├── .gitignore ├── .github └── dependabot.yml ├── package.json ├── index.d.ts ├── README.md ├── index.js └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'npm' 4 | directory: '/' 5 | schedule: 6 | interval: 'weekly' 7 | day: 'monday' 8 | time: '10:00' 9 | timezone: 'Asia/Tokyo' 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-ext-plugin", 3 | "version": "2.12.0", 4 | "description": "A webpack plugin for web-ext", 5 | "main": "index.js", 6 | "type": "module", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [ 11 | "web", 12 | "extensions", 13 | "web extensions", 14 | "web-ext", 15 | "firefox", 16 | "mozilla", 17 | "webpack" 18 | ], 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/hiikezoe/web-ext-webpack-plugin.git" 22 | }, 23 | "author": "Hiroyuki Ikezoe", 24 | "license": "MPL-2.0", 25 | "bugs": { 26 | "url": "https://github.com/hiikezoe/web-ext-webpack-plugin/issues" 27 | }, 28 | "homepage": "https://github.com/hiikezoe/web-ext-webpack-plugin#readme", 29 | "dependencies": { 30 | "web-ext": "^9.0.0" 31 | }, 32 | "devDependencies": { 33 | "@types/webpack": "5.28.5" 34 | }, 35 | "prettier": { 36 | "singleQuote": true, 37 | "trailingComma": "es5", 38 | "bracketSpacing": true 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | import { Compiler } from 'webpack'; 2 | 3 | export type TargetType = 'firefox-desktop' | 'firefox-android' | 'chromium'; 4 | 5 | export type LintMatcher = { 6 | code?: string; 7 | message?: string; 8 | file?: string; 9 | } 10 | 11 | export declare interface WebExtPluginOptions { 12 | args?: Array; 13 | artifactsDir?: string; 14 | browserConsole?: boolean; 15 | buildPackage?: boolean; 16 | chromiumBinary?: string; 17 | chromiumProfile?: string; 18 | devtools?: boolean; 19 | firefox?: string; 20 | firefoxPreview?: ['mv3']; 21 | firefoxProfile?: string; 22 | ignoreFiles?: Array; 23 | keepProfileChanges?: boolean; 24 | noInput?: boolean; 25 | outputFilename?: string; 26 | overwriteDest?: boolean; 27 | pref?: { [key: string]: boolean | string | number }; 28 | profileCreateIfMissing?: boolean; 29 | runLint?: boolean; 30 | lintWarningsAsErrors?: boolean; 31 | ignoreKnownChromeLintFailures?:boolean; 32 | filterLintFailures?: Array; 33 | selfHosted?: boolean; 34 | sourceDir?: string; 35 | startUrl?: string | Array; 36 | target?: TargetType | Array; 37 | adbBin?: string; 38 | adbHost?: string; 39 | adbPort?: string; 40 | adbDevice?: string; 41 | adbDiscoveryTimeout?: number; 42 | adbRemoveOldArtifacts?: boolean; 43 | firefoxApk?: string; 44 | firefoxApkComponent?: string; 45 | } 46 | 47 | export default class WebExtPlugin { 48 | constructor(params: WebExtPluginOptions); 49 | 50 | apply(compiler: Compiler): void; 51 | } 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # web-ext-plugin 2 | 3 | A webpack plugin for running web-ext 4 | 5 | ## Basic usage 6 | 7 | ```bash 8 | $ npm install --save-dev web-ext-plugin 9 | 10 | # Or for yarn 11 | $ yarn add -D web-ext-plugin 12 | ``` 13 | 14 | **webpack.config.mjs** 15 | 16 | ```js 17 | import WebExtPlugin from 'web-ext-plugin'; 18 | 19 | export default { 20 | plugins: [new WebExtPlugin({ sourceDir: 'extension-dist' })], 21 | }; 22 | ``` 23 | 24 | Running `webpack` by itself will build the extension, effectively running 25 | `web-ext build` on the output of your Webpack build. 26 | 27 | To run the extension in a browser (including automatic reloading when using 28 | Firefox), i.e. to run `web-ext run`, you will need to start Webpack in watch 29 | mode using `webpack -w`. 30 | 31 | ## Options 32 | 33 | - `args` (optional) - Array of additional CLI options passed to the browser 34 | binary. 35 | 36 | - `artifactsDir` (optional) - The folder where artifacts are built stored. 37 | Defaults to `/web-ext-artifacts`. 38 | You typically won't need to alter this. 39 | 40 | - `browserConsole` (optional) - A boolean indicating if the browser console 41 | should be shown on load. 42 | 43 | Defaults to false. 44 | 45 | - `buildPackage` (optional) - A boolean indicating if a zip file of the 46 | extension should be generated. 47 | 48 | The name of the .zip file is taken from the name field in the extension 49 | manifest unless `outputFilename` is set. 50 | 51 | Defaults to false. 52 | 53 | - `chromiumBinary` (optional) - A path to a specific version of a Chromium 54 | browser to run. The value is an absolute path to the browser executable or an 55 | alias string. 56 | 57 | - `chromiumProfile` (optional) - A path to a custom Chromium profile to use. 58 | 59 | - `devtools` (optional) - A boolean indicating if DevTools 60 | should be shown on load. Requires Firefox 106 and later. 61 | 62 | Defaults to false. 63 | 64 | - `firefox` (optional) - A path to a specific version of Firefox to run. 65 | The value is an absolute path to the Firefox executable or an alias string. 66 | 67 | - `firefoxPreview` (optional) - Turn on developer preview features in Firefox. 68 | This option accepts multiple values, although it currently only supports the 69 | `mv3` value, which is also the default value. 70 | The mv3 value allows developers to test their extensions with Firefox 71 | Manifest Version 3 support (without having to manually flipping the related 72 | preferences). 73 | 74 | - `firefoxProfile` (optional) - A specific Firefox profile to use. 75 | This may be either a profile name or the path to a profile directory. 76 | If this is not set a new profile is generated each time. 77 | 78 | - `ignoreFiles` (optional) - A list of glob patterns to define which files 79 | should be ignored. If you specify relative paths, they will be relative to 80 | your `sourceDir`. 81 | 82 | By default, without the use of `ignoreFiles`, the following rules are applied: 83 | 84 | - Any file ending in `.xpi` or `.zip` is ignored 85 | - Any hidden file (one that starts with a dot) is ignored 86 | - Any directory named `node_modules` is ignored 87 | 88 | When you specify custom patterns using `ignoreFiles`, they are applied in 89 | addition to the default patterns. 90 | 91 | - `keepProfileChanges` (optional) - A boolean value indicating if the profile 92 | specified by `firefoxProfile`. 93 | 94 | Defaults to false. 95 | 96 | See the notes for the [`--keep-profile-changes` 97 | flag](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-run) 98 | from the `web-ext run` documentation. 99 | Specifically, this should not be used together with a profile you later use 100 | for browsing. 101 | It is, however, useful if you want to force the profile in a specific location 102 | to be written to (e.g. for testing out-of-disk space situations). 103 | 104 | - `noInput` (optional) - If `true` disables all features that require standard 105 | input. 106 | 107 | Defaults to `true` in watch mode and `false` otherwise. 108 | 109 | - `outputFilename` (optional) - The name of the .zip file to write when 110 | `buildPackage` is true. 111 | 112 | If this is not set the name of the .zip file is taken from the name field in 113 | the extension manifest. 114 | 115 | - `overwriteDest` (optional) - A boolean value indicating if the package built 116 | when `buildPackage` is true, should overwrite an existing package at the same 117 | location. 118 | 119 | Without this option, web-ext will exit in error if the destination file 120 | already exists. 121 | 122 | Defaults to false. 123 | 124 | - `pref` (optional) - A dictionary to customize any Firefox preference without 125 | creating or modifying the profile. 126 | 127 | - `profileCreateIfMissing` (optional) - A boolean value indicating if the 128 | profile specified by `firefoxProfile` should be created if it does not 129 | exist. 130 | 131 | Note that if this is specified, `firefoxProfile` is treated as meaning a 132 | directory path (not a profile name). 133 | 134 | Defaults to false. 135 | 136 | - `runLint` (optional) - A boolean indicating if `web-ext lint` should 137 | be run as part of building the extension. 138 | 139 | Defaults to true. 140 | 141 | - `lintWarningsAsErrors` (optional) - A boolean indicating if lint warnings 142 | should be treated as errors. Only applies if `runLint` is true. 143 | 144 | Defaults to false. 145 | 146 | - `ignoreKnownChromeLintFailures` (optional) - A boolean indicating whether lint 147 | errors known to fail when trying to check a chrome extension should be ignored. 148 | Only applies if `runLint` is true. 149 | 150 | Defaults to false. 151 | 152 | - `filterLintFailures` (optional) - An array of objects that will be used to 153 | selectively ignore lint errors that match. An example of these objects looks 154 | like this: 155 | 156 | ``` 157 | { 158 | code?: string; 159 | message?: string | RegExp; 160 | file?: string; 161 | } 162 | ``` 163 | 164 | If any of the fields are present, they will be matched against linter errors 165 | found and will be used to remove them. 166 | If multiple fields are present in the object, they will be treated as an "and" 167 | condition, allowing specific errors to be ignored. 168 | Only applies if `runLint` is true. 169 | 170 | Defaults to `[]` (empty array). 171 | 172 | - `selfHosted` (optional) - If `true` declares that your extension will be 173 | self-hosted and disables lint messages related to hosting on 174 | addons.mozilla.org. 175 | 176 | Defaults to `false`. 177 | 178 | - `sourceDir` (optional) - The folder where webpack is building your extension 179 | to. 180 | Typically this will be where you have configured `output.path` to point to. 181 | Relative paths will be resolved relative to the `webpack.config.js` file. 182 | 183 | Defaults to the same folder as the `webpack.config.js` file. 184 | 185 | - `startUrl` (optional) - A URL or array of URLs to load on startup. 186 | 187 | - `target` (optional) - One of `firefox-desktop`, `firefox-android`, or 188 | `chromium` or an array of such values. 189 | 190 | Defaults to `firefox-desktop`. 191 | 192 | See the documentation for the `--target` option of [`web-ext run`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-run). 193 | 194 | ### Android-specific options 195 | 196 | These options only apply when `target` includes `firefox-android`: 197 | 198 | - `adbDevice` (required) - Connect to the specified adb device name. 199 | 200 | - `adbBin` (optional) - Specify a custom path to the adb binary. 201 | 202 | Defaults to assuming `adb` executable is in `PATH`. 203 | 204 | - `adbHost` (optional) - Connect to adb on the specified host. 205 | 206 | Defaults to being discovered automatically. 207 | 208 | - `adbPort` (optional) - A string that specifies the port adb will connect to. 209 | 210 | Defaults to being discovered automatically. 211 | 212 | - `adbDiscoveryTimeout` (optional) - Number of milliseconds to wait before 213 | giving up. 214 | 215 | Defaults to `180000` (3 minutes). 216 | 217 | - `adbRemoveOldArtifacts` (optional) - If `true` it will always remove old 218 | artifacts files from the adb device when it exits. 219 | 220 | Defaults to `false`. 221 | 222 | - `firefoxApk` (optional) - Run a specific Firefox for Android APK. Example: 223 | `org.mozilla.fennec_aurora`. If unspecified and there is only one available, 224 | it will be selected automatically. 225 | 226 | - `firefoxApkComponent` (optional) - Run a specific Android Component. 227 | 228 | Defaults to `/.App`. 229 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | import * as path from 'path'; 4 | import { fileURLToPath } from 'url'; 5 | import webExt from 'web-ext'; 6 | 7 | const __dirname = path.dirname(fileURLToPath(import.meta.url)); 8 | 9 | const pluginName = 'WebExtPlugin'; 10 | 11 | export default class WebExtPlugin { 12 | constructor({ 13 | sourceDir = process.cwd(), 14 | args, 15 | artifactsDir = path.join(sourceDir, 'web-ext-artifacts'), 16 | browserConsole = false, 17 | buildPackage = false, 18 | chromiumBinary, 19 | chromiumProfile, 20 | devtools = false, 21 | firefox, 22 | firefoxPreview, 23 | firefoxProfile, 24 | ignoreFiles = [], 25 | keepProfileChanges, 26 | noInput, 27 | outputFilename, 28 | overwriteDest = false, 29 | pref, 30 | profileCreateIfMissing, 31 | runLint = true, 32 | lintWarningsAsErrors = false, 33 | ignoreKnownChromeLintFailures = false, 34 | filterLintFailures = [], 35 | selfHosted = false, 36 | startUrl, 37 | target, 38 | adbBin, 39 | adbHost, 40 | adbPort, 41 | adbDevice, 42 | adbDiscoveryTimeout, 43 | adbRemoveOldArtifacts, 44 | firefoxApk, 45 | firefoxApkComponent, 46 | } = {}) { 47 | this.runner = null; 48 | this.watchMode = false; 49 | 50 | this.args = args; 51 | this.artifactsDir = artifactsDir; 52 | this.browserConsole = browserConsole; 53 | this.buildPackage = buildPackage; 54 | this.chromiumBinary = chromiumBinary; 55 | this.chromiumProfile = chromiumProfile; 56 | this.devtools = devtools; 57 | this.firefox = firefox; 58 | this.firefoxPreview = firefoxPreview; 59 | this.firefoxProfile = firefoxProfile; 60 | this.ignoreFiles = ignoreFiles; 61 | this.keepProfileChanges = keepProfileChanges; 62 | this.noInput = noInput; 63 | this.outputFilename = outputFilename; 64 | this.overwriteDest = overwriteDest; 65 | this.pref = pref; 66 | this.profileCreateIfMissing = profileCreateIfMissing; 67 | this.runLint = runLint; 68 | this.lintWarningsAsErrors = lintWarningsAsErrors; 69 | this.ignoreKnownChromeLintFailures = ignoreKnownChromeLintFailures; 70 | this.filterLintFailures = filterLintFailures; 71 | this.selfHosted = selfHosted; 72 | this.sourceDir = path.resolve(__dirname, sourceDir); 73 | this.startUrl = startUrl; 74 | this.target = target; 75 | this.adbBin = adbBin; 76 | this.adbHost = adbHost; 77 | this.adbPort = adbPort; 78 | this.adbDevice = adbDevice; 79 | this.adbDiscoveryTimeout = adbDiscoveryTimeout; 80 | this.adbRemoveOldArtifacts = adbRemoveOldArtifacts; 81 | this.firefoxApk = firefoxApk; 82 | this.firefoxApkComponent = firefoxApkComponent; 83 | } 84 | 85 | apply(compiler) { 86 | const watchRun = async (_compiler) => { 87 | this.watchMode = true; 88 | }; 89 | 90 | const afterEmit = async (_compilation) => { 91 | if (this.runLint) { 92 | const result = await webExt.cmd.lint( 93 | { 94 | artifactsDir: this.artifactsDir, 95 | boring: false, 96 | firefoxPreview: this.firefoxPreview, 97 | metadata: false, 98 | output: 'text', 99 | pretty: false, 100 | selfHosted: this.selfHosted, 101 | sourceDir: this.sourceDir, 102 | ignoreFiles: this.ignoreFiles, 103 | verbose: false, 104 | }, 105 | { 106 | shouldExitProgram: false, 107 | } 108 | ); 109 | 110 | let lintSummary = result.summary; 111 | let lintErrors = result.errors; 112 | 113 | //if lintWarningsAsErrors is true include those values too 114 | if (this.lintWarningsAsErrors) { 115 | lintSummary.errors += lintSummary.warnings; 116 | lintSummary.warnings = 0; 117 | lintErrors.push(...result.warnings); 118 | } 119 | 120 | function checkFilterMatch(filter, message) { 121 | for (const field of Object.keys(filter)) { 122 | if (filter[field] instanceof RegExp) { 123 | if (!filter[field].test(message[field])) { 124 | return false; 125 | } 126 | } else if (!field || message[field] !== filter[field]) { 127 | return false; 128 | } 129 | } 130 | return true; 131 | } 132 | 133 | if (this.ignoreKnownChromeLintFailures) { 134 | //add known failures caused by differences in chrome and firefox manifests 135 | 136 | //https://github.com/mozilla/web-ext/issues/2532 137 | this.filterLintFailures.push({ 138 | code: 'MANIFEST_FIELD_UNSUPPORTED', 139 | message: '"/background/service_worker" is not supported.', 140 | }); 141 | // https://developer.chrome.com/docs/extensions/mv3/declare_permissions/#permissions 142 | this.filterLintFailures.push({ 143 | code: 'MANIFEST_PERMISSIONS', 144 | message: /^\/permissions: Invalid permissions "offscreen" at /, 145 | }); 146 | } 147 | 148 | if (this.filterLintFailures) { 149 | for (const filter of this.filterLintFailures) { 150 | lintErrors = lintErrors.filter( 151 | (value) => !checkFilterMatch(filter, value) 152 | ); 153 | } 154 | lintSummary.errors = lintErrors.length; 155 | } 156 | 157 | // Abort on any lint errors or warnings if lintWarningsAsErrors is true 158 | if (lintSummary.errors) { 159 | throw new Error(lintErrors[0].message); 160 | } 161 | } 162 | 163 | if (!this.watchMode) { 164 | if (this.buildPackage) { 165 | await webExt.cmd.build( 166 | { 167 | artifactsDir: this.artifactsDir, 168 | firefoxPreview: this.firefoxPreview, 169 | filename: this.outputFilename, 170 | overwriteDest: this.overwriteDest, 171 | sourceDir: this.sourceDir, 172 | ignoreFiles: this.ignoreFiles, 173 | }, 174 | { 175 | shouldExitProgram: true, 176 | } 177 | ); 178 | } 179 | 180 | return; 181 | } 182 | 183 | try { 184 | if (this.runner) { 185 | this.runner 186 | .reloadExtensionBySourceDir(this.sourceDir) 187 | .catch((err) => console.error(err)); 188 | return; 189 | } 190 | 191 | this.runner = await webExt.cmd.run( 192 | { 193 | args: this.args, 194 | artifactsDir: this.artifactsDir, 195 | browserConsole: this.browserConsole, 196 | chromiumBinary: this.chromiumBinary, 197 | chromiumProfile: this.chromiumProfile, 198 | devtools: this.devtools, 199 | firefox: this.firefox, 200 | firefoxPreview: this.firefoxPreview, 201 | firefoxProfile: this.firefoxProfile, 202 | ignoreFiles: this.ignoreFiles, 203 | keepProfileChanges: this.keepProfileChanges, 204 | noInput: this.noInput ?? !this.watchMode, 205 | noReload: true, 206 | pref: this.pref, 207 | profileCreateIfMissing: this.profileCreateIfMissing, 208 | sourceDir: this.sourceDir, 209 | startUrl: this.startUrl, 210 | target: this.target, 211 | adbBin: this.adbBin, 212 | adbHost: this.adbHost, 213 | adbPort: this.adbPort, 214 | adbDevice: this.adbDevice, 215 | adbDiscoveryTimeout: this.adbDiscoveryTimeout, 216 | adbRemoveOldArtifacts: this.adbRemoveOldArtifacts, 217 | firefoxApk: this.firefoxApk, 218 | firefoxApkComponent: this.firefoxApkComponent, 219 | }, 220 | {} 221 | ); 222 | 223 | if (!this.runner) { 224 | return; 225 | } 226 | 227 | this.runner.registerCleanup(() => { 228 | this.runner = null; 229 | 230 | if (compiler.watching && !compiler.watching.closed) { 231 | compiler.watching.close((closeErr) => { 232 | if (closeErr) { 233 | console.error(closeErr); 234 | } 235 | }); 236 | } 237 | }); 238 | } catch (err) { 239 | console.error(err); 240 | } 241 | }; 242 | 243 | if (compiler.hooks) { 244 | compiler.hooks.afterEmit.tapPromise({ name: pluginName }, afterEmit); 245 | compiler.hooks.watchRun.tapPromise({ name: pluginName }, watchRun); 246 | } else { 247 | compiler.plugin('afterEmit', afterEmit); 248 | compiler.plugin('watchRun', watchRun); 249 | } 250 | } 251 | } 252 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | web-ext: 12 | specifier: ^9.0.0 13 | version: 9.2.0 14 | devDependencies: 15 | '@types/webpack': 16 | specifier: 5.28.5 17 | version: 5.28.5 18 | 19 | packages: 20 | 21 | '@babel/code-frame@7.27.1': 22 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 23 | engines: {node: '>=6.9.0'} 24 | 25 | '@babel/helper-validator-identifier@7.28.5': 26 | resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 27 | engines: {node: '>=6.9.0'} 28 | 29 | '@babel/runtime@7.28.4': 30 | resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 31 | engines: {node: '>=6.9.0'} 32 | 33 | '@devicefarmer/adbkit-logcat@2.1.3': 34 | resolution: {integrity: sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==} 35 | engines: {node: '>= 4'} 36 | 37 | '@devicefarmer/adbkit-monkey@1.2.1': 38 | resolution: {integrity: sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==} 39 | engines: {node: '>= 0.10.4'} 40 | 41 | '@devicefarmer/adbkit@3.3.8': 42 | resolution: {integrity: sha512-7rBLLzWQnBwutH2WZ0EWUkQdihqrnLYCUMaB44hSol9e0/cdIhuNFcqZO0xNheAU6qqHVA8sMiLofkYTgb+lmw==} 43 | engines: {node: '>= 0.10.4'} 44 | hasBin: true 45 | 46 | '@eslint-community/eslint-utils@4.9.0': 47 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 48 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 49 | peerDependencies: 50 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 51 | 52 | '@eslint-community/regexpp@4.12.2': 53 | resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 54 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 55 | 56 | '@eslint/config-array@0.21.1': 57 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 58 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 59 | 60 | '@eslint/config-helpers@0.4.2': 61 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 62 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 63 | 64 | '@eslint/core@0.17.0': 65 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 66 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 67 | 68 | '@eslint/eslintrc@3.3.1': 69 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 70 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 71 | 72 | '@eslint/js@9.39.0': 73 | resolution: {integrity: sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==} 74 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 75 | 76 | '@eslint/object-schema@2.1.7': 77 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 78 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 79 | 80 | '@eslint/plugin-kit@0.4.1': 81 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 82 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 83 | 84 | '@fluent/syntax@0.19.0': 85 | resolution: {integrity: sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==} 86 | engines: {node: '>=14.0.0', npm: '>=7.0.0'} 87 | 88 | '@fregante/relaxed-json@2.0.0': 89 | resolution: {integrity: sha512-PyUXQWB42s4jBli435TDiYuVsadwRHnMc27YaLouINktvTWsL3FcKrRMGawTayFk46X+n5bE23RjUTWQwrukWw==} 90 | engines: {node: '>= 0.10.0'} 91 | 92 | '@humanfs/core@0.19.1': 93 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 94 | engines: {node: '>=18.18.0'} 95 | 96 | '@humanfs/node@0.16.7': 97 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 98 | engines: {node: '>=18.18.0'} 99 | 100 | '@humanwhocodes/module-importer@1.0.1': 101 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 102 | engines: {node: '>=12.22'} 103 | 104 | '@humanwhocodes/retry@0.4.3': 105 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 106 | engines: {node: '>=18.18'} 107 | 108 | '@jridgewell/gen-mapping@0.3.5': 109 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 110 | engines: {node: '>=6.0.0'} 111 | 112 | '@jridgewell/resolve-uri@3.1.2': 113 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 114 | engines: {node: '>=6.0.0'} 115 | 116 | '@jridgewell/set-array@1.2.1': 117 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 118 | engines: {node: '>=6.0.0'} 119 | 120 | '@jridgewell/source-map@0.3.6': 121 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 122 | 123 | '@jridgewell/sourcemap-codec@1.5.0': 124 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 125 | 126 | '@jridgewell/trace-mapping@0.3.25': 127 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 128 | 129 | '@mdn/browser-compat-data@7.1.22': 130 | resolution: {integrity: sha512-pvfjbTDEYTDNKl9u3KbRzeNmU7PrcsFiGzIUbcB9JPq1LziTMs6YpE2x3Gf+2gHOPQzdO/KQ8hAr1Kkkzpklrg==} 131 | 132 | '@pinojs/redact@0.4.0': 133 | resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} 134 | 135 | '@pnpm/config.env-replace@1.1.0': 136 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 137 | engines: {node: '>=12.22.0'} 138 | 139 | '@pnpm/network.ca-file@1.0.2': 140 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 141 | engines: {node: '>=12.22.0'} 142 | 143 | '@pnpm/npm-conf@2.3.1': 144 | resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} 145 | engines: {node: '>=12'} 146 | 147 | '@types/eslint-scope@3.7.7': 148 | resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} 149 | 150 | '@types/eslint@9.6.1': 151 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 152 | 153 | '@types/estree@1.0.6': 154 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 155 | 156 | '@types/estree@1.0.8': 157 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 158 | 159 | '@types/json-schema@7.0.15': 160 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 161 | 162 | '@types/minimatch@3.0.5': 163 | resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} 164 | 165 | '@types/node@22.10.0': 166 | resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==} 167 | 168 | '@types/node@24.10.1': 169 | resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} 170 | 171 | '@types/webpack@5.28.5': 172 | resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} 173 | 174 | '@types/yauzl@2.10.3': 175 | resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} 176 | 177 | '@webassemblyjs/ast@1.14.1': 178 | resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} 179 | 180 | '@webassemblyjs/floating-point-hex-parser@1.13.2': 181 | resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} 182 | 183 | '@webassemblyjs/helper-api-error@1.13.2': 184 | resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} 185 | 186 | '@webassemblyjs/helper-buffer@1.14.1': 187 | resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} 188 | 189 | '@webassemblyjs/helper-numbers@1.13.2': 190 | resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} 191 | 192 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': 193 | resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} 194 | 195 | '@webassemblyjs/helper-wasm-section@1.14.1': 196 | resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} 197 | 198 | '@webassemblyjs/ieee754@1.13.2': 199 | resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} 200 | 201 | '@webassemblyjs/leb128@1.13.2': 202 | resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} 203 | 204 | '@webassemblyjs/utf8@1.13.2': 205 | resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} 206 | 207 | '@webassemblyjs/wasm-edit@1.14.1': 208 | resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} 209 | 210 | '@webassemblyjs/wasm-gen@1.14.1': 211 | resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} 212 | 213 | '@webassemblyjs/wasm-opt@1.14.1': 214 | resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} 215 | 216 | '@webassemblyjs/wasm-parser@1.14.1': 217 | resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} 218 | 219 | '@webassemblyjs/wast-printer@1.14.1': 220 | resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} 221 | 222 | '@xtuc/ieee754@1.2.0': 223 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} 224 | 225 | '@xtuc/long@4.2.2': 226 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 227 | 228 | acorn-jsx@5.3.2: 229 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 230 | peerDependencies: 231 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 232 | 233 | acorn@8.14.0: 234 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 235 | engines: {node: '>=0.4.0'} 236 | hasBin: true 237 | 238 | acorn@8.15.0: 239 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 240 | engines: {node: '>=0.4.0'} 241 | hasBin: true 242 | 243 | addons-linter@9.2.0: 244 | resolution: {integrity: sha512-0rPW6qjbLjBRBT02NZoY9wSc4KfwVV9tWJ0YHPOTT90yULJdYfv6ZzrVSvRyjm+jtqYyg06K0kSVkK3Gmp3yfA==} 245 | engines: {node: '>=18.0.0'} 246 | hasBin: true 247 | 248 | addons-moz-compare@1.3.0: 249 | resolution: {integrity: sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==} 250 | 251 | addons-scanner-utils@9.14.0: 252 | resolution: {integrity: sha512-CXG/r041S/eElF/XNcEtfNtFQERxzhVWFCXcdAB41kqDZ1GmFKA8gbPftstZxNKwLl7Y8yBW2jdmGv4Wd/LTWA==} 253 | peerDependencies: 254 | body-parser: 1.20.3 255 | express: 4.21.2 256 | node-fetch: 2.6.11 257 | safe-compare: 1.1.4 258 | peerDependenciesMeta: 259 | body-parser: 260 | optional: true 261 | express: 262 | optional: true 263 | node-fetch: 264 | optional: true 265 | safe-compare: 266 | optional: true 267 | 268 | adm-zip@0.5.16: 269 | resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} 270 | engines: {node: '>=12.0'} 271 | 272 | agent-base@7.1.4: 273 | resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 274 | engines: {node: '>= 14'} 275 | 276 | ajv-keywords@3.5.2: 277 | resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} 278 | peerDependencies: 279 | ajv: ^6.9.1 280 | 281 | ajv@6.12.6: 282 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 283 | 284 | ajv@8.17.1: 285 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 286 | 287 | ansi-align@3.0.1: 288 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 289 | 290 | ansi-regex@5.0.1: 291 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 292 | engines: {node: '>=8'} 293 | 294 | ansi-regex@6.2.2: 295 | resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 296 | engines: {node: '>=12'} 297 | 298 | ansi-styles@4.3.0: 299 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 300 | engines: {node: '>=8'} 301 | 302 | ansi-styles@6.2.3: 303 | resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 304 | engines: {node: '>=12'} 305 | 306 | argparse@2.0.1: 307 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 308 | 309 | array-differ@4.0.0: 310 | resolution: {integrity: sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==} 311 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 312 | 313 | array-union@3.0.1: 314 | resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} 315 | engines: {node: '>=12'} 316 | 317 | async@3.2.6: 318 | resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} 319 | 320 | atomic-sleep@1.0.0: 321 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 322 | engines: {node: '>=8.0.0'} 323 | 324 | atomically@2.1.0: 325 | resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} 326 | 327 | balanced-match@1.0.2: 328 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 329 | 330 | bluebird@3.7.2: 331 | resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} 332 | 333 | boolbase@1.0.0: 334 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 335 | 336 | boxen@8.0.1: 337 | resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 338 | engines: {node: '>=18'} 339 | 340 | brace-expansion@1.1.12: 341 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 342 | 343 | browserslist@4.24.2: 344 | resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} 345 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 346 | hasBin: true 347 | 348 | buffer-crc32@0.2.13: 349 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 350 | 351 | buffer-from@1.1.2: 352 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 353 | 354 | bundle-name@4.1.0: 355 | resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 356 | engines: {node: '>=18'} 357 | 358 | callsites@3.1.0: 359 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 360 | engines: {node: '>=6'} 361 | 362 | camelcase@8.0.0: 363 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 364 | engines: {node: '>=16'} 365 | 366 | caniuse-lite@1.0.30001684: 367 | resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} 368 | 369 | chalk@4.1.2: 370 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 371 | engines: {node: '>=10'} 372 | 373 | chalk@5.6.2: 374 | resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 375 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 376 | 377 | cheerio-select@2.1.0: 378 | resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} 379 | 380 | cheerio@1.1.2: 381 | resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} 382 | engines: {node: '>=20.18.1'} 383 | 384 | chrome-launcher@1.2.0: 385 | resolution: {integrity: sha512-JbuGuBNss258bvGil7FT4HKdC3SC2K7UAEUqiPy3ACS3Yxo3hAW6bvFpCu2HsIJLgTqxgEX6BkujvzZfLpUD0Q==} 386 | engines: {node: '>=12.13.0'} 387 | hasBin: true 388 | 389 | chrome-trace-event@1.0.4: 390 | resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} 391 | engines: {node: '>=6.0'} 392 | 393 | cli-boxes@3.0.0: 394 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 395 | engines: {node: '>=10'} 396 | 397 | cliui@8.0.1: 398 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 399 | engines: {node: '>=12'} 400 | 401 | clone@1.0.4: 402 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 403 | engines: {node: '>=0.8'} 404 | 405 | color-convert@2.0.1: 406 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 407 | engines: {node: '>=7.0.0'} 408 | 409 | color-name@1.1.4: 410 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 411 | 412 | columnify@1.6.0: 413 | resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} 414 | engines: {node: '>=8.0.0'} 415 | 416 | commander@2.20.3: 417 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 418 | 419 | commander@2.9.0: 420 | resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} 421 | engines: {node: '>= 0.6.x'} 422 | 423 | commander@9.5.0: 424 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 425 | engines: {node: ^12.20.0 || >=14} 426 | 427 | common-tags@1.8.2: 428 | resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} 429 | engines: {node: '>=4.0.0'} 430 | 431 | concat-map@0.0.1: 432 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 433 | 434 | concat-stream@1.6.2: 435 | resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} 436 | engines: {'0': node >= 0.8} 437 | 438 | config-chain@1.1.13: 439 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 440 | 441 | configstore@7.1.0: 442 | resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} 443 | engines: {node: '>=18'} 444 | 445 | core-util-is@1.0.3: 446 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 447 | 448 | cross-spawn@7.0.6: 449 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 450 | engines: {node: '>= 8'} 451 | 452 | css-select@5.2.2: 453 | resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 454 | 455 | css-what@6.2.2: 456 | resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 457 | engines: {node: '>= 6'} 458 | 459 | debounce@1.2.1: 460 | resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} 461 | 462 | debug@4.3.7: 463 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 464 | engines: {node: '>=6.0'} 465 | peerDependencies: 466 | supports-color: '*' 467 | peerDependenciesMeta: 468 | supports-color: 469 | optional: true 470 | 471 | debug@4.4.3: 472 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 473 | engines: {node: '>=6.0'} 474 | peerDependencies: 475 | supports-color: '*' 476 | peerDependenciesMeta: 477 | supports-color: 478 | optional: true 479 | 480 | decamelize@6.0.1: 481 | resolution: {integrity: sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==} 482 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 483 | 484 | deep-extend@0.6.0: 485 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 486 | engines: {node: '>=4.0.0'} 487 | 488 | deep-is@0.1.4: 489 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 490 | 491 | deepmerge@4.3.1: 492 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 493 | engines: {node: '>=0.10.0'} 494 | 495 | default-browser-id@5.0.1: 496 | resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} 497 | engines: {node: '>=18'} 498 | 499 | default-browser@5.4.0: 500 | resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} 501 | engines: {node: '>=18'} 502 | 503 | defaults@1.0.4: 504 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 505 | 506 | define-lazy-prop@3.0.0: 507 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 508 | engines: {node: '>=12'} 509 | 510 | dom-serializer@2.0.0: 511 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 512 | 513 | domelementtype@2.3.0: 514 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 515 | 516 | domhandler@5.0.3: 517 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 518 | engines: {node: '>= 4'} 519 | 520 | domutils@3.2.2: 521 | resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 522 | 523 | dot-prop@9.0.0: 524 | resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} 525 | engines: {node: '>=18'} 526 | 527 | electron-to-chromium@1.5.65: 528 | resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==} 529 | 530 | emoji-regex@10.6.0: 531 | resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 532 | 533 | emoji-regex@8.0.0: 534 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 535 | 536 | encoding-sniffer@0.2.1: 537 | resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} 538 | 539 | enhanced-resolve@5.17.1: 540 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 541 | engines: {node: '>=10.13.0'} 542 | 543 | entities@4.5.0: 544 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 545 | engines: {node: '>=0.12'} 546 | 547 | entities@6.0.1: 548 | resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 549 | engines: {node: '>=0.12'} 550 | 551 | es-module-lexer@1.5.4: 552 | resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} 553 | 554 | es6-error@4.1.1: 555 | resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} 556 | 557 | escalade@3.2.0: 558 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 559 | engines: {node: '>=6'} 560 | 561 | escape-goat@4.0.0: 562 | resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} 563 | engines: {node: '>=12'} 564 | 565 | escape-string-regexp@4.0.0: 566 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 567 | engines: {node: '>=10'} 568 | 569 | eslint-plugin-no-unsanitized@4.1.4: 570 | resolution: {integrity: sha512-cjAoZoq3J+5KJuycYYOWrc0/OpZ7pl2Z3ypfFq4GtaAgheg+L7YGxUo2YS3avIvo/dYU5/zR2hXu3v81M9NxhQ==} 571 | peerDependencies: 572 | eslint: ^8 || ^9 573 | 574 | eslint-scope@5.1.1: 575 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 576 | engines: {node: '>=8.0.0'} 577 | 578 | eslint-scope@8.4.0: 579 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 580 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 581 | 582 | eslint-visitor-keys@3.4.3: 583 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 584 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 585 | 586 | eslint-visitor-keys@4.2.1: 587 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 588 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 589 | 590 | eslint-visitor-keys@5.0.0: 591 | resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} 592 | engines: {node: ^20.19.0 || ^22.13.0 || >=24} 593 | 594 | eslint@9.39.0: 595 | resolution: {integrity: sha512-iy2GE3MHrYTL5lrCtMZ0X1KLEKKUjmK0kzwcnefhR66txcEmXZD2YWgR5GNdcEwkNx3a0siYkSvl0vIC+Svjmg==} 596 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 597 | hasBin: true 598 | peerDependencies: 599 | jiti: '*' 600 | peerDependenciesMeta: 601 | jiti: 602 | optional: true 603 | 604 | espree@10.4.0: 605 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 606 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 607 | 608 | espree@11.0.0: 609 | resolution: {integrity: sha512-+gMeWRrIh/NsG+3NaLeWHuyeyk70p2tbvZIWBYcqQ4/7Xvars6GYTZNhF1sIeLcc6Wb11He5ffz3hsHyXFrw5A==} 610 | engines: {node: ^20.19.0 || ^22.13.0 || >=24} 611 | 612 | esprima@4.0.1: 613 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 614 | engines: {node: '>=4'} 615 | hasBin: true 616 | 617 | esquery@1.6.0: 618 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 619 | engines: {node: '>=0.10'} 620 | 621 | esrecurse@4.3.0: 622 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 623 | engines: {node: '>=4.0'} 624 | 625 | estraverse@4.3.0: 626 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 627 | engines: {node: '>=4.0'} 628 | 629 | estraverse@5.3.0: 630 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 631 | engines: {node: '>=4.0'} 632 | 633 | esutils@2.0.3: 634 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 635 | engines: {node: '>=0.10.0'} 636 | 637 | events@3.3.0: 638 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 639 | engines: {node: '>=0.8.x'} 640 | 641 | fast-deep-equal@3.1.3: 642 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 643 | 644 | fast-json-patch@3.1.1: 645 | resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} 646 | 647 | fast-json-stable-stringify@2.1.0: 648 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 649 | 650 | fast-levenshtein@2.0.6: 651 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 652 | 653 | fast-uri@3.1.0: 654 | resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} 655 | 656 | fd-slicer@1.1.0: 657 | resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 658 | 659 | file-entry-cache@8.0.0: 660 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 661 | engines: {node: '>=16.0.0'} 662 | 663 | find-up@5.0.0: 664 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 665 | engines: {node: '>=10'} 666 | 667 | firefox-profile@4.7.0: 668 | resolution: {integrity: sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==} 669 | engines: {node: '>=18'} 670 | hasBin: true 671 | 672 | first-chunk-stream@3.0.0: 673 | resolution: {integrity: sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==} 674 | engines: {node: '>=8'} 675 | 676 | flat-cache@4.0.1: 677 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 678 | engines: {node: '>=16'} 679 | 680 | flatted@3.3.3: 681 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 682 | 683 | fs-extra@11.3.2: 684 | resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} 685 | engines: {node: '>=14.14'} 686 | 687 | fx-runner@1.4.0: 688 | resolution: {integrity: sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==} 689 | hasBin: true 690 | 691 | get-caller-file@2.0.5: 692 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 693 | engines: {node: 6.* || 8.* || >= 10.*} 694 | 695 | get-east-asian-width@1.4.0: 696 | resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} 697 | engines: {node: '>=18'} 698 | 699 | glob-parent@6.0.2: 700 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 701 | engines: {node: '>=10.13.0'} 702 | 703 | glob-to-regexp@0.4.1: 704 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 705 | 706 | global-directory@4.0.1: 707 | resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} 708 | engines: {node: '>=18'} 709 | 710 | globals@14.0.0: 711 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 712 | engines: {node: '>=18'} 713 | 714 | graceful-fs@4.2.10: 715 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 716 | 717 | graceful-fs@4.2.11: 718 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 719 | 720 | graceful-readlink@1.0.1: 721 | resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} 722 | 723 | growly@1.3.0: 724 | resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} 725 | 726 | has-flag@4.0.0: 727 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 728 | engines: {node: '>=8'} 729 | 730 | htmlparser2@10.0.0: 731 | resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} 732 | 733 | https-proxy-agent@7.0.6: 734 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 735 | engines: {node: '>= 14'} 736 | 737 | iconv-lite@0.6.3: 738 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 739 | engines: {node: '>=0.10.0'} 740 | 741 | ignore@5.3.2: 742 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 743 | engines: {node: '>= 4'} 744 | 745 | image-size@2.0.2: 746 | resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} 747 | engines: {node: '>=16.x'} 748 | hasBin: true 749 | 750 | immediate@3.0.6: 751 | resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} 752 | 753 | import-fresh@3.3.1: 754 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 755 | engines: {node: '>=6'} 756 | 757 | imurmurhash@0.1.4: 758 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 759 | engines: {node: '>=0.8.19'} 760 | 761 | index-to-position@1.2.0: 762 | resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} 763 | engines: {node: '>=18'} 764 | 765 | inherits@2.0.4: 766 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 767 | 768 | ini@1.3.8: 769 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 770 | 771 | ini@4.1.1: 772 | resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} 773 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 774 | 775 | ini@4.1.3: 776 | resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} 777 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 778 | 779 | is-absolute@0.1.7: 780 | resolution: {integrity: sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==} 781 | engines: {node: '>=0.10.0'} 782 | 783 | is-docker@2.2.1: 784 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 785 | engines: {node: '>=8'} 786 | hasBin: true 787 | 788 | is-docker@3.0.0: 789 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 790 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 791 | hasBin: true 792 | 793 | is-extglob@2.1.1: 794 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 795 | engines: {node: '>=0.10.0'} 796 | 797 | is-fullwidth-code-point@3.0.0: 798 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 799 | engines: {node: '>=8'} 800 | 801 | is-glob@4.0.3: 802 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 803 | engines: {node: '>=0.10.0'} 804 | 805 | is-in-ci@1.0.0: 806 | resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} 807 | engines: {node: '>=18'} 808 | hasBin: true 809 | 810 | is-in-ssh@1.0.0: 811 | resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} 812 | engines: {node: '>=20'} 813 | 814 | is-inside-container@1.0.0: 815 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 816 | engines: {node: '>=14.16'} 817 | hasBin: true 818 | 819 | is-installed-globally@1.0.0: 820 | resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} 821 | engines: {node: '>=18'} 822 | 823 | is-npm@6.1.0: 824 | resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} 825 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 826 | 827 | is-path-inside@4.0.0: 828 | resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 829 | engines: {node: '>=12'} 830 | 831 | is-relative@0.1.3: 832 | resolution: {integrity: sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==} 833 | engines: {node: '>=0.10.0'} 834 | 835 | is-utf8@0.2.1: 836 | resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} 837 | 838 | is-wsl@2.2.0: 839 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 840 | engines: {node: '>=8'} 841 | 842 | is-wsl@3.1.0: 843 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 844 | engines: {node: '>=16'} 845 | 846 | isarray@1.0.0: 847 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 848 | 849 | isexe@1.1.2: 850 | resolution: {integrity: sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==} 851 | 852 | isexe@2.0.0: 853 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 854 | 855 | jest-worker@27.5.1: 856 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 857 | engines: {node: '>= 10.13.0'} 858 | 859 | jose@5.9.6: 860 | resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} 861 | 862 | js-tokens@4.0.0: 863 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 864 | 865 | js-yaml@4.1.1: 866 | resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 867 | hasBin: true 868 | 869 | json-buffer@3.0.1: 870 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 871 | 872 | json-merge-patch@1.0.2: 873 | resolution: {integrity: sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==} 874 | 875 | json-parse-even-better-errors@2.3.1: 876 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 877 | 878 | json-schema-traverse@0.4.1: 879 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 880 | 881 | json-schema-traverse@1.0.0: 882 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 883 | 884 | json-stable-stringify-without-jsonify@1.0.1: 885 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 886 | 887 | jsonfile@6.2.0: 888 | resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 889 | 890 | jszip@3.10.1: 891 | resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} 892 | 893 | keyv@4.5.4: 894 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 895 | 896 | ky@1.14.0: 897 | resolution: {integrity: sha512-Rczb6FMM6JT0lvrOlP5WUOCB7s9XKxzwgErzhKlKde1bEV90FXplV1o87fpt4PU/asJFiqjYJxAJyzJhcrxOsQ==} 898 | engines: {node: '>=18'} 899 | 900 | latest-version@9.0.0: 901 | resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} 902 | engines: {node: '>=18'} 903 | 904 | levn@0.4.1: 905 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 906 | engines: {node: '>= 0.8.0'} 907 | 908 | lie@3.3.0: 909 | resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} 910 | 911 | lighthouse-logger@2.0.2: 912 | resolution: {integrity: sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==} 913 | 914 | loader-runner@4.3.0: 915 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} 916 | engines: {node: '>=6.11.5'} 917 | 918 | locate-path@6.0.0: 919 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 920 | engines: {node: '>=10'} 921 | 922 | lodash.merge@4.6.2: 923 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 924 | 925 | make-error@1.3.6: 926 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 927 | 928 | marky@1.3.0: 929 | resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} 930 | 931 | merge-stream@2.0.0: 932 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 933 | 934 | mime-db@1.52.0: 935 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 936 | engines: {node: '>= 0.6'} 937 | 938 | mime-types@2.1.35: 939 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 940 | engines: {node: '>= 0.6'} 941 | 942 | minimatch@3.1.2: 943 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 944 | 945 | minimist@1.2.8: 946 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 947 | 948 | ms@2.1.3: 949 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 950 | 951 | multimatch@6.0.0: 952 | resolution: {integrity: sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==} 953 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 954 | 955 | natural-compare@1.4.0: 956 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 957 | 958 | neo-async@2.6.2: 959 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 960 | 961 | node-forge@1.3.1: 962 | resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} 963 | engines: {node: '>= 6.13.0'} 964 | 965 | node-notifier@10.0.1: 966 | resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} 967 | 968 | node-releases@2.0.18: 969 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 970 | 971 | nth-check@2.1.1: 972 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 973 | 974 | on-exit-leak-free@2.1.2: 975 | resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 976 | engines: {node: '>=14.0.0'} 977 | 978 | open@11.0.0: 979 | resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} 980 | engines: {node: '>=20'} 981 | 982 | optionator@0.9.4: 983 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 984 | engines: {node: '>= 0.8.0'} 985 | 986 | os-shim@0.1.3: 987 | resolution: {integrity: sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==} 988 | engines: {node: '>= 0.4.0'} 989 | 990 | p-limit@3.1.0: 991 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 992 | engines: {node: '>=10'} 993 | 994 | p-locate@5.0.0: 995 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 996 | engines: {node: '>=10'} 997 | 998 | package-json@10.0.1: 999 | resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} 1000 | engines: {node: '>=18'} 1001 | 1002 | pako@1.0.11: 1003 | resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} 1004 | 1005 | parent-module@1.0.1: 1006 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1007 | engines: {node: '>=6'} 1008 | 1009 | parse-json@8.3.0: 1010 | resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} 1011 | engines: {node: '>=18'} 1012 | 1013 | parse5-htmlparser2-tree-adapter@7.1.0: 1014 | resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} 1015 | 1016 | parse5-parser-stream@7.1.2: 1017 | resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} 1018 | 1019 | parse5@7.3.0: 1020 | resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1021 | 1022 | path-exists@4.0.0: 1023 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1024 | engines: {node: '>=8'} 1025 | 1026 | path-key@3.1.1: 1027 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1028 | engines: {node: '>=8'} 1029 | 1030 | pend@1.2.0: 1031 | resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 1032 | 1033 | picocolors@1.1.1: 1034 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1035 | 1036 | pino-abstract-transport@2.0.0: 1037 | resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1038 | 1039 | pino-std-serializers@7.0.0: 1040 | resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1041 | 1042 | pino@10.1.0: 1043 | resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} 1044 | hasBin: true 1045 | 1046 | powershell-utils@0.1.0: 1047 | resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} 1048 | engines: {node: '>=20'} 1049 | 1050 | prelude-ls@1.2.1: 1051 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1052 | engines: {node: '>= 0.8.0'} 1053 | 1054 | process-nextick-args@2.0.1: 1055 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1056 | 1057 | process-warning@5.0.0: 1058 | resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} 1059 | 1060 | promise-toolbox@0.21.0: 1061 | resolution: {integrity: sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==} 1062 | engines: {node: '>=6'} 1063 | 1064 | proto-list@1.2.4: 1065 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 1066 | 1067 | punycode@2.3.1: 1068 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1069 | engines: {node: '>=6'} 1070 | 1071 | pupa@3.3.0: 1072 | resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} 1073 | engines: {node: '>=12.20'} 1074 | 1075 | quick-format-unescaped@4.0.4: 1076 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1077 | 1078 | randombytes@2.1.0: 1079 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1080 | 1081 | rc@1.2.8: 1082 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1083 | hasBin: true 1084 | 1085 | readable-stream@2.3.8: 1086 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 1087 | 1088 | real-require@0.2.0: 1089 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1090 | engines: {node: '>= 12.13.0'} 1091 | 1092 | registry-auth-token@5.1.0: 1093 | resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} 1094 | engines: {node: '>=14'} 1095 | 1096 | registry-url@6.0.1: 1097 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 1098 | engines: {node: '>=12'} 1099 | 1100 | require-directory@2.1.1: 1101 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1102 | engines: {node: '>=0.10.0'} 1103 | 1104 | require-from-string@2.0.2: 1105 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1106 | engines: {node: '>=0.10.0'} 1107 | 1108 | resolve-from@4.0.0: 1109 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1110 | engines: {node: '>=4'} 1111 | 1112 | run-applescript@7.1.0: 1113 | resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} 1114 | engines: {node: '>=18'} 1115 | 1116 | safe-buffer@5.1.2: 1117 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1118 | 1119 | safe-buffer@5.2.1: 1120 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1121 | 1122 | safe-stable-stringify@2.5.0: 1123 | resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1124 | engines: {node: '>=10'} 1125 | 1126 | safer-buffer@2.1.2: 1127 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1128 | 1129 | sax@1.4.3: 1130 | resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} 1131 | 1132 | schema-utils@3.3.0: 1133 | resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} 1134 | engines: {node: '>= 10.13.0'} 1135 | 1136 | semver@7.7.3: 1137 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1138 | engines: {node: '>=10'} 1139 | hasBin: true 1140 | 1141 | serialize-javascript@6.0.2: 1142 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 1143 | 1144 | setimmediate@1.0.5: 1145 | resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 1146 | 1147 | shebang-command@2.0.0: 1148 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1149 | engines: {node: '>=8'} 1150 | 1151 | shebang-regex@3.0.0: 1152 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1153 | engines: {node: '>=8'} 1154 | 1155 | shell-quote@1.7.3: 1156 | resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} 1157 | 1158 | shellwords@0.1.1: 1159 | resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} 1160 | 1161 | sonic-boom@4.2.0: 1162 | resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1163 | 1164 | source-map-support@0.5.21: 1165 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1166 | 1167 | source-map@0.6.1: 1168 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1169 | engines: {node: '>=0.10.0'} 1170 | 1171 | spawn-sync@1.0.15: 1172 | resolution: {integrity: sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==} 1173 | 1174 | split2@4.2.0: 1175 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1176 | engines: {node: '>= 10.x'} 1177 | 1178 | split@1.0.1: 1179 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 1180 | 1181 | string-width@4.2.3: 1182 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1183 | engines: {node: '>=8'} 1184 | 1185 | string-width@7.2.0: 1186 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1187 | engines: {node: '>=18'} 1188 | 1189 | string_decoder@1.1.1: 1190 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1191 | 1192 | strip-ansi@6.0.1: 1193 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1194 | engines: {node: '>=8'} 1195 | 1196 | strip-ansi@7.1.2: 1197 | resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 1198 | engines: {node: '>=12'} 1199 | 1200 | strip-bom-buf@2.0.0: 1201 | resolution: {integrity: sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==} 1202 | engines: {node: '>=8'} 1203 | 1204 | strip-bom-stream@4.0.0: 1205 | resolution: {integrity: sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==} 1206 | engines: {node: '>=8'} 1207 | 1208 | strip-bom@5.0.0: 1209 | resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} 1210 | engines: {node: '>=12'} 1211 | 1212 | strip-json-comments@2.0.1: 1213 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1214 | engines: {node: '>=0.10.0'} 1215 | 1216 | strip-json-comments@3.1.1: 1217 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1218 | engines: {node: '>=8'} 1219 | 1220 | strip-json-comments@5.0.3: 1221 | resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} 1222 | engines: {node: '>=14.16'} 1223 | 1224 | stubborn-fs@2.0.0: 1225 | resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} 1226 | 1227 | stubborn-utils@1.0.2: 1228 | resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==} 1229 | 1230 | supports-color@7.2.0: 1231 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1232 | engines: {node: '>=8'} 1233 | 1234 | supports-color@8.1.1: 1235 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1236 | engines: {node: '>=10'} 1237 | 1238 | tapable@2.2.1: 1239 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1240 | engines: {node: '>=6'} 1241 | 1242 | terser-webpack-plugin@5.3.10: 1243 | resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} 1244 | engines: {node: '>= 10.13.0'} 1245 | peerDependencies: 1246 | '@swc/core': '*' 1247 | esbuild: '*' 1248 | uglify-js: '*' 1249 | webpack: ^5.1.0 1250 | peerDependenciesMeta: 1251 | '@swc/core': 1252 | optional: true 1253 | esbuild: 1254 | optional: true 1255 | uglify-js: 1256 | optional: true 1257 | 1258 | terser@5.36.0: 1259 | resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} 1260 | engines: {node: '>=10'} 1261 | hasBin: true 1262 | 1263 | thread-stream@3.1.0: 1264 | resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1265 | 1266 | through@2.3.8: 1267 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1268 | 1269 | tmp@0.2.5: 1270 | resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} 1271 | engines: {node: '>=14.14'} 1272 | 1273 | type-check@0.4.0: 1274 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1275 | engines: {node: '>= 0.8.0'} 1276 | 1277 | type-fest@4.41.0: 1278 | resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1279 | engines: {node: '>=16'} 1280 | 1281 | typedarray@0.0.6: 1282 | resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} 1283 | 1284 | undici-types@6.20.0: 1285 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1286 | 1287 | undici-types@7.16.0: 1288 | resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 1289 | 1290 | undici@7.16.0: 1291 | resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} 1292 | engines: {node: '>=20.18.1'} 1293 | 1294 | universalify@2.0.1: 1295 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1296 | engines: {node: '>= 10.0.0'} 1297 | 1298 | upath@2.0.1: 1299 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} 1300 | engines: {node: '>=4'} 1301 | 1302 | update-browserslist-db@1.1.1: 1303 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 1304 | hasBin: true 1305 | peerDependencies: 1306 | browserslist: '>= 4.21.0' 1307 | 1308 | update-notifier@7.3.1: 1309 | resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} 1310 | engines: {node: '>=18'} 1311 | 1312 | uri-js@4.4.1: 1313 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1314 | 1315 | util-deprecate@1.0.2: 1316 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1317 | 1318 | uuid@8.3.2: 1319 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 1320 | hasBin: true 1321 | 1322 | watchpack@2.4.4: 1323 | resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} 1324 | engines: {node: '>=10.13.0'} 1325 | 1326 | wcwidth@1.0.1: 1327 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1328 | 1329 | web-ext@9.2.0: 1330 | resolution: {integrity: sha512-25xjkR/MaP7vbXyAWLYpMO6AnVvsxDXtxhSz9sev+OiM3MkDktnwFZNMq8l/J3gtmc9XAC9lJUgCppBwI/T0tw==} 1331 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1332 | hasBin: true 1333 | 1334 | webpack-sources@3.2.3: 1335 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 1336 | engines: {node: '>=10.13.0'} 1337 | 1338 | webpack@5.96.1: 1339 | resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} 1340 | engines: {node: '>=10.13.0'} 1341 | hasBin: true 1342 | peerDependencies: 1343 | webpack-cli: '*' 1344 | peerDependenciesMeta: 1345 | webpack-cli: 1346 | optional: true 1347 | 1348 | whatwg-encoding@3.1.1: 1349 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 1350 | engines: {node: '>=18'} 1351 | 1352 | whatwg-mimetype@4.0.0: 1353 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 1354 | engines: {node: '>=18'} 1355 | 1356 | when-exit@2.1.5: 1357 | resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==} 1358 | 1359 | when@3.7.7: 1360 | resolution: {integrity: sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==} 1361 | 1362 | which@1.2.4: 1363 | resolution: {integrity: sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==} 1364 | hasBin: true 1365 | 1366 | which@2.0.2: 1367 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1368 | engines: {node: '>= 8'} 1369 | hasBin: true 1370 | 1371 | widest-line@5.0.0: 1372 | resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 1373 | engines: {node: '>=18'} 1374 | 1375 | winreg@0.0.12: 1376 | resolution: {integrity: sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==} 1377 | 1378 | word-wrap@1.2.5: 1379 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1380 | engines: {node: '>=0.10.0'} 1381 | 1382 | wrap-ansi@7.0.0: 1383 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1384 | engines: {node: '>=10'} 1385 | 1386 | wrap-ansi@9.0.2: 1387 | resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} 1388 | engines: {node: '>=18'} 1389 | 1390 | wsl-utils@0.3.0: 1391 | resolution: {integrity: sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ==} 1392 | engines: {node: '>=20'} 1393 | 1394 | xdg-basedir@5.1.0: 1395 | resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} 1396 | engines: {node: '>=12'} 1397 | 1398 | xml2js@0.6.2: 1399 | resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} 1400 | engines: {node: '>=4.0.0'} 1401 | 1402 | xmlbuilder@11.0.1: 1403 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 1404 | engines: {node: '>=4.0'} 1405 | 1406 | y18n@5.0.8: 1407 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1408 | engines: {node: '>=10'} 1409 | 1410 | yargs-parser@21.1.1: 1411 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1412 | engines: {node: '>=12'} 1413 | 1414 | yargs@17.7.2: 1415 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1416 | engines: {node: '>=12'} 1417 | 1418 | yauzl@2.10.0: 1419 | resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 1420 | 1421 | yocto-queue@0.1.0: 1422 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1423 | engines: {node: '>=10'} 1424 | 1425 | zip-dir@2.0.0: 1426 | resolution: {integrity: sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==} 1427 | 1428 | snapshots: 1429 | 1430 | '@babel/code-frame@7.27.1': 1431 | dependencies: 1432 | '@babel/helper-validator-identifier': 7.28.5 1433 | js-tokens: 4.0.0 1434 | picocolors: 1.1.1 1435 | 1436 | '@babel/helper-validator-identifier@7.28.5': {} 1437 | 1438 | '@babel/runtime@7.28.4': {} 1439 | 1440 | '@devicefarmer/adbkit-logcat@2.1.3': {} 1441 | 1442 | '@devicefarmer/adbkit-monkey@1.2.1': {} 1443 | 1444 | '@devicefarmer/adbkit@3.3.8': 1445 | dependencies: 1446 | '@devicefarmer/adbkit-logcat': 2.1.3 1447 | '@devicefarmer/adbkit-monkey': 1.2.1 1448 | bluebird: 3.7.2 1449 | commander: 9.5.0 1450 | debug: 4.3.7 1451 | node-forge: 1.3.1 1452 | split: 1.0.1 1453 | transitivePeerDependencies: 1454 | - supports-color 1455 | 1456 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.0)': 1457 | dependencies: 1458 | eslint: 9.39.0 1459 | eslint-visitor-keys: 3.4.3 1460 | 1461 | '@eslint-community/regexpp@4.12.2': {} 1462 | 1463 | '@eslint/config-array@0.21.1': 1464 | dependencies: 1465 | '@eslint/object-schema': 2.1.7 1466 | debug: 4.4.3 1467 | minimatch: 3.1.2 1468 | transitivePeerDependencies: 1469 | - supports-color 1470 | 1471 | '@eslint/config-helpers@0.4.2': 1472 | dependencies: 1473 | '@eslint/core': 0.17.0 1474 | 1475 | '@eslint/core@0.17.0': 1476 | dependencies: 1477 | '@types/json-schema': 7.0.15 1478 | 1479 | '@eslint/eslintrc@3.3.1': 1480 | dependencies: 1481 | ajv: 6.12.6 1482 | debug: 4.4.3 1483 | espree: 10.4.0 1484 | globals: 14.0.0 1485 | ignore: 5.3.2 1486 | import-fresh: 3.3.1 1487 | js-yaml: 4.1.1 1488 | minimatch: 3.1.2 1489 | strip-json-comments: 3.1.1 1490 | transitivePeerDependencies: 1491 | - supports-color 1492 | 1493 | '@eslint/js@9.39.0': {} 1494 | 1495 | '@eslint/object-schema@2.1.7': {} 1496 | 1497 | '@eslint/plugin-kit@0.4.1': 1498 | dependencies: 1499 | '@eslint/core': 0.17.0 1500 | levn: 0.4.1 1501 | 1502 | '@fluent/syntax@0.19.0': {} 1503 | 1504 | '@fregante/relaxed-json@2.0.0': {} 1505 | 1506 | '@humanfs/core@0.19.1': {} 1507 | 1508 | '@humanfs/node@0.16.7': 1509 | dependencies: 1510 | '@humanfs/core': 0.19.1 1511 | '@humanwhocodes/retry': 0.4.3 1512 | 1513 | '@humanwhocodes/module-importer@1.0.1': {} 1514 | 1515 | '@humanwhocodes/retry@0.4.3': {} 1516 | 1517 | '@jridgewell/gen-mapping@0.3.5': 1518 | dependencies: 1519 | '@jridgewell/set-array': 1.2.1 1520 | '@jridgewell/sourcemap-codec': 1.5.0 1521 | '@jridgewell/trace-mapping': 0.3.25 1522 | 1523 | '@jridgewell/resolve-uri@3.1.2': {} 1524 | 1525 | '@jridgewell/set-array@1.2.1': {} 1526 | 1527 | '@jridgewell/source-map@0.3.6': 1528 | dependencies: 1529 | '@jridgewell/gen-mapping': 0.3.5 1530 | '@jridgewell/trace-mapping': 0.3.25 1531 | 1532 | '@jridgewell/sourcemap-codec@1.5.0': {} 1533 | 1534 | '@jridgewell/trace-mapping@0.3.25': 1535 | dependencies: 1536 | '@jridgewell/resolve-uri': 3.1.2 1537 | '@jridgewell/sourcemap-codec': 1.5.0 1538 | 1539 | '@mdn/browser-compat-data@7.1.22': {} 1540 | 1541 | '@pinojs/redact@0.4.0': {} 1542 | 1543 | '@pnpm/config.env-replace@1.1.0': {} 1544 | 1545 | '@pnpm/network.ca-file@1.0.2': 1546 | dependencies: 1547 | graceful-fs: 4.2.10 1548 | 1549 | '@pnpm/npm-conf@2.3.1': 1550 | dependencies: 1551 | '@pnpm/config.env-replace': 1.1.0 1552 | '@pnpm/network.ca-file': 1.0.2 1553 | config-chain: 1.1.13 1554 | 1555 | '@types/eslint-scope@3.7.7': 1556 | dependencies: 1557 | '@types/eslint': 9.6.1 1558 | '@types/estree': 1.0.6 1559 | 1560 | '@types/eslint@9.6.1': 1561 | dependencies: 1562 | '@types/estree': 1.0.6 1563 | '@types/json-schema': 7.0.15 1564 | 1565 | '@types/estree@1.0.6': {} 1566 | 1567 | '@types/estree@1.0.8': {} 1568 | 1569 | '@types/json-schema@7.0.15': {} 1570 | 1571 | '@types/minimatch@3.0.5': {} 1572 | 1573 | '@types/node@22.10.0': 1574 | dependencies: 1575 | undici-types: 6.20.0 1576 | 1577 | '@types/node@24.10.1': 1578 | dependencies: 1579 | undici-types: 7.16.0 1580 | 1581 | '@types/webpack@5.28.5': 1582 | dependencies: 1583 | '@types/node': 22.10.0 1584 | tapable: 2.2.1 1585 | webpack: 5.96.1 1586 | transitivePeerDependencies: 1587 | - '@swc/core' 1588 | - esbuild 1589 | - uglify-js 1590 | - webpack-cli 1591 | 1592 | '@types/yauzl@2.10.3': 1593 | dependencies: 1594 | '@types/node': 24.10.1 1595 | 1596 | '@webassemblyjs/ast@1.14.1': 1597 | dependencies: 1598 | '@webassemblyjs/helper-numbers': 1.13.2 1599 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1600 | 1601 | '@webassemblyjs/floating-point-hex-parser@1.13.2': {} 1602 | 1603 | '@webassemblyjs/helper-api-error@1.13.2': {} 1604 | 1605 | '@webassemblyjs/helper-buffer@1.14.1': {} 1606 | 1607 | '@webassemblyjs/helper-numbers@1.13.2': 1608 | dependencies: 1609 | '@webassemblyjs/floating-point-hex-parser': 1.13.2 1610 | '@webassemblyjs/helper-api-error': 1.13.2 1611 | '@xtuc/long': 4.2.2 1612 | 1613 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} 1614 | 1615 | '@webassemblyjs/helper-wasm-section@1.14.1': 1616 | dependencies: 1617 | '@webassemblyjs/ast': 1.14.1 1618 | '@webassemblyjs/helper-buffer': 1.14.1 1619 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1620 | '@webassemblyjs/wasm-gen': 1.14.1 1621 | 1622 | '@webassemblyjs/ieee754@1.13.2': 1623 | dependencies: 1624 | '@xtuc/ieee754': 1.2.0 1625 | 1626 | '@webassemblyjs/leb128@1.13.2': 1627 | dependencies: 1628 | '@xtuc/long': 4.2.2 1629 | 1630 | '@webassemblyjs/utf8@1.13.2': {} 1631 | 1632 | '@webassemblyjs/wasm-edit@1.14.1': 1633 | dependencies: 1634 | '@webassemblyjs/ast': 1.14.1 1635 | '@webassemblyjs/helper-buffer': 1.14.1 1636 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1637 | '@webassemblyjs/helper-wasm-section': 1.14.1 1638 | '@webassemblyjs/wasm-gen': 1.14.1 1639 | '@webassemblyjs/wasm-opt': 1.14.1 1640 | '@webassemblyjs/wasm-parser': 1.14.1 1641 | '@webassemblyjs/wast-printer': 1.14.1 1642 | 1643 | '@webassemblyjs/wasm-gen@1.14.1': 1644 | dependencies: 1645 | '@webassemblyjs/ast': 1.14.1 1646 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1647 | '@webassemblyjs/ieee754': 1.13.2 1648 | '@webassemblyjs/leb128': 1.13.2 1649 | '@webassemblyjs/utf8': 1.13.2 1650 | 1651 | '@webassemblyjs/wasm-opt@1.14.1': 1652 | dependencies: 1653 | '@webassemblyjs/ast': 1.14.1 1654 | '@webassemblyjs/helper-buffer': 1.14.1 1655 | '@webassemblyjs/wasm-gen': 1.14.1 1656 | '@webassemblyjs/wasm-parser': 1.14.1 1657 | 1658 | '@webassemblyjs/wasm-parser@1.14.1': 1659 | dependencies: 1660 | '@webassemblyjs/ast': 1.14.1 1661 | '@webassemblyjs/helper-api-error': 1.13.2 1662 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 1663 | '@webassemblyjs/ieee754': 1.13.2 1664 | '@webassemblyjs/leb128': 1.13.2 1665 | '@webassemblyjs/utf8': 1.13.2 1666 | 1667 | '@webassemblyjs/wast-printer@1.14.1': 1668 | dependencies: 1669 | '@webassemblyjs/ast': 1.14.1 1670 | '@xtuc/long': 4.2.2 1671 | 1672 | '@xtuc/ieee754@1.2.0': {} 1673 | 1674 | '@xtuc/long@4.2.2': {} 1675 | 1676 | acorn-jsx@5.3.2(acorn@8.15.0): 1677 | dependencies: 1678 | acorn: 8.15.0 1679 | 1680 | acorn@8.14.0: {} 1681 | 1682 | acorn@8.15.0: {} 1683 | 1684 | addons-linter@9.2.0: 1685 | dependencies: 1686 | '@fluent/syntax': 0.19.0 1687 | '@fregante/relaxed-json': 2.0.0 1688 | '@mdn/browser-compat-data': 7.1.22 1689 | addons-moz-compare: 1.3.0 1690 | addons-scanner-utils: 9.14.0 1691 | ajv: 8.17.1 1692 | chalk: 4.1.2 1693 | cheerio: 1.1.2 1694 | columnify: 1.6.0 1695 | common-tags: 1.8.2 1696 | deepmerge: 4.3.1 1697 | eslint: 9.39.0 1698 | eslint-plugin-no-unsanitized: 4.1.4(eslint@9.39.0) 1699 | eslint-visitor-keys: 5.0.0 1700 | espree: 11.0.0 1701 | esprima: 4.0.1 1702 | fast-json-patch: 3.1.1 1703 | image-size: 2.0.2 1704 | json-merge-patch: 1.0.2 1705 | pino: 10.1.0 1706 | semver: 7.7.3 1707 | source-map-support: 0.5.21 1708 | upath: 2.0.1 1709 | yargs: 17.7.2 1710 | yauzl: 2.10.0 1711 | transitivePeerDependencies: 1712 | - body-parser 1713 | - express 1714 | - jiti 1715 | - node-fetch 1716 | - safe-compare 1717 | - supports-color 1718 | 1719 | addons-moz-compare@1.3.0: {} 1720 | 1721 | addons-scanner-utils@9.14.0: 1722 | dependencies: 1723 | '@types/yauzl': 2.10.3 1724 | common-tags: 1.8.2 1725 | first-chunk-stream: 3.0.0 1726 | strip-bom-stream: 4.0.0 1727 | upath: 2.0.1 1728 | yauzl: 2.10.0 1729 | 1730 | adm-zip@0.5.16: {} 1731 | 1732 | agent-base@7.1.4: {} 1733 | 1734 | ajv-keywords@3.5.2(ajv@6.12.6): 1735 | dependencies: 1736 | ajv: 6.12.6 1737 | 1738 | ajv@6.12.6: 1739 | dependencies: 1740 | fast-deep-equal: 3.1.3 1741 | fast-json-stable-stringify: 2.1.0 1742 | json-schema-traverse: 0.4.1 1743 | uri-js: 4.4.1 1744 | 1745 | ajv@8.17.1: 1746 | dependencies: 1747 | fast-deep-equal: 3.1.3 1748 | fast-uri: 3.1.0 1749 | json-schema-traverse: 1.0.0 1750 | require-from-string: 2.0.2 1751 | 1752 | ansi-align@3.0.1: 1753 | dependencies: 1754 | string-width: 4.2.3 1755 | 1756 | ansi-regex@5.0.1: {} 1757 | 1758 | ansi-regex@6.2.2: {} 1759 | 1760 | ansi-styles@4.3.0: 1761 | dependencies: 1762 | color-convert: 2.0.1 1763 | 1764 | ansi-styles@6.2.3: {} 1765 | 1766 | argparse@2.0.1: {} 1767 | 1768 | array-differ@4.0.0: {} 1769 | 1770 | array-union@3.0.1: {} 1771 | 1772 | async@3.2.6: {} 1773 | 1774 | atomic-sleep@1.0.0: {} 1775 | 1776 | atomically@2.1.0: 1777 | dependencies: 1778 | stubborn-fs: 2.0.0 1779 | when-exit: 2.1.5 1780 | 1781 | balanced-match@1.0.2: {} 1782 | 1783 | bluebird@3.7.2: {} 1784 | 1785 | boolbase@1.0.0: {} 1786 | 1787 | boxen@8.0.1: 1788 | dependencies: 1789 | ansi-align: 3.0.1 1790 | camelcase: 8.0.0 1791 | chalk: 5.6.2 1792 | cli-boxes: 3.0.0 1793 | string-width: 7.2.0 1794 | type-fest: 4.41.0 1795 | widest-line: 5.0.0 1796 | wrap-ansi: 9.0.2 1797 | 1798 | brace-expansion@1.1.12: 1799 | dependencies: 1800 | balanced-match: 1.0.2 1801 | concat-map: 0.0.1 1802 | 1803 | browserslist@4.24.2: 1804 | dependencies: 1805 | caniuse-lite: 1.0.30001684 1806 | electron-to-chromium: 1.5.65 1807 | node-releases: 2.0.18 1808 | update-browserslist-db: 1.1.1(browserslist@4.24.2) 1809 | 1810 | buffer-crc32@0.2.13: {} 1811 | 1812 | buffer-from@1.1.2: {} 1813 | 1814 | bundle-name@4.1.0: 1815 | dependencies: 1816 | run-applescript: 7.1.0 1817 | 1818 | callsites@3.1.0: {} 1819 | 1820 | camelcase@8.0.0: {} 1821 | 1822 | caniuse-lite@1.0.30001684: {} 1823 | 1824 | chalk@4.1.2: 1825 | dependencies: 1826 | ansi-styles: 4.3.0 1827 | supports-color: 7.2.0 1828 | 1829 | chalk@5.6.2: {} 1830 | 1831 | cheerio-select@2.1.0: 1832 | dependencies: 1833 | boolbase: 1.0.0 1834 | css-select: 5.2.2 1835 | css-what: 6.2.2 1836 | domelementtype: 2.3.0 1837 | domhandler: 5.0.3 1838 | domutils: 3.2.2 1839 | 1840 | cheerio@1.1.2: 1841 | dependencies: 1842 | cheerio-select: 2.1.0 1843 | dom-serializer: 2.0.0 1844 | domhandler: 5.0.3 1845 | domutils: 3.2.2 1846 | encoding-sniffer: 0.2.1 1847 | htmlparser2: 10.0.0 1848 | parse5: 7.3.0 1849 | parse5-htmlparser2-tree-adapter: 7.1.0 1850 | parse5-parser-stream: 7.1.2 1851 | undici: 7.16.0 1852 | whatwg-mimetype: 4.0.0 1853 | 1854 | chrome-launcher@1.2.0: 1855 | dependencies: 1856 | '@types/node': 24.10.1 1857 | escape-string-regexp: 4.0.0 1858 | is-wsl: 2.2.0 1859 | lighthouse-logger: 2.0.2 1860 | transitivePeerDependencies: 1861 | - supports-color 1862 | 1863 | chrome-trace-event@1.0.4: {} 1864 | 1865 | cli-boxes@3.0.0: {} 1866 | 1867 | cliui@8.0.1: 1868 | dependencies: 1869 | string-width: 4.2.3 1870 | strip-ansi: 6.0.1 1871 | wrap-ansi: 7.0.0 1872 | 1873 | clone@1.0.4: {} 1874 | 1875 | color-convert@2.0.1: 1876 | dependencies: 1877 | color-name: 1.1.4 1878 | 1879 | color-name@1.1.4: {} 1880 | 1881 | columnify@1.6.0: 1882 | dependencies: 1883 | strip-ansi: 6.0.1 1884 | wcwidth: 1.0.1 1885 | 1886 | commander@2.20.3: {} 1887 | 1888 | commander@2.9.0: 1889 | dependencies: 1890 | graceful-readlink: 1.0.1 1891 | 1892 | commander@9.5.0: {} 1893 | 1894 | common-tags@1.8.2: {} 1895 | 1896 | concat-map@0.0.1: {} 1897 | 1898 | concat-stream@1.6.2: 1899 | dependencies: 1900 | buffer-from: 1.1.2 1901 | inherits: 2.0.4 1902 | readable-stream: 2.3.8 1903 | typedarray: 0.0.6 1904 | 1905 | config-chain@1.1.13: 1906 | dependencies: 1907 | ini: 1.3.8 1908 | proto-list: 1.2.4 1909 | 1910 | configstore@7.1.0: 1911 | dependencies: 1912 | atomically: 2.1.0 1913 | dot-prop: 9.0.0 1914 | graceful-fs: 4.2.11 1915 | xdg-basedir: 5.1.0 1916 | 1917 | core-util-is@1.0.3: {} 1918 | 1919 | cross-spawn@7.0.6: 1920 | dependencies: 1921 | path-key: 3.1.1 1922 | shebang-command: 2.0.0 1923 | which: 2.0.2 1924 | 1925 | css-select@5.2.2: 1926 | dependencies: 1927 | boolbase: 1.0.0 1928 | css-what: 6.2.2 1929 | domhandler: 5.0.3 1930 | domutils: 3.2.2 1931 | nth-check: 2.1.1 1932 | 1933 | css-what@6.2.2: {} 1934 | 1935 | debounce@1.2.1: {} 1936 | 1937 | debug@4.3.7: 1938 | dependencies: 1939 | ms: 2.1.3 1940 | 1941 | debug@4.4.3: 1942 | dependencies: 1943 | ms: 2.1.3 1944 | 1945 | decamelize@6.0.1: {} 1946 | 1947 | deep-extend@0.6.0: {} 1948 | 1949 | deep-is@0.1.4: {} 1950 | 1951 | deepmerge@4.3.1: {} 1952 | 1953 | default-browser-id@5.0.1: {} 1954 | 1955 | default-browser@5.4.0: 1956 | dependencies: 1957 | bundle-name: 4.1.0 1958 | default-browser-id: 5.0.1 1959 | 1960 | defaults@1.0.4: 1961 | dependencies: 1962 | clone: 1.0.4 1963 | 1964 | define-lazy-prop@3.0.0: {} 1965 | 1966 | dom-serializer@2.0.0: 1967 | dependencies: 1968 | domelementtype: 2.3.0 1969 | domhandler: 5.0.3 1970 | entities: 4.5.0 1971 | 1972 | domelementtype@2.3.0: {} 1973 | 1974 | domhandler@5.0.3: 1975 | dependencies: 1976 | domelementtype: 2.3.0 1977 | 1978 | domutils@3.2.2: 1979 | dependencies: 1980 | dom-serializer: 2.0.0 1981 | domelementtype: 2.3.0 1982 | domhandler: 5.0.3 1983 | 1984 | dot-prop@9.0.0: 1985 | dependencies: 1986 | type-fest: 4.41.0 1987 | 1988 | electron-to-chromium@1.5.65: {} 1989 | 1990 | emoji-regex@10.6.0: {} 1991 | 1992 | emoji-regex@8.0.0: {} 1993 | 1994 | encoding-sniffer@0.2.1: 1995 | dependencies: 1996 | iconv-lite: 0.6.3 1997 | whatwg-encoding: 3.1.1 1998 | 1999 | enhanced-resolve@5.17.1: 2000 | dependencies: 2001 | graceful-fs: 4.2.11 2002 | tapable: 2.2.1 2003 | 2004 | entities@4.5.0: {} 2005 | 2006 | entities@6.0.1: {} 2007 | 2008 | es-module-lexer@1.5.4: {} 2009 | 2010 | es6-error@4.1.1: {} 2011 | 2012 | escalade@3.2.0: {} 2013 | 2014 | escape-goat@4.0.0: {} 2015 | 2016 | escape-string-regexp@4.0.0: {} 2017 | 2018 | eslint-plugin-no-unsanitized@4.1.4(eslint@9.39.0): 2019 | dependencies: 2020 | eslint: 9.39.0 2021 | 2022 | eslint-scope@5.1.1: 2023 | dependencies: 2024 | esrecurse: 4.3.0 2025 | estraverse: 4.3.0 2026 | 2027 | eslint-scope@8.4.0: 2028 | dependencies: 2029 | esrecurse: 4.3.0 2030 | estraverse: 5.3.0 2031 | 2032 | eslint-visitor-keys@3.4.3: {} 2033 | 2034 | eslint-visitor-keys@4.2.1: {} 2035 | 2036 | eslint-visitor-keys@5.0.0: {} 2037 | 2038 | eslint@9.39.0: 2039 | dependencies: 2040 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.0) 2041 | '@eslint-community/regexpp': 4.12.2 2042 | '@eslint/config-array': 0.21.1 2043 | '@eslint/config-helpers': 0.4.2 2044 | '@eslint/core': 0.17.0 2045 | '@eslint/eslintrc': 3.3.1 2046 | '@eslint/js': 9.39.0 2047 | '@eslint/plugin-kit': 0.4.1 2048 | '@humanfs/node': 0.16.7 2049 | '@humanwhocodes/module-importer': 1.0.1 2050 | '@humanwhocodes/retry': 0.4.3 2051 | '@types/estree': 1.0.8 2052 | ajv: 6.12.6 2053 | chalk: 4.1.2 2054 | cross-spawn: 7.0.6 2055 | debug: 4.4.3 2056 | escape-string-regexp: 4.0.0 2057 | eslint-scope: 8.4.0 2058 | eslint-visitor-keys: 4.2.1 2059 | espree: 10.4.0 2060 | esquery: 1.6.0 2061 | esutils: 2.0.3 2062 | fast-deep-equal: 3.1.3 2063 | file-entry-cache: 8.0.0 2064 | find-up: 5.0.0 2065 | glob-parent: 6.0.2 2066 | ignore: 5.3.2 2067 | imurmurhash: 0.1.4 2068 | is-glob: 4.0.3 2069 | json-stable-stringify-without-jsonify: 1.0.1 2070 | lodash.merge: 4.6.2 2071 | minimatch: 3.1.2 2072 | natural-compare: 1.4.0 2073 | optionator: 0.9.4 2074 | transitivePeerDependencies: 2075 | - supports-color 2076 | 2077 | espree@10.4.0: 2078 | dependencies: 2079 | acorn: 8.15.0 2080 | acorn-jsx: 5.3.2(acorn@8.15.0) 2081 | eslint-visitor-keys: 4.2.1 2082 | 2083 | espree@11.0.0: 2084 | dependencies: 2085 | acorn: 8.15.0 2086 | acorn-jsx: 5.3.2(acorn@8.15.0) 2087 | eslint-visitor-keys: 5.0.0 2088 | 2089 | esprima@4.0.1: {} 2090 | 2091 | esquery@1.6.0: 2092 | dependencies: 2093 | estraverse: 5.3.0 2094 | 2095 | esrecurse@4.3.0: 2096 | dependencies: 2097 | estraverse: 5.3.0 2098 | 2099 | estraverse@4.3.0: {} 2100 | 2101 | estraverse@5.3.0: {} 2102 | 2103 | esutils@2.0.3: {} 2104 | 2105 | events@3.3.0: {} 2106 | 2107 | fast-deep-equal@3.1.3: {} 2108 | 2109 | fast-json-patch@3.1.1: {} 2110 | 2111 | fast-json-stable-stringify@2.1.0: {} 2112 | 2113 | fast-levenshtein@2.0.6: {} 2114 | 2115 | fast-uri@3.1.0: {} 2116 | 2117 | fd-slicer@1.1.0: 2118 | dependencies: 2119 | pend: 1.2.0 2120 | 2121 | file-entry-cache@8.0.0: 2122 | dependencies: 2123 | flat-cache: 4.0.1 2124 | 2125 | find-up@5.0.0: 2126 | dependencies: 2127 | locate-path: 6.0.0 2128 | path-exists: 4.0.0 2129 | 2130 | firefox-profile@4.7.0: 2131 | dependencies: 2132 | adm-zip: 0.5.16 2133 | fs-extra: 11.3.2 2134 | ini: 4.1.3 2135 | minimist: 1.2.8 2136 | xml2js: 0.6.2 2137 | 2138 | first-chunk-stream@3.0.0: {} 2139 | 2140 | flat-cache@4.0.1: 2141 | dependencies: 2142 | flatted: 3.3.3 2143 | keyv: 4.5.4 2144 | 2145 | flatted@3.3.3: {} 2146 | 2147 | fs-extra@11.3.2: 2148 | dependencies: 2149 | graceful-fs: 4.2.11 2150 | jsonfile: 6.2.0 2151 | universalify: 2.0.1 2152 | 2153 | fx-runner@1.4.0: 2154 | dependencies: 2155 | commander: 2.9.0 2156 | shell-quote: 1.7.3 2157 | spawn-sync: 1.0.15 2158 | when: 3.7.7 2159 | which: 1.2.4 2160 | winreg: 0.0.12 2161 | 2162 | get-caller-file@2.0.5: {} 2163 | 2164 | get-east-asian-width@1.4.0: {} 2165 | 2166 | glob-parent@6.0.2: 2167 | dependencies: 2168 | is-glob: 4.0.3 2169 | 2170 | glob-to-regexp@0.4.1: {} 2171 | 2172 | global-directory@4.0.1: 2173 | dependencies: 2174 | ini: 4.1.1 2175 | 2176 | globals@14.0.0: {} 2177 | 2178 | graceful-fs@4.2.10: {} 2179 | 2180 | graceful-fs@4.2.11: {} 2181 | 2182 | graceful-readlink@1.0.1: {} 2183 | 2184 | growly@1.3.0: {} 2185 | 2186 | has-flag@4.0.0: {} 2187 | 2188 | htmlparser2@10.0.0: 2189 | dependencies: 2190 | domelementtype: 2.3.0 2191 | domhandler: 5.0.3 2192 | domutils: 3.2.2 2193 | entities: 6.0.1 2194 | 2195 | https-proxy-agent@7.0.6: 2196 | dependencies: 2197 | agent-base: 7.1.4 2198 | debug: 4.4.3 2199 | transitivePeerDependencies: 2200 | - supports-color 2201 | 2202 | iconv-lite@0.6.3: 2203 | dependencies: 2204 | safer-buffer: 2.1.2 2205 | 2206 | ignore@5.3.2: {} 2207 | 2208 | image-size@2.0.2: {} 2209 | 2210 | immediate@3.0.6: {} 2211 | 2212 | import-fresh@3.3.1: 2213 | dependencies: 2214 | parent-module: 1.0.1 2215 | resolve-from: 4.0.0 2216 | 2217 | imurmurhash@0.1.4: {} 2218 | 2219 | index-to-position@1.2.0: {} 2220 | 2221 | inherits@2.0.4: {} 2222 | 2223 | ini@1.3.8: {} 2224 | 2225 | ini@4.1.1: {} 2226 | 2227 | ini@4.1.3: {} 2228 | 2229 | is-absolute@0.1.7: 2230 | dependencies: 2231 | is-relative: 0.1.3 2232 | 2233 | is-docker@2.2.1: {} 2234 | 2235 | is-docker@3.0.0: {} 2236 | 2237 | is-extglob@2.1.1: {} 2238 | 2239 | is-fullwidth-code-point@3.0.0: {} 2240 | 2241 | is-glob@4.0.3: 2242 | dependencies: 2243 | is-extglob: 2.1.1 2244 | 2245 | is-in-ci@1.0.0: {} 2246 | 2247 | is-in-ssh@1.0.0: {} 2248 | 2249 | is-inside-container@1.0.0: 2250 | dependencies: 2251 | is-docker: 3.0.0 2252 | 2253 | is-installed-globally@1.0.0: 2254 | dependencies: 2255 | global-directory: 4.0.1 2256 | is-path-inside: 4.0.0 2257 | 2258 | is-npm@6.1.0: {} 2259 | 2260 | is-path-inside@4.0.0: {} 2261 | 2262 | is-relative@0.1.3: {} 2263 | 2264 | is-utf8@0.2.1: {} 2265 | 2266 | is-wsl@2.2.0: 2267 | dependencies: 2268 | is-docker: 2.2.1 2269 | 2270 | is-wsl@3.1.0: 2271 | dependencies: 2272 | is-inside-container: 1.0.0 2273 | 2274 | isarray@1.0.0: {} 2275 | 2276 | isexe@1.1.2: {} 2277 | 2278 | isexe@2.0.0: {} 2279 | 2280 | jest-worker@27.5.1: 2281 | dependencies: 2282 | '@types/node': 22.10.0 2283 | merge-stream: 2.0.0 2284 | supports-color: 8.1.1 2285 | 2286 | jose@5.9.6: {} 2287 | 2288 | js-tokens@4.0.0: {} 2289 | 2290 | js-yaml@4.1.1: 2291 | dependencies: 2292 | argparse: 2.0.1 2293 | 2294 | json-buffer@3.0.1: {} 2295 | 2296 | json-merge-patch@1.0.2: 2297 | dependencies: 2298 | fast-deep-equal: 3.1.3 2299 | 2300 | json-parse-even-better-errors@2.3.1: {} 2301 | 2302 | json-schema-traverse@0.4.1: {} 2303 | 2304 | json-schema-traverse@1.0.0: {} 2305 | 2306 | json-stable-stringify-without-jsonify@1.0.1: {} 2307 | 2308 | jsonfile@6.2.0: 2309 | dependencies: 2310 | universalify: 2.0.1 2311 | optionalDependencies: 2312 | graceful-fs: 4.2.11 2313 | 2314 | jszip@3.10.1: 2315 | dependencies: 2316 | lie: 3.3.0 2317 | pako: 1.0.11 2318 | readable-stream: 2.3.8 2319 | setimmediate: 1.0.5 2320 | 2321 | keyv@4.5.4: 2322 | dependencies: 2323 | json-buffer: 3.0.1 2324 | 2325 | ky@1.14.0: {} 2326 | 2327 | latest-version@9.0.0: 2328 | dependencies: 2329 | package-json: 10.0.1 2330 | 2331 | levn@0.4.1: 2332 | dependencies: 2333 | prelude-ls: 1.2.1 2334 | type-check: 0.4.0 2335 | 2336 | lie@3.3.0: 2337 | dependencies: 2338 | immediate: 3.0.6 2339 | 2340 | lighthouse-logger@2.0.2: 2341 | dependencies: 2342 | debug: 4.4.3 2343 | marky: 1.3.0 2344 | transitivePeerDependencies: 2345 | - supports-color 2346 | 2347 | loader-runner@4.3.0: {} 2348 | 2349 | locate-path@6.0.0: 2350 | dependencies: 2351 | p-locate: 5.0.0 2352 | 2353 | lodash.merge@4.6.2: {} 2354 | 2355 | make-error@1.3.6: {} 2356 | 2357 | marky@1.3.0: {} 2358 | 2359 | merge-stream@2.0.0: {} 2360 | 2361 | mime-db@1.52.0: {} 2362 | 2363 | mime-types@2.1.35: 2364 | dependencies: 2365 | mime-db: 1.52.0 2366 | 2367 | minimatch@3.1.2: 2368 | dependencies: 2369 | brace-expansion: 1.1.12 2370 | 2371 | minimist@1.2.8: {} 2372 | 2373 | ms@2.1.3: {} 2374 | 2375 | multimatch@6.0.0: 2376 | dependencies: 2377 | '@types/minimatch': 3.0.5 2378 | array-differ: 4.0.0 2379 | array-union: 3.0.1 2380 | minimatch: 3.1.2 2381 | 2382 | natural-compare@1.4.0: {} 2383 | 2384 | neo-async@2.6.2: {} 2385 | 2386 | node-forge@1.3.1: {} 2387 | 2388 | node-notifier@10.0.1: 2389 | dependencies: 2390 | growly: 1.3.0 2391 | is-wsl: 2.2.0 2392 | semver: 7.7.3 2393 | shellwords: 0.1.1 2394 | uuid: 8.3.2 2395 | which: 2.0.2 2396 | 2397 | node-releases@2.0.18: {} 2398 | 2399 | nth-check@2.1.1: 2400 | dependencies: 2401 | boolbase: 1.0.0 2402 | 2403 | on-exit-leak-free@2.1.2: {} 2404 | 2405 | open@11.0.0: 2406 | dependencies: 2407 | default-browser: 5.4.0 2408 | define-lazy-prop: 3.0.0 2409 | is-in-ssh: 1.0.0 2410 | is-inside-container: 1.0.0 2411 | powershell-utils: 0.1.0 2412 | wsl-utils: 0.3.0 2413 | 2414 | optionator@0.9.4: 2415 | dependencies: 2416 | deep-is: 0.1.4 2417 | fast-levenshtein: 2.0.6 2418 | levn: 0.4.1 2419 | prelude-ls: 1.2.1 2420 | type-check: 0.4.0 2421 | word-wrap: 1.2.5 2422 | 2423 | os-shim@0.1.3: {} 2424 | 2425 | p-limit@3.1.0: 2426 | dependencies: 2427 | yocto-queue: 0.1.0 2428 | 2429 | p-locate@5.0.0: 2430 | dependencies: 2431 | p-limit: 3.1.0 2432 | 2433 | package-json@10.0.1: 2434 | dependencies: 2435 | ky: 1.14.0 2436 | registry-auth-token: 5.1.0 2437 | registry-url: 6.0.1 2438 | semver: 7.7.3 2439 | 2440 | pako@1.0.11: {} 2441 | 2442 | parent-module@1.0.1: 2443 | dependencies: 2444 | callsites: 3.1.0 2445 | 2446 | parse-json@8.3.0: 2447 | dependencies: 2448 | '@babel/code-frame': 7.27.1 2449 | index-to-position: 1.2.0 2450 | type-fest: 4.41.0 2451 | 2452 | parse5-htmlparser2-tree-adapter@7.1.0: 2453 | dependencies: 2454 | domhandler: 5.0.3 2455 | parse5: 7.3.0 2456 | 2457 | parse5-parser-stream@7.1.2: 2458 | dependencies: 2459 | parse5: 7.3.0 2460 | 2461 | parse5@7.3.0: 2462 | dependencies: 2463 | entities: 6.0.1 2464 | 2465 | path-exists@4.0.0: {} 2466 | 2467 | path-key@3.1.1: {} 2468 | 2469 | pend@1.2.0: {} 2470 | 2471 | picocolors@1.1.1: {} 2472 | 2473 | pino-abstract-transport@2.0.0: 2474 | dependencies: 2475 | split2: 4.2.0 2476 | 2477 | pino-std-serializers@7.0.0: {} 2478 | 2479 | pino@10.1.0: 2480 | dependencies: 2481 | '@pinojs/redact': 0.4.0 2482 | atomic-sleep: 1.0.0 2483 | on-exit-leak-free: 2.1.2 2484 | pino-abstract-transport: 2.0.0 2485 | pino-std-serializers: 7.0.0 2486 | process-warning: 5.0.0 2487 | quick-format-unescaped: 4.0.4 2488 | real-require: 0.2.0 2489 | safe-stable-stringify: 2.5.0 2490 | sonic-boom: 4.2.0 2491 | thread-stream: 3.1.0 2492 | 2493 | powershell-utils@0.1.0: {} 2494 | 2495 | prelude-ls@1.2.1: {} 2496 | 2497 | process-nextick-args@2.0.1: {} 2498 | 2499 | process-warning@5.0.0: {} 2500 | 2501 | promise-toolbox@0.21.0: 2502 | dependencies: 2503 | make-error: 1.3.6 2504 | 2505 | proto-list@1.2.4: {} 2506 | 2507 | punycode@2.3.1: {} 2508 | 2509 | pupa@3.3.0: 2510 | dependencies: 2511 | escape-goat: 4.0.0 2512 | 2513 | quick-format-unescaped@4.0.4: {} 2514 | 2515 | randombytes@2.1.0: 2516 | dependencies: 2517 | safe-buffer: 5.2.1 2518 | 2519 | rc@1.2.8: 2520 | dependencies: 2521 | deep-extend: 0.6.0 2522 | ini: 1.3.8 2523 | minimist: 1.2.8 2524 | strip-json-comments: 2.0.1 2525 | 2526 | readable-stream@2.3.8: 2527 | dependencies: 2528 | core-util-is: 1.0.3 2529 | inherits: 2.0.4 2530 | isarray: 1.0.0 2531 | process-nextick-args: 2.0.1 2532 | safe-buffer: 5.1.2 2533 | string_decoder: 1.1.1 2534 | util-deprecate: 1.0.2 2535 | 2536 | real-require@0.2.0: {} 2537 | 2538 | registry-auth-token@5.1.0: 2539 | dependencies: 2540 | '@pnpm/npm-conf': 2.3.1 2541 | 2542 | registry-url@6.0.1: 2543 | dependencies: 2544 | rc: 1.2.8 2545 | 2546 | require-directory@2.1.1: {} 2547 | 2548 | require-from-string@2.0.2: {} 2549 | 2550 | resolve-from@4.0.0: {} 2551 | 2552 | run-applescript@7.1.0: {} 2553 | 2554 | safe-buffer@5.1.2: {} 2555 | 2556 | safe-buffer@5.2.1: {} 2557 | 2558 | safe-stable-stringify@2.5.0: {} 2559 | 2560 | safer-buffer@2.1.2: {} 2561 | 2562 | sax@1.4.3: {} 2563 | 2564 | schema-utils@3.3.0: 2565 | dependencies: 2566 | '@types/json-schema': 7.0.15 2567 | ajv: 6.12.6 2568 | ajv-keywords: 3.5.2(ajv@6.12.6) 2569 | 2570 | semver@7.7.3: {} 2571 | 2572 | serialize-javascript@6.0.2: 2573 | dependencies: 2574 | randombytes: 2.1.0 2575 | 2576 | setimmediate@1.0.5: {} 2577 | 2578 | shebang-command@2.0.0: 2579 | dependencies: 2580 | shebang-regex: 3.0.0 2581 | 2582 | shebang-regex@3.0.0: {} 2583 | 2584 | shell-quote@1.7.3: {} 2585 | 2586 | shellwords@0.1.1: {} 2587 | 2588 | sonic-boom@4.2.0: 2589 | dependencies: 2590 | atomic-sleep: 1.0.0 2591 | 2592 | source-map-support@0.5.21: 2593 | dependencies: 2594 | buffer-from: 1.1.2 2595 | source-map: 0.6.1 2596 | 2597 | source-map@0.6.1: {} 2598 | 2599 | spawn-sync@1.0.15: 2600 | dependencies: 2601 | concat-stream: 1.6.2 2602 | os-shim: 0.1.3 2603 | 2604 | split2@4.2.0: {} 2605 | 2606 | split@1.0.1: 2607 | dependencies: 2608 | through: 2.3.8 2609 | 2610 | string-width@4.2.3: 2611 | dependencies: 2612 | emoji-regex: 8.0.0 2613 | is-fullwidth-code-point: 3.0.0 2614 | strip-ansi: 6.0.1 2615 | 2616 | string-width@7.2.0: 2617 | dependencies: 2618 | emoji-regex: 10.6.0 2619 | get-east-asian-width: 1.4.0 2620 | strip-ansi: 7.1.2 2621 | 2622 | string_decoder@1.1.1: 2623 | dependencies: 2624 | safe-buffer: 5.1.2 2625 | 2626 | strip-ansi@6.0.1: 2627 | dependencies: 2628 | ansi-regex: 5.0.1 2629 | 2630 | strip-ansi@7.1.2: 2631 | dependencies: 2632 | ansi-regex: 6.2.2 2633 | 2634 | strip-bom-buf@2.0.0: 2635 | dependencies: 2636 | is-utf8: 0.2.1 2637 | 2638 | strip-bom-stream@4.0.0: 2639 | dependencies: 2640 | first-chunk-stream: 3.0.0 2641 | strip-bom-buf: 2.0.0 2642 | 2643 | strip-bom@5.0.0: {} 2644 | 2645 | strip-json-comments@2.0.1: {} 2646 | 2647 | strip-json-comments@3.1.1: {} 2648 | 2649 | strip-json-comments@5.0.3: {} 2650 | 2651 | stubborn-fs@2.0.0: 2652 | dependencies: 2653 | stubborn-utils: 1.0.2 2654 | 2655 | stubborn-utils@1.0.2: {} 2656 | 2657 | supports-color@7.2.0: 2658 | dependencies: 2659 | has-flag: 4.0.0 2660 | 2661 | supports-color@8.1.1: 2662 | dependencies: 2663 | has-flag: 4.0.0 2664 | 2665 | tapable@2.2.1: {} 2666 | 2667 | terser-webpack-plugin@5.3.10(webpack@5.96.1): 2668 | dependencies: 2669 | '@jridgewell/trace-mapping': 0.3.25 2670 | jest-worker: 27.5.1 2671 | schema-utils: 3.3.0 2672 | serialize-javascript: 6.0.2 2673 | terser: 5.36.0 2674 | webpack: 5.96.1 2675 | 2676 | terser@5.36.0: 2677 | dependencies: 2678 | '@jridgewell/source-map': 0.3.6 2679 | acorn: 8.14.0 2680 | commander: 2.20.3 2681 | source-map-support: 0.5.21 2682 | 2683 | thread-stream@3.1.0: 2684 | dependencies: 2685 | real-require: 0.2.0 2686 | 2687 | through@2.3.8: {} 2688 | 2689 | tmp@0.2.5: {} 2690 | 2691 | type-check@0.4.0: 2692 | dependencies: 2693 | prelude-ls: 1.2.1 2694 | 2695 | type-fest@4.41.0: {} 2696 | 2697 | typedarray@0.0.6: {} 2698 | 2699 | undici-types@6.20.0: {} 2700 | 2701 | undici-types@7.16.0: {} 2702 | 2703 | undici@7.16.0: {} 2704 | 2705 | universalify@2.0.1: {} 2706 | 2707 | upath@2.0.1: {} 2708 | 2709 | update-browserslist-db@1.1.1(browserslist@4.24.2): 2710 | dependencies: 2711 | browserslist: 4.24.2 2712 | escalade: 3.2.0 2713 | picocolors: 1.1.1 2714 | 2715 | update-notifier@7.3.1: 2716 | dependencies: 2717 | boxen: 8.0.1 2718 | chalk: 5.6.2 2719 | configstore: 7.1.0 2720 | is-in-ci: 1.0.0 2721 | is-installed-globally: 1.0.0 2722 | is-npm: 6.1.0 2723 | latest-version: 9.0.0 2724 | pupa: 3.3.0 2725 | semver: 7.7.3 2726 | xdg-basedir: 5.1.0 2727 | 2728 | uri-js@4.4.1: 2729 | dependencies: 2730 | punycode: 2.3.1 2731 | 2732 | util-deprecate@1.0.2: {} 2733 | 2734 | uuid@8.3.2: {} 2735 | 2736 | watchpack@2.4.4: 2737 | dependencies: 2738 | glob-to-regexp: 0.4.1 2739 | graceful-fs: 4.2.11 2740 | 2741 | wcwidth@1.0.1: 2742 | dependencies: 2743 | defaults: 1.0.4 2744 | 2745 | web-ext@9.2.0: 2746 | dependencies: 2747 | '@babel/runtime': 7.28.4 2748 | '@devicefarmer/adbkit': 3.3.8 2749 | addons-linter: 9.2.0 2750 | camelcase: 8.0.0 2751 | chrome-launcher: 1.2.0 2752 | debounce: 1.2.1 2753 | decamelize: 6.0.1 2754 | es6-error: 4.1.1 2755 | firefox-profile: 4.7.0 2756 | fx-runner: 1.4.0 2757 | https-proxy-agent: 7.0.6 2758 | jose: 5.9.6 2759 | jszip: 3.10.1 2760 | multimatch: 6.0.0 2761 | node-notifier: 10.0.1 2762 | open: 11.0.0 2763 | parse-json: 8.3.0 2764 | pino: 10.1.0 2765 | promise-toolbox: 0.21.0 2766 | source-map-support: 0.5.21 2767 | strip-bom: 5.0.0 2768 | strip-json-comments: 5.0.3 2769 | tmp: 0.2.5 2770 | update-notifier: 7.3.1 2771 | watchpack: 2.4.4 2772 | yargs: 17.7.2 2773 | zip-dir: 2.0.0 2774 | transitivePeerDependencies: 2775 | - body-parser 2776 | - express 2777 | - jiti 2778 | - node-fetch 2779 | - safe-compare 2780 | - supports-color 2781 | 2782 | webpack-sources@3.2.3: {} 2783 | 2784 | webpack@5.96.1: 2785 | dependencies: 2786 | '@types/eslint-scope': 3.7.7 2787 | '@types/estree': 1.0.6 2788 | '@webassemblyjs/ast': 1.14.1 2789 | '@webassemblyjs/wasm-edit': 1.14.1 2790 | '@webassemblyjs/wasm-parser': 1.14.1 2791 | acorn: 8.14.0 2792 | browserslist: 4.24.2 2793 | chrome-trace-event: 1.0.4 2794 | enhanced-resolve: 5.17.1 2795 | es-module-lexer: 1.5.4 2796 | eslint-scope: 5.1.1 2797 | events: 3.3.0 2798 | glob-to-regexp: 0.4.1 2799 | graceful-fs: 4.2.11 2800 | json-parse-even-better-errors: 2.3.1 2801 | loader-runner: 4.3.0 2802 | mime-types: 2.1.35 2803 | neo-async: 2.6.2 2804 | schema-utils: 3.3.0 2805 | tapable: 2.2.1 2806 | terser-webpack-plugin: 5.3.10(webpack@5.96.1) 2807 | watchpack: 2.4.4 2808 | webpack-sources: 3.2.3 2809 | transitivePeerDependencies: 2810 | - '@swc/core' 2811 | - esbuild 2812 | - uglify-js 2813 | 2814 | whatwg-encoding@3.1.1: 2815 | dependencies: 2816 | iconv-lite: 0.6.3 2817 | 2818 | whatwg-mimetype@4.0.0: {} 2819 | 2820 | when-exit@2.1.5: {} 2821 | 2822 | when@3.7.7: {} 2823 | 2824 | which@1.2.4: 2825 | dependencies: 2826 | is-absolute: 0.1.7 2827 | isexe: 1.1.2 2828 | 2829 | which@2.0.2: 2830 | dependencies: 2831 | isexe: 2.0.0 2832 | 2833 | widest-line@5.0.0: 2834 | dependencies: 2835 | string-width: 7.2.0 2836 | 2837 | winreg@0.0.12: {} 2838 | 2839 | word-wrap@1.2.5: {} 2840 | 2841 | wrap-ansi@7.0.0: 2842 | dependencies: 2843 | ansi-styles: 4.3.0 2844 | string-width: 4.2.3 2845 | strip-ansi: 6.0.1 2846 | 2847 | wrap-ansi@9.0.2: 2848 | dependencies: 2849 | ansi-styles: 6.2.3 2850 | string-width: 7.2.0 2851 | strip-ansi: 7.1.2 2852 | 2853 | wsl-utils@0.3.0: 2854 | dependencies: 2855 | is-wsl: 3.1.0 2856 | powershell-utils: 0.1.0 2857 | 2858 | xdg-basedir@5.1.0: {} 2859 | 2860 | xml2js@0.6.2: 2861 | dependencies: 2862 | sax: 1.4.3 2863 | xmlbuilder: 11.0.1 2864 | 2865 | xmlbuilder@11.0.1: {} 2866 | 2867 | y18n@5.0.8: {} 2868 | 2869 | yargs-parser@21.1.1: {} 2870 | 2871 | yargs@17.7.2: 2872 | dependencies: 2873 | cliui: 8.0.1 2874 | escalade: 3.2.0 2875 | get-caller-file: 2.0.5 2876 | require-directory: 2.1.1 2877 | string-width: 4.2.3 2878 | y18n: 5.0.8 2879 | yargs-parser: 21.1.1 2880 | 2881 | yauzl@2.10.0: 2882 | dependencies: 2883 | buffer-crc32: 0.2.13 2884 | fd-slicer: 1.1.0 2885 | 2886 | yocto-queue@0.1.0: {} 2887 | 2888 | zip-dir@2.0.0: 2889 | dependencies: 2890 | async: 3.2.6 2891 | jszip: 3.10.1 2892 | --------------------------------------------------------------------------------