├── .editorconfig ├── .gitignore ├── README.md ├── build.mjs ├── docs └── rules │ └── no-relative.md ├── index.js ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── rules │ └── no-relative.ts └── utils │ ├── docs-url.ts │ └── resolve-aliases.ts ├── tests └── no-relative │ ├── custom │ └── no-relative-with-custom.test.mjs │ ├── imports │ ├── no-relative-with-imports.test.mjs │ └── package.json │ ├── tsconfig-base-url │ ├── src │ │ ├── no-relative-with-tsconfig.test.mjs │ │ └── sample.ts │ └── tsconfig.json │ └── tsconfig │ ├── no-relative-with-tsconfig.test.mjs │ ├── sample.ts │ └── tsconfig.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | trim_trailing_whitespace = true 7 | insert_final_newline = true 8 | indent_style = space 9 | indent_size = 2 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/macos,node 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos,node 4 | 5 | ### macOS ### 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | ### Node ### 34 | # Logs 35 | logs 36 | *.log 37 | npm-debug.log* 38 | yarn-debug.log* 39 | yarn-error.log* 40 | lerna-debug.log* 41 | 42 | # Diagnostic reports (https://nodejs.org/api/report.html) 43 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 44 | 45 | # Runtime data 46 | pids 47 | *.pid 48 | *.seed 49 | *.pid.lock 50 | 51 | # Directory for instrumented libs generated by jscoverage/JSCover 52 | lib-cov 53 | 54 | # Coverage directory used by tools like istanbul 55 | coverage 56 | *.lcov 57 | 58 | # nyc test coverage 59 | .nyc_output 60 | 61 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 62 | .grunt 63 | 64 | # Bower dependency directory (https://bower.io/) 65 | bower_components 66 | 67 | # node-waf configuration 68 | .lock-wscript 69 | 70 | # Compiled binary addons (https://nodejs.org/api/addons.html) 71 | build/Release 72 | 73 | # Dependency directories 74 | node_modules/ 75 | jspm_packages/ 76 | 77 | # TypeScript v1 declaration files 78 | typings/ 79 | 80 | # TypeScript cache 81 | *.tsbuildinfo 82 | 83 | # Optional npm cache directory 84 | .npm 85 | 86 | # Optional eslint cache 87 | .eslintcache 88 | 89 | # Microbundle cache 90 | .rpt2_cache/ 91 | .rts2_cache_cjs/ 92 | .rts2_cache_es/ 93 | .rts2_cache_umd/ 94 | 95 | # Optional REPL history 96 | .node_repl_history 97 | 98 | # Output of 'npm pack' 99 | *.tgz 100 | 101 | # Yarn Integrity file 102 | .yarn-integrity 103 | 104 | # dotenv environment variables file 105 | .env 106 | .env.test 107 | 108 | # parcel-bundler cache (https://parceljs.org/) 109 | .cache 110 | 111 | # Next.js build output 112 | .next 113 | 114 | # Nuxt.js build / generate output 115 | .nuxt 116 | dist 117 | 118 | # Gatsby files 119 | .cache/ 120 | # Comment in the public line in if your project uses Gatsby and not Next.js 121 | # https://nextjs.org/blog/next-9-1#public-directory-support 122 | # public 123 | 124 | # vuepress build output 125 | .vuepress/dist 126 | 127 | # Serverless directories 128 | .serverless/ 129 | 130 | # FuseBox cache 131 | .fusebox/ 132 | 133 | # DynamoDB Local files 134 | .dynamodb/ 135 | 136 | # TernJS port file 137 | .tern-port 138 | 139 | # Stores VSCode versions used for testing VSCode extensions 140 | .vscode-test 141 | 142 | # End of https://www.toptal.com/developers/gitignore/api/macos,node 143 | 144 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eslint-plugin-path-alias 2 | 3 | Enforces usage of path aliases where available instead of relative paths. This helps ensure consistency in how modules are imported across your codebase. 4 | 5 | ## Installation 6 | 7 | Using npm: 8 | 9 | ``` 10 | npm install --save-dev eslint-plugin-path-alias 11 | ``` 12 | 13 | Using pnpm: 14 | 15 | ``` 16 | pnpm add --save-dev eslint-plugin-path-alias 17 | ``` 18 | 19 | Using Yarn: 20 | 21 | ``` 22 | yarn add --dev eslint-plugin-path-alias 23 | ``` 24 | 25 | ## Examples 26 | 27 | Examples of **incorrect** code for this rule: 28 | 29 | ```js 30 | // src/lib/speak.js 31 | 32 | // With the following path aliases: 33 | // - @/lib ➝ src/lib 34 | // - @/constants ➝ src/constants 35 | 36 | import foo from "./greet"; // Should use "@/lib" 37 | import bar from "../constants/hello.i18n.js"; // Sould use "@/constants" 38 | ``` 39 | 40 | Examples of **correct** code for this rule: 41 | 42 | ```js 43 | // src/lib/speak.js 44 | 45 | // With the following path aliases: 46 | // - @/lib ➝ src/lib 47 | // - @/constants ➝ src/constants 48 | 49 | import foo from "@/lib/greet"; 50 | import bar from "@/constants/hello.i18n.js"; 51 | import styles from "../styles/foo.css"; // No matching alias so this is okay 52 | ``` 53 | 54 | ## Configuration 55 | 56 | You can define your path aliases as options to the `path-alias/no-relative` rule: 57 | 58 | ```js 59 | import pathAlias from 'eslint-plugin-path-alias'; 60 | import { resolve } from 'node:path'; 61 | 62 | export default [ 63 | { 64 | plugins: { 65 | 'path-alias': pathAlias, 66 | }, 67 | rules: { 68 | 'path-alias/no-relative': ['error', { 69 | paths: { 70 | // It's recommended to resolve path alias directories as 71 | // relative paths will be resolved relative to cwd. This 72 | // may cause unexpected behavior in monorepo setups 73 | '@': resolve(import.meta.dirname, './src'), 74 | }, 75 | }], 76 | }, 77 | }, 78 | ]; 79 | 80 | ``` 81 | 82 | ### tsconfig.json 83 | 84 | If no `paths` options is provided to the rule, this plugin will attempt to find the nearest `tsconfig.json` and infer path aliases from the [`paths` option](https://www.typescriptlang.org/tsconfig/#paths) there. 85 | 86 | ### package.json 87 | 88 | If no paths are founded in either the rule or a `tsconfig.json`, this plugin will attempt to find the nearest `package.json` and infer path aliases from the [`imports` field](https://nodejs.org/api/packages.html#imports) there. For now, conditional imports are not supported 89 | 90 | ### `exceptions` 91 | 92 | This option permits using relative paths to import sibling files that match a given pattern. This may be useful if you prefer relative paths for files that are collocated and tightly coupled — e.g. importing styles into a React component. Patterns are matched against the basenames and not full file paths. This option also only applies to files in the same directory, not ones in parent or descendent directories. 93 | 94 | The `exceptions` options takes an array of [nanomatch](https://github.com/micromatch/nanomatch) globs: 95 | 96 | ```json 97 | { 98 | "rules": { 99 | "path-alias/no-relative": [ 100 | "error", 101 | { 102 | "exceptions": ["*.module.css"] 103 | } 104 | ] 105 | } 106 | } 107 | ``` 108 | 109 | Examples of **correct** code with the settings above: 110 | 111 | ```js 112 | // In src/components/Button.js 113 | // Path alias: @/components ➝ src/components 114 | import foo from "@/components/Text"; 115 | import styles from "./Button.module.css"; 116 | // Or you can still use an alias 117 | import styles from "@/components/Button.module.css"; 118 | ``` 119 | 120 | ## Notes 121 | - Does not validate imports using path aliases. Try using `import/no-unresolved` from [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) for that 122 | - Does not work with CommonJS imports via `require()` 123 | -------------------------------------------------------------------------------- /build.mjs: -------------------------------------------------------------------------------- 1 | import esbuild from "esbuild"; 2 | import { resolve } from "node:path"; 3 | import pkg from "./package.json" assert { type: "json" }; 4 | 5 | /** 6 | * @type {import('esbuild').BuildOptions[]} 7 | */ 8 | const outputs = [ 9 | { 10 | format: "esm", 11 | outfile: "./dist/index.mjs", 12 | target: "es2020", 13 | }, 14 | { 15 | format: "cjs", 16 | outfile: "./dist/index.js", 17 | target: "es2020", 18 | }, 19 | ]; 20 | 21 | outputs.forEach((output) => { 22 | esbuild.build({ 23 | ...output, 24 | entryPoints: [resolve("./src/index.ts")], 25 | bundle: true, 26 | minify: true, 27 | platform: "node", 28 | external: ["eslint", "nanomatch", "get-tsconfig", "find-pkg"], 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /docs/rules/no-relative.md: -------------------------------------------------------------------------------- 1 | # Disallow relative paths when an alias is available (path-alias/no-relative) 2 | 3 | Enforces usage of path aliases where available instead of relative paths. This helps ensure consistency in how modules are imported across a codebase. 4 | 5 | ## Rule Details 6 | 7 | Examples of **incorrect** code for this rule: 8 | 9 | ```js 10 | // In src/lib/speak.js 11 | // Path alias: @/lib ➝ src/lib 12 | // Path alias: @/constants ➝ src/constants 13 | import foo from "./greet"; // Should use "@/lib" 14 | import bar from "../constants/hello.i18n.js"; // Sould use "@/constants" 15 | ``` 16 | 17 | Examples of **correct** code for this rule: 18 | 19 | ```js 20 | // In src/lib/speak.js 21 | // Path alias: @/lib ➝ src/lib 22 | // Path alias: @/constants ➝ src/constants 23 | import foo from "@/lib/greet"; 24 | import bar from "@/constants/hello.i18n.js"; 25 | import styles from "../styles/foo.css"; // No matching alias so this is okay 26 | ``` 27 | 28 | ### Options 29 | 30 | #### `exceptions` 31 | 32 | This option permits using relative paths to import sibling files that match a given pattern. This may be useful if you prefer relative paths for files that are collocated and tightly coupled — e.g. importing styles into a React component. Patterns are matched against the basenames and not full file paths. This option also only applies to files in the same directory, not ones in parent or descendent directories. 33 | 34 | The `exceptions` options takes an array of [nanomatch](https://github.com/micromatch/nanomatch) globs: 35 | 36 | ```json 37 | { 38 | "rules": { 39 | "path-alias/no-relative": [ 40 | "error", 41 | { 42 | "exceptions": ["*.module.css"] 43 | } 44 | ] 45 | } 46 | } 47 | ``` 48 | 49 | Examples of **correct** code with the settings above: 50 | 51 | ```js 52 | // In src/components/Button.js 53 | // Path alias: @/components ➝ src/components 54 | import foo from "@/components/Text"; 55 | import styles from "./Button.module.css"; 56 | // Or you can still use an alias 57 | import styles from "@/components/Button.module.css"; 58 | ``` 59 | 60 | ## When Not To Use It 61 | 62 | If you are using `require()` to import modules. This rule currently only supports ES modules. 63 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./dist/index.js").default; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-plugin-path-alias", 3 | "version": "2.1.0", 4 | "main": "./lib/index.js", 5 | "repository": "https://github.com/msfragala/eslint-plugin-path-alias.git", 6 | "author": "Mitchell Fragala ", 7 | "license": "MIT", 8 | "scripts": { 9 | "build": "node build.mjs", 10 | "pretest": "node build.mjs", 11 | "test": "mocha tests/**/*.test.mjs", 12 | "release": "np" 13 | }, 14 | "exports": { 15 | "./package.json": "./package.json", 16 | ".": { 17 | "import": "./dist/index.mjs", 18 | "require": "./index.js" 19 | } 20 | }, 21 | "files": [ 22 | "dist", 23 | "index.js", 24 | "package.json" 25 | ], 26 | "peerDependencies": { 27 | "eslint": "^8.0.0" 28 | }, 29 | "dependencies": { 30 | "find-pkg": "^2.0.0", 31 | "get-tsconfig": "^4.7.5", 32 | "nanomatch": "^1.2.13" 33 | }, 34 | "devDependencies": { 35 | "@types/eslint": "^8.56.10", 36 | "@types/estree": "^1.0.5", 37 | "@types/node": "^20.12.11", 38 | "esbuild": "^0.21.5", 39 | "eslint": "^9.5.0", 40 | "mocha": "^8.0.1", 41 | "np": "^10.0.5", 42 | "typescript": "^5.5.2" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | find-pkg: 12 | specifier: ^2.0.0 13 | version: 2.0.0 14 | get-tsconfig: 15 | specifier: ^4.7.5 16 | version: 4.7.5 17 | nanomatch: 18 | specifier: ^1.2.13 19 | version: 1.2.13 20 | devDependencies: 21 | '@types/eslint': 22 | specifier: ^8.56.10 23 | version: 8.56.10 24 | '@types/estree': 25 | specifier: ^1.0.5 26 | version: 1.0.5 27 | '@types/node': 28 | specifier: ^20.12.11 29 | version: 20.12.11 30 | esbuild: 31 | specifier: ^0.21.5 32 | version: 0.21.5 33 | eslint: 34 | specifier: ^9.5.0 35 | version: 9.5.0 36 | mocha: 37 | specifier: ^8.0.1 38 | version: 8.4.0 39 | np: 40 | specifier: ^10.0.5 41 | version: 10.0.5(typescript@5.5.2) 42 | typescript: 43 | specifier: ^5.5.2 44 | version: 5.5.2 45 | 46 | packages: 47 | 48 | '@babel/code-frame@7.24.2': 49 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 50 | engines: {node: '>=6.9.0'} 51 | 52 | '@babel/helper-validator-identifier@7.24.5': 53 | resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@babel/highlight@7.24.5': 57 | resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} 58 | engines: {node: '>=6.9.0'} 59 | 60 | '@esbuild/aix-ppc64@0.21.5': 61 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 62 | engines: {node: '>=12'} 63 | cpu: [ppc64] 64 | os: [aix] 65 | 66 | '@esbuild/android-arm64@0.21.5': 67 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 68 | engines: {node: '>=12'} 69 | cpu: [arm64] 70 | os: [android] 71 | 72 | '@esbuild/android-arm@0.21.5': 73 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 74 | engines: {node: '>=12'} 75 | cpu: [arm] 76 | os: [android] 77 | 78 | '@esbuild/android-x64@0.21.5': 79 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 80 | engines: {node: '>=12'} 81 | cpu: [x64] 82 | os: [android] 83 | 84 | '@esbuild/darwin-arm64@0.21.5': 85 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 86 | engines: {node: '>=12'} 87 | cpu: [arm64] 88 | os: [darwin] 89 | 90 | '@esbuild/darwin-x64@0.21.5': 91 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 92 | engines: {node: '>=12'} 93 | cpu: [x64] 94 | os: [darwin] 95 | 96 | '@esbuild/freebsd-arm64@0.21.5': 97 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 98 | engines: {node: '>=12'} 99 | cpu: [arm64] 100 | os: [freebsd] 101 | 102 | '@esbuild/freebsd-x64@0.21.5': 103 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 104 | engines: {node: '>=12'} 105 | cpu: [x64] 106 | os: [freebsd] 107 | 108 | '@esbuild/linux-arm64@0.21.5': 109 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 110 | engines: {node: '>=12'} 111 | cpu: [arm64] 112 | os: [linux] 113 | 114 | '@esbuild/linux-arm@0.21.5': 115 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 116 | engines: {node: '>=12'} 117 | cpu: [arm] 118 | os: [linux] 119 | 120 | '@esbuild/linux-ia32@0.21.5': 121 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 122 | engines: {node: '>=12'} 123 | cpu: [ia32] 124 | os: [linux] 125 | 126 | '@esbuild/linux-loong64@0.21.5': 127 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 128 | engines: {node: '>=12'} 129 | cpu: [loong64] 130 | os: [linux] 131 | 132 | '@esbuild/linux-mips64el@0.21.5': 133 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 134 | engines: {node: '>=12'} 135 | cpu: [mips64el] 136 | os: [linux] 137 | 138 | '@esbuild/linux-ppc64@0.21.5': 139 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 140 | engines: {node: '>=12'} 141 | cpu: [ppc64] 142 | os: [linux] 143 | 144 | '@esbuild/linux-riscv64@0.21.5': 145 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 146 | engines: {node: '>=12'} 147 | cpu: [riscv64] 148 | os: [linux] 149 | 150 | '@esbuild/linux-s390x@0.21.5': 151 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 152 | engines: {node: '>=12'} 153 | cpu: [s390x] 154 | os: [linux] 155 | 156 | '@esbuild/linux-x64@0.21.5': 157 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 158 | engines: {node: '>=12'} 159 | cpu: [x64] 160 | os: [linux] 161 | 162 | '@esbuild/netbsd-x64@0.21.5': 163 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 164 | engines: {node: '>=12'} 165 | cpu: [x64] 166 | os: [netbsd] 167 | 168 | '@esbuild/openbsd-x64@0.21.5': 169 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 170 | engines: {node: '>=12'} 171 | cpu: [x64] 172 | os: [openbsd] 173 | 174 | '@esbuild/sunos-x64@0.21.5': 175 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 176 | engines: {node: '>=12'} 177 | cpu: [x64] 178 | os: [sunos] 179 | 180 | '@esbuild/win32-arm64@0.21.5': 181 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 182 | engines: {node: '>=12'} 183 | cpu: [arm64] 184 | os: [win32] 185 | 186 | '@esbuild/win32-ia32@0.21.5': 187 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 188 | engines: {node: '>=12'} 189 | cpu: [ia32] 190 | os: [win32] 191 | 192 | '@esbuild/win32-x64@0.21.5': 193 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 194 | engines: {node: '>=12'} 195 | cpu: [x64] 196 | os: [win32] 197 | 198 | '@eslint-community/eslint-utils@4.4.0': 199 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 200 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 201 | peerDependencies: 202 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 203 | 204 | '@eslint-community/regexpp@4.10.1': 205 | resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} 206 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 207 | 208 | '@eslint/config-array@0.16.0': 209 | resolution: {integrity: sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==} 210 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 211 | 212 | '@eslint/eslintrc@3.1.0': 213 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 214 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 215 | 216 | '@eslint/js@9.5.0': 217 | resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} 218 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 219 | 220 | '@eslint/object-schema@2.1.4': 221 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 222 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 223 | 224 | '@humanwhocodes/module-importer@1.0.1': 225 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 226 | engines: {node: '>=12.22'} 227 | 228 | '@humanwhocodes/retry@0.3.0': 229 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 230 | engines: {node: '>=18.18'} 231 | 232 | '@inquirer/figures@1.0.1': 233 | resolution: {integrity: sha512-mtup3wVKia3ZwULPHcbs4Mor8Voi+iIXEWD7wCNbIO6lYR62oPCTQyrddi5OMYVXHzeCSoneZwJuS8sBvlEwDw==} 234 | engines: {node: '>=18'} 235 | 236 | '@ljharb/through@2.3.13': 237 | resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} 238 | engines: {node: '>= 0.4'} 239 | 240 | '@nodelib/fs.scandir@2.1.5': 241 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 242 | engines: {node: '>= 8'} 243 | 244 | '@nodelib/fs.stat@2.0.5': 245 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 246 | engines: {node: '>= 8'} 247 | 248 | '@nodelib/fs.walk@1.2.8': 249 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 250 | engines: {node: '>= 8'} 251 | 252 | '@pnpm/config.env-replace@1.1.0': 253 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 254 | engines: {node: '>=12.22.0'} 255 | 256 | '@pnpm/network.ca-file@1.0.2': 257 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 258 | engines: {node: '>=12.22.0'} 259 | 260 | '@pnpm/npm-conf@2.2.2': 261 | resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} 262 | engines: {node: '>=12'} 263 | 264 | '@samverschueren/stream-to-observable@0.3.1': 265 | resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} 266 | engines: {node: '>=6'} 267 | peerDependencies: 268 | rxjs: '*' 269 | zen-observable: '*' 270 | peerDependenciesMeta: 271 | rxjs: 272 | optional: true 273 | zen-observable: 274 | optional: true 275 | 276 | '@sindresorhus/is@5.6.0': 277 | resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} 278 | engines: {node: '>=14.16'} 279 | 280 | '@szmarczak/http-timer@5.0.1': 281 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 282 | engines: {node: '>=14.16'} 283 | 284 | '@types/eslint@8.56.10': 285 | resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} 286 | 287 | '@types/estree@1.0.5': 288 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 289 | 290 | '@types/http-cache-semantics@4.0.4': 291 | resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} 292 | 293 | '@types/json-schema@7.0.15': 294 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 295 | 296 | '@types/node@20.12.11': 297 | resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} 298 | 299 | '@types/normalize-package-data@2.4.4': 300 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 301 | 302 | '@ungap/promise-all-settled@1.1.2': 303 | resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} 304 | 305 | acorn-jsx@5.3.2: 306 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 307 | peerDependencies: 308 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 309 | 310 | acorn@8.12.0: 311 | resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} 312 | engines: {node: '>=0.4.0'} 313 | hasBin: true 314 | 315 | aggregate-error@4.0.1: 316 | resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} 317 | engines: {node: '>=12'} 318 | 319 | ajv@6.12.6: 320 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 321 | 322 | ansi-align@3.0.1: 323 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 324 | 325 | ansi-colors@4.1.1: 326 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 327 | engines: {node: '>=6'} 328 | 329 | ansi-escapes@3.2.0: 330 | resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} 331 | engines: {node: '>=4'} 332 | 333 | ansi-escapes@4.3.2: 334 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 335 | engines: {node: '>=8'} 336 | 337 | ansi-escapes@5.0.0: 338 | resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} 339 | engines: {node: '>=12'} 340 | 341 | ansi-regex@2.1.1: 342 | resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} 343 | engines: {node: '>=0.10.0'} 344 | 345 | ansi-regex@3.0.1: 346 | resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} 347 | engines: {node: '>=4'} 348 | 349 | ansi-regex@4.1.1: 350 | resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} 351 | engines: {node: '>=6'} 352 | 353 | ansi-regex@5.0.1: 354 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 355 | engines: {node: '>=8'} 356 | 357 | ansi-regex@6.0.1: 358 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 359 | engines: {node: '>=12'} 360 | 361 | ansi-styles@2.2.1: 362 | resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} 363 | engines: {node: '>=0.10.0'} 364 | 365 | ansi-styles@3.2.1: 366 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 367 | engines: {node: '>=4'} 368 | 369 | ansi-styles@4.3.0: 370 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 371 | engines: {node: '>=8'} 372 | 373 | ansi-styles@6.2.1: 374 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 375 | engines: {node: '>=12'} 376 | 377 | any-observable@0.3.0: 378 | resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} 379 | engines: {node: '>=6'} 380 | peerDependencies: 381 | rxjs: '*' 382 | zenObservable: '*' 383 | peerDependenciesMeta: 384 | rxjs: 385 | optional: true 386 | zenObservable: 387 | optional: true 388 | 389 | anymatch@3.1.3: 390 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 391 | engines: {node: '>= 8'} 392 | 393 | argparse@2.0.1: 394 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 395 | 396 | arr-diff@4.0.0: 397 | resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} 398 | engines: {node: '>=0.10.0'} 399 | 400 | arr-union@3.1.0: 401 | resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} 402 | engines: {node: '>=0.10.0'} 403 | 404 | array-unique@0.3.2: 405 | resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} 406 | engines: {node: '>=0.10.0'} 407 | 408 | assign-symbols@1.0.0: 409 | resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} 410 | engines: {node: '>=0.10.0'} 411 | 412 | atob@2.1.2: 413 | resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} 414 | engines: {node: '>= 4.5.0'} 415 | hasBin: true 416 | 417 | balanced-match@1.0.2: 418 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 419 | 420 | base64-js@1.5.1: 421 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 422 | 423 | base@0.11.2: 424 | resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} 425 | engines: {node: '>=0.10.0'} 426 | 427 | binary-extensions@2.3.0: 428 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 429 | engines: {node: '>=8'} 430 | 431 | bl@4.1.0: 432 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 433 | 434 | boxen@7.1.1: 435 | resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} 436 | engines: {node: '>=14.16'} 437 | 438 | brace-expansion@1.1.11: 439 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 440 | 441 | brace-expansion@2.0.1: 442 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 443 | 444 | braces@3.0.2: 445 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 446 | engines: {node: '>=8'} 447 | 448 | browser-stdout@1.3.1: 449 | resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} 450 | 451 | buffer@5.7.1: 452 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 453 | 454 | bundle-name@4.1.0: 455 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 456 | engines: {node: '>=18'} 457 | 458 | cache-base@1.0.1: 459 | resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} 460 | engines: {node: '>=0.10.0'} 461 | 462 | cacheable-lookup@7.0.0: 463 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 464 | engines: {node: '>=14.16'} 465 | 466 | cacheable-request@10.2.14: 467 | resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} 468 | engines: {node: '>=14.16'} 469 | 470 | call-bind@1.0.7: 471 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 472 | engines: {node: '>= 0.4'} 473 | 474 | callsites@3.1.0: 475 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 476 | engines: {node: '>=6'} 477 | 478 | camelcase@6.3.0: 479 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 480 | engines: {node: '>=10'} 481 | 482 | camelcase@7.0.1: 483 | resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 484 | engines: {node: '>=14.16'} 485 | 486 | chalk-template@1.1.0: 487 | resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==} 488 | engines: {node: '>=14.16'} 489 | 490 | chalk@1.1.3: 491 | resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} 492 | engines: {node: '>=0.10.0'} 493 | 494 | chalk@2.4.2: 495 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 496 | engines: {node: '>=4'} 497 | 498 | chalk@4.1.2: 499 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 500 | engines: {node: '>=10'} 501 | 502 | chalk@5.3.0: 503 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 504 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 505 | 506 | chardet@0.7.0: 507 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 508 | 509 | chokidar@3.5.1: 510 | resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} 511 | engines: {node: '>= 8.10.0'} 512 | 513 | class-utils@0.3.6: 514 | resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} 515 | engines: {node: '>=0.10.0'} 516 | 517 | clean-stack@4.2.0: 518 | resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} 519 | engines: {node: '>=12'} 520 | 521 | cli-boxes@3.0.0: 522 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 523 | engines: {node: '>=10'} 524 | 525 | cli-cursor@2.1.0: 526 | resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} 527 | engines: {node: '>=4'} 528 | 529 | cli-cursor@3.1.0: 530 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 531 | engines: {node: '>=8'} 532 | 533 | cli-spinners@2.9.2: 534 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 535 | engines: {node: '>=6'} 536 | 537 | cli-truncate@0.2.1: 538 | resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} 539 | engines: {node: '>=0.10.0'} 540 | 541 | cli-width@2.2.1: 542 | resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} 543 | 544 | cli-width@3.0.0: 545 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 546 | engines: {node: '>= 10'} 547 | 548 | cli-width@4.1.0: 549 | resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 550 | engines: {node: '>= 12'} 551 | 552 | cliui@7.0.4: 553 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 554 | 555 | clone@1.0.4: 556 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 557 | engines: {node: '>=0.8'} 558 | 559 | code-point-at@1.1.0: 560 | resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 561 | engines: {node: '>=0.10.0'} 562 | 563 | collection-visit@1.0.0: 564 | resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} 565 | engines: {node: '>=0.10.0'} 566 | 567 | color-convert@1.9.3: 568 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 569 | 570 | color-convert@2.0.1: 571 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 572 | engines: {node: '>=7.0.0'} 573 | 574 | color-name@1.1.3: 575 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 576 | 577 | color-name@1.1.4: 578 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 579 | 580 | component-emitter@1.3.1: 581 | resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} 582 | 583 | concat-map@0.0.1: 584 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 585 | 586 | config-chain@1.1.13: 587 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 588 | 589 | configstore@6.0.0: 590 | resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} 591 | engines: {node: '>=12'} 592 | 593 | copy-descriptor@0.1.1: 594 | resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} 595 | engines: {node: '>=0.10.0'} 596 | 597 | cosmiconfig@8.3.6: 598 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 599 | engines: {node: '>=14'} 600 | peerDependencies: 601 | typescript: '>=4.9.5' 602 | peerDependenciesMeta: 603 | typescript: 604 | optional: true 605 | 606 | cross-spawn@7.0.3: 607 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 608 | engines: {node: '>= 8'} 609 | 610 | crypto-random-string@4.0.0: 611 | resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} 612 | engines: {node: '>=12'} 613 | 614 | date-fns@1.30.1: 615 | resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} 616 | 617 | debug@2.6.9: 618 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 619 | peerDependencies: 620 | supports-color: '*' 621 | peerDependenciesMeta: 622 | supports-color: 623 | optional: true 624 | 625 | debug@4.3.1: 626 | resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} 627 | engines: {node: '>=6.0'} 628 | peerDependencies: 629 | supports-color: '*' 630 | peerDependenciesMeta: 631 | supports-color: 632 | optional: true 633 | 634 | debug@4.3.4: 635 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 636 | engines: {node: '>=6.0'} 637 | peerDependencies: 638 | supports-color: '*' 639 | peerDependenciesMeta: 640 | supports-color: 641 | optional: true 642 | 643 | decamelize@4.0.0: 644 | resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} 645 | engines: {node: '>=10'} 646 | 647 | decode-uri-component@0.2.2: 648 | resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 649 | engines: {node: '>=0.10'} 650 | 651 | decompress-response@6.0.0: 652 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 653 | engines: {node: '>=10'} 654 | 655 | deep-extend@0.6.0: 656 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 657 | engines: {node: '>=4.0.0'} 658 | 659 | deep-is@0.1.4: 660 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 661 | 662 | default-browser-id@5.0.0: 663 | resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} 664 | engines: {node: '>=18'} 665 | 666 | default-browser@5.2.1: 667 | resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} 668 | engines: {node: '>=18'} 669 | 670 | defaults@1.0.4: 671 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 672 | 673 | defer-to-connect@2.0.1: 674 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 675 | engines: {node: '>=10'} 676 | 677 | define-data-property@1.1.4: 678 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 679 | engines: {node: '>= 0.4'} 680 | 681 | define-lazy-prop@3.0.0: 682 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 683 | engines: {node: '>=12'} 684 | 685 | define-property@0.2.5: 686 | resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} 687 | engines: {node: '>=0.10.0'} 688 | 689 | define-property@1.0.0: 690 | resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} 691 | engines: {node: '>=0.10.0'} 692 | 693 | define-property@2.0.2: 694 | resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} 695 | engines: {node: '>=0.10.0'} 696 | 697 | del@7.1.0: 698 | resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} 699 | engines: {node: '>=14.16'} 700 | 701 | diff@5.0.0: 702 | resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} 703 | engines: {node: '>=0.3.1'} 704 | 705 | dir-glob@3.0.1: 706 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 707 | engines: {node: '>=8'} 708 | 709 | dot-prop@6.0.1: 710 | resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} 711 | engines: {node: '>=10'} 712 | 713 | eastasianwidth@0.2.0: 714 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 715 | 716 | elegant-spinner@1.0.1: 717 | resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} 718 | engines: {node: '>=0.10.0'} 719 | 720 | emoji-regex@8.0.0: 721 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 722 | 723 | emoji-regex@9.2.2: 724 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 725 | 726 | error-ex@1.3.2: 727 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 728 | 729 | es-define-property@1.0.0: 730 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 731 | engines: {node: '>= 0.4'} 732 | 733 | es-errors@1.3.0: 734 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 735 | engines: {node: '>= 0.4'} 736 | 737 | esbuild@0.21.5: 738 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 739 | engines: {node: '>=12'} 740 | hasBin: true 741 | 742 | escalade@3.1.2: 743 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 744 | engines: {node: '>=6'} 745 | 746 | escape-goat@4.0.0: 747 | resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} 748 | engines: {node: '>=12'} 749 | 750 | escape-string-regexp@1.0.5: 751 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 752 | engines: {node: '>=0.8.0'} 753 | 754 | escape-string-regexp@4.0.0: 755 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 756 | engines: {node: '>=10'} 757 | 758 | escape-string-regexp@5.0.0: 759 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 760 | engines: {node: '>=12'} 761 | 762 | eslint-scope@8.0.1: 763 | resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} 764 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 765 | 766 | eslint-visitor-keys@3.4.3: 767 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 768 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 769 | 770 | eslint-visitor-keys@4.0.0: 771 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 772 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 773 | 774 | eslint@9.5.0: 775 | resolution: {integrity: sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==} 776 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 777 | hasBin: true 778 | 779 | espree@10.1.0: 780 | resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 781 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 782 | 783 | esquery@1.5.0: 784 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 785 | engines: {node: '>=0.10'} 786 | 787 | esrecurse@4.3.0: 788 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 789 | engines: {node: '>=4.0'} 790 | 791 | estraverse@5.3.0: 792 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 793 | engines: {node: '>=4.0'} 794 | 795 | esutils@2.0.3: 796 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 797 | engines: {node: '>=0.10.0'} 798 | 799 | execa@8.0.1: 800 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 801 | engines: {node: '>=16.17'} 802 | 803 | exit-hook@4.0.0: 804 | resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} 805 | engines: {node: '>=18'} 806 | 807 | expand-tilde@2.0.2: 808 | resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} 809 | engines: {node: '>=0.10.0'} 810 | 811 | extend-shallow@2.0.1: 812 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 813 | engines: {node: '>=0.10.0'} 814 | 815 | extend-shallow@3.0.2: 816 | resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} 817 | engines: {node: '>=0.10.0'} 818 | 819 | external-editor@3.1.0: 820 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 821 | engines: {node: '>=4'} 822 | 823 | fast-deep-equal@3.1.3: 824 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 825 | 826 | fast-glob@3.3.2: 827 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 828 | engines: {node: '>=8.6.0'} 829 | 830 | fast-json-stable-stringify@2.1.0: 831 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 832 | 833 | fast-levenshtein@2.0.6: 834 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 835 | 836 | fastq@1.17.1: 837 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 838 | 839 | figures@1.7.0: 840 | resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} 841 | engines: {node: '>=0.10.0'} 842 | 843 | figures@2.0.0: 844 | resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} 845 | engines: {node: '>=4'} 846 | 847 | figures@3.2.0: 848 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 849 | engines: {node: '>=8'} 850 | 851 | file-entry-cache@8.0.0: 852 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 853 | engines: {node: '>=16.0.0'} 854 | 855 | fill-range@7.0.1: 856 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 857 | engines: {node: '>=8'} 858 | 859 | find-file-up@2.0.1: 860 | resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} 861 | engines: {node: '>=8'} 862 | 863 | find-pkg@2.0.0: 864 | resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} 865 | engines: {node: '>=8'} 866 | 867 | find-up-simple@1.0.0: 868 | resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} 869 | engines: {node: '>=18'} 870 | 871 | find-up@4.1.0: 872 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 873 | engines: {node: '>=8'} 874 | 875 | find-up@5.0.0: 876 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 877 | engines: {node: '>=10'} 878 | 879 | flat-cache@4.0.1: 880 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 881 | engines: {node: '>=16'} 882 | 883 | flat@5.0.2: 884 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 885 | hasBin: true 886 | 887 | flatted@3.3.1: 888 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 889 | 890 | for-in@1.0.2: 891 | resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} 892 | engines: {node: '>=0.10.0'} 893 | 894 | form-data-encoder@2.1.4: 895 | resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} 896 | engines: {node: '>= 14.17'} 897 | 898 | fragment-cache@0.2.1: 899 | resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} 900 | engines: {node: '>=0.10.0'} 901 | 902 | fs.realpath@1.0.0: 903 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 904 | 905 | fsevents@2.3.3: 906 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 907 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 908 | os: [darwin] 909 | 910 | function-bind@1.1.2: 911 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 912 | 913 | get-caller-file@2.0.5: 914 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 915 | engines: {node: 6.* || 8.* || >= 10.*} 916 | 917 | get-intrinsic@1.2.4: 918 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 919 | engines: {node: '>= 0.4'} 920 | 921 | get-stream@6.0.1: 922 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 923 | engines: {node: '>=10'} 924 | 925 | get-stream@8.0.1: 926 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 927 | engines: {node: '>=16'} 928 | 929 | get-tsconfig@4.7.5: 930 | resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} 931 | 932 | get-value@2.0.6: 933 | resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} 934 | engines: {node: '>=0.10.0'} 935 | 936 | github-url-from-git@1.5.0: 937 | resolution: {integrity: sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==} 938 | 939 | glob-parent@5.1.2: 940 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 941 | engines: {node: '>= 6'} 942 | 943 | glob-parent@6.0.2: 944 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 945 | engines: {node: '>=10.13.0'} 946 | 947 | glob@7.1.6: 948 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 949 | 950 | glob@7.2.3: 951 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 952 | 953 | global-directory@4.0.1: 954 | resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} 955 | engines: {node: '>=18'} 956 | 957 | global-dirs@3.0.1: 958 | resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} 959 | engines: {node: '>=10'} 960 | 961 | global-modules@1.0.0: 962 | resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} 963 | engines: {node: '>=0.10.0'} 964 | 965 | global-prefix@1.0.2: 966 | resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} 967 | engines: {node: '>=0.10.0'} 968 | 969 | globals@14.0.0: 970 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 971 | engines: {node: '>=18'} 972 | 973 | globby@13.2.2: 974 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 975 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 976 | 977 | gopd@1.0.1: 978 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 979 | 980 | got@12.6.1: 981 | resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} 982 | engines: {node: '>=14.16'} 983 | 984 | graceful-fs@4.2.10: 985 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 986 | 987 | graceful-fs@4.2.11: 988 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 989 | 990 | growl@1.10.5: 991 | resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} 992 | engines: {node: '>=4.x'} 993 | 994 | has-ansi@2.0.0: 995 | resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} 996 | engines: {node: '>=0.10.0'} 997 | 998 | has-flag@3.0.0: 999 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1000 | engines: {node: '>=4'} 1001 | 1002 | has-flag@4.0.0: 1003 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1004 | engines: {node: '>=8'} 1005 | 1006 | has-property-descriptors@1.0.2: 1007 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1008 | 1009 | has-proto@1.0.3: 1010 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1011 | engines: {node: '>= 0.4'} 1012 | 1013 | has-symbols@1.0.3: 1014 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1015 | engines: {node: '>= 0.4'} 1016 | 1017 | has-value@0.3.1: 1018 | resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} 1019 | engines: {node: '>=0.10.0'} 1020 | 1021 | has-value@1.0.0: 1022 | resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} 1023 | engines: {node: '>=0.10.0'} 1024 | 1025 | has-values@0.1.4: 1026 | resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} 1027 | engines: {node: '>=0.10.0'} 1028 | 1029 | has-values@1.0.0: 1030 | resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} 1031 | engines: {node: '>=0.10.0'} 1032 | 1033 | hasown@2.0.2: 1034 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1035 | engines: {node: '>= 0.4'} 1036 | 1037 | he@1.2.0: 1038 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1039 | hasBin: true 1040 | 1041 | homedir-polyfill@1.0.3: 1042 | resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} 1043 | engines: {node: '>=0.10.0'} 1044 | 1045 | hosted-git-info@7.0.2: 1046 | resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 1047 | engines: {node: ^16.14.0 || >=18.0.0} 1048 | 1049 | http-cache-semantics@4.1.1: 1050 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1051 | 1052 | http2-wrapper@2.2.1: 1053 | resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} 1054 | engines: {node: '>=10.19.0'} 1055 | 1056 | human-signals@5.0.0: 1057 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1058 | engines: {node: '>=16.17.0'} 1059 | 1060 | iconv-lite@0.4.24: 1061 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1062 | engines: {node: '>=0.10.0'} 1063 | 1064 | ieee754@1.2.1: 1065 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1066 | 1067 | ignore-walk@6.0.5: 1068 | resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} 1069 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1070 | 1071 | ignore@5.3.1: 1072 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1073 | engines: {node: '>= 4'} 1074 | 1075 | import-fresh@3.3.0: 1076 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1077 | engines: {node: '>=6'} 1078 | 1079 | import-lazy@4.0.0: 1080 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1081 | engines: {node: '>=8'} 1082 | 1083 | import-local@3.1.0: 1084 | resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} 1085 | engines: {node: '>=8'} 1086 | hasBin: true 1087 | 1088 | imurmurhash@0.1.4: 1089 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1090 | engines: {node: '>=0.8.19'} 1091 | 1092 | indent-string@3.2.0: 1093 | resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} 1094 | engines: {node: '>=4'} 1095 | 1096 | indent-string@5.0.0: 1097 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1098 | engines: {node: '>=12'} 1099 | 1100 | index-to-position@0.1.2: 1101 | resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} 1102 | engines: {node: '>=18'} 1103 | 1104 | inflight@1.0.6: 1105 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1106 | 1107 | inherits@2.0.4: 1108 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1109 | 1110 | ini@1.3.8: 1111 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1112 | 1113 | ini@2.0.0: 1114 | resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} 1115 | engines: {node: '>=10'} 1116 | 1117 | ini@4.1.1: 1118 | resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} 1119 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1120 | 1121 | inquirer-autosubmit-prompt@0.2.0: 1122 | resolution: {integrity: sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q==} 1123 | 1124 | inquirer@6.5.2: 1125 | resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} 1126 | engines: {node: '>=6.0.0'} 1127 | 1128 | inquirer@7.3.3: 1129 | resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 1130 | engines: {node: '>=8.0.0'} 1131 | 1132 | inquirer@9.2.20: 1133 | resolution: {integrity: sha512-SFwJJPS+Ms75NV+wzFBHjirG4z3tzvis31h+9NyH1tqjIu2c7vCavlXILZ73q/nPYy8/aw4W+DNzLH5MjfYXiA==} 1134 | engines: {node: '>=18'} 1135 | 1136 | is-accessor-descriptor@1.0.1: 1137 | resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} 1138 | engines: {node: '>= 0.10'} 1139 | 1140 | is-arrayish@0.2.1: 1141 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1142 | 1143 | is-binary-path@2.1.0: 1144 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1145 | engines: {node: '>=8'} 1146 | 1147 | is-buffer@1.1.6: 1148 | resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 1149 | 1150 | is-core-module@2.13.1: 1151 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1152 | 1153 | is-data-descriptor@1.0.1: 1154 | resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} 1155 | engines: {node: '>= 0.4'} 1156 | 1157 | is-descriptor@0.1.7: 1158 | resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} 1159 | engines: {node: '>= 0.4'} 1160 | 1161 | is-descriptor@1.0.3: 1162 | resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} 1163 | engines: {node: '>= 0.4'} 1164 | 1165 | is-docker@3.0.0: 1166 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1167 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1168 | hasBin: true 1169 | 1170 | is-extendable@0.1.1: 1171 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1172 | engines: {node: '>=0.10.0'} 1173 | 1174 | is-extendable@1.0.1: 1175 | resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} 1176 | engines: {node: '>=0.10.0'} 1177 | 1178 | is-extglob@2.1.1: 1179 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1180 | engines: {node: '>=0.10.0'} 1181 | 1182 | is-fullwidth-code-point@1.0.0: 1183 | resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} 1184 | engines: {node: '>=0.10.0'} 1185 | 1186 | is-fullwidth-code-point@2.0.0: 1187 | resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} 1188 | engines: {node: '>=4'} 1189 | 1190 | is-fullwidth-code-point@3.0.0: 1191 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1192 | engines: {node: '>=8'} 1193 | 1194 | is-glob@4.0.3: 1195 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1196 | engines: {node: '>=0.10.0'} 1197 | 1198 | is-in-ci@0.1.0: 1199 | resolution: {integrity: sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==} 1200 | engines: {node: '>=18'} 1201 | hasBin: true 1202 | 1203 | is-inside-container@1.0.0: 1204 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1205 | engines: {node: '>=14.16'} 1206 | hasBin: true 1207 | 1208 | is-installed-globally@0.4.0: 1209 | resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} 1210 | engines: {node: '>=10'} 1211 | 1212 | is-installed-globally@1.0.0: 1213 | resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} 1214 | engines: {node: '>=18'} 1215 | 1216 | is-interactive@1.0.0: 1217 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1218 | engines: {node: '>=8'} 1219 | 1220 | is-interactive@2.0.0: 1221 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1222 | engines: {node: '>=12'} 1223 | 1224 | is-npm@6.0.0: 1225 | resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} 1226 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1227 | 1228 | is-number@3.0.0: 1229 | resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} 1230 | engines: {node: '>=0.10.0'} 1231 | 1232 | is-number@7.0.0: 1233 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1234 | engines: {node: '>=0.12.0'} 1235 | 1236 | is-obj@2.0.0: 1237 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1238 | engines: {node: '>=8'} 1239 | 1240 | is-observable@1.1.0: 1241 | resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} 1242 | engines: {node: '>=4'} 1243 | 1244 | is-path-cwd@3.0.0: 1245 | resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} 1246 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1247 | 1248 | is-path-inside@3.0.3: 1249 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1250 | engines: {node: '>=8'} 1251 | 1252 | is-path-inside@4.0.0: 1253 | resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 1254 | engines: {node: '>=12'} 1255 | 1256 | is-plain-obj@2.1.0: 1257 | resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 1258 | engines: {node: '>=8'} 1259 | 1260 | is-plain-object@2.0.4: 1261 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 1262 | engines: {node: '>=0.10.0'} 1263 | 1264 | is-promise@2.2.2: 1265 | resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 1266 | 1267 | is-scoped@3.0.0: 1268 | resolution: {integrity: sha512-ezxLUq30kiTvP0w/5n9tj4qTOKlrA07Oty1hwTQ+lcqw11x6uc8sp7VRb2OVGRzKfCHZ2A22T5Zsau/Q2Akb0g==} 1269 | engines: {node: '>=12'} 1270 | 1271 | is-stream@1.1.0: 1272 | resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 1273 | engines: {node: '>=0.10.0'} 1274 | 1275 | is-stream@3.0.0: 1276 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1277 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1278 | 1279 | is-typedarray@1.0.0: 1280 | resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} 1281 | 1282 | is-unicode-supported@0.1.0: 1283 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1284 | engines: {node: '>=10'} 1285 | 1286 | is-unicode-supported@1.3.0: 1287 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1288 | engines: {node: '>=12'} 1289 | 1290 | is-url-superb@6.1.0: 1291 | resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} 1292 | engines: {node: '>=12'} 1293 | 1294 | is-windows@1.0.2: 1295 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1296 | engines: {node: '>=0.10.0'} 1297 | 1298 | is-wsl@3.1.0: 1299 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1300 | engines: {node: '>=16'} 1301 | 1302 | isarray@1.0.0: 1303 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1304 | 1305 | isexe@2.0.0: 1306 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1307 | 1308 | isobject@2.1.0: 1309 | resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} 1310 | engines: {node: '>=0.10.0'} 1311 | 1312 | isobject@3.0.1: 1313 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 1314 | engines: {node: '>=0.10.0'} 1315 | 1316 | issue-regex@4.1.0: 1317 | resolution: {integrity: sha512-X3HBmm7+Th+l4/kMtqwcHHgELD0Lfl0Ina6S3+grr+mKmTxsrM84NAO1UuRPIxIbGLIl3TCEu45S1kdu21HYbQ==} 1318 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1319 | 1320 | js-tokens@4.0.0: 1321 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1322 | 1323 | js-yaml@4.0.0: 1324 | resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} 1325 | hasBin: true 1326 | 1327 | js-yaml@4.1.0: 1328 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1329 | hasBin: true 1330 | 1331 | json-buffer@3.0.1: 1332 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1333 | 1334 | json-parse-even-better-errors@2.3.1: 1335 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1336 | 1337 | json-schema-traverse@0.4.1: 1338 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1339 | 1340 | json-stable-stringify-without-jsonify@1.0.1: 1341 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1342 | 1343 | keyv@4.5.4: 1344 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1345 | 1346 | kind-of@3.2.2: 1347 | resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} 1348 | engines: {node: '>=0.10.0'} 1349 | 1350 | kind-of@4.0.0: 1351 | resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} 1352 | engines: {node: '>=0.10.0'} 1353 | 1354 | kind-of@6.0.3: 1355 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1356 | engines: {node: '>=0.10.0'} 1357 | 1358 | ky@1.2.4: 1359 | resolution: {integrity: sha512-CfSrf4a0yj1n6WgPT6kQNQOopIGLkQzqSAXo05oKByaH7G3SiqW4a8jGox0p9whMXqO49H7ljgigivrMyycAVA==} 1360 | engines: {node: '>=18'} 1361 | 1362 | latest-version@7.0.0: 1363 | resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} 1364 | engines: {node: '>=14.16'} 1365 | 1366 | levn@0.4.1: 1367 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1368 | engines: {node: '>= 0.8.0'} 1369 | 1370 | lines-and-columns@1.2.4: 1371 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1372 | 1373 | listr-input@0.2.1: 1374 | resolution: {integrity: sha512-oa8iVG870qJq+OuuMK3DjGqFcwsK1SDu+kULp9kEq09TY231aideIZenr3lFOQdASpAr6asuyJBbX62/a3IIhg==} 1375 | engines: {node: '>=6'} 1376 | 1377 | listr-silent-renderer@1.1.1: 1378 | resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} 1379 | engines: {node: '>=4'} 1380 | 1381 | listr-update-renderer@0.5.0: 1382 | resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} 1383 | engines: {node: '>=6'} 1384 | peerDependencies: 1385 | listr: ^0.14.2 1386 | 1387 | listr-verbose-renderer@0.5.0: 1388 | resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} 1389 | engines: {node: '>=4'} 1390 | 1391 | listr@0.14.3: 1392 | resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} 1393 | engines: {node: '>=6'} 1394 | 1395 | locate-path@5.0.0: 1396 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1397 | engines: {node: '>=8'} 1398 | 1399 | locate-path@6.0.0: 1400 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1401 | engines: {node: '>=10'} 1402 | 1403 | lodash.merge@4.6.2: 1404 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1405 | 1406 | lodash.zip@4.2.0: 1407 | resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} 1408 | 1409 | lodash@4.17.21: 1410 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1411 | 1412 | log-symbols@1.0.2: 1413 | resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} 1414 | engines: {node: '>=0.10.0'} 1415 | 1416 | log-symbols@4.0.0: 1417 | resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} 1418 | engines: {node: '>=10'} 1419 | 1420 | log-symbols@4.1.0: 1421 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1422 | engines: {node: '>=10'} 1423 | 1424 | log-symbols@6.0.0: 1425 | resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} 1426 | engines: {node: '>=18'} 1427 | 1428 | log-update@2.3.0: 1429 | resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} 1430 | engines: {node: '>=4'} 1431 | 1432 | lowercase-keys@3.0.0: 1433 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 1434 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1435 | 1436 | lru-cache@10.2.2: 1437 | resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} 1438 | engines: {node: 14 || >=16.14} 1439 | 1440 | map-cache@0.2.2: 1441 | resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} 1442 | engines: {node: '>=0.10.0'} 1443 | 1444 | map-visit@1.0.0: 1445 | resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} 1446 | engines: {node: '>=0.10.0'} 1447 | 1448 | meow@13.2.0: 1449 | resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 1450 | engines: {node: '>=18'} 1451 | 1452 | merge-stream@2.0.0: 1453 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1454 | 1455 | merge2@1.4.1: 1456 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1457 | engines: {node: '>= 8'} 1458 | 1459 | micromatch@4.0.5: 1460 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1461 | engines: {node: '>=8.6'} 1462 | 1463 | mimic-fn@1.2.0: 1464 | resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 1465 | engines: {node: '>=4'} 1466 | 1467 | mimic-fn@2.1.0: 1468 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1469 | engines: {node: '>=6'} 1470 | 1471 | mimic-fn@4.0.0: 1472 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1473 | engines: {node: '>=12'} 1474 | 1475 | mimic-function@5.0.1: 1476 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 1477 | engines: {node: '>=18'} 1478 | 1479 | mimic-response@3.1.0: 1480 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1481 | engines: {node: '>=10'} 1482 | 1483 | mimic-response@4.0.0: 1484 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 1485 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1486 | 1487 | minimatch@3.0.4: 1488 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 1489 | 1490 | minimatch@3.1.2: 1491 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1492 | 1493 | minimatch@9.0.4: 1494 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1495 | engines: {node: '>=16 || 14 >=14.17'} 1496 | 1497 | minimist@1.2.8: 1498 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1499 | 1500 | mixin-deep@1.3.2: 1501 | resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} 1502 | engines: {node: '>=0.10.0'} 1503 | 1504 | mocha@8.4.0: 1505 | resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} 1506 | engines: {node: '>= 10.12.0'} 1507 | hasBin: true 1508 | 1509 | ms@2.0.0: 1510 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1511 | 1512 | ms@2.1.2: 1513 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1514 | 1515 | ms@2.1.3: 1516 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1517 | 1518 | mute-stream@0.0.7: 1519 | resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} 1520 | 1521 | mute-stream@0.0.8: 1522 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1523 | 1524 | mute-stream@1.0.0: 1525 | resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} 1526 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1527 | 1528 | nanoid@3.1.20: 1529 | resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} 1530 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1531 | hasBin: true 1532 | 1533 | nanomatch@1.2.13: 1534 | resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} 1535 | engines: {node: '>=0.10.0'} 1536 | 1537 | natural-compare@1.4.0: 1538 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1539 | 1540 | new-github-release-url@2.0.0: 1541 | resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} 1542 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1543 | 1544 | normalize-package-data@6.0.1: 1545 | resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==} 1546 | engines: {node: ^16.14.0 || >=18.0.0} 1547 | 1548 | normalize-path@3.0.0: 1549 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1550 | engines: {node: '>=0.10.0'} 1551 | 1552 | normalize-url@8.0.1: 1553 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 1554 | engines: {node: '>=14.16'} 1555 | 1556 | np@10.0.5: 1557 | resolution: {integrity: sha512-Tu270vVvsh92uh6XDXrGS6D94PhzxQYqM8uUxftYVp0B8qXl78dJRYwQ9wfYMOBB9ynlF79eWlUtPUxPzKGddQ==} 1558 | engines: {git: '>=2.11.0', node: '>=18', npm: '>=9', pnpm: '>=8', yarn: '>=1.7.0'} 1559 | hasBin: true 1560 | 1561 | npm-name@8.0.0: 1562 | resolution: {integrity: sha512-DIuCGcKYYhASAZW6Xh/tiaGMko8IHOHe0n3zOA7SzTi0Yvy00x8L7sa5yNiZ75Ny58O/KeRtNouy8Ut6gPbKiw==} 1563 | engines: {node: '>=18'} 1564 | 1565 | npm-run-path@5.3.0: 1566 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1567 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1568 | 1569 | number-is-nan@1.0.1: 1570 | resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 1571 | engines: {node: '>=0.10.0'} 1572 | 1573 | object-assign@4.1.1: 1574 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1575 | engines: {node: '>=0.10.0'} 1576 | 1577 | object-copy@0.1.0: 1578 | resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} 1579 | engines: {node: '>=0.10.0'} 1580 | 1581 | object-visit@1.0.1: 1582 | resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} 1583 | engines: {node: '>=0.10.0'} 1584 | 1585 | object.pick@1.3.0: 1586 | resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} 1587 | engines: {node: '>=0.10.0'} 1588 | 1589 | once@1.4.0: 1590 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1591 | 1592 | onetime@2.0.1: 1593 | resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} 1594 | engines: {node: '>=4'} 1595 | 1596 | onetime@5.1.2: 1597 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1598 | engines: {node: '>=6'} 1599 | 1600 | onetime@6.0.0: 1601 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1602 | engines: {node: '>=12'} 1603 | 1604 | onetime@7.0.0: 1605 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 1606 | engines: {node: '>=18'} 1607 | 1608 | open@10.1.0: 1609 | resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 1610 | engines: {node: '>=18'} 1611 | 1612 | optionator@0.9.4: 1613 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1614 | engines: {node: '>= 0.8.0'} 1615 | 1616 | ora@5.4.1: 1617 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1618 | engines: {node: '>=10'} 1619 | 1620 | org-regex@1.0.0: 1621 | resolution: {integrity: sha512-7bqkxkEJwzJQUAlyYniqEZ3Ilzjh0yoa62c7gL6Ijxj5bEpPL+8IE1Z0PFj0ywjjXQcdrwR51g9MIcLezR0hKQ==} 1622 | engines: {node: '>=8'} 1623 | 1624 | os-tmpdir@1.0.2: 1625 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1626 | engines: {node: '>=0.10.0'} 1627 | 1628 | p-cancelable@3.0.0: 1629 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 1630 | engines: {node: '>=12.20'} 1631 | 1632 | p-limit@2.3.0: 1633 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1634 | engines: {node: '>=6'} 1635 | 1636 | p-limit@3.1.0: 1637 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1638 | engines: {node: '>=10'} 1639 | 1640 | p-locate@4.1.0: 1641 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1642 | engines: {node: '>=8'} 1643 | 1644 | p-locate@5.0.0: 1645 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1646 | engines: {node: '>=10'} 1647 | 1648 | p-map@2.1.0: 1649 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1650 | engines: {node: '>=6'} 1651 | 1652 | p-map@5.5.0: 1653 | resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} 1654 | engines: {node: '>=12'} 1655 | 1656 | p-map@7.0.2: 1657 | resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} 1658 | engines: {node: '>=18'} 1659 | 1660 | p-memoize@7.1.1: 1661 | resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} 1662 | engines: {node: '>=14.16'} 1663 | 1664 | p-timeout@6.1.2: 1665 | resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} 1666 | engines: {node: '>=14.16'} 1667 | 1668 | p-try@2.2.0: 1669 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1670 | engines: {node: '>=6'} 1671 | 1672 | package-json@8.1.1: 1673 | resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} 1674 | engines: {node: '>=14.16'} 1675 | 1676 | parent-module@1.0.1: 1677 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1678 | engines: {node: '>=6'} 1679 | 1680 | parse-json@5.2.0: 1681 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1682 | engines: {node: '>=8'} 1683 | 1684 | parse-json@8.1.0: 1685 | resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} 1686 | engines: {node: '>=18'} 1687 | 1688 | parse-passwd@1.0.0: 1689 | resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} 1690 | engines: {node: '>=0.10.0'} 1691 | 1692 | pascalcase@0.1.1: 1693 | resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} 1694 | engines: {node: '>=0.10.0'} 1695 | 1696 | path-exists@4.0.0: 1697 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1698 | engines: {node: '>=8'} 1699 | 1700 | path-exists@5.0.0: 1701 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 1702 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1703 | 1704 | path-is-absolute@1.0.1: 1705 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1706 | engines: {node: '>=0.10.0'} 1707 | 1708 | path-key@3.1.1: 1709 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1710 | engines: {node: '>=8'} 1711 | 1712 | path-key@4.0.0: 1713 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1714 | engines: {node: '>=12'} 1715 | 1716 | path-type@4.0.0: 1717 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1718 | engines: {node: '>=8'} 1719 | 1720 | picocolors@1.0.0: 1721 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1722 | 1723 | picomatch@2.3.1: 1724 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1725 | engines: {node: '>=8.6'} 1726 | 1727 | pkg-dir@4.2.0: 1728 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1729 | engines: {node: '>=8'} 1730 | 1731 | pkg-dir@8.0.0: 1732 | resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} 1733 | engines: {node: '>=18'} 1734 | 1735 | prelude-ls@1.2.1: 1736 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1737 | engines: {node: '>= 0.8.0'} 1738 | 1739 | proto-list@1.2.4: 1740 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 1741 | 1742 | punycode@2.3.1: 1743 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1744 | engines: {node: '>=6'} 1745 | 1746 | pupa@3.1.0: 1747 | resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} 1748 | engines: {node: '>=12.20'} 1749 | 1750 | queue-microtask@1.2.3: 1751 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1752 | 1753 | quick-lru@5.1.1: 1754 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1755 | engines: {node: '>=10'} 1756 | 1757 | randombytes@2.1.0: 1758 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1759 | 1760 | rc@1.2.8: 1761 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1762 | hasBin: true 1763 | 1764 | read-package-up@11.0.0: 1765 | resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} 1766 | engines: {node: '>=18'} 1767 | 1768 | read-pkg@9.0.1: 1769 | resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} 1770 | engines: {node: '>=18'} 1771 | 1772 | readable-stream@3.6.2: 1773 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1774 | engines: {node: '>= 6'} 1775 | 1776 | readdirp@3.5.0: 1777 | resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} 1778 | engines: {node: '>=8.10.0'} 1779 | 1780 | regex-not@1.0.2: 1781 | resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} 1782 | engines: {node: '>=0.10.0'} 1783 | 1784 | registry-auth-token@5.0.2: 1785 | resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} 1786 | engines: {node: '>=14'} 1787 | 1788 | registry-url@6.0.1: 1789 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 1790 | engines: {node: '>=12'} 1791 | 1792 | require-directory@2.1.1: 1793 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1794 | engines: {node: '>=0.10.0'} 1795 | 1796 | resolve-alpn@1.2.1: 1797 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 1798 | 1799 | resolve-cwd@3.0.0: 1800 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 1801 | engines: {node: '>=8'} 1802 | 1803 | resolve-dir@1.0.1: 1804 | resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} 1805 | engines: {node: '>=0.10.0'} 1806 | 1807 | resolve-from@4.0.0: 1808 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1809 | engines: {node: '>=4'} 1810 | 1811 | resolve-from@5.0.0: 1812 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1813 | engines: {node: '>=8'} 1814 | 1815 | resolve-pkg-maps@1.0.0: 1816 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1817 | 1818 | resolve-url@0.2.1: 1819 | resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} 1820 | deprecated: https://github.com/lydell/resolve-url#deprecated 1821 | 1822 | responselike@3.0.0: 1823 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 1824 | engines: {node: '>=14.16'} 1825 | 1826 | restore-cursor@2.0.0: 1827 | resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} 1828 | engines: {node: '>=4'} 1829 | 1830 | restore-cursor@3.1.0: 1831 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1832 | engines: {node: '>=8'} 1833 | 1834 | ret@0.1.15: 1835 | resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} 1836 | engines: {node: '>=0.12'} 1837 | 1838 | reusify@1.0.4: 1839 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1840 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1841 | 1842 | rimraf@3.0.2: 1843 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1844 | hasBin: true 1845 | 1846 | run-applescript@7.0.0: 1847 | resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} 1848 | engines: {node: '>=18'} 1849 | 1850 | run-async@2.4.1: 1851 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 1852 | engines: {node: '>=0.12.0'} 1853 | 1854 | run-async@3.0.0: 1855 | resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} 1856 | engines: {node: '>=0.12.0'} 1857 | 1858 | run-parallel@1.2.0: 1859 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1860 | 1861 | rxjs@6.6.7: 1862 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 1863 | engines: {npm: '>=2.0.0'} 1864 | 1865 | rxjs@7.8.1: 1866 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1867 | 1868 | safe-buffer@5.2.1: 1869 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1870 | 1871 | safe-regex@1.1.0: 1872 | resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} 1873 | 1874 | safer-buffer@2.1.2: 1875 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1876 | 1877 | scoped-regex@3.0.0: 1878 | resolution: {integrity: sha512-yEsN6TuxZhZ1Tl9iB81frTNS292m0I/IG7+w8lTvfcJQP2x3vnpOoevjBoE3Np5A6KnZM2+RtVenihj9t6NiYg==} 1879 | engines: {node: '>=12'} 1880 | 1881 | semver-diff@4.0.0: 1882 | resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} 1883 | engines: {node: '>=12'} 1884 | 1885 | semver@7.6.2: 1886 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1887 | engines: {node: '>=10'} 1888 | hasBin: true 1889 | 1890 | serialize-javascript@5.0.1: 1891 | resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} 1892 | 1893 | set-function-length@1.2.2: 1894 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1895 | engines: {node: '>= 0.4'} 1896 | 1897 | set-value@2.0.1: 1898 | resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} 1899 | engines: {node: '>=0.10.0'} 1900 | 1901 | shebang-command@2.0.0: 1902 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1903 | engines: {node: '>=8'} 1904 | 1905 | shebang-regex@3.0.0: 1906 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1907 | engines: {node: '>=8'} 1908 | 1909 | signal-exit@3.0.7: 1910 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1911 | 1912 | signal-exit@4.1.0: 1913 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1914 | engines: {node: '>=14'} 1915 | 1916 | slash@4.0.0: 1917 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 1918 | engines: {node: '>=12'} 1919 | 1920 | slice-ansi@0.0.4: 1921 | resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} 1922 | engines: {node: '>=0.10.0'} 1923 | 1924 | snapdragon@0.8.2: 1925 | resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} 1926 | engines: {node: '>=0.10.0'} 1927 | 1928 | source-map-resolve@0.5.3: 1929 | resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} 1930 | deprecated: See https://github.com/lydell/source-map-resolve#deprecated 1931 | 1932 | source-map-url@0.4.1: 1933 | resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} 1934 | deprecated: See https://github.com/lydell/source-map-url#deprecated 1935 | 1936 | source-map@0.5.7: 1937 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1938 | engines: {node: '>=0.10.0'} 1939 | 1940 | spdx-correct@3.2.0: 1941 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1942 | 1943 | spdx-exceptions@2.5.0: 1944 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 1945 | 1946 | spdx-expression-parse@3.0.1: 1947 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1948 | 1949 | spdx-license-ids@3.0.17: 1950 | resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} 1951 | 1952 | split-string@3.1.0: 1953 | resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} 1954 | engines: {node: '>=0.10.0'} 1955 | 1956 | static-extend@0.1.2: 1957 | resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} 1958 | engines: {node: '>=0.10.0'} 1959 | 1960 | string-width@1.0.2: 1961 | resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 1962 | engines: {node: '>=0.10.0'} 1963 | 1964 | string-width@2.1.1: 1965 | resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} 1966 | engines: {node: '>=4'} 1967 | 1968 | string-width@4.2.3: 1969 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1970 | engines: {node: '>=8'} 1971 | 1972 | string-width@5.1.2: 1973 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1974 | engines: {node: '>=12'} 1975 | 1976 | string_decoder@1.3.0: 1977 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1978 | 1979 | strip-ansi@3.0.1: 1980 | resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} 1981 | engines: {node: '>=0.10.0'} 1982 | 1983 | strip-ansi@4.0.0: 1984 | resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} 1985 | engines: {node: '>=4'} 1986 | 1987 | strip-ansi@5.2.0: 1988 | resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} 1989 | engines: {node: '>=6'} 1990 | 1991 | strip-ansi@6.0.1: 1992 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1993 | engines: {node: '>=8'} 1994 | 1995 | strip-ansi@7.1.0: 1996 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1997 | engines: {node: '>=12'} 1998 | 1999 | strip-final-newline@3.0.0: 2000 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2001 | engines: {node: '>=12'} 2002 | 2003 | strip-json-comments@2.0.1: 2004 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2005 | engines: {node: '>=0.10.0'} 2006 | 2007 | strip-json-comments@3.1.1: 2008 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2009 | engines: {node: '>=8'} 2010 | 2011 | supports-color@2.0.0: 2012 | resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} 2013 | engines: {node: '>=0.8.0'} 2014 | 2015 | supports-color@5.5.0: 2016 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2017 | engines: {node: '>=4'} 2018 | 2019 | supports-color@7.2.0: 2020 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2021 | engines: {node: '>=8'} 2022 | 2023 | supports-color@8.1.1: 2024 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2025 | engines: {node: '>=10'} 2026 | 2027 | supports-hyperlinks@2.3.0: 2028 | resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 2029 | engines: {node: '>=8'} 2030 | 2031 | symbol-observable@1.2.0: 2032 | resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} 2033 | engines: {node: '>=0.10.0'} 2034 | 2035 | symbol-observable@4.0.0: 2036 | resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} 2037 | engines: {node: '>=0.10'} 2038 | 2039 | terminal-link@3.0.0: 2040 | resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} 2041 | engines: {node: '>=12'} 2042 | 2043 | text-table@0.2.0: 2044 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2045 | 2046 | through@2.3.8: 2047 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2048 | 2049 | tmp@0.0.33: 2050 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2051 | engines: {node: '>=0.6.0'} 2052 | 2053 | to-object-path@0.3.0: 2054 | resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} 2055 | engines: {node: '>=0.10.0'} 2056 | 2057 | to-regex-range@5.0.1: 2058 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2059 | engines: {node: '>=8.0'} 2060 | 2061 | to-regex@3.0.2: 2062 | resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} 2063 | engines: {node: '>=0.10.0'} 2064 | 2065 | tslib@1.14.1: 2066 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2067 | 2068 | tslib@2.6.2: 2069 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2070 | 2071 | type-check@0.4.0: 2072 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2073 | engines: {node: '>= 0.8.0'} 2074 | 2075 | type-fest@0.21.3: 2076 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2077 | engines: {node: '>=10'} 2078 | 2079 | type-fest@1.4.0: 2080 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 2081 | engines: {node: '>=10'} 2082 | 2083 | type-fest@2.19.0: 2084 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2085 | engines: {node: '>=12.20'} 2086 | 2087 | type-fest@3.13.1: 2088 | resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} 2089 | engines: {node: '>=14.16'} 2090 | 2091 | type-fest@4.18.2: 2092 | resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} 2093 | engines: {node: '>=16'} 2094 | 2095 | typedarray-to-buffer@3.1.5: 2096 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 2097 | 2098 | typescript@5.5.2: 2099 | resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} 2100 | engines: {node: '>=14.17'} 2101 | hasBin: true 2102 | 2103 | undici-types@5.26.5: 2104 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2105 | 2106 | unicorn-magic@0.1.0: 2107 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 2108 | engines: {node: '>=18'} 2109 | 2110 | union-value@1.0.1: 2111 | resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} 2112 | engines: {node: '>=0.10.0'} 2113 | 2114 | unique-string@3.0.0: 2115 | resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} 2116 | engines: {node: '>=12'} 2117 | 2118 | unset-value@1.0.0: 2119 | resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} 2120 | engines: {node: '>=0.10.0'} 2121 | 2122 | update-notifier@7.0.0: 2123 | resolution: {integrity: sha512-Hv25Bh+eAbOLlsjJreVPOs4vd51rrtCrmhyOJtbpAojro34jS4KQaEp4/EvlHJX7jSO42VvEFpkastVyXyIsdQ==} 2124 | engines: {node: '>=18'} 2125 | 2126 | uri-js@4.4.1: 2127 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2128 | 2129 | urix@0.1.0: 2130 | resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} 2131 | deprecated: Please see https://github.com/lydell/urix#deprecated 2132 | 2133 | use@3.1.1: 2134 | resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} 2135 | engines: {node: '>=0.10.0'} 2136 | 2137 | util-deprecate@1.0.2: 2138 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2139 | 2140 | validate-npm-package-license@3.0.4: 2141 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2142 | 2143 | validate-npm-package-name@5.0.1: 2144 | resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 2145 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2146 | 2147 | wcwidth@1.0.1: 2148 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2149 | 2150 | which@1.3.1: 2151 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 2152 | hasBin: true 2153 | 2154 | which@2.0.2: 2155 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2156 | engines: {node: '>= 8'} 2157 | hasBin: true 2158 | 2159 | wide-align@1.1.3: 2160 | resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} 2161 | 2162 | widest-line@4.0.1: 2163 | resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 2164 | engines: {node: '>=12'} 2165 | 2166 | word-wrap@1.2.5: 2167 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2168 | engines: {node: '>=0.10.0'} 2169 | 2170 | workerpool@6.1.0: 2171 | resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} 2172 | 2173 | wrap-ansi@3.0.1: 2174 | resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} 2175 | engines: {node: '>=4'} 2176 | 2177 | wrap-ansi@6.2.0: 2178 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2179 | engines: {node: '>=8'} 2180 | 2181 | wrap-ansi@7.0.0: 2182 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2183 | engines: {node: '>=10'} 2184 | 2185 | wrap-ansi@8.1.0: 2186 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2187 | engines: {node: '>=12'} 2188 | 2189 | wrappy@1.0.2: 2190 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2191 | 2192 | write-file-atomic@3.0.3: 2193 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 2194 | 2195 | xdg-basedir@5.1.0: 2196 | resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} 2197 | engines: {node: '>=12'} 2198 | 2199 | y18n@5.0.8: 2200 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2201 | engines: {node: '>=10'} 2202 | 2203 | yargs-parser@20.2.4: 2204 | resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} 2205 | engines: {node: '>=10'} 2206 | 2207 | yargs-unparser@2.0.0: 2208 | resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} 2209 | engines: {node: '>=10'} 2210 | 2211 | yargs@16.2.0: 2212 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 2213 | engines: {node: '>=10'} 2214 | 2215 | yocto-queue@0.1.0: 2216 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2217 | engines: {node: '>=10'} 2218 | 2219 | snapshots: 2220 | 2221 | '@babel/code-frame@7.24.2': 2222 | dependencies: 2223 | '@babel/highlight': 7.24.5 2224 | picocolors: 1.0.0 2225 | 2226 | '@babel/helper-validator-identifier@7.24.5': {} 2227 | 2228 | '@babel/highlight@7.24.5': 2229 | dependencies: 2230 | '@babel/helper-validator-identifier': 7.24.5 2231 | chalk: 2.4.2 2232 | js-tokens: 4.0.0 2233 | picocolors: 1.0.0 2234 | 2235 | '@esbuild/aix-ppc64@0.21.5': 2236 | optional: true 2237 | 2238 | '@esbuild/android-arm64@0.21.5': 2239 | optional: true 2240 | 2241 | '@esbuild/android-arm@0.21.5': 2242 | optional: true 2243 | 2244 | '@esbuild/android-x64@0.21.5': 2245 | optional: true 2246 | 2247 | '@esbuild/darwin-arm64@0.21.5': 2248 | optional: true 2249 | 2250 | '@esbuild/darwin-x64@0.21.5': 2251 | optional: true 2252 | 2253 | '@esbuild/freebsd-arm64@0.21.5': 2254 | optional: true 2255 | 2256 | '@esbuild/freebsd-x64@0.21.5': 2257 | optional: true 2258 | 2259 | '@esbuild/linux-arm64@0.21.5': 2260 | optional: true 2261 | 2262 | '@esbuild/linux-arm@0.21.5': 2263 | optional: true 2264 | 2265 | '@esbuild/linux-ia32@0.21.5': 2266 | optional: true 2267 | 2268 | '@esbuild/linux-loong64@0.21.5': 2269 | optional: true 2270 | 2271 | '@esbuild/linux-mips64el@0.21.5': 2272 | optional: true 2273 | 2274 | '@esbuild/linux-ppc64@0.21.5': 2275 | optional: true 2276 | 2277 | '@esbuild/linux-riscv64@0.21.5': 2278 | optional: true 2279 | 2280 | '@esbuild/linux-s390x@0.21.5': 2281 | optional: true 2282 | 2283 | '@esbuild/linux-x64@0.21.5': 2284 | optional: true 2285 | 2286 | '@esbuild/netbsd-x64@0.21.5': 2287 | optional: true 2288 | 2289 | '@esbuild/openbsd-x64@0.21.5': 2290 | optional: true 2291 | 2292 | '@esbuild/sunos-x64@0.21.5': 2293 | optional: true 2294 | 2295 | '@esbuild/win32-arm64@0.21.5': 2296 | optional: true 2297 | 2298 | '@esbuild/win32-ia32@0.21.5': 2299 | optional: true 2300 | 2301 | '@esbuild/win32-x64@0.21.5': 2302 | optional: true 2303 | 2304 | '@eslint-community/eslint-utils@4.4.0(eslint@9.5.0)': 2305 | dependencies: 2306 | eslint: 9.5.0 2307 | eslint-visitor-keys: 3.4.3 2308 | 2309 | '@eslint-community/regexpp@4.10.1': {} 2310 | 2311 | '@eslint/config-array@0.16.0': 2312 | dependencies: 2313 | '@eslint/object-schema': 2.1.4 2314 | debug: 4.3.4 2315 | minimatch: 3.1.2 2316 | transitivePeerDependencies: 2317 | - supports-color 2318 | 2319 | '@eslint/eslintrc@3.1.0': 2320 | dependencies: 2321 | ajv: 6.12.6 2322 | debug: 4.3.4 2323 | espree: 10.1.0 2324 | globals: 14.0.0 2325 | ignore: 5.3.1 2326 | import-fresh: 3.3.0 2327 | js-yaml: 4.1.0 2328 | minimatch: 3.1.2 2329 | strip-json-comments: 3.1.1 2330 | transitivePeerDependencies: 2331 | - supports-color 2332 | 2333 | '@eslint/js@9.5.0': {} 2334 | 2335 | '@eslint/object-schema@2.1.4': {} 2336 | 2337 | '@humanwhocodes/module-importer@1.0.1': {} 2338 | 2339 | '@humanwhocodes/retry@0.3.0': {} 2340 | 2341 | '@inquirer/figures@1.0.1': {} 2342 | 2343 | '@ljharb/through@2.3.13': 2344 | dependencies: 2345 | call-bind: 1.0.7 2346 | 2347 | '@nodelib/fs.scandir@2.1.5': 2348 | dependencies: 2349 | '@nodelib/fs.stat': 2.0.5 2350 | run-parallel: 1.2.0 2351 | 2352 | '@nodelib/fs.stat@2.0.5': {} 2353 | 2354 | '@nodelib/fs.walk@1.2.8': 2355 | dependencies: 2356 | '@nodelib/fs.scandir': 2.1.5 2357 | fastq: 1.17.1 2358 | 2359 | '@pnpm/config.env-replace@1.1.0': {} 2360 | 2361 | '@pnpm/network.ca-file@1.0.2': 2362 | dependencies: 2363 | graceful-fs: 4.2.10 2364 | 2365 | '@pnpm/npm-conf@2.2.2': 2366 | dependencies: 2367 | '@pnpm/config.env-replace': 1.1.0 2368 | '@pnpm/network.ca-file': 1.0.2 2369 | config-chain: 1.1.13 2370 | 2371 | '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)': 2372 | dependencies: 2373 | any-observable: 0.3.0(rxjs@6.6.7) 2374 | optionalDependencies: 2375 | rxjs: 6.6.7 2376 | transitivePeerDependencies: 2377 | - zenObservable 2378 | 2379 | '@sindresorhus/is@5.6.0': {} 2380 | 2381 | '@szmarczak/http-timer@5.0.1': 2382 | dependencies: 2383 | defer-to-connect: 2.0.1 2384 | 2385 | '@types/eslint@8.56.10': 2386 | dependencies: 2387 | '@types/estree': 1.0.5 2388 | '@types/json-schema': 7.0.15 2389 | 2390 | '@types/estree@1.0.5': {} 2391 | 2392 | '@types/http-cache-semantics@4.0.4': {} 2393 | 2394 | '@types/json-schema@7.0.15': {} 2395 | 2396 | '@types/node@20.12.11': 2397 | dependencies: 2398 | undici-types: 5.26.5 2399 | 2400 | '@types/normalize-package-data@2.4.4': {} 2401 | 2402 | '@ungap/promise-all-settled@1.1.2': {} 2403 | 2404 | acorn-jsx@5.3.2(acorn@8.12.0): 2405 | dependencies: 2406 | acorn: 8.12.0 2407 | 2408 | acorn@8.12.0: {} 2409 | 2410 | aggregate-error@4.0.1: 2411 | dependencies: 2412 | clean-stack: 4.2.0 2413 | indent-string: 5.0.0 2414 | 2415 | ajv@6.12.6: 2416 | dependencies: 2417 | fast-deep-equal: 3.1.3 2418 | fast-json-stable-stringify: 2.1.0 2419 | json-schema-traverse: 0.4.1 2420 | uri-js: 4.4.1 2421 | 2422 | ansi-align@3.0.1: 2423 | dependencies: 2424 | string-width: 4.2.3 2425 | 2426 | ansi-colors@4.1.1: {} 2427 | 2428 | ansi-escapes@3.2.0: {} 2429 | 2430 | ansi-escapes@4.3.2: 2431 | dependencies: 2432 | type-fest: 0.21.3 2433 | 2434 | ansi-escapes@5.0.0: 2435 | dependencies: 2436 | type-fest: 1.4.0 2437 | 2438 | ansi-regex@2.1.1: {} 2439 | 2440 | ansi-regex@3.0.1: {} 2441 | 2442 | ansi-regex@4.1.1: {} 2443 | 2444 | ansi-regex@5.0.1: {} 2445 | 2446 | ansi-regex@6.0.1: {} 2447 | 2448 | ansi-styles@2.2.1: {} 2449 | 2450 | ansi-styles@3.2.1: 2451 | dependencies: 2452 | color-convert: 1.9.3 2453 | 2454 | ansi-styles@4.3.0: 2455 | dependencies: 2456 | color-convert: 2.0.1 2457 | 2458 | ansi-styles@6.2.1: {} 2459 | 2460 | any-observable@0.3.0(rxjs@6.6.7): 2461 | optionalDependencies: 2462 | rxjs: 6.6.7 2463 | 2464 | anymatch@3.1.3: 2465 | dependencies: 2466 | normalize-path: 3.0.0 2467 | picomatch: 2.3.1 2468 | 2469 | argparse@2.0.1: {} 2470 | 2471 | arr-diff@4.0.0: {} 2472 | 2473 | arr-union@3.1.0: {} 2474 | 2475 | array-unique@0.3.2: {} 2476 | 2477 | assign-symbols@1.0.0: {} 2478 | 2479 | atob@2.1.2: {} 2480 | 2481 | balanced-match@1.0.2: {} 2482 | 2483 | base64-js@1.5.1: {} 2484 | 2485 | base@0.11.2: 2486 | dependencies: 2487 | cache-base: 1.0.1 2488 | class-utils: 0.3.6 2489 | component-emitter: 1.3.1 2490 | define-property: 1.0.0 2491 | isobject: 3.0.1 2492 | mixin-deep: 1.3.2 2493 | pascalcase: 0.1.1 2494 | 2495 | binary-extensions@2.3.0: {} 2496 | 2497 | bl@4.1.0: 2498 | dependencies: 2499 | buffer: 5.7.1 2500 | inherits: 2.0.4 2501 | readable-stream: 3.6.2 2502 | 2503 | boxen@7.1.1: 2504 | dependencies: 2505 | ansi-align: 3.0.1 2506 | camelcase: 7.0.1 2507 | chalk: 5.3.0 2508 | cli-boxes: 3.0.0 2509 | string-width: 5.1.2 2510 | type-fest: 2.19.0 2511 | widest-line: 4.0.1 2512 | wrap-ansi: 8.1.0 2513 | 2514 | brace-expansion@1.1.11: 2515 | dependencies: 2516 | balanced-match: 1.0.2 2517 | concat-map: 0.0.1 2518 | 2519 | brace-expansion@2.0.1: 2520 | dependencies: 2521 | balanced-match: 1.0.2 2522 | 2523 | braces@3.0.2: 2524 | dependencies: 2525 | fill-range: 7.0.1 2526 | 2527 | browser-stdout@1.3.1: {} 2528 | 2529 | buffer@5.7.1: 2530 | dependencies: 2531 | base64-js: 1.5.1 2532 | ieee754: 1.2.1 2533 | 2534 | bundle-name@4.1.0: 2535 | dependencies: 2536 | run-applescript: 7.0.0 2537 | 2538 | cache-base@1.0.1: 2539 | dependencies: 2540 | collection-visit: 1.0.0 2541 | component-emitter: 1.3.1 2542 | get-value: 2.0.6 2543 | has-value: 1.0.0 2544 | isobject: 3.0.1 2545 | set-value: 2.0.1 2546 | to-object-path: 0.3.0 2547 | union-value: 1.0.1 2548 | unset-value: 1.0.0 2549 | 2550 | cacheable-lookup@7.0.0: {} 2551 | 2552 | cacheable-request@10.2.14: 2553 | dependencies: 2554 | '@types/http-cache-semantics': 4.0.4 2555 | get-stream: 6.0.1 2556 | http-cache-semantics: 4.1.1 2557 | keyv: 4.5.4 2558 | mimic-response: 4.0.0 2559 | normalize-url: 8.0.1 2560 | responselike: 3.0.0 2561 | 2562 | call-bind@1.0.7: 2563 | dependencies: 2564 | es-define-property: 1.0.0 2565 | es-errors: 1.3.0 2566 | function-bind: 1.1.2 2567 | get-intrinsic: 1.2.4 2568 | set-function-length: 1.2.2 2569 | 2570 | callsites@3.1.0: {} 2571 | 2572 | camelcase@6.3.0: {} 2573 | 2574 | camelcase@7.0.1: {} 2575 | 2576 | chalk-template@1.1.0: 2577 | dependencies: 2578 | chalk: 5.3.0 2579 | 2580 | chalk@1.1.3: 2581 | dependencies: 2582 | ansi-styles: 2.2.1 2583 | escape-string-regexp: 1.0.5 2584 | has-ansi: 2.0.0 2585 | strip-ansi: 3.0.1 2586 | supports-color: 2.0.0 2587 | 2588 | chalk@2.4.2: 2589 | dependencies: 2590 | ansi-styles: 3.2.1 2591 | escape-string-regexp: 1.0.5 2592 | supports-color: 5.5.0 2593 | 2594 | chalk@4.1.2: 2595 | dependencies: 2596 | ansi-styles: 4.3.0 2597 | supports-color: 7.2.0 2598 | 2599 | chalk@5.3.0: {} 2600 | 2601 | chardet@0.7.0: {} 2602 | 2603 | chokidar@3.5.1: 2604 | dependencies: 2605 | anymatch: 3.1.3 2606 | braces: 3.0.2 2607 | glob-parent: 5.1.2 2608 | is-binary-path: 2.1.0 2609 | is-glob: 4.0.3 2610 | normalize-path: 3.0.0 2611 | readdirp: 3.5.0 2612 | optionalDependencies: 2613 | fsevents: 2.3.3 2614 | 2615 | class-utils@0.3.6: 2616 | dependencies: 2617 | arr-union: 3.1.0 2618 | define-property: 0.2.5 2619 | isobject: 3.0.1 2620 | static-extend: 0.1.2 2621 | 2622 | clean-stack@4.2.0: 2623 | dependencies: 2624 | escape-string-regexp: 5.0.0 2625 | 2626 | cli-boxes@3.0.0: {} 2627 | 2628 | cli-cursor@2.1.0: 2629 | dependencies: 2630 | restore-cursor: 2.0.0 2631 | 2632 | cli-cursor@3.1.0: 2633 | dependencies: 2634 | restore-cursor: 3.1.0 2635 | 2636 | cli-spinners@2.9.2: {} 2637 | 2638 | cli-truncate@0.2.1: 2639 | dependencies: 2640 | slice-ansi: 0.0.4 2641 | string-width: 1.0.2 2642 | 2643 | cli-width@2.2.1: {} 2644 | 2645 | cli-width@3.0.0: {} 2646 | 2647 | cli-width@4.1.0: {} 2648 | 2649 | cliui@7.0.4: 2650 | dependencies: 2651 | string-width: 4.2.3 2652 | strip-ansi: 6.0.1 2653 | wrap-ansi: 7.0.0 2654 | 2655 | clone@1.0.4: {} 2656 | 2657 | code-point-at@1.1.0: {} 2658 | 2659 | collection-visit@1.0.0: 2660 | dependencies: 2661 | map-visit: 1.0.0 2662 | object-visit: 1.0.1 2663 | 2664 | color-convert@1.9.3: 2665 | dependencies: 2666 | color-name: 1.1.3 2667 | 2668 | color-convert@2.0.1: 2669 | dependencies: 2670 | color-name: 1.1.4 2671 | 2672 | color-name@1.1.3: {} 2673 | 2674 | color-name@1.1.4: {} 2675 | 2676 | component-emitter@1.3.1: {} 2677 | 2678 | concat-map@0.0.1: {} 2679 | 2680 | config-chain@1.1.13: 2681 | dependencies: 2682 | ini: 1.3.8 2683 | proto-list: 1.2.4 2684 | 2685 | configstore@6.0.0: 2686 | dependencies: 2687 | dot-prop: 6.0.1 2688 | graceful-fs: 4.2.11 2689 | unique-string: 3.0.0 2690 | write-file-atomic: 3.0.3 2691 | xdg-basedir: 5.1.0 2692 | 2693 | copy-descriptor@0.1.1: {} 2694 | 2695 | cosmiconfig@8.3.6(typescript@5.5.2): 2696 | dependencies: 2697 | import-fresh: 3.3.0 2698 | js-yaml: 4.1.0 2699 | parse-json: 5.2.0 2700 | path-type: 4.0.0 2701 | optionalDependencies: 2702 | typescript: 5.5.2 2703 | 2704 | cross-spawn@7.0.3: 2705 | dependencies: 2706 | path-key: 3.1.1 2707 | shebang-command: 2.0.0 2708 | which: 2.0.2 2709 | 2710 | crypto-random-string@4.0.0: 2711 | dependencies: 2712 | type-fest: 1.4.0 2713 | 2714 | date-fns@1.30.1: {} 2715 | 2716 | debug@2.6.9: 2717 | dependencies: 2718 | ms: 2.0.0 2719 | 2720 | debug@4.3.1(supports-color@8.1.1): 2721 | dependencies: 2722 | ms: 2.1.2 2723 | optionalDependencies: 2724 | supports-color: 8.1.1 2725 | 2726 | debug@4.3.4: 2727 | dependencies: 2728 | ms: 2.1.2 2729 | 2730 | decamelize@4.0.0: {} 2731 | 2732 | decode-uri-component@0.2.2: {} 2733 | 2734 | decompress-response@6.0.0: 2735 | dependencies: 2736 | mimic-response: 3.1.0 2737 | 2738 | deep-extend@0.6.0: {} 2739 | 2740 | deep-is@0.1.4: {} 2741 | 2742 | default-browser-id@5.0.0: {} 2743 | 2744 | default-browser@5.2.1: 2745 | dependencies: 2746 | bundle-name: 4.1.0 2747 | default-browser-id: 5.0.0 2748 | 2749 | defaults@1.0.4: 2750 | dependencies: 2751 | clone: 1.0.4 2752 | 2753 | defer-to-connect@2.0.1: {} 2754 | 2755 | define-data-property@1.1.4: 2756 | dependencies: 2757 | es-define-property: 1.0.0 2758 | es-errors: 1.3.0 2759 | gopd: 1.0.1 2760 | 2761 | define-lazy-prop@3.0.0: {} 2762 | 2763 | define-property@0.2.5: 2764 | dependencies: 2765 | is-descriptor: 0.1.7 2766 | 2767 | define-property@1.0.0: 2768 | dependencies: 2769 | is-descriptor: 1.0.3 2770 | 2771 | define-property@2.0.2: 2772 | dependencies: 2773 | is-descriptor: 1.0.3 2774 | isobject: 3.0.1 2775 | 2776 | del@7.1.0: 2777 | dependencies: 2778 | globby: 13.2.2 2779 | graceful-fs: 4.2.11 2780 | is-glob: 4.0.3 2781 | is-path-cwd: 3.0.0 2782 | is-path-inside: 4.0.0 2783 | p-map: 5.5.0 2784 | rimraf: 3.0.2 2785 | slash: 4.0.0 2786 | 2787 | diff@5.0.0: {} 2788 | 2789 | dir-glob@3.0.1: 2790 | dependencies: 2791 | path-type: 4.0.0 2792 | 2793 | dot-prop@6.0.1: 2794 | dependencies: 2795 | is-obj: 2.0.0 2796 | 2797 | eastasianwidth@0.2.0: {} 2798 | 2799 | elegant-spinner@1.0.1: {} 2800 | 2801 | emoji-regex@8.0.0: {} 2802 | 2803 | emoji-regex@9.2.2: {} 2804 | 2805 | error-ex@1.3.2: 2806 | dependencies: 2807 | is-arrayish: 0.2.1 2808 | 2809 | es-define-property@1.0.0: 2810 | dependencies: 2811 | get-intrinsic: 1.2.4 2812 | 2813 | es-errors@1.3.0: {} 2814 | 2815 | esbuild@0.21.5: 2816 | optionalDependencies: 2817 | '@esbuild/aix-ppc64': 0.21.5 2818 | '@esbuild/android-arm': 0.21.5 2819 | '@esbuild/android-arm64': 0.21.5 2820 | '@esbuild/android-x64': 0.21.5 2821 | '@esbuild/darwin-arm64': 0.21.5 2822 | '@esbuild/darwin-x64': 0.21.5 2823 | '@esbuild/freebsd-arm64': 0.21.5 2824 | '@esbuild/freebsd-x64': 0.21.5 2825 | '@esbuild/linux-arm': 0.21.5 2826 | '@esbuild/linux-arm64': 0.21.5 2827 | '@esbuild/linux-ia32': 0.21.5 2828 | '@esbuild/linux-loong64': 0.21.5 2829 | '@esbuild/linux-mips64el': 0.21.5 2830 | '@esbuild/linux-ppc64': 0.21.5 2831 | '@esbuild/linux-riscv64': 0.21.5 2832 | '@esbuild/linux-s390x': 0.21.5 2833 | '@esbuild/linux-x64': 0.21.5 2834 | '@esbuild/netbsd-x64': 0.21.5 2835 | '@esbuild/openbsd-x64': 0.21.5 2836 | '@esbuild/sunos-x64': 0.21.5 2837 | '@esbuild/win32-arm64': 0.21.5 2838 | '@esbuild/win32-ia32': 0.21.5 2839 | '@esbuild/win32-x64': 0.21.5 2840 | 2841 | escalade@3.1.2: {} 2842 | 2843 | escape-goat@4.0.0: {} 2844 | 2845 | escape-string-regexp@1.0.5: {} 2846 | 2847 | escape-string-regexp@4.0.0: {} 2848 | 2849 | escape-string-regexp@5.0.0: {} 2850 | 2851 | eslint-scope@8.0.1: 2852 | dependencies: 2853 | esrecurse: 4.3.0 2854 | estraverse: 5.3.0 2855 | 2856 | eslint-visitor-keys@3.4.3: {} 2857 | 2858 | eslint-visitor-keys@4.0.0: {} 2859 | 2860 | eslint@9.5.0: 2861 | dependencies: 2862 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) 2863 | '@eslint-community/regexpp': 4.10.1 2864 | '@eslint/config-array': 0.16.0 2865 | '@eslint/eslintrc': 3.1.0 2866 | '@eslint/js': 9.5.0 2867 | '@humanwhocodes/module-importer': 1.0.1 2868 | '@humanwhocodes/retry': 0.3.0 2869 | '@nodelib/fs.walk': 1.2.8 2870 | ajv: 6.12.6 2871 | chalk: 4.1.2 2872 | cross-spawn: 7.0.3 2873 | debug: 4.3.4 2874 | escape-string-regexp: 4.0.0 2875 | eslint-scope: 8.0.1 2876 | eslint-visitor-keys: 4.0.0 2877 | espree: 10.1.0 2878 | esquery: 1.5.0 2879 | esutils: 2.0.3 2880 | fast-deep-equal: 3.1.3 2881 | file-entry-cache: 8.0.0 2882 | find-up: 5.0.0 2883 | glob-parent: 6.0.2 2884 | ignore: 5.3.1 2885 | imurmurhash: 0.1.4 2886 | is-glob: 4.0.3 2887 | is-path-inside: 3.0.3 2888 | json-stable-stringify-without-jsonify: 1.0.1 2889 | levn: 0.4.1 2890 | lodash.merge: 4.6.2 2891 | minimatch: 3.1.2 2892 | natural-compare: 1.4.0 2893 | optionator: 0.9.4 2894 | strip-ansi: 6.0.1 2895 | text-table: 0.2.0 2896 | transitivePeerDependencies: 2897 | - supports-color 2898 | 2899 | espree@10.1.0: 2900 | dependencies: 2901 | acorn: 8.12.0 2902 | acorn-jsx: 5.3.2(acorn@8.12.0) 2903 | eslint-visitor-keys: 4.0.0 2904 | 2905 | esquery@1.5.0: 2906 | dependencies: 2907 | estraverse: 5.3.0 2908 | 2909 | esrecurse@4.3.0: 2910 | dependencies: 2911 | estraverse: 5.3.0 2912 | 2913 | estraverse@5.3.0: {} 2914 | 2915 | esutils@2.0.3: {} 2916 | 2917 | execa@8.0.1: 2918 | dependencies: 2919 | cross-spawn: 7.0.3 2920 | get-stream: 8.0.1 2921 | human-signals: 5.0.0 2922 | is-stream: 3.0.0 2923 | merge-stream: 2.0.0 2924 | npm-run-path: 5.3.0 2925 | onetime: 6.0.0 2926 | signal-exit: 4.1.0 2927 | strip-final-newline: 3.0.0 2928 | 2929 | exit-hook@4.0.0: {} 2930 | 2931 | expand-tilde@2.0.2: 2932 | dependencies: 2933 | homedir-polyfill: 1.0.3 2934 | 2935 | extend-shallow@2.0.1: 2936 | dependencies: 2937 | is-extendable: 0.1.1 2938 | 2939 | extend-shallow@3.0.2: 2940 | dependencies: 2941 | assign-symbols: 1.0.0 2942 | is-extendable: 1.0.1 2943 | 2944 | external-editor@3.1.0: 2945 | dependencies: 2946 | chardet: 0.7.0 2947 | iconv-lite: 0.4.24 2948 | tmp: 0.0.33 2949 | 2950 | fast-deep-equal@3.1.3: {} 2951 | 2952 | fast-glob@3.3.2: 2953 | dependencies: 2954 | '@nodelib/fs.stat': 2.0.5 2955 | '@nodelib/fs.walk': 1.2.8 2956 | glob-parent: 5.1.2 2957 | merge2: 1.4.1 2958 | micromatch: 4.0.5 2959 | 2960 | fast-json-stable-stringify@2.1.0: {} 2961 | 2962 | fast-levenshtein@2.0.6: {} 2963 | 2964 | fastq@1.17.1: 2965 | dependencies: 2966 | reusify: 1.0.4 2967 | 2968 | figures@1.7.0: 2969 | dependencies: 2970 | escape-string-regexp: 1.0.5 2971 | object-assign: 4.1.1 2972 | 2973 | figures@2.0.0: 2974 | dependencies: 2975 | escape-string-regexp: 1.0.5 2976 | 2977 | figures@3.2.0: 2978 | dependencies: 2979 | escape-string-regexp: 1.0.5 2980 | 2981 | file-entry-cache@8.0.0: 2982 | dependencies: 2983 | flat-cache: 4.0.1 2984 | 2985 | fill-range@7.0.1: 2986 | dependencies: 2987 | to-regex-range: 5.0.1 2988 | 2989 | find-file-up@2.0.1: 2990 | dependencies: 2991 | resolve-dir: 1.0.1 2992 | 2993 | find-pkg@2.0.0: 2994 | dependencies: 2995 | find-file-up: 2.0.1 2996 | 2997 | find-up-simple@1.0.0: {} 2998 | 2999 | find-up@4.1.0: 3000 | dependencies: 3001 | locate-path: 5.0.0 3002 | path-exists: 4.0.0 3003 | 3004 | find-up@5.0.0: 3005 | dependencies: 3006 | locate-path: 6.0.0 3007 | path-exists: 4.0.0 3008 | 3009 | flat-cache@4.0.1: 3010 | dependencies: 3011 | flatted: 3.3.1 3012 | keyv: 4.5.4 3013 | 3014 | flat@5.0.2: {} 3015 | 3016 | flatted@3.3.1: {} 3017 | 3018 | for-in@1.0.2: {} 3019 | 3020 | form-data-encoder@2.1.4: {} 3021 | 3022 | fragment-cache@0.2.1: 3023 | dependencies: 3024 | map-cache: 0.2.2 3025 | 3026 | fs.realpath@1.0.0: {} 3027 | 3028 | fsevents@2.3.3: 3029 | optional: true 3030 | 3031 | function-bind@1.1.2: {} 3032 | 3033 | get-caller-file@2.0.5: {} 3034 | 3035 | get-intrinsic@1.2.4: 3036 | dependencies: 3037 | es-errors: 1.3.0 3038 | function-bind: 1.1.2 3039 | has-proto: 1.0.3 3040 | has-symbols: 1.0.3 3041 | hasown: 2.0.2 3042 | 3043 | get-stream@6.0.1: {} 3044 | 3045 | get-stream@8.0.1: {} 3046 | 3047 | get-tsconfig@4.7.5: 3048 | dependencies: 3049 | resolve-pkg-maps: 1.0.0 3050 | 3051 | get-value@2.0.6: {} 3052 | 3053 | github-url-from-git@1.5.0: {} 3054 | 3055 | glob-parent@5.1.2: 3056 | dependencies: 3057 | is-glob: 4.0.3 3058 | 3059 | glob-parent@6.0.2: 3060 | dependencies: 3061 | is-glob: 4.0.3 3062 | 3063 | glob@7.1.6: 3064 | dependencies: 3065 | fs.realpath: 1.0.0 3066 | inflight: 1.0.6 3067 | inherits: 2.0.4 3068 | minimatch: 3.0.4 3069 | once: 1.4.0 3070 | path-is-absolute: 1.0.1 3071 | 3072 | glob@7.2.3: 3073 | dependencies: 3074 | fs.realpath: 1.0.0 3075 | inflight: 1.0.6 3076 | inherits: 2.0.4 3077 | minimatch: 3.1.2 3078 | once: 1.4.0 3079 | path-is-absolute: 1.0.1 3080 | 3081 | global-directory@4.0.1: 3082 | dependencies: 3083 | ini: 4.1.1 3084 | 3085 | global-dirs@3.0.1: 3086 | dependencies: 3087 | ini: 2.0.0 3088 | 3089 | global-modules@1.0.0: 3090 | dependencies: 3091 | global-prefix: 1.0.2 3092 | is-windows: 1.0.2 3093 | resolve-dir: 1.0.1 3094 | 3095 | global-prefix@1.0.2: 3096 | dependencies: 3097 | expand-tilde: 2.0.2 3098 | homedir-polyfill: 1.0.3 3099 | ini: 1.3.8 3100 | is-windows: 1.0.2 3101 | which: 1.3.1 3102 | 3103 | globals@14.0.0: {} 3104 | 3105 | globby@13.2.2: 3106 | dependencies: 3107 | dir-glob: 3.0.1 3108 | fast-glob: 3.3.2 3109 | ignore: 5.3.1 3110 | merge2: 1.4.1 3111 | slash: 4.0.0 3112 | 3113 | gopd@1.0.1: 3114 | dependencies: 3115 | get-intrinsic: 1.2.4 3116 | 3117 | got@12.6.1: 3118 | dependencies: 3119 | '@sindresorhus/is': 5.6.0 3120 | '@szmarczak/http-timer': 5.0.1 3121 | cacheable-lookup: 7.0.0 3122 | cacheable-request: 10.2.14 3123 | decompress-response: 6.0.0 3124 | form-data-encoder: 2.1.4 3125 | get-stream: 6.0.1 3126 | http2-wrapper: 2.2.1 3127 | lowercase-keys: 3.0.0 3128 | p-cancelable: 3.0.0 3129 | responselike: 3.0.0 3130 | 3131 | graceful-fs@4.2.10: {} 3132 | 3133 | graceful-fs@4.2.11: {} 3134 | 3135 | growl@1.10.5: {} 3136 | 3137 | has-ansi@2.0.0: 3138 | dependencies: 3139 | ansi-regex: 2.1.1 3140 | 3141 | has-flag@3.0.0: {} 3142 | 3143 | has-flag@4.0.0: {} 3144 | 3145 | has-property-descriptors@1.0.2: 3146 | dependencies: 3147 | es-define-property: 1.0.0 3148 | 3149 | has-proto@1.0.3: {} 3150 | 3151 | has-symbols@1.0.3: {} 3152 | 3153 | has-value@0.3.1: 3154 | dependencies: 3155 | get-value: 2.0.6 3156 | has-values: 0.1.4 3157 | isobject: 2.1.0 3158 | 3159 | has-value@1.0.0: 3160 | dependencies: 3161 | get-value: 2.0.6 3162 | has-values: 1.0.0 3163 | isobject: 3.0.1 3164 | 3165 | has-values@0.1.4: {} 3166 | 3167 | has-values@1.0.0: 3168 | dependencies: 3169 | is-number: 3.0.0 3170 | kind-of: 4.0.0 3171 | 3172 | hasown@2.0.2: 3173 | dependencies: 3174 | function-bind: 1.1.2 3175 | 3176 | he@1.2.0: {} 3177 | 3178 | homedir-polyfill@1.0.3: 3179 | dependencies: 3180 | parse-passwd: 1.0.0 3181 | 3182 | hosted-git-info@7.0.2: 3183 | dependencies: 3184 | lru-cache: 10.2.2 3185 | 3186 | http-cache-semantics@4.1.1: {} 3187 | 3188 | http2-wrapper@2.2.1: 3189 | dependencies: 3190 | quick-lru: 5.1.1 3191 | resolve-alpn: 1.2.1 3192 | 3193 | human-signals@5.0.0: {} 3194 | 3195 | iconv-lite@0.4.24: 3196 | dependencies: 3197 | safer-buffer: 2.1.2 3198 | 3199 | ieee754@1.2.1: {} 3200 | 3201 | ignore-walk@6.0.5: 3202 | dependencies: 3203 | minimatch: 9.0.4 3204 | 3205 | ignore@5.3.1: {} 3206 | 3207 | import-fresh@3.3.0: 3208 | dependencies: 3209 | parent-module: 1.0.1 3210 | resolve-from: 4.0.0 3211 | 3212 | import-lazy@4.0.0: {} 3213 | 3214 | import-local@3.1.0: 3215 | dependencies: 3216 | pkg-dir: 4.2.0 3217 | resolve-cwd: 3.0.0 3218 | 3219 | imurmurhash@0.1.4: {} 3220 | 3221 | indent-string@3.2.0: {} 3222 | 3223 | indent-string@5.0.0: {} 3224 | 3225 | index-to-position@0.1.2: {} 3226 | 3227 | inflight@1.0.6: 3228 | dependencies: 3229 | once: 1.4.0 3230 | wrappy: 1.0.2 3231 | 3232 | inherits@2.0.4: {} 3233 | 3234 | ini@1.3.8: {} 3235 | 3236 | ini@2.0.0: {} 3237 | 3238 | ini@4.1.1: {} 3239 | 3240 | inquirer-autosubmit-prompt@0.2.0: 3241 | dependencies: 3242 | chalk: 2.4.2 3243 | inquirer: 6.5.2 3244 | rxjs: 6.6.7 3245 | 3246 | inquirer@6.5.2: 3247 | dependencies: 3248 | ansi-escapes: 3.2.0 3249 | chalk: 2.4.2 3250 | cli-cursor: 2.1.0 3251 | cli-width: 2.2.1 3252 | external-editor: 3.1.0 3253 | figures: 2.0.0 3254 | lodash: 4.17.21 3255 | mute-stream: 0.0.7 3256 | run-async: 2.4.1 3257 | rxjs: 6.6.7 3258 | string-width: 2.1.1 3259 | strip-ansi: 5.2.0 3260 | through: 2.3.8 3261 | 3262 | inquirer@7.3.3: 3263 | dependencies: 3264 | ansi-escapes: 4.3.2 3265 | chalk: 4.1.2 3266 | cli-cursor: 3.1.0 3267 | cli-width: 3.0.0 3268 | external-editor: 3.1.0 3269 | figures: 3.2.0 3270 | lodash: 4.17.21 3271 | mute-stream: 0.0.8 3272 | run-async: 2.4.1 3273 | rxjs: 6.6.7 3274 | string-width: 4.2.3 3275 | strip-ansi: 6.0.1 3276 | through: 2.3.8 3277 | 3278 | inquirer@9.2.20: 3279 | dependencies: 3280 | '@inquirer/figures': 1.0.1 3281 | '@ljharb/through': 2.3.13 3282 | ansi-escapes: 4.3.2 3283 | chalk: 5.3.0 3284 | cli-cursor: 3.1.0 3285 | cli-width: 4.1.0 3286 | external-editor: 3.1.0 3287 | lodash: 4.17.21 3288 | mute-stream: 1.0.0 3289 | ora: 5.4.1 3290 | run-async: 3.0.0 3291 | rxjs: 7.8.1 3292 | string-width: 4.2.3 3293 | strip-ansi: 6.0.1 3294 | wrap-ansi: 6.2.0 3295 | 3296 | is-accessor-descriptor@1.0.1: 3297 | dependencies: 3298 | hasown: 2.0.2 3299 | 3300 | is-arrayish@0.2.1: {} 3301 | 3302 | is-binary-path@2.1.0: 3303 | dependencies: 3304 | binary-extensions: 2.3.0 3305 | 3306 | is-buffer@1.1.6: {} 3307 | 3308 | is-core-module@2.13.1: 3309 | dependencies: 3310 | hasown: 2.0.2 3311 | 3312 | is-data-descriptor@1.0.1: 3313 | dependencies: 3314 | hasown: 2.0.2 3315 | 3316 | is-descriptor@0.1.7: 3317 | dependencies: 3318 | is-accessor-descriptor: 1.0.1 3319 | is-data-descriptor: 1.0.1 3320 | 3321 | is-descriptor@1.0.3: 3322 | dependencies: 3323 | is-accessor-descriptor: 1.0.1 3324 | is-data-descriptor: 1.0.1 3325 | 3326 | is-docker@3.0.0: {} 3327 | 3328 | is-extendable@0.1.1: {} 3329 | 3330 | is-extendable@1.0.1: 3331 | dependencies: 3332 | is-plain-object: 2.0.4 3333 | 3334 | is-extglob@2.1.1: {} 3335 | 3336 | is-fullwidth-code-point@1.0.0: 3337 | dependencies: 3338 | number-is-nan: 1.0.1 3339 | 3340 | is-fullwidth-code-point@2.0.0: {} 3341 | 3342 | is-fullwidth-code-point@3.0.0: {} 3343 | 3344 | is-glob@4.0.3: 3345 | dependencies: 3346 | is-extglob: 2.1.1 3347 | 3348 | is-in-ci@0.1.0: {} 3349 | 3350 | is-inside-container@1.0.0: 3351 | dependencies: 3352 | is-docker: 3.0.0 3353 | 3354 | is-installed-globally@0.4.0: 3355 | dependencies: 3356 | global-dirs: 3.0.1 3357 | is-path-inside: 3.0.3 3358 | 3359 | is-installed-globally@1.0.0: 3360 | dependencies: 3361 | global-directory: 4.0.1 3362 | is-path-inside: 4.0.0 3363 | 3364 | is-interactive@1.0.0: {} 3365 | 3366 | is-interactive@2.0.0: {} 3367 | 3368 | is-npm@6.0.0: {} 3369 | 3370 | is-number@3.0.0: 3371 | dependencies: 3372 | kind-of: 3.2.2 3373 | 3374 | is-number@7.0.0: {} 3375 | 3376 | is-obj@2.0.0: {} 3377 | 3378 | is-observable@1.1.0: 3379 | dependencies: 3380 | symbol-observable: 1.2.0 3381 | 3382 | is-path-cwd@3.0.0: {} 3383 | 3384 | is-path-inside@3.0.3: {} 3385 | 3386 | is-path-inside@4.0.0: {} 3387 | 3388 | is-plain-obj@2.1.0: {} 3389 | 3390 | is-plain-object@2.0.4: 3391 | dependencies: 3392 | isobject: 3.0.1 3393 | 3394 | is-promise@2.2.2: {} 3395 | 3396 | is-scoped@3.0.0: 3397 | dependencies: 3398 | scoped-regex: 3.0.0 3399 | 3400 | is-stream@1.1.0: {} 3401 | 3402 | is-stream@3.0.0: {} 3403 | 3404 | is-typedarray@1.0.0: {} 3405 | 3406 | is-unicode-supported@0.1.0: {} 3407 | 3408 | is-unicode-supported@1.3.0: {} 3409 | 3410 | is-url-superb@6.1.0: {} 3411 | 3412 | is-windows@1.0.2: {} 3413 | 3414 | is-wsl@3.1.0: 3415 | dependencies: 3416 | is-inside-container: 1.0.0 3417 | 3418 | isarray@1.0.0: {} 3419 | 3420 | isexe@2.0.0: {} 3421 | 3422 | isobject@2.1.0: 3423 | dependencies: 3424 | isarray: 1.0.0 3425 | 3426 | isobject@3.0.1: {} 3427 | 3428 | issue-regex@4.1.0: {} 3429 | 3430 | js-tokens@4.0.0: {} 3431 | 3432 | js-yaml@4.0.0: 3433 | dependencies: 3434 | argparse: 2.0.1 3435 | 3436 | js-yaml@4.1.0: 3437 | dependencies: 3438 | argparse: 2.0.1 3439 | 3440 | json-buffer@3.0.1: {} 3441 | 3442 | json-parse-even-better-errors@2.3.1: {} 3443 | 3444 | json-schema-traverse@0.4.1: {} 3445 | 3446 | json-stable-stringify-without-jsonify@1.0.1: {} 3447 | 3448 | keyv@4.5.4: 3449 | dependencies: 3450 | json-buffer: 3.0.1 3451 | 3452 | kind-of@3.2.2: 3453 | dependencies: 3454 | is-buffer: 1.1.6 3455 | 3456 | kind-of@4.0.0: 3457 | dependencies: 3458 | is-buffer: 1.1.6 3459 | 3460 | kind-of@6.0.3: {} 3461 | 3462 | ky@1.2.4: {} 3463 | 3464 | latest-version@7.0.0: 3465 | dependencies: 3466 | package-json: 8.1.1 3467 | 3468 | levn@0.4.1: 3469 | dependencies: 3470 | prelude-ls: 1.2.1 3471 | type-check: 0.4.0 3472 | 3473 | lines-and-columns@1.2.4: {} 3474 | 3475 | listr-input@0.2.1: 3476 | dependencies: 3477 | inquirer: 7.3.3 3478 | inquirer-autosubmit-prompt: 0.2.0 3479 | rxjs: 6.6.7 3480 | through: 2.3.8 3481 | 3482 | listr-silent-renderer@1.1.1: {} 3483 | 3484 | listr-update-renderer@0.5.0(listr@0.14.3): 3485 | dependencies: 3486 | chalk: 1.1.3 3487 | cli-truncate: 0.2.1 3488 | elegant-spinner: 1.0.1 3489 | figures: 1.7.0 3490 | indent-string: 3.2.0 3491 | listr: 0.14.3 3492 | log-symbols: 1.0.2 3493 | log-update: 2.3.0 3494 | strip-ansi: 3.0.1 3495 | 3496 | listr-verbose-renderer@0.5.0: 3497 | dependencies: 3498 | chalk: 2.4.2 3499 | cli-cursor: 2.1.0 3500 | date-fns: 1.30.1 3501 | figures: 2.0.0 3502 | 3503 | listr@0.14.3: 3504 | dependencies: 3505 | '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7) 3506 | is-observable: 1.1.0 3507 | is-promise: 2.2.2 3508 | is-stream: 1.1.0 3509 | listr-silent-renderer: 1.1.1 3510 | listr-update-renderer: 0.5.0(listr@0.14.3) 3511 | listr-verbose-renderer: 0.5.0 3512 | p-map: 2.1.0 3513 | rxjs: 6.6.7 3514 | transitivePeerDependencies: 3515 | - zen-observable 3516 | - zenObservable 3517 | 3518 | locate-path@5.0.0: 3519 | dependencies: 3520 | p-locate: 4.1.0 3521 | 3522 | locate-path@6.0.0: 3523 | dependencies: 3524 | p-locate: 5.0.0 3525 | 3526 | lodash.merge@4.6.2: {} 3527 | 3528 | lodash.zip@4.2.0: {} 3529 | 3530 | lodash@4.17.21: {} 3531 | 3532 | log-symbols@1.0.2: 3533 | dependencies: 3534 | chalk: 1.1.3 3535 | 3536 | log-symbols@4.0.0: 3537 | dependencies: 3538 | chalk: 4.1.2 3539 | 3540 | log-symbols@4.1.0: 3541 | dependencies: 3542 | chalk: 4.1.2 3543 | is-unicode-supported: 0.1.0 3544 | 3545 | log-symbols@6.0.0: 3546 | dependencies: 3547 | chalk: 5.3.0 3548 | is-unicode-supported: 1.3.0 3549 | 3550 | log-update@2.3.0: 3551 | dependencies: 3552 | ansi-escapes: 3.2.0 3553 | cli-cursor: 2.1.0 3554 | wrap-ansi: 3.0.1 3555 | 3556 | lowercase-keys@3.0.0: {} 3557 | 3558 | lru-cache@10.2.2: {} 3559 | 3560 | map-cache@0.2.2: {} 3561 | 3562 | map-visit@1.0.0: 3563 | dependencies: 3564 | object-visit: 1.0.1 3565 | 3566 | meow@13.2.0: {} 3567 | 3568 | merge-stream@2.0.0: {} 3569 | 3570 | merge2@1.4.1: {} 3571 | 3572 | micromatch@4.0.5: 3573 | dependencies: 3574 | braces: 3.0.2 3575 | picomatch: 2.3.1 3576 | 3577 | mimic-fn@1.2.0: {} 3578 | 3579 | mimic-fn@2.1.0: {} 3580 | 3581 | mimic-fn@4.0.0: {} 3582 | 3583 | mimic-function@5.0.1: {} 3584 | 3585 | mimic-response@3.1.0: {} 3586 | 3587 | mimic-response@4.0.0: {} 3588 | 3589 | minimatch@3.0.4: 3590 | dependencies: 3591 | brace-expansion: 1.1.11 3592 | 3593 | minimatch@3.1.2: 3594 | dependencies: 3595 | brace-expansion: 1.1.11 3596 | 3597 | minimatch@9.0.4: 3598 | dependencies: 3599 | brace-expansion: 2.0.1 3600 | 3601 | minimist@1.2.8: {} 3602 | 3603 | mixin-deep@1.3.2: 3604 | dependencies: 3605 | for-in: 1.0.2 3606 | is-extendable: 1.0.1 3607 | 3608 | mocha@8.4.0: 3609 | dependencies: 3610 | '@ungap/promise-all-settled': 1.1.2 3611 | ansi-colors: 4.1.1 3612 | browser-stdout: 1.3.1 3613 | chokidar: 3.5.1 3614 | debug: 4.3.1(supports-color@8.1.1) 3615 | diff: 5.0.0 3616 | escape-string-regexp: 4.0.0 3617 | find-up: 5.0.0 3618 | glob: 7.1.6 3619 | growl: 1.10.5 3620 | he: 1.2.0 3621 | js-yaml: 4.0.0 3622 | log-symbols: 4.0.0 3623 | minimatch: 3.0.4 3624 | ms: 2.1.3 3625 | nanoid: 3.1.20 3626 | serialize-javascript: 5.0.1 3627 | strip-json-comments: 3.1.1 3628 | supports-color: 8.1.1 3629 | which: 2.0.2 3630 | wide-align: 1.1.3 3631 | workerpool: 6.1.0 3632 | yargs: 16.2.0 3633 | yargs-parser: 20.2.4 3634 | yargs-unparser: 2.0.0 3635 | 3636 | ms@2.0.0: {} 3637 | 3638 | ms@2.1.2: {} 3639 | 3640 | ms@2.1.3: {} 3641 | 3642 | mute-stream@0.0.7: {} 3643 | 3644 | mute-stream@0.0.8: {} 3645 | 3646 | mute-stream@1.0.0: {} 3647 | 3648 | nanoid@3.1.20: {} 3649 | 3650 | nanomatch@1.2.13: 3651 | dependencies: 3652 | arr-diff: 4.0.0 3653 | array-unique: 0.3.2 3654 | define-property: 2.0.2 3655 | extend-shallow: 3.0.2 3656 | fragment-cache: 0.2.1 3657 | is-windows: 1.0.2 3658 | kind-of: 6.0.3 3659 | object.pick: 1.3.0 3660 | regex-not: 1.0.2 3661 | snapdragon: 0.8.2 3662 | to-regex: 3.0.2 3663 | transitivePeerDependencies: 3664 | - supports-color 3665 | 3666 | natural-compare@1.4.0: {} 3667 | 3668 | new-github-release-url@2.0.0: 3669 | dependencies: 3670 | type-fest: 2.19.0 3671 | 3672 | normalize-package-data@6.0.1: 3673 | dependencies: 3674 | hosted-git-info: 7.0.2 3675 | is-core-module: 2.13.1 3676 | semver: 7.6.2 3677 | validate-npm-package-license: 3.0.4 3678 | 3679 | normalize-path@3.0.0: {} 3680 | 3681 | normalize-url@8.0.1: {} 3682 | 3683 | np@10.0.5(typescript@5.5.2): 3684 | dependencies: 3685 | chalk: 5.3.0 3686 | chalk-template: 1.1.0 3687 | cosmiconfig: 8.3.6(typescript@5.5.2) 3688 | del: 7.1.0 3689 | escape-goat: 4.0.0 3690 | escape-string-regexp: 5.0.0 3691 | execa: 8.0.1 3692 | exit-hook: 4.0.0 3693 | github-url-from-git: 1.5.0 3694 | hosted-git-info: 7.0.2 3695 | ignore-walk: 6.0.5 3696 | import-local: 3.1.0 3697 | inquirer: 9.2.20 3698 | is-installed-globally: 1.0.0 3699 | is-interactive: 2.0.0 3700 | is-scoped: 3.0.0 3701 | issue-regex: 4.1.0 3702 | listr: 0.14.3 3703 | listr-input: 0.2.1 3704 | log-symbols: 6.0.0 3705 | meow: 13.2.0 3706 | new-github-release-url: 2.0.0 3707 | npm-name: 8.0.0 3708 | onetime: 7.0.0 3709 | open: 10.1.0 3710 | p-memoize: 7.1.1 3711 | p-timeout: 6.1.2 3712 | path-exists: 5.0.0 3713 | pkg-dir: 8.0.0 3714 | read-package-up: 11.0.0 3715 | read-pkg: 9.0.1 3716 | rxjs: 7.8.1 3717 | semver: 7.6.2 3718 | symbol-observable: 4.0.0 3719 | terminal-link: 3.0.0 3720 | update-notifier: 7.0.0 3721 | transitivePeerDependencies: 3722 | - typescript 3723 | - zen-observable 3724 | - zenObservable 3725 | 3726 | npm-name@8.0.0: 3727 | dependencies: 3728 | is-scoped: 3.0.0 3729 | is-url-superb: 6.1.0 3730 | ky: 1.2.4 3731 | lodash.zip: 4.2.0 3732 | org-regex: 1.0.0 3733 | p-map: 7.0.2 3734 | registry-auth-token: 5.0.2 3735 | registry-url: 6.0.1 3736 | validate-npm-package-name: 5.0.1 3737 | 3738 | npm-run-path@5.3.0: 3739 | dependencies: 3740 | path-key: 4.0.0 3741 | 3742 | number-is-nan@1.0.1: {} 3743 | 3744 | object-assign@4.1.1: {} 3745 | 3746 | object-copy@0.1.0: 3747 | dependencies: 3748 | copy-descriptor: 0.1.1 3749 | define-property: 0.2.5 3750 | kind-of: 3.2.2 3751 | 3752 | object-visit@1.0.1: 3753 | dependencies: 3754 | isobject: 3.0.1 3755 | 3756 | object.pick@1.3.0: 3757 | dependencies: 3758 | isobject: 3.0.1 3759 | 3760 | once@1.4.0: 3761 | dependencies: 3762 | wrappy: 1.0.2 3763 | 3764 | onetime@2.0.1: 3765 | dependencies: 3766 | mimic-fn: 1.2.0 3767 | 3768 | onetime@5.1.2: 3769 | dependencies: 3770 | mimic-fn: 2.1.0 3771 | 3772 | onetime@6.0.0: 3773 | dependencies: 3774 | mimic-fn: 4.0.0 3775 | 3776 | onetime@7.0.0: 3777 | dependencies: 3778 | mimic-function: 5.0.1 3779 | 3780 | open@10.1.0: 3781 | dependencies: 3782 | default-browser: 5.2.1 3783 | define-lazy-prop: 3.0.0 3784 | is-inside-container: 1.0.0 3785 | is-wsl: 3.1.0 3786 | 3787 | optionator@0.9.4: 3788 | dependencies: 3789 | deep-is: 0.1.4 3790 | fast-levenshtein: 2.0.6 3791 | levn: 0.4.1 3792 | prelude-ls: 1.2.1 3793 | type-check: 0.4.0 3794 | word-wrap: 1.2.5 3795 | 3796 | ora@5.4.1: 3797 | dependencies: 3798 | bl: 4.1.0 3799 | chalk: 4.1.2 3800 | cli-cursor: 3.1.0 3801 | cli-spinners: 2.9.2 3802 | is-interactive: 1.0.0 3803 | is-unicode-supported: 0.1.0 3804 | log-symbols: 4.1.0 3805 | strip-ansi: 6.0.1 3806 | wcwidth: 1.0.1 3807 | 3808 | org-regex@1.0.0: {} 3809 | 3810 | os-tmpdir@1.0.2: {} 3811 | 3812 | p-cancelable@3.0.0: {} 3813 | 3814 | p-limit@2.3.0: 3815 | dependencies: 3816 | p-try: 2.2.0 3817 | 3818 | p-limit@3.1.0: 3819 | dependencies: 3820 | yocto-queue: 0.1.0 3821 | 3822 | p-locate@4.1.0: 3823 | dependencies: 3824 | p-limit: 2.3.0 3825 | 3826 | p-locate@5.0.0: 3827 | dependencies: 3828 | p-limit: 3.1.0 3829 | 3830 | p-map@2.1.0: {} 3831 | 3832 | p-map@5.5.0: 3833 | dependencies: 3834 | aggregate-error: 4.0.1 3835 | 3836 | p-map@7.0.2: {} 3837 | 3838 | p-memoize@7.1.1: 3839 | dependencies: 3840 | mimic-fn: 4.0.0 3841 | type-fest: 3.13.1 3842 | 3843 | p-timeout@6.1.2: {} 3844 | 3845 | p-try@2.2.0: {} 3846 | 3847 | package-json@8.1.1: 3848 | dependencies: 3849 | got: 12.6.1 3850 | registry-auth-token: 5.0.2 3851 | registry-url: 6.0.1 3852 | semver: 7.6.2 3853 | 3854 | parent-module@1.0.1: 3855 | dependencies: 3856 | callsites: 3.1.0 3857 | 3858 | parse-json@5.2.0: 3859 | dependencies: 3860 | '@babel/code-frame': 7.24.2 3861 | error-ex: 1.3.2 3862 | json-parse-even-better-errors: 2.3.1 3863 | lines-and-columns: 1.2.4 3864 | 3865 | parse-json@8.1.0: 3866 | dependencies: 3867 | '@babel/code-frame': 7.24.2 3868 | index-to-position: 0.1.2 3869 | type-fest: 4.18.2 3870 | 3871 | parse-passwd@1.0.0: {} 3872 | 3873 | pascalcase@0.1.1: {} 3874 | 3875 | path-exists@4.0.0: {} 3876 | 3877 | path-exists@5.0.0: {} 3878 | 3879 | path-is-absolute@1.0.1: {} 3880 | 3881 | path-key@3.1.1: {} 3882 | 3883 | path-key@4.0.0: {} 3884 | 3885 | path-type@4.0.0: {} 3886 | 3887 | picocolors@1.0.0: {} 3888 | 3889 | picomatch@2.3.1: {} 3890 | 3891 | pkg-dir@4.2.0: 3892 | dependencies: 3893 | find-up: 4.1.0 3894 | 3895 | pkg-dir@8.0.0: 3896 | dependencies: 3897 | find-up-simple: 1.0.0 3898 | 3899 | prelude-ls@1.2.1: {} 3900 | 3901 | proto-list@1.2.4: {} 3902 | 3903 | punycode@2.3.1: {} 3904 | 3905 | pupa@3.1.0: 3906 | dependencies: 3907 | escape-goat: 4.0.0 3908 | 3909 | queue-microtask@1.2.3: {} 3910 | 3911 | quick-lru@5.1.1: {} 3912 | 3913 | randombytes@2.1.0: 3914 | dependencies: 3915 | safe-buffer: 5.2.1 3916 | 3917 | rc@1.2.8: 3918 | dependencies: 3919 | deep-extend: 0.6.0 3920 | ini: 1.3.8 3921 | minimist: 1.2.8 3922 | strip-json-comments: 2.0.1 3923 | 3924 | read-package-up@11.0.0: 3925 | dependencies: 3926 | find-up-simple: 1.0.0 3927 | read-pkg: 9.0.1 3928 | type-fest: 4.18.2 3929 | 3930 | read-pkg@9.0.1: 3931 | dependencies: 3932 | '@types/normalize-package-data': 2.4.4 3933 | normalize-package-data: 6.0.1 3934 | parse-json: 8.1.0 3935 | type-fest: 4.18.2 3936 | unicorn-magic: 0.1.0 3937 | 3938 | readable-stream@3.6.2: 3939 | dependencies: 3940 | inherits: 2.0.4 3941 | string_decoder: 1.3.0 3942 | util-deprecate: 1.0.2 3943 | 3944 | readdirp@3.5.0: 3945 | dependencies: 3946 | picomatch: 2.3.1 3947 | 3948 | regex-not@1.0.2: 3949 | dependencies: 3950 | extend-shallow: 3.0.2 3951 | safe-regex: 1.1.0 3952 | 3953 | registry-auth-token@5.0.2: 3954 | dependencies: 3955 | '@pnpm/npm-conf': 2.2.2 3956 | 3957 | registry-url@6.0.1: 3958 | dependencies: 3959 | rc: 1.2.8 3960 | 3961 | require-directory@2.1.1: {} 3962 | 3963 | resolve-alpn@1.2.1: {} 3964 | 3965 | resolve-cwd@3.0.0: 3966 | dependencies: 3967 | resolve-from: 5.0.0 3968 | 3969 | resolve-dir@1.0.1: 3970 | dependencies: 3971 | expand-tilde: 2.0.2 3972 | global-modules: 1.0.0 3973 | 3974 | resolve-from@4.0.0: {} 3975 | 3976 | resolve-from@5.0.0: {} 3977 | 3978 | resolve-pkg-maps@1.0.0: {} 3979 | 3980 | resolve-url@0.2.1: {} 3981 | 3982 | responselike@3.0.0: 3983 | dependencies: 3984 | lowercase-keys: 3.0.0 3985 | 3986 | restore-cursor@2.0.0: 3987 | dependencies: 3988 | onetime: 2.0.1 3989 | signal-exit: 3.0.7 3990 | 3991 | restore-cursor@3.1.0: 3992 | dependencies: 3993 | onetime: 5.1.2 3994 | signal-exit: 3.0.7 3995 | 3996 | ret@0.1.15: {} 3997 | 3998 | reusify@1.0.4: {} 3999 | 4000 | rimraf@3.0.2: 4001 | dependencies: 4002 | glob: 7.2.3 4003 | 4004 | run-applescript@7.0.0: {} 4005 | 4006 | run-async@2.4.1: {} 4007 | 4008 | run-async@3.0.0: {} 4009 | 4010 | run-parallel@1.2.0: 4011 | dependencies: 4012 | queue-microtask: 1.2.3 4013 | 4014 | rxjs@6.6.7: 4015 | dependencies: 4016 | tslib: 1.14.1 4017 | 4018 | rxjs@7.8.1: 4019 | dependencies: 4020 | tslib: 2.6.2 4021 | 4022 | safe-buffer@5.2.1: {} 4023 | 4024 | safe-regex@1.1.0: 4025 | dependencies: 4026 | ret: 0.1.15 4027 | 4028 | safer-buffer@2.1.2: {} 4029 | 4030 | scoped-regex@3.0.0: {} 4031 | 4032 | semver-diff@4.0.0: 4033 | dependencies: 4034 | semver: 7.6.2 4035 | 4036 | semver@7.6.2: {} 4037 | 4038 | serialize-javascript@5.0.1: 4039 | dependencies: 4040 | randombytes: 2.1.0 4041 | 4042 | set-function-length@1.2.2: 4043 | dependencies: 4044 | define-data-property: 1.1.4 4045 | es-errors: 1.3.0 4046 | function-bind: 1.1.2 4047 | get-intrinsic: 1.2.4 4048 | gopd: 1.0.1 4049 | has-property-descriptors: 1.0.2 4050 | 4051 | set-value@2.0.1: 4052 | dependencies: 4053 | extend-shallow: 2.0.1 4054 | is-extendable: 0.1.1 4055 | is-plain-object: 2.0.4 4056 | split-string: 3.1.0 4057 | 4058 | shebang-command@2.0.0: 4059 | dependencies: 4060 | shebang-regex: 3.0.0 4061 | 4062 | shebang-regex@3.0.0: {} 4063 | 4064 | signal-exit@3.0.7: {} 4065 | 4066 | signal-exit@4.1.0: {} 4067 | 4068 | slash@4.0.0: {} 4069 | 4070 | slice-ansi@0.0.4: {} 4071 | 4072 | snapdragon@0.8.2: 4073 | dependencies: 4074 | base: 0.11.2 4075 | debug: 2.6.9 4076 | define-property: 0.2.5 4077 | extend-shallow: 2.0.1 4078 | map-cache: 0.2.2 4079 | source-map: 0.5.7 4080 | source-map-resolve: 0.5.3 4081 | use: 3.1.1 4082 | transitivePeerDependencies: 4083 | - supports-color 4084 | 4085 | source-map-resolve@0.5.3: 4086 | dependencies: 4087 | atob: 2.1.2 4088 | decode-uri-component: 0.2.2 4089 | resolve-url: 0.2.1 4090 | source-map-url: 0.4.1 4091 | urix: 0.1.0 4092 | 4093 | source-map-url@0.4.1: {} 4094 | 4095 | source-map@0.5.7: {} 4096 | 4097 | spdx-correct@3.2.0: 4098 | dependencies: 4099 | spdx-expression-parse: 3.0.1 4100 | spdx-license-ids: 3.0.17 4101 | 4102 | spdx-exceptions@2.5.0: {} 4103 | 4104 | spdx-expression-parse@3.0.1: 4105 | dependencies: 4106 | spdx-exceptions: 2.5.0 4107 | spdx-license-ids: 3.0.17 4108 | 4109 | spdx-license-ids@3.0.17: {} 4110 | 4111 | split-string@3.1.0: 4112 | dependencies: 4113 | extend-shallow: 3.0.2 4114 | 4115 | static-extend@0.1.2: 4116 | dependencies: 4117 | define-property: 0.2.5 4118 | object-copy: 0.1.0 4119 | 4120 | string-width@1.0.2: 4121 | dependencies: 4122 | code-point-at: 1.1.0 4123 | is-fullwidth-code-point: 1.0.0 4124 | strip-ansi: 3.0.1 4125 | 4126 | string-width@2.1.1: 4127 | dependencies: 4128 | is-fullwidth-code-point: 2.0.0 4129 | strip-ansi: 4.0.0 4130 | 4131 | string-width@4.2.3: 4132 | dependencies: 4133 | emoji-regex: 8.0.0 4134 | is-fullwidth-code-point: 3.0.0 4135 | strip-ansi: 6.0.1 4136 | 4137 | string-width@5.1.2: 4138 | dependencies: 4139 | eastasianwidth: 0.2.0 4140 | emoji-regex: 9.2.2 4141 | strip-ansi: 7.1.0 4142 | 4143 | string_decoder@1.3.0: 4144 | dependencies: 4145 | safe-buffer: 5.2.1 4146 | 4147 | strip-ansi@3.0.1: 4148 | dependencies: 4149 | ansi-regex: 2.1.1 4150 | 4151 | strip-ansi@4.0.0: 4152 | dependencies: 4153 | ansi-regex: 3.0.1 4154 | 4155 | strip-ansi@5.2.0: 4156 | dependencies: 4157 | ansi-regex: 4.1.1 4158 | 4159 | strip-ansi@6.0.1: 4160 | dependencies: 4161 | ansi-regex: 5.0.1 4162 | 4163 | strip-ansi@7.1.0: 4164 | dependencies: 4165 | ansi-regex: 6.0.1 4166 | 4167 | strip-final-newline@3.0.0: {} 4168 | 4169 | strip-json-comments@2.0.1: {} 4170 | 4171 | strip-json-comments@3.1.1: {} 4172 | 4173 | supports-color@2.0.0: {} 4174 | 4175 | supports-color@5.5.0: 4176 | dependencies: 4177 | has-flag: 3.0.0 4178 | 4179 | supports-color@7.2.0: 4180 | dependencies: 4181 | has-flag: 4.0.0 4182 | 4183 | supports-color@8.1.1: 4184 | dependencies: 4185 | has-flag: 4.0.0 4186 | 4187 | supports-hyperlinks@2.3.0: 4188 | dependencies: 4189 | has-flag: 4.0.0 4190 | supports-color: 7.2.0 4191 | 4192 | symbol-observable@1.2.0: {} 4193 | 4194 | symbol-observable@4.0.0: {} 4195 | 4196 | terminal-link@3.0.0: 4197 | dependencies: 4198 | ansi-escapes: 5.0.0 4199 | supports-hyperlinks: 2.3.0 4200 | 4201 | text-table@0.2.0: {} 4202 | 4203 | through@2.3.8: {} 4204 | 4205 | tmp@0.0.33: 4206 | dependencies: 4207 | os-tmpdir: 1.0.2 4208 | 4209 | to-object-path@0.3.0: 4210 | dependencies: 4211 | kind-of: 3.2.2 4212 | 4213 | to-regex-range@5.0.1: 4214 | dependencies: 4215 | is-number: 7.0.0 4216 | 4217 | to-regex@3.0.2: 4218 | dependencies: 4219 | define-property: 2.0.2 4220 | extend-shallow: 3.0.2 4221 | regex-not: 1.0.2 4222 | safe-regex: 1.1.0 4223 | 4224 | tslib@1.14.1: {} 4225 | 4226 | tslib@2.6.2: {} 4227 | 4228 | type-check@0.4.0: 4229 | dependencies: 4230 | prelude-ls: 1.2.1 4231 | 4232 | type-fest@0.21.3: {} 4233 | 4234 | type-fest@1.4.0: {} 4235 | 4236 | type-fest@2.19.0: {} 4237 | 4238 | type-fest@3.13.1: {} 4239 | 4240 | type-fest@4.18.2: {} 4241 | 4242 | typedarray-to-buffer@3.1.5: 4243 | dependencies: 4244 | is-typedarray: 1.0.0 4245 | 4246 | typescript@5.5.2: {} 4247 | 4248 | undici-types@5.26.5: {} 4249 | 4250 | unicorn-magic@0.1.0: {} 4251 | 4252 | union-value@1.0.1: 4253 | dependencies: 4254 | arr-union: 3.1.0 4255 | get-value: 2.0.6 4256 | is-extendable: 0.1.1 4257 | set-value: 2.0.1 4258 | 4259 | unique-string@3.0.0: 4260 | dependencies: 4261 | crypto-random-string: 4.0.0 4262 | 4263 | unset-value@1.0.0: 4264 | dependencies: 4265 | has-value: 0.3.1 4266 | isobject: 3.0.1 4267 | 4268 | update-notifier@7.0.0: 4269 | dependencies: 4270 | boxen: 7.1.1 4271 | chalk: 5.3.0 4272 | configstore: 6.0.0 4273 | import-lazy: 4.0.0 4274 | is-in-ci: 0.1.0 4275 | is-installed-globally: 0.4.0 4276 | is-npm: 6.0.0 4277 | latest-version: 7.0.0 4278 | pupa: 3.1.0 4279 | semver: 7.6.2 4280 | semver-diff: 4.0.0 4281 | xdg-basedir: 5.1.0 4282 | 4283 | uri-js@4.4.1: 4284 | dependencies: 4285 | punycode: 2.3.1 4286 | 4287 | urix@0.1.0: {} 4288 | 4289 | use@3.1.1: {} 4290 | 4291 | util-deprecate@1.0.2: {} 4292 | 4293 | validate-npm-package-license@3.0.4: 4294 | dependencies: 4295 | spdx-correct: 3.2.0 4296 | spdx-expression-parse: 3.0.1 4297 | 4298 | validate-npm-package-name@5.0.1: {} 4299 | 4300 | wcwidth@1.0.1: 4301 | dependencies: 4302 | defaults: 1.0.4 4303 | 4304 | which@1.3.1: 4305 | dependencies: 4306 | isexe: 2.0.0 4307 | 4308 | which@2.0.2: 4309 | dependencies: 4310 | isexe: 2.0.0 4311 | 4312 | wide-align@1.1.3: 4313 | dependencies: 4314 | string-width: 2.1.1 4315 | 4316 | widest-line@4.0.1: 4317 | dependencies: 4318 | string-width: 5.1.2 4319 | 4320 | word-wrap@1.2.5: {} 4321 | 4322 | workerpool@6.1.0: {} 4323 | 4324 | wrap-ansi@3.0.1: 4325 | dependencies: 4326 | string-width: 2.1.1 4327 | strip-ansi: 4.0.0 4328 | 4329 | wrap-ansi@6.2.0: 4330 | dependencies: 4331 | ansi-styles: 4.3.0 4332 | string-width: 4.2.3 4333 | strip-ansi: 6.0.1 4334 | 4335 | wrap-ansi@7.0.0: 4336 | dependencies: 4337 | ansi-styles: 4.3.0 4338 | string-width: 4.2.3 4339 | strip-ansi: 6.0.1 4340 | 4341 | wrap-ansi@8.1.0: 4342 | dependencies: 4343 | ansi-styles: 6.2.1 4344 | string-width: 5.1.2 4345 | strip-ansi: 7.1.0 4346 | 4347 | wrappy@1.0.2: {} 4348 | 4349 | write-file-atomic@3.0.3: 4350 | dependencies: 4351 | imurmurhash: 0.1.4 4352 | is-typedarray: 1.0.0 4353 | signal-exit: 3.0.7 4354 | typedarray-to-buffer: 3.1.5 4355 | 4356 | xdg-basedir@5.1.0: {} 4357 | 4358 | y18n@5.0.8: {} 4359 | 4360 | yargs-parser@20.2.4: {} 4361 | 4362 | yargs-unparser@2.0.0: 4363 | dependencies: 4364 | camelcase: 6.3.0 4365 | decamelize: 4.0.0 4366 | flat: 5.0.2 4367 | is-plain-obj: 2.1.0 4368 | 4369 | yargs@16.2.0: 4370 | dependencies: 4371 | cliui: 7.0.4 4372 | escalade: 3.1.2 4373 | get-caller-file: 2.0.5 4374 | require-directory: 2.1.1 4375 | string-width: 4.2.3 4376 | y18n: 5.0.8 4377 | yargs-parser: 20.2.4 4378 | 4379 | yocto-queue@0.1.0: {} 4380 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { ESLint } from "eslint"; 2 | import { name, version } from "../package.json"; 3 | import { noRelative } from "./rules/no-relative"; 4 | 5 | export default { 6 | name, 7 | version, 8 | meta: { name, version }, 9 | rules: { 10 | "no-relative": noRelative, 11 | }, 12 | } satisfies ESLint.Plugin; 13 | -------------------------------------------------------------------------------- /src/rules/no-relative.ts: -------------------------------------------------------------------------------- 1 | import { Rule } from "eslint"; 2 | import { dirname, resolve, basename } from "node:path"; 3 | import nanomatch from "nanomatch"; 4 | import { docsUrl } from "../utils/docs-url"; 5 | import { resolveAliases } from "../utils/resolve-aliases"; 6 | 7 | export const noRelative = { 8 | meta: { 9 | type: "suggestion", 10 | docs: { 11 | description: 12 | "Ensure imports use path aliases whenever possible vs. relative paths", 13 | url: docsUrl("no-relative"), 14 | }, 15 | fixable: "code", 16 | schema: [ 17 | { 18 | type: "object", 19 | properties: { 20 | exceptions: { 21 | type: "array", 22 | items: { 23 | type: "string", 24 | }, 25 | }, 26 | paths: { 27 | type: "object", 28 | }, 29 | }, 30 | additionalProperties: false, 31 | }, 32 | ], 33 | messages: { 34 | shouldUseAlias: "Import should use path alias instead of relative path", 35 | }, 36 | }, 37 | create(context) { 38 | const exceptions = context.options[0]?.exceptions; 39 | const filePath = context.getFilename?.() ?? context.filename; 40 | const aliases = resolveAliases(context); 41 | 42 | // If no aliases are found, 43 | // no rule listeners needed 44 | if (!aliases?.size) return {}; 45 | 46 | return { 47 | ImportExpression(node) { 48 | if (node.source.type !== "Literal") return; 49 | if (typeof node.source.value !== "string") return; 50 | 51 | const raw = node.source.raw; 52 | const importPath = node.source.value; 53 | 54 | if (!/^(\.?\.\/)/.test(importPath)) { 55 | return; 56 | } 57 | 58 | const resolved = resolve(dirname(filePath), importPath); 59 | const excepted = matchExceptions(resolved, exceptions); 60 | 61 | if (excepted) return; 62 | 63 | const alias = matchToAlias(resolved, aliases); 64 | 65 | if (!alias) return; 66 | 67 | context.report({ 68 | node, 69 | messageId: "shouldUseAlias", 70 | data: { alias }, 71 | fix(fixer) { 72 | const aliased = insertAlias(resolved, alias, aliases.get(alias)); 73 | const fixed = raw.replace(importPath, aliased); 74 | return fixer.replaceText(node.source, fixed); 75 | }, 76 | }); 77 | }, 78 | ImportDeclaration(node) { 79 | if (typeof node.source.value !== "string") return; 80 | 81 | const importPath = node.source.value; 82 | 83 | if (!/^(\.?\.\/)/.test(importPath)) { 84 | return; 85 | } 86 | 87 | const resolved = resolve(dirname(filePath), importPath); 88 | const excepted = matchExceptions(resolved, exceptions); 89 | const alias = matchToAlias(resolved, aliases); 90 | 91 | if (excepted) return; 92 | if (!alias) return; 93 | 94 | context.report({ 95 | node, 96 | messageId: "shouldUseAlias", 97 | data: { alias }, 98 | fix(fixer) { 99 | const raw = node.source.raw; 100 | const aliased = insertAlias(resolved, alias, aliases.get(alias)); 101 | const fixed = raw.replace(importPath, aliased); 102 | return fixer.replaceText(node.source, fixed); 103 | }, 104 | }); 105 | }, 106 | }; 107 | }, 108 | } satisfies Rule.RuleModule; 109 | 110 | function matchToAlias(path: string, aliases: Map) { 111 | return Array.from(aliases.keys()).find((alias) => { 112 | const paths = aliases.get(alias); 113 | return paths.some((aliasPath) => path.indexOf(aliasPath) === 0); 114 | }); 115 | } 116 | 117 | function matchExceptions(path, exceptions) { 118 | if (!exceptions) return false; 119 | const filename = basename(path); 120 | const matches = nanomatch(filename, exceptions); 121 | return matches.includes(filename); 122 | } 123 | 124 | function insertAlias(path: string, alias: string, aliasPaths: string[]) { 125 | for (let aliasPath of aliasPaths) { 126 | if (path.indexOf(aliasPath) !== 0) continue; 127 | return path.replace(aliasPath, alias); 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /src/utils/docs-url.ts: -------------------------------------------------------------------------------- 1 | export function docsUrl(ruleName: string) { 2 | const repo = "https://github/com/msfragala/eslint-plugin-path-alias"; 3 | return `${repo}/blob/master/docs/rules/${ruleName}.md`; 4 | } 5 | -------------------------------------------------------------------------------- /src/utils/resolve-aliases.ts: -------------------------------------------------------------------------------- 1 | import { type Rule } from "eslint"; 2 | import { type TsConfigResult, getTsconfig } from "get-tsconfig"; 3 | import { resolve, dirname } from "node:path"; 4 | import findPkg from "find-pkg"; 5 | import { readFileSync } from "node:fs"; 6 | 7 | export function resolveAliases( 8 | context: Rule.RuleContext 9 | ): undefined | Map { 10 | if (context.options[0]?.paths) { 11 | return resolveCustomPaths(context); 12 | } 13 | 14 | const filename = context.getFilename?.() ?? context.filename; 15 | const tsConfig = getTsconfig(filename); 16 | 17 | if (tsConfig?.config?.compilerOptions?.paths) { 18 | return resolveTsconfigPaths(tsConfig); 19 | } 20 | 21 | const path = findPkg.sync(dirname(filename)); 22 | 23 | if (!path) return; 24 | 25 | const pkg = JSON.parse(readFileSync(path).toString()); 26 | 27 | if (pkg?.imports) { 28 | return resolvePackageImports(pkg, path); 29 | } 30 | } 31 | 32 | function resolvePackageImports(pkg: any, pkgPath: string) { 33 | const aliases = new Map(); 34 | const imports = pkg.imports ?? {}; 35 | const base = dirname(pkgPath); 36 | 37 | Object.entries(imports).forEach(([alias, path]) => { 38 | if (!path) return; 39 | if (typeof path !== "string") return; 40 | const resolved = resolve(base, path); 41 | aliases.set(alias, [resolved]); 42 | }); 43 | 44 | return aliases; 45 | } 46 | 47 | function resolveTsconfigPaths(config: TsConfigResult) { 48 | const aliases = new Map(); 49 | const paths = config?.config?.compilerOptions?.paths ?? {}; 50 | let base = dirname(config.path); 51 | 52 | if (config.config.compilerOptions?.baseUrl) { 53 | base = resolve(dirname(config.path), config.config.compilerOptions.baseUrl); 54 | } 55 | 56 | Object.entries(paths).forEach(([alias, path]) => { 57 | alias = alias.replace(/\/\*$/, ""); 58 | path = path.map((p) => resolve(base, p.replace(/\/\*$/, ""))); 59 | aliases.set(alias, path); 60 | }); 61 | 62 | return aliases; 63 | } 64 | 65 | function resolveCustomPaths(context: Rule.RuleContext) { 66 | const aliases = new Map(); 67 | const paths = context.options[0]?.paths ?? {}; 68 | 69 | Object.entries(paths).forEach(([alias, path]) => { 70 | if (!path) return; 71 | if (typeof path !== "string") return; 72 | 73 | if (path.startsWith("/")) { 74 | aliases.set(alias, [path]); 75 | return; 76 | } 77 | 78 | const cwd = context.getCwd?.() ?? context.cwd; 79 | const resolved = resolve(cwd, path); 80 | aliases.set(alias, [resolved]); 81 | }); 82 | 83 | return aliases; 84 | } 85 | -------------------------------------------------------------------------------- /tests/no-relative/custom/no-relative-with-custom.test.mjs: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { RuleTester } from "eslint"; 3 | import plugin from "../../../dist/index.mjs"; 4 | 5 | const rule = plugin.rules["no-relative"]; 6 | const ruleTester = new RuleTester(); 7 | 8 | /** 9 | * 10 | * @param {import('eslint').RuleTester.ValidTestCase} config 11 | * @returns {import('eslint').RuleTester.ValidTestCase} 12 | */ 13 | function test(config) { 14 | const options = config.options?.[0] ?? {}; 15 | return { 16 | ...config, 17 | filename: import.meta.filename, 18 | options: [ 19 | { 20 | ...options, 21 | paths: { 22 | "@/custom": import.meta.dirname, 23 | "@/tests": resolve(import.meta.dirname, ".."), 24 | }, 25 | }, 26 | ], 27 | }; 28 | } 29 | 30 | ruleTester.run("no-relative-with-custom-paths", rule, { 31 | valid: [ 32 | test({ 33 | code: `import styles from './a.css'`, 34 | options: [{ exceptions: ["*.css"] }], 35 | }), 36 | test({ 37 | code: `import styles from '../../a'`, 38 | }), 39 | test({ 40 | code: `const styles = import('./a.css')`, 41 | options: [{ exceptions: ["*.css"] }], 42 | }), 43 | test({ 44 | code: `const a = import('../../a')`, 45 | options: [{ exceptions: ["*.css"] }], 46 | }), 47 | ], 48 | invalid: [ 49 | test({ 50 | code: `import a from './a'`, 51 | output: `import a from '@/custom/a'`, 52 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 53 | }), 54 | test({ 55 | code: `import b from '../b'`, 56 | output: `import b from '@/tests/b'`, 57 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 58 | }), 59 | test({ 60 | code: `const a = import('./a')`, 61 | output: `const a = import('@/custom/a')`, 62 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 63 | }), 64 | test({ 65 | code: `const b = import('../b')`, 66 | output: `const b = import('@/tests/b')`, 67 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 68 | }), 69 | ], 70 | }); 71 | -------------------------------------------------------------------------------- /tests/no-relative/imports/no-relative-with-imports.test.mjs: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { RuleTester } from "eslint"; 3 | import plugin from "../../../dist/index.mjs"; 4 | 5 | const rule = plugin.rules["no-relative"]; 6 | const ruleTester = new RuleTester(); 7 | 8 | /** 9 | * 10 | * @param {import('eslint').RuleTester.ValidTestCase} config 11 | * @returns {import('eslint').RuleTester.ValidTestCase} 12 | */ 13 | function test(config) { 14 | const options = config.options?.[0] ?? {}; 15 | return { 16 | ...config, 17 | filename: import.meta.filename, 18 | }; 19 | } 20 | 21 | ruleTester.run("no-relative-with-imports", rule, { 22 | valid: [ 23 | test({ 24 | code: `import styles from './a.css'`, 25 | options: [{ exceptions: ["*.css"] }], 26 | }), 27 | test({ 28 | code: `import styles from '../../a'`, 29 | }), 30 | test({ 31 | code: `const styles = import('./a.css')`, 32 | options: [{ exceptions: ["*.css"] }], 33 | }), 34 | test({ 35 | code: `const a = import('../../a')`, 36 | options: [{ exceptions: ["*.css"] }], 37 | }), 38 | ], 39 | invalid: [ 40 | test({ 41 | code: `import a from './a'`, 42 | output: `import a from '#imports/a'`, 43 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 44 | }), 45 | test({ 46 | code: `import b from '../b'`, 47 | output: `import b from '#tests/b'`, 48 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 49 | }), 50 | test({ 51 | code: `const a = import('./a')`, 52 | output: `const a = import('#imports/a')`, 53 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 54 | }), 55 | test({ 56 | code: `const b = import('../b')`, 57 | output: `const b = import('#tests/b')`, 58 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 59 | }), 60 | ], 61 | }); 62 | -------------------------------------------------------------------------------- /tests/no-relative/imports/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": { 3 | "#imports": "./", 4 | "#tests": "../" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig-base-url/src/no-relative-with-tsconfig.test.mjs: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { RuleTester } from "eslint"; 3 | import plugin from "../../../../dist/index.mjs"; 4 | 5 | const rule = plugin.rules["no-relative"]; 6 | const ruleTester = new RuleTester(); 7 | 8 | /** 9 | * 10 | * @param {import('eslint').RuleTester.ValidTestCase} config 11 | * @returns {import('eslint').RuleTester.ValidTestCase} 12 | */ 13 | function test(config) { 14 | const options = config.options?.[0] ?? {}; 15 | return { 16 | ...config, 17 | filename: import.meta.filename, 18 | }; 19 | } 20 | 21 | ruleTester.run("no-relative-with-tsconfig", rule, { 22 | valid: [ 23 | test({ 24 | code: `import styles from './a.css'`, 25 | options: [{ exceptions: ["*.css"] }], 26 | }), 27 | test({ 28 | code: `import styles from '../../a'`, 29 | }), 30 | test({ 31 | code: `const styles = import('./a.css')`, 32 | options: [{ exceptions: ["*.css"] }], 33 | }), 34 | test({ 35 | code: `const a = import('../../a')`, 36 | options: [{ exceptions: ["*.css"] }], 37 | }), 38 | ], 39 | invalid: [ 40 | test({ 41 | code: `import a from './a'`, 42 | output: `import a from '#current/a'`, 43 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 44 | }), 45 | test({ 46 | code: `import b from '../b'`, 47 | output: `import b from '#parent/b'`, 48 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 49 | }), 50 | test({ 51 | code: `const a = import('./a')`, 52 | output: `const a = import('#current/a')`, 53 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 54 | }), 55 | test({ 56 | code: `const b = import('../b')`, 57 | output: `const b = import('#parent/b')`, 58 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 59 | }), 60 | ], 61 | }); 62 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig-base-url/src/sample.ts: -------------------------------------------------------------------------------- 1 | // This file avoids errors in the nearest tsconfig.json 2 | // due to TypeScript not finding any inputs 3 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig-base-url/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "./src", 4 | "paths": { 5 | "#current/*": ["./*"], 6 | "#parent/*": ["../*"] 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig/no-relative-with-tsconfig.test.mjs: -------------------------------------------------------------------------------- 1 | import { resolve } from "path"; 2 | import { RuleTester } from "eslint"; 3 | import plugin from "../../../dist/index.mjs"; 4 | 5 | const rule = plugin.rules["no-relative"]; 6 | const ruleTester = new RuleTester(); 7 | 8 | /** 9 | * 10 | * @param {import('eslint').RuleTester.ValidTestCase} config 11 | * @returns {import('eslint').RuleTester.ValidTestCase} 12 | */ 13 | function test(config) { 14 | const options = config.options?.[0] ?? {}; 15 | return { 16 | ...config, 17 | filename: import.meta.filename, 18 | }; 19 | } 20 | 21 | ruleTester.run("no-relative-with-tsconfig", rule, { 22 | valid: [ 23 | test({ 24 | code: `import styles from './a.css'`, 25 | options: [{ exceptions: ["*.css"] }], 26 | }), 27 | test({ 28 | code: `import styles from '../../a'`, 29 | }), 30 | test({ 31 | code: `const styles = import('./a.css')`, 32 | options: [{ exceptions: ["*.css"] }], 33 | }), 34 | test({ 35 | code: `const a = import('../../a')`, 36 | options: [{ exceptions: ["*.css"] }], 37 | }), 38 | ], 39 | invalid: [ 40 | test({ 41 | code: `import a from './a'`, 42 | output: `import a from '#current/a'`, 43 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 44 | }), 45 | test({ 46 | code: `import b from '../b'`, 47 | output: `import b from '#parent/b'`, 48 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 49 | }), 50 | test({ 51 | code: `const a = import('./a')`, 52 | output: `const a = import('#current/a')`, 53 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 54 | }), 55 | test({ 56 | code: `const b = import('../b')`, 57 | output: `const b = import('#parent/b')`, 58 | errors: [{ message: rule.meta.messages.shouldUseAlias }], 59 | }), 60 | ], 61 | }); 62 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig/sample.ts: -------------------------------------------------------------------------------- 1 | // This file avoids errors in the nearest tsconfig.json 2 | // due to TypeScript not finding any inputs 3 | -------------------------------------------------------------------------------- /tests/no-relative/tsconfig/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "#current/*": ["./*"], 5 | "#parent/*": ["../*"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "resolveJsonModule": true 4 | } 5 | } 6 | --------------------------------------------------------------------------------