├── .editorconfig ├── .gitattributes ├── .gitignore ├── .yarnrc.yml ├── LICENSE ├── SixIndicatorScreen1.png ├── SixIndicatorScreen2.png ├── SixIndicatorScreen3.png ├── build-manifest.mjs ├── package.json ├── readme.md ├── src ├── _locales │ ├── de │ │ └── messages.json │ ├── en │ │ └── messages.json │ └── fr │ │ └── messages.json ├── background.ts ├── icons │ ├── cache.svg │ ├── cache_128.png │ ├── cache_48.png │ ├── mixed.svg │ ├── secure.svg │ ├── unknown.svg │ ├── unknown_128.png │ ├── unknown_48.png │ ├── unsecure.svg │ ├── v4.svg │ ├── v4_128.png │ ├── v4_48.png │ ├── v6.svg │ ├── v6_128.png │ ├── v6_48.png │ ├── v6only.svg │ ├── v6only_128.png │ ├── v6only_48.png │ ├── v6to4.svg │ ├── v6to4_128.png │ └── v6to4_48.png ├── manifest.chrome.json ├── manifest.common.json ├── manifest.firefox.json ├── popup │ ├── information.css │ ├── information.html │ └── information.ts └── types │ └── types.ts ├── tsconfig.json ├── web-ext-config.mjs └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | 7 | [*.{js,json,yml,css,html}] 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /.yarn/** linguist-vendored 2 | /.yarn/releases/* binary 3 | /.yarn/plugins/**/* binary 4 | /.pnp.* binary linguist-generated 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /dist 3 | /node_modules 4 | 5 | .yarn/* 6 | !.yarn/patches 7 | !.yarn/plugins 8 | !.yarn/releases 9 | !.yarn/sdks 10 | !.yarn/versions 11 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Fabian Neffgen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /SixIndicatorScreen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/SixIndicatorScreen1.png -------------------------------------------------------------------------------- /SixIndicatorScreen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/SixIndicatorScreen2.png -------------------------------------------------------------------------------- /SixIndicatorScreen3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/SixIndicatorScreen3.png -------------------------------------------------------------------------------- /build-manifest.mjs: -------------------------------------------------------------------------------- 1 | import fs from "node:fs"; 2 | import path from "node:path"; 3 | import { program } from "commander"; 4 | 5 | const srcFolder = "src"; 6 | const targetFolder = "build"; 7 | 8 | program.option("-n, --name "); 9 | program.parse(); 10 | 11 | const options = program.opts(); 12 | 13 | const name = options.name; 14 | 15 | const commonManifestPath = path.join(".", srcFolder, "manifest.common.json"); 16 | const commonManifest = JSON.parse(fs.readFileSync(commonManifestPath, "utf8")); 17 | 18 | const customManifestPath = path.join(".", srcFolder, `manifest.${name}.json`); 19 | let customManifest = {}; 20 | 21 | if (fs.existsSync(customManifestPath)) { 22 | customManifest = JSON.parse(fs.readFileSync(customManifestPath, "utf8")); 23 | } else { 24 | console.log( 25 | "File " + customManifestPath + " not found. Only use common data" 26 | ); 27 | } 28 | 29 | const finalManifest = { ...commonManifest, ...customManifest }; 30 | 31 | const targetFileName = path.join(".", targetFolder, "manifest.json"); 32 | fs.writeFileSync(targetFileName, JSON.stringify(finalManifest, null, 2)); 33 | console.log("Build manifest.json done for " + name); 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "six-indicator", 3 | "version": "1.4.1", 4 | "packageManager": "yarn@4.7.0", 5 | "type": "module", 6 | "scripts": { 7 | "clean": "rimraf build", 8 | "copy": "copyfiles -u 1 -e \"**/*.js\" -e \"**/*.ts\" -e \"**/manifest*.json\" \"src/**/*\" build", 9 | "build:ts": "tsc", 10 | "build:manifest:ff": "node build-manifest.mjs --name 'firefox'", 11 | "build:manifest:chrome": "node build-manifest.mjs --name 'chrome'", 12 | "build:webext:ff": "web-ext build --filename '{name}-{version}-ff.zip'", 13 | "build:webext:chrome": "web-ext build --filename '{name}-{version}-chrome.zip'", 14 | "dev:webext": "web-ext build --filename '{name}-{version}-snapshot.zip' --overwrite-dest", 15 | "build": "yarn clean && yarn copy && yarn build:ts && yarn build:manifest:ff && yarn build:webext:ff && yarn build:manifest:chrome && yarn build:webext:chrome", 16 | "dev-ff": "yarn clean && yarn copy && yarn build:ts && yarn build:manifest:ff && yarn dev:webext", 17 | "dev-chrome": "yarn clean && yarn copy && yarn build:ts && yarn build:manifest:chrome && yarn dev:webext" 18 | }, 19 | "devDependencies": { 20 | "@tsconfig/recommended": "^1.0.8", 21 | "@types/chrome": "^0.0.308", 22 | "@types/copyfiles": "^2.4.4", 23 | "@types/firefox-webext-browser": "^120.0.4", 24 | "commander": "^13.1.0", 25 | "copyfiles": "^2.4.1", 26 | "rimraf": "^6.0.1", 27 | "typescript": "^5.8.2", 28 | "web-ext": "^8.4.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # SixIndicator 2 | 3 | ## About 4 | 5 | SixIndicator is a WebExtension Plugin which indicates via an icon, if you are viewing the website with IPv6 or IPv4. 6 | When clicking on the icon, more information is shown, like the number of requests per domain and if these requests were made via IPv6 or IPv4. 7 | 8 | This plugin is heavily inspired by Ashley Baldocks [SixOrNot](http://ashley.baldock.me/sixornot/) plugin, which is not maintained anymore, since Firefox has switched to WebExtensions. 9 | It is completly written from scratch, but aims at looking similar than SixOrNot. 10 | Similar plugin are [WhatIP](https://github.com/aoikeiichi/WebExt-WhatIP) or [IPvFoo](https://github.com/pmarks-net/ipvfoo). 11 | 12 | ## Missing features (compoared to SixOrNot): 13 | 14 | * Looking up other IP addresses for used domains. Showing only the Ip address, which was used 15 | * Indicator, if website is IPv6-Only (due to above limitation) 16 | * Local IP addresses 17 | 18 | ## Screenshot 19 | ![Screenshot Popup](/SixIndicatorScreen1.png?raw=true) 20 | ![Screenshot Icons](/SixIndicatorScreen2.png?raw=true) -------------------------------------------------------------------------------- /src/_locales/de/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionDescription": { 3 | "message": "Zeigt ein Icon an, ob IPv6 oder IPv4 für den Seitenaufruf verwendet wurde." 4 | }, 5 | 6 | "pageActionDefaultTooltip": { 7 | "message": "Klicke hier für mehr Informationen" 8 | }, 9 | 10 | "pageActionTooltip": { 11 | "message": "$HOSTNAME$ ($IP$)", 12 | "placeholders": { 13 | "hostname": { 14 | "content": "$1", 15 | "example": "example.com" 16 | }, 17 | "ip": { 18 | "content": "$2", 19 | "example": "127.0.0.1" 20 | } 21 | } 22 | }, 23 | 24 | "pageActionCached": { 25 | "message": "Cached" 26 | }, 27 | 28 | "popupDefaultText": { 29 | "message": "Bitte die Seite neu laden oder anfangen zu browsen, um Informationen zu bekommen" 30 | }, 31 | 32 | "popupTooltipLoadedIpVersion": { 33 | "message": "Geladen mit $VERSION$", 34 | "placeholders": { 35 | "version": { 36 | "content": "$1", 37 | "example": "IPv6" 38 | } 39 | } 40 | }, 41 | 42 | "popupTooltipLoadedNAT64": { 43 | "message": "Geladen via NAT64" 44 | }, 45 | 46 | "popupTooltipLoadedCache": { 47 | "message": "Aus dem Cache geladen" 48 | }, 49 | 50 | "popupTooltipLoadedProxy": { 51 | "message": "Via Proxy geladen" 52 | }, 53 | 54 | "popupTooltipCopyIp": { 55 | "message": "Klicke hier, um die IP in die Zwischenablage zu kopieren" 56 | }, 57 | 58 | "popupTooltipSecureConnection": { 59 | "message": "Sichere Verbindungen" 60 | }, 61 | 62 | "popupTooltipUnsecureConnection": { 63 | "message": "Unsichere Verbindungen" 64 | }, 65 | 66 | "popupTooltipMixedConnection": { 67 | "message": "Sichere und unsichere Verbindungen" 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionDescription": { 3 | "message": "Shows a simple icon, if IPv6 or IPv4 was used for the request of the site.", 4 | "description": "Description of the extension." 5 | }, 6 | 7 | "pageActionDefaultTooltip": { 8 | "message": "Click here for more information", 9 | "description": "The default tooltip text of the icon, when no info is available (yet)" 10 | }, 11 | 12 | "pageActionTooltip": { 13 | "message": "$HOSTNAME$ ($IP$)", 14 | "description": "The tooltip text of the icon", 15 | "placeholders": { 16 | "hostname": { 17 | "content": "$1", 18 | "example": "example.com" 19 | }, 20 | "ip": { 21 | "content": "$2", 22 | "example": "127.0.0.1" 23 | } 24 | } 25 | }, 26 | 27 | "pageActionCached": { 28 | "message": "Cached", 29 | "description": "Indicate something was cached (used instead of the ip in the tooltip, if the IP is not available)" 30 | }, 31 | 32 | "popupDefaultText": { 33 | "message": "Please refresh the site or start browsing, to see information", 34 | "description": "The default text on the popup, when nothing was loaded (yet)" 35 | }, 36 | 37 | "popupTooltipLoadedIpVersion": { 38 | "message": "Loaded with $VERSION$", 39 | "description": "The text of the tooltip, when hover on the IPv4/IPv6 icon in the popup", 40 | "placeholders": { 41 | "version": { 42 | "content": "$1", 43 | "example": "IPv6" 44 | } 45 | } 46 | }, 47 | 48 | "popupTooltipLoadedNAT64": { 49 | "message": "Loaded via NAT64", 50 | "description": "The text of the tooltip, when hover on the IP Icon in the popup and NAT64 was detected" 51 | }, 52 | 53 | "popupTooltipLoadedCache": { 54 | "message": "Loaded from Cache", 55 | "description": "The text of the tooltip, when hover on the Cache icon in the popup" 56 | }, 57 | 58 | "popupTooltipLoadedProxy": { 59 | "message": "Loaded via Proxy", 60 | "description": "The text of the tooltip, when hover on an element loaded via proxy in the popup" 61 | }, 62 | 63 | "popupTooltipCopyIp": { 64 | "message": "Click here to copy the IP to the clipboard", 65 | "description": "The text of the tooltip, when hover on the ip element" 66 | }, 67 | 68 | "popupTooltipSecureConnection": { 69 | "message": "Secure connections", 70 | "description": "The text of the tooltip, when hover on the secure icon in the popup" 71 | }, 72 | 73 | "popupTooltipUnsecureConnection": { 74 | "message": "Unsecure connections", 75 | "description": "The text of the tooltip, when hover on the unsecure icon in the popup" 76 | }, 77 | 78 | "popupTooltipMixedConnection": { 79 | "message": "Secure and unsecure connections", 80 | "description": "The text of the tooltip, when hover on the mixed (Security) icon in the popup" 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /src/_locales/fr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extensionDescription": { 3 | "message": "Affiche une icône simple, si IPv6 ou IPv4 a été utilisé.", 4 | "description": "Description de l'extension." 5 | }, 6 | 7 | "pageActionDefaultTooltip": { 8 | "message": "Cliquez ici pour plus d'informations", 9 | "description": "Le texte par défaut de l'icône si aucune info." 10 | }, 11 | 12 | "pageActionTooltip": { 13 | "message": "$HOSTNAME$ ($IP$)", 14 | "description": "Le texte de l'icône", 15 | "placeholders": { 16 | "hostname": { 17 | "content": "$1", 18 | "example": "example.com" 19 | }, 20 | "ip": { 21 | "content": "$2", 22 | "example": "127.0.0.1" 23 | } 24 | } 25 | }, 26 | 27 | "pageActionCached": { 28 | "message": "Cache", 29 | "description": "Indiquer que quelque chose a été mis en cache." 30 | }, 31 | 32 | "popupDefaultText": { 33 | "message": "S'il vous plaît rafraîchir le site pour obtenir des infos sur l'ip.", 34 | "description": "Le texte par défaut sur la popup si non chargé." 35 | }, 36 | 37 | "popupTooltipLoadedIpVersion": { 38 | "message": "Chargé avec $VERSION$", 39 | "description": "Le texte lorsque la souris sur l'icône IPv4/IPv6.", 40 | "placeholders": { 41 | "version": { 42 | "content": "$1", 43 | "example": "IPv6" 44 | } 45 | } 46 | }, 47 | 48 | "popupTooltipLoadedNAT64": { 49 | "message": "Chargé via NAT64" 50 | }, 51 | 52 | "popupTooltipLoadedCache": { 53 | "message": "Charger du cache", 54 | "description": "Le texte lorsque la souris sur l'icône du cache." 55 | }, 56 | 57 | "popupTooltipLoadedProxy": { 58 | "message": "Chargé via Proxy", 59 | "description": "Le texte lorsque la souris sur un element chargé via proxy." 60 | }, 61 | 62 | "popupTooltipCopyIp": { 63 | "message": "Cliquez pour copier l'IP dans le presse-papiers", 64 | "description": "Le texte lorsque la souris sur une ip" 65 | }, 66 | 67 | "popupTooltipSecureConnection": { 68 | "message": "Connexions sécurisées", 69 | "description": "Le texte lorsque la souris sur l'icon securisé" 70 | }, 71 | 72 | "popupTooltipUnsecureConnection": { 73 | "message": "Connexions non sécurisées", 74 | "description": "Le texte lorsque la souris sur l'icon non securisé" 75 | }, 76 | 77 | "popupTooltipMixedConnection": { 78 | "message": "Connexions sécurisées et non sécurisées", 79 | "description": "Le texte lorsque la souris sur l'icon mixed content" 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- 1 | import type { 2 | ITabStorage, 3 | IIpInfo, 4 | PortMessage, 5 | UpdateContentPortMessage, 6 | WebResponseCacheDetailsWithProxyInfo, 7 | SessionStorageTabData, 8 | } from "./types/types"; 9 | 10 | // TODO port to browser Namespace and Promises with kind of fallback/or polyfill for chrome 11 | //browser chrome fix 12 | //const browser = window.browser || window.chrome; 13 | const _browser = chrome; 14 | 15 | const requestFilter = { 16 | urls: [""], 17 | }; 18 | 19 | enum IpVersion { 20 | IPV4 = "v4", 21 | IPV6 = "v6", 22 | IPV6TO4 = "v6to4", 23 | UNKN = "unknown", 24 | CACHE = "cache", 25 | } 26 | 27 | enum SecureMode { 28 | SECURE = "secure", 29 | UNSECURE = "unsecure", 30 | MIXED = "mixed", 31 | } 32 | 33 | const ICONDIR = "icons/"; 34 | 35 | // FIXME: this will not work, when service worker shuts down 36 | let popupConnectionPort: chrome.runtime.Port | null = null; 37 | let popupConnectionTabId: number | null = null; 38 | 39 | // types 40 | 41 | class TabStorage implements ITabStorage { 42 | entries: IIpInfo[]; 43 | mainIp?: string; 44 | mainHostname?: string; 45 | 46 | constructor() { 47 | this.entries = []; 48 | } 49 | } 50 | 51 | class IpInfo implements IIpInfo { 52 | hostname: string; 53 | ip: string; 54 | ipVersion: string; 55 | isCached: boolean; 56 | isProxied: boolean; 57 | secureMode: string; 58 | isMain: boolean; 59 | counter: number; 60 | 61 | constructor( 62 | hostname: string, 63 | ip: string, 64 | isCached: boolean, 65 | isProxied: boolean, 66 | secureMode: string, 67 | isMain: boolean 68 | ) { 69 | this.hostname = hostname; 70 | if (ip === "") { 71 | this.ip = ""; 72 | this.ipVersion = isCached ? IpVersion.CACHE : IpVersion.UNKN; 73 | } else { 74 | this.ip = ip; 75 | this.ipVersion = getIPVersion(ip); 76 | } 77 | 78 | this.isCached = isCached; 79 | this.isProxied = isProxied; 80 | this.secureMode = secureMode; 81 | this.isMain = isMain; 82 | this.counter = 0; 83 | } 84 | } 85 | 86 | // functions 87 | 88 | /** 89 | * Gets the active Tab ID as promise. 90 | */ 91 | async function queryActiveTabId() { 92 | const activeTabs = await _browser.tabs.query({ 93 | active: true, 94 | currentWindow: true, 95 | }); 96 | 97 | if (activeTabs.length === 1 && activeTabs[0].id) { 98 | return activeTabs[0].id; 99 | } 100 | 101 | throw "Found " + activeTabs.length + " Tabs, instead of 1"; 102 | } 103 | 104 | async function updatePageAction(tabId: number) { 105 | if (tabId === -1) { 106 | return; 107 | } 108 | 109 | const tabStorage = await getOrCreateTabStorage(tabId); 110 | const mainHostname = tabStorage?.mainHostname; 111 | const mainIp = tabStorage?.mainIp ?? ""; 112 | 113 | if (tabStorage && mainHostname) { 114 | const ipInfo = tabStorage.entries.find((e) => { 115 | return e.hostname === mainHostname && e.ip === mainIp; 116 | }); 117 | 118 | if (ipInfo) { 119 | const printedIp = ipInfo.isCached 120 | ? _browser.i18n.getMessage("pageActionCached") 121 | : ipInfo.ip; 122 | const title = _browser.i18n.getMessage("pageActionTooltip", [ 123 | ipInfo.hostname, 124 | printedIp, 125 | ]); 126 | 127 | //const path = [ICONDIR, ipInfo.ipVersion, ".svg"].join(""); 128 | const paths = { 129 | "48": [ICONDIR, ipInfo.ipVersion, "_48.png"].join(""), 130 | "128": [ICONDIR, ipInfo.ipVersion, "_128.png"].join(""), 131 | }; 132 | 133 | // send Message to information popup (if its connected at the moment) 134 | if (popupConnectionPort !== null && tabId === popupConnectionTabId) { 135 | const message: UpdateContentPortMessage = { 136 | action: "updateContent", 137 | tabStorage, 138 | }; 139 | popupConnectionPort.postMessage(message); 140 | } 141 | 142 | // sets the PageAction title and icon accordingly 143 | await _browser.action.setTitle({ 144 | tabId, 145 | title, 146 | }); 147 | await _browser.action.setIcon({ 148 | tabId, 149 | path: paths, 150 | }); 151 | } 152 | } 153 | } 154 | 155 | /** 156 | * Determines, if the given IP address is IPv4, Ipv6 or not determinable 157 | */ 158 | function getIPVersion(ipAddress: string) { 159 | if (ipAddress.indexOf(":") !== -1) { 160 | if (ipAddress.startsWith("64:ff9b::")) { 161 | // TODO make this configurable 162 | return IpVersion.IPV6TO4; 163 | } else { 164 | return IpVersion.IPV6; 165 | } 166 | } else if (ipAddress.indexOf(".") !== -1) { 167 | return IpVersion.IPV4; 168 | } 169 | 170 | return IpVersion.UNKN; 171 | } 172 | 173 | /** 174 | * Determines, if the given protocol is a secure protocol (whitelist) 175 | */ 176 | function getSecureMode(protocol: string) { 177 | if ( 178 | protocol === "https:" || 179 | protocol === "ftps:" || 180 | protocol === "ssh:" || 181 | protocol === "ircs:" || 182 | protocol === "wss:" 183 | ) { 184 | return SecureMode.SECURE; 185 | } 186 | 187 | return SecureMode.UNSECURE; 188 | } 189 | 190 | /** 191 | * Gets the key for looking up the TabStorage in the browser storage 192 | */ 193 | function getTabStorageKey(tabId: number) { 194 | return `tab--${tabId}`; 195 | } 196 | 197 | /** 198 | * Gets the tabStorage object of the specified tabId or creates it, if not found 199 | */ 200 | async function getOrCreateTabStorage(tabId: number) { 201 | const key = getTabStorageKey(tabId); 202 | 203 | const filteredTabStorage = (await _browser.storage.session.get( 204 | key 205 | )) as SessionStorageTabData; 206 | let tabStorage = filteredTabStorage[key]; 207 | 208 | if (tabStorage === undefined) { 209 | tabStorage = new TabStorage(); 210 | await _browser.storage.session.set({ [key]: tabStorage }); 211 | } 212 | 213 | return tabStorage; 214 | } 215 | 216 | async function updateTabStorage(tabId: number, tabStorage: ITabStorage | null) { 217 | const key = getTabStorageKey(tabId); 218 | 219 | if (tabStorage == null) { 220 | await _browser.storage.session.remove(key); 221 | } else { 222 | await _browser.storage.session.set({ [key]: tabStorage }); 223 | } 224 | } 225 | 226 | // listeners 227 | 228 | /* 229 | * called for every request 230 | */ 231 | _browser.webRequest.onResponseStarted.addListener(async (details) => { 232 | if (details.tabId === -1) { 233 | return; 234 | } 235 | 236 | const urlObj = new URL(details.url); 237 | 238 | const tabId = details.tabId; 239 | const hostname = urlObj.hostname; 240 | const ip = details.ip || ""; 241 | const requestType = details.type; 242 | const isCached = details.fromCache; 243 | const isMain = requestType === "main_frame"; 244 | 245 | // Fix for missing type 246 | const detailsEx = details as WebResponseCacheDetailsWithProxyInfo; 247 | const isProxied = 248 | detailsEx.proxyInfo !== undefined && 249 | detailsEx.proxyInfo !== null && 250 | detailsEx.proxyInfo.type !== "direct"; 251 | const secureMode = getSecureMode(urlObj.protocol); 252 | 253 | let tabStorage: ITabStorage; 254 | 255 | if (isMain) { 256 | // ignore the associated data, as we made a new main request 257 | tabStorage = new TabStorage(); 258 | 259 | // remember the infos about the IP/Host 260 | tabStorage.mainHostname = hostname; 261 | tabStorage.mainIp = ip; 262 | } else { 263 | // get the current data 264 | tabStorage = await getOrCreateTabStorage(tabId); 265 | } 266 | 267 | let ipInfo = tabStorage.entries.find((e) => { 268 | return e.hostname === hostname && e.ip === ip; 269 | }); 270 | 271 | if (ipInfo === undefined) { 272 | ipInfo = new IpInfo(hostname, ip, isCached, isProxied, secureMode, isMain); 273 | tabStorage.entries.push(ipInfo); 274 | } 275 | 276 | ipInfo.counter++; 277 | if (ipInfo.isCached && !isCached) { 278 | ipInfo.isCached = false; 279 | } 280 | 281 | if (!ipInfo.isProxied && isProxied) { 282 | ipInfo.isProxied = true; 283 | } 284 | 285 | if (ipInfo.secureMode !== secureMode) { 286 | ipInfo.secureMode = SecureMode.MIXED; 287 | } 288 | 289 | await updateTabStorage(tabId, tabStorage); 290 | 291 | updatePageAction(tabId); 292 | }, requestFilter); 293 | 294 | /** 295 | * called when a tab is removed. We clean up our data. 296 | */ 297 | _browser.tabs.onRemoved.addListener((tabId, removeInfo) => { 298 | // no need to await the result 299 | updateTabStorage(tabId, null); 300 | }); 301 | 302 | /* 303 | * Called when a tab is updated. 304 | */ 305 | _browser.tabs.onUpdated.addListener((tabId, changeInfo, tabInfo) => { 306 | // clean up our data, when a tab itself cleans up 307 | if (changeInfo.discarded && tabInfo.id) { 308 | // no need to await the result 309 | updateTabStorage(tabInfo.id, null); 310 | } 311 | }); 312 | 313 | /* 314 | * Handles the connection from our information page 315 | * It will connect, if the user clicks the page action and will diconnect when the popup is closed 316 | */ 317 | _browser.runtime.onConnect.addListener((port) => { 318 | popupConnectionPort = port; 319 | 320 | popupConnectionPort.onMessage.addListener((message: PortMessage) => { 321 | const action = message.action; 322 | switch (action) { 323 | case "requestContent": 324 | queryActiveTabId().then((tabId) => { 325 | popupConnectionTabId = tabId; 326 | updatePageAction(popupConnectionTabId); 327 | }); 328 | break; 329 | } 330 | }); 331 | 332 | popupConnectionPort.onDisconnect.addListener((port) => { 333 | popupConnectionPort = null; 334 | popupConnectionTabId = null; 335 | }); 336 | }); 337 | -------------------------------------------------------------------------------- /src/icons/cache.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/icons/cache_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/cache_128.png -------------------------------------------------------------------------------- /src/icons/cache_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/cache_48.png -------------------------------------------------------------------------------- /src/icons/mixed.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 32 | 36 | 40 | 41 | -------------------------------------------------------------------------------- /src/icons/secure.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 32 | 36 | 37 | -------------------------------------------------------------------------------- /src/icons/unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/icons/unknown_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/unknown_128.png -------------------------------------------------------------------------------- /src/icons/unknown_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/unknown_48.png -------------------------------------------------------------------------------- /src/icons/unsecure.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 32 | 36 | 40 | 41 | -------------------------------------------------------------------------------- /src/icons/v4.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/icons/v4_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v4_128.png -------------------------------------------------------------------------------- /src/icons/v4_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v4_48.png -------------------------------------------------------------------------------- /src/icons/v6.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/icons/v6_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6_128.png -------------------------------------------------------------------------------- /src/icons/v6_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6_48.png -------------------------------------------------------------------------------- /src/icons/v6only.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /src/icons/v6only_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6only_128.png -------------------------------------------------------------------------------- /src/icons/v6only_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6only_48.png -------------------------------------------------------------------------------- /src/icons/v6to4.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 23 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /src/icons/v6to4_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6to4_128.png -------------------------------------------------------------------------------- /src/icons/v6to4_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HostedDinner/SixIndicator/201c474ac368b0205cd37a65ae0ad3a4639c88bc/src/icons/v6to4_48.png -------------------------------------------------------------------------------- /src/manifest.chrome.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "service_worker": "background.js", 4 | "type": "module" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/manifest.common.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 3, 3 | "name": "SixIndicator", 4 | "version": "1.4.1", 5 | "author": "HostedDinner", 6 | "default_locale": "en", 7 | "description": "__MSG_extensionDescription__", 8 | "homepage_url": "https://github.com/HostedDinner/SixIndicator", 9 | "icons": { 10 | "48": "icons/v6only_48.png", 11 | "128": "icons/v6only_128.png" 12 | }, 13 | "permissions": ["tabs", "webRequest", "storage"], 14 | "host_permissions": [""], 15 | "action": { 16 | "default_icon": { 17 | "48": "icons/unknown_48.png", 18 | "128": "icons/unknown_128.png" 19 | }, 20 | "default_title": "__MSG_pageActionDefaultTooltip__", 21 | "default_popup": "popup/information.html" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/manifest.firefox.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "scripts": ["background.js"], 4 | "type": "module" 5 | }, 6 | "browser_specific_settings": { 7 | "gecko": { 8 | "id": "{8c9cad02-c069-4e93-909d-d874da819c49}" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/popup/information.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | html { 6 | min-width: 30rem; 7 | } 8 | 9 | body { 10 | margin: 1rem; 11 | min-width: 30rem; 12 | font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 13 | font-size: 0.75rem; 14 | color: #000; 15 | } 16 | 17 | table { 18 | width: 100%; 19 | } 20 | 21 | td { 22 | display: table-cell; 23 | vertical-align: middle; 24 | } 25 | 26 | .mainItem { 27 | font-weight: bold; 28 | } 29 | 30 | .proxyItem { 31 | font-style: italic; 32 | } 33 | 34 | .copyableItem { 35 | text-decoration: underline dotted; 36 | cursor: pointer; 37 | } 38 | -------------------------------------------------------------------------------- /src/popup/information.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SixIndicator 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /src/popup/information.ts: -------------------------------------------------------------------------------- 1 | import type { 2 | ITabStorage, 3 | IIpInfo, 4 | PortMessage, 5 | RequestContentPortMessage, 6 | } from "../types/types"; 7 | 8 | const ICONDIR = "../icons/"; 9 | 10 | //browser chrome fix 11 | //const browser = window.browser || window.chrome; 12 | const _browser = chrome; 13 | 14 | /** 15 | * Builds the table of elements 16 | */ 17 | function buildTable(table: HTMLTableElement, tabStorage: ITabStorage) { 18 | let atLeastOne = false; 19 | 20 | if (!table) { 21 | return atLeastOne; 22 | } 23 | 24 | deleteAllRows(table); 25 | 26 | for (let i = 0; i < tabStorage.entries.length; i++) { 27 | const ipInfo = tabStorage.entries[i]; 28 | 29 | const newRowElement = table.insertRow(-1); 30 | buildRow(newRowElement, ipInfo); 31 | atLeastOne = true; 32 | } 33 | 34 | return atLeastOne; 35 | } 36 | 37 | /** 38 | * Builds one row 39 | */ 40 | function buildRow(row: HTMLTableRowElement, ipInfo: IIpInfo) { 41 | row.insertCell(0).appendChild(getIpVersionElement(ipInfo.ipVersion)); 42 | row.insertCell(1).appendChild(getSecureElement(ipInfo)); 43 | row.insertCell(2).appendChild(getCounterElement(ipInfo)); 44 | row.insertCell(3).appendChild(getHostNameElement(ipInfo)); 45 | row.insertCell(4).appendChild(getIpElement(ipInfo)); 46 | } 47 | 48 | /** 49 | * Constructs the <img> element 50 | */ 51 | function getIpVersionElement(ipVersion: string) { 52 | const newImageHTMLElement = document.createElement("img"); 53 | const svgPath = [ICONDIR, ipVersion, ".svg"].join(""); 54 | 55 | newImageHTMLElement.src = svgPath; 56 | newImageHTMLElement.width = 18; 57 | newImageHTMLElement.height = 18; 58 | newImageHTMLElement.title = getIpVersionHelpText(ipVersion); 59 | 60 | return newImageHTMLElement; 61 | } 62 | 63 | /** 64 | * Gets the Help (title) text for the IP Image Element 65 | */ 66 | function getIpVersionHelpText(ipVersion: string) { 67 | switch (ipVersion) { 68 | case "v4": 69 | return _browser.i18n.getMessage("popupTooltipLoadedIpVersion", "IPv4"); 70 | case "v6": 71 | return _browser.i18n.getMessage("popupTooltipLoadedIpVersion", "IPv6"); 72 | case "v6to4": 73 | return _browser.i18n.getMessage("popupTooltipLoadedNAT64"); 74 | case "cache": 75 | return _browser.i18n.getMessage("popupTooltipLoadedCache"); 76 | default: 77 | return "Unknown"; 78 | } 79 | } 80 | 81 | /** 82 | * Constructs the counter element 83 | */ 84 | function getCounterElement(ipInfo: IIpInfo) { 85 | return document.createTextNode("(" + ipInfo.counter + ")"); 86 | } 87 | 88 | /** 89 | * Constructs the Secure element 90 | */ 91 | function getSecureElement(ipInfo: IIpInfo) { 92 | const newImageHTMLElement = document.createElement("img"); 93 | const svgPath = [ICONDIR, ipInfo.secureMode, ".svg"].join(""); 94 | 95 | newImageHTMLElement.src = svgPath; 96 | newImageHTMLElement.width = 18; 97 | newImageHTMLElement.height = 18; 98 | newImageHTMLElement.title = getSecureHelpText(ipInfo.secureMode); 99 | 100 | return newImageHTMLElement; 101 | } 102 | 103 | /** 104 | * Gets the Help (title) text for the Secure Image Element 105 | */ 106 | function getSecureHelpText(secureMode: string) { 107 | switch (secureMode) { 108 | case "secure": 109 | return _browser.i18n.getMessage("popupTooltipSecureConnection"); 110 | case "unsecure": 111 | return _browser.i18n.getMessage("popupTooltipUnsecureConnection"); 112 | case "mixed": 113 | return _browser.i18n.getMessage("popupTooltipMixedConnection"); 114 | default: 115 | return "Unknown"; 116 | } 117 | } 118 | 119 | /** 120 | * Constructs the hostname element 121 | */ 122 | function getHostNameElement(ipInfo: IIpInfo) { 123 | const newSpanHTMLElement = document.createElement("span"); 124 | 125 | newSpanHTMLElement.appendChild(document.createTextNode(ipInfo.hostname)); 126 | if (ipInfo.isMain) { 127 | newSpanHTMLElement.classList.add("mainItem"); 128 | } 129 | 130 | if (ipInfo.isProxied) { 131 | newSpanHTMLElement.classList.add("proxyItem"); 132 | newSpanHTMLElement.title = _browser.i18n.getMessage( 133 | "popupTooltipLoadedProxy" 134 | ); 135 | } 136 | 137 | return newSpanHTMLElement; 138 | } 139 | 140 | /** 141 | * Constructs the ip element 142 | */ 143 | function getIpElement(ipInfo: IIpInfo) { 144 | const newSpanElement = document.createElement("span"); 145 | newSpanElement.appendChild(document.createTextNode(ipInfo.ip)); 146 | 147 | if ( 148 | navigator.clipboard !== undefined && 149 | "function" === typeof navigator.clipboard.writeText 150 | ) { 151 | newSpanElement.title = _browser.i18n.getMessage("popupTooltipCopyIp"); 152 | newSpanElement.dataset.ip = ipInfo.ip; 153 | newSpanElement.classList.add("copyableItem"); 154 | newSpanElement.addEventListener("click", function () { 155 | navigator.clipboard.writeText(this.dataset.ip!); 156 | }); 157 | } 158 | 159 | return newSpanElement; 160 | } 161 | 162 | /** 163 | * Deletes all rows from the table 164 | */ 165 | function deleteAllRows(table: HTMLTableElement) { 166 | const rowCount = table.rows.length; 167 | for (let i = rowCount - 1; i >= 0; i--) { 168 | table.deleteRow(i); 169 | } 170 | } 171 | 172 | /** 173 | * Sets the default text on the popup (localized) 174 | */ 175 | function setDefaultText() { 176 | const noteElement = document.getElementById("note"); 177 | if (noteElement) { 178 | noteElement.textContent = _browser.i18n.getMessage("popupDefaultText"); 179 | } 180 | } 181 | 182 | document.addEventListener("DOMContentLoaded", () => { 183 | setDefaultText(); 184 | 185 | const backgroundConnectionPort = _browser.runtime.connect(); 186 | 187 | backgroundConnectionPort.onMessage.addListener((message: PortMessage) => { 188 | const action = message.action; 189 | switch (action) { 190 | case "updateContent": 191 | let atLeastOne = false; 192 | const contentTableElement = document.getElementById("contentTable"); 193 | if (contentTableElement) { 194 | atLeastOne = buildTable( 195 | contentTableElement as HTMLTableElement, 196 | message.tabStorage 197 | ); 198 | } 199 | if (atLeastOne) { 200 | const noteElement = document.getElementById("note"); 201 | if (noteElement) { 202 | noteElement.style.display = "none"; 203 | } 204 | } 205 | break; 206 | } 207 | }); 208 | 209 | if (backgroundConnectionPort !== null) { 210 | const requestMessage: RequestContentPortMessage = { 211 | action: "requestContent", 212 | }; 213 | backgroundConnectionPort.postMessage(requestMessage); 214 | } 215 | }); 216 | -------------------------------------------------------------------------------- /src/types/types.ts: -------------------------------------------------------------------------------- 1 | export interface IIpInfo { 2 | hostname: string; 3 | ip: string; 4 | ipVersion: string; // actually string enum, but as we have only interfaces here, we cant define it really 5 | isCached: boolean; 6 | isProxied: boolean; 7 | secureMode: string; // actually string enum, but as we have only interfaces here, we cant define it really 8 | isMain: boolean; 9 | counter: number; 10 | } 11 | 12 | export interface ITabStorage { 13 | entries: IIpInfo[]; 14 | mainIp?: string; 15 | mainHostname?: string; 16 | } 17 | 18 | export type UpdateContentPortMessage = { 19 | action: "updateContent"; 20 | tabStorage: ITabStorage; 21 | }; 22 | 23 | export type RequestContentPortMessage = { 24 | action: "requestContent"; 25 | }; 26 | 27 | export type PortMessage = UpdateContentPortMessage | RequestContentPortMessage; 28 | 29 | // FIX for missing typedefs 30 | export type WebResponseCacheDetailsWithProxyInfo = { 31 | proxyInfo?: { 32 | host: string; 33 | port: number; 34 | type: string; 35 | username: string; 36 | proxyDNS: string; 37 | failoverTimeout: number; 38 | }; 39 | }; 40 | 41 | export type SessionStorageTabData = { 42 | [key: string]: ITabStorage | undefined; 43 | }; 44 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/recommended/tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./build/", 5 | "noImplicitAny": true, 6 | "module": "preserve", 7 | "target": "es2023", 8 | "allowJs": true, 9 | "allowSyntheticDefaultImports": true, 10 | "lib": ["es2023", "dom", "dom.iterable"] 11 | }, 12 | "include": ["./src/**/*"] 13 | } 14 | -------------------------------------------------------------------------------- /web-ext-config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | sourceDir: "build/", 3 | artifactsDir: "dist/", 4 | }; 5 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@babel/code-frame@npm:^7.21.4": 9 | version: 7.26.2 10 | resolution: "@babel/code-frame@npm:7.26.2" 11 | dependencies: 12 | "@babel/helper-validator-identifier": "npm:^7.25.9" 13 | js-tokens: "npm:^4.0.0" 14 | picocolors: "npm:^1.0.0" 15 | checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 16 | languageName: node 17 | linkType: hard 18 | 19 | "@babel/helper-validator-identifier@npm:^7.25.9": 20 | version: 7.25.9 21 | resolution: "@babel/helper-validator-identifier@npm:7.25.9" 22 | checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d 23 | languageName: node 24 | linkType: hard 25 | 26 | "@babel/runtime@npm:7.26.7": 27 | version: 7.26.7 28 | resolution: "@babel/runtime@npm:7.26.7" 29 | dependencies: 30 | regenerator-runtime: "npm:^0.14.0" 31 | checksum: 10c0/60199c049f90e5e41c687687430052a370aca60bac7859ff4ee761c5c1739b8ba1604d391d01588c22dc0e93828cbadb8ada742578ad1b1df240746bce98729a 32 | languageName: node 33 | linkType: hard 34 | 35 | "@devicefarmer/adbkit-logcat@npm:^2.1.2": 36 | version: 2.1.3 37 | resolution: "@devicefarmer/adbkit-logcat@npm:2.1.3" 38 | checksum: 10c0/d8d6108a0c47f994fd3073f19c8de9e38c6c70b420c55be3fc1a924b873f35cb24120f11e0173ab94c2f14e190f575ff62dc7de801b3272d56f6e46c4be8cde1 39 | languageName: node 40 | linkType: hard 41 | 42 | "@devicefarmer/adbkit-monkey@npm:~1.2.1": 43 | version: 1.2.1 44 | resolution: "@devicefarmer/adbkit-monkey@npm:1.2.1" 45 | checksum: 10c0/3c397e7b5242034e29455b94792b6b3ce7d0adbd3e9da59b85c24aa6a5e99ae45f36078f56a8dc5b8df2e1c8f57726f88e5017081c6a4301e1945cf88d8864a2 46 | languageName: node 47 | linkType: hard 48 | 49 | "@devicefarmer/adbkit@npm:3.3.8": 50 | version: 3.3.8 51 | resolution: "@devicefarmer/adbkit@npm:3.3.8" 52 | dependencies: 53 | "@devicefarmer/adbkit-logcat": "npm:^2.1.2" 54 | "@devicefarmer/adbkit-monkey": "npm:~1.2.1" 55 | bluebird: "npm:~3.7" 56 | commander: "npm:^9.1.0" 57 | debug: "npm:~4.3.1" 58 | node-forge: "npm:^1.3.1" 59 | split: "npm:~1.0.1" 60 | bin: 61 | adbkit: bin/adbkit 62 | checksum: 10c0/1d15f598ef7e2eae76580d463b61005a966faa5a5bf14e555657166ca638c381d88e5ead074ad8bbb3dc71c0f4ddd85d88cf13f6a1d014b66330292626ad7066 63 | languageName: node 64 | linkType: hard 65 | 66 | "@eslint-community/eslint-utils@npm:^4.2.0": 67 | version: 4.4.1 68 | resolution: "@eslint-community/eslint-utils@npm:4.4.1" 69 | dependencies: 70 | eslint-visitor-keys: "npm:^3.4.3" 71 | peerDependencies: 72 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 73 | checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 74 | languageName: node 75 | linkType: hard 76 | 77 | "@eslint-community/regexpp@npm:^4.6.1": 78 | version: 4.12.1 79 | resolution: "@eslint-community/regexpp@npm:4.12.1" 80 | checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 81 | languageName: node 82 | linkType: hard 83 | 84 | "@eslint/eslintrc@npm:^2.1.4": 85 | version: 2.1.4 86 | resolution: "@eslint/eslintrc@npm:2.1.4" 87 | dependencies: 88 | ajv: "npm:^6.12.4" 89 | debug: "npm:^4.3.2" 90 | espree: "npm:^9.6.0" 91 | globals: "npm:^13.19.0" 92 | ignore: "npm:^5.2.0" 93 | import-fresh: "npm:^3.2.1" 94 | js-yaml: "npm:^4.1.0" 95 | minimatch: "npm:^3.1.2" 96 | strip-json-comments: "npm:^3.1.1" 97 | checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 98 | languageName: node 99 | linkType: hard 100 | 101 | "@eslint/js@npm:8.57.1": 102 | version: 8.57.1 103 | resolution: "@eslint/js@npm:8.57.1" 104 | checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 105 | languageName: node 106 | linkType: hard 107 | 108 | "@fluent/syntax@npm:0.19.0": 109 | version: 0.19.0 110 | resolution: "@fluent/syntax@npm:0.19.0" 111 | checksum: 10c0/a8691402b140e726ea5e47988a7e27ad836a33bb85382eb5a013799a384ffc8852eaf3ec1acaca481306f49ff3514fccaff7acf5bb2225c94752794ff6dbc38e 112 | languageName: node 113 | linkType: hard 114 | 115 | "@fregante/relaxed-json@npm:2.0.0": 116 | version: 2.0.0 117 | resolution: "@fregante/relaxed-json@npm:2.0.0" 118 | checksum: 10c0/84fa82b4b28c5467223b425f284047623478e6b83b35e00fc5b2af892de897433b535457c3cb4f9079833dcc5dff60a2560f53fefd9a5db29e7364e70280302f 119 | languageName: node 120 | linkType: hard 121 | 122 | "@humanwhocodes/config-array@npm:^0.13.0": 123 | version: 0.13.0 124 | resolution: "@humanwhocodes/config-array@npm:0.13.0" 125 | dependencies: 126 | "@humanwhocodes/object-schema": "npm:^2.0.3" 127 | debug: "npm:^4.3.1" 128 | minimatch: "npm:^3.0.5" 129 | checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e 130 | languageName: node 131 | linkType: hard 132 | 133 | "@humanwhocodes/module-importer@npm:^1.0.1": 134 | version: 1.0.1 135 | resolution: "@humanwhocodes/module-importer@npm:1.0.1" 136 | checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 137 | languageName: node 138 | linkType: hard 139 | 140 | "@humanwhocodes/object-schema@npm:^2.0.3": 141 | version: 2.0.3 142 | resolution: "@humanwhocodes/object-schema@npm:2.0.3" 143 | checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c 144 | languageName: node 145 | linkType: hard 146 | 147 | "@isaacs/cliui@npm:^8.0.2": 148 | version: 8.0.2 149 | resolution: "@isaacs/cliui@npm:8.0.2" 150 | dependencies: 151 | string-width: "npm:^5.1.2" 152 | string-width-cjs: "npm:string-width@^4.2.0" 153 | strip-ansi: "npm:^7.0.1" 154 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 155 | wrap-ansi: "npm:^8.1.0" 156 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 157 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 158 | languageName: node 159 | linkType: hard 160 | 161 | "@mdn/browser-compat-data@npm:5.6.31": 162 | version: 5.6.31 163 | resolution: "@mdn/browser-compat-data@npm:5.6.31" 164 | checksum: 10c0/4c6e94cffd63a3d9eaf16a87a7afdd01677f04838b96b712c8c89612b911893f115af683068e25f230151211a709add7cba23542cd2f14216ed6525bc530757a 165 | languageName: node 166 | linkType: hard 167 | 168 | "@nodelib/fs.scandir@npm:2.1.5": 169 | version: 2.1.5 170 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 171 | dependencies: 172 | "@nodelib/fs.stat": "npm:2.0.5" 173 | run-parallel: "npm:^1.1.9" 174 | checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb 175 | languageName: node 176 | linkType: hard 177 | 178 | "@nodelib/fs.stat@npm:2.0.5": 179 | version: 2.0.5 180 | resolution: "@nodelib/fs.stat@npm:2.0.5" 181 | checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d 182 | languageName: node 183 | linkType: hard 184 | 185 | "@nodelib/fs.walk@npm:^1.2.8": 186 | version: 1.2.8 187 | resolution: "@nodelib/fs.walk@npm:1.2.8" 188 | dependencies: 189 | "@nodelib/fs.scandir": "npm:2.1.5" 190 | fastq: "npm:^1.6.0" 191 | checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 192 | languageName: node 193 | linkType: hard 194 | 195 | "@pnpm/config.env-replace@npm:^1.1.0": 196 | version: 1.1.0 197 | resolution: "@pnpm/config.env-replace@npm:1.1.0" 198 | checksum: 10c0/4cfc4a5c49ab3d0c6a1f196cfd4146374768b0243d441c7de8fa7bd28eaab6290f514b98490472cc65dbd080d34369447b3e9302585e1d5c099befd7c8b5e55f 199 | languageName: node 200 | linkType: hard 201 | 202 | "@pnpm/network.ca-file@npm:^1.0.1": 203 | version: 1.0.2 204 | resolution: "@pnpm/network.ca-file@npm:1.0.2" 205 | dependencies: 206 | graceful-fs: "npm:4.2.10" 207 | checksum: 10c0/95f6e0e38d047aca3283550719155ce7304ac00d98911e4ab026daedaf640a63bd83e3d13e17c623fa41ac72f3801382ba21260bcce431c14fbbc06430ecb776 208 | languageName: node 209 | linkType: hard 210 | 211 | "@pnpm/npm-conf@npm:^2.1.0": 212 | version: 2.3.1 213 | resolution: "@pnpm/npm-conf@npm:2.3.1" 214 | dependencies: 215 | "@pnpm/config.env-replace": "npm:^1.1.0" 216 | "@pnpm/network.ca-file": "npm:^1.0.1" 217 | config-chain: "npm:^1.1.11" 218 | checksum: 10c0/778a3a34ff7d6000a2594d2a9821f873f737bc56367865718b2cf0ba5d366e49689efe7975148316d7afd8e6f1dcef7d736fbb6ea7ef55caadd1dc93a36bb302 219 | languageName: node 220 | linkType: hard 221 | 222 | "@tsconfig/recommended@npm:^1.0.8": 223 | version: 1.0.8 224 | resolution: "@tsconfig/recommended@npm:1.0.8" 225 | checksum: 10c0/bd6517e3f69cf96108ab8b7d2ee70a7e64ee457bb72326524acdef6e2219813b298654e9aa57ce2f8899901c9b8fd66388b036b9ca0aa062952a83adb59bec17 226 | languageName: node 227 | linkType: hard 228 | 229 | "@types/chrome@npm:^0.0.308": 230 | version: 0.0.308 231 | resolution: "@types/chrome@npm:0.0.308" 232 | dependencies: 233 | "@types/filesystem": "npm:*" 234 | "@types/har-format": "npm:*" 235 | checksum: 10c0/3964b47889ad617ae5734620e0beebd225fdc41196f29020267c8db39cd9af1781a70fb44b863fc57ad5c18db835ec1fa214445e6e916bf13840cccb569e078b 236 | languageName: node 237 | linkType: hard 238 | 239 | "@types/copyfiles@npm:^2.4.4": 240 | version: 2.4.4 241 | resolution: "@types/copyfiles@npm:2.4.4" 242 | checksum: 10c0/c57d13c4a4fa85ba052cce3921cc73624a64df40077e2fa9ba704ddf43a2c342e151c0e090531e3366dc5545cc2e48649933aaf501070923f11374fac42f9e2a 243 | languageName: node 244 | linkType: hard 245 | 246 | "@types/filesystem@npm:*": 247 | version: 0.0.36 248 | resolution: "@types/filesystem@npm:0.0.36" 249 | dependencies: 250 | "@types/filewriter": "npm:*" 251 | checksum: 10c0/3ebec32f0494b0a2612187d148e9f253ff55672c53f566d9a1e6d891eb6e2372df93c252b594b2775bc53e6660c4c37fdb05dc1b26e72b60a31010da8e1f7317 252 | languageName: node 253 | linkType: hard 254 | 255 | "@types/filewriter@npm:*": 256 | version: 0.0.33 257 | resolution: "@types/filewriter@npm:0.0.33" 258 | checksum: 10c0/363ef9a658a961ceae04f52934562e4ebdcdc3a2564dd8544f593d77113c16574938b6ba4fea0bee418c37bda0668c1e03dfedb6adf00d55853f51fb3a59247b 259 | languageName: node 260 | linkType: hard 261 | 262 | "@types/firefox-webext-browser@npm:^120.0.4": 263 | version: 120.0.4 264 | resolution: "@types/firefox-webext-browser@npm:120.0.4" 265 | checksum: 10c0/75982a9c2dfdec8808a5a2356ff11e221d7891aebdb8e5c74cfcf6ac2ccd260dfd4b6b79ec99c214e17d1e6b1a6ff391a8dd0b569ba822c22246b4e6b5aaea34 266 | languageName: node 267 | linkType: hard 268 | 269 | "@types/har-format@npm:*": 270 | version: 1.2.16 271 | resolution: "@types/har-format@npm:1.2.16" 272 | checksum: 10c0/77e952bc219db0c1f0588cab3b95865bc343b922e8423a76fbbd6a757c40709a256933fa415eb8fefda6ea5897c8e3dd3191bb8a82b37c13d9232467d31ae485 273 | languageName: node 274 | linkType: hard 275 | 276 | "@types/minimatch@npm:^3.0.5": 277 | version: 3.0.5 278 | resolution: "@types/minimatch@npm:3.0.5" 279 | checksum: 10c0/a1a19ba342d6f39b569510f621ae4bbe972dc9378d15e9a5e47904c440ee60744f5b09225bc73be1c6490e3a9c938eee69eb53debf55ce1f15761201aa965f97 280 | languageName: node 281 | linkType: hard 282 | 283 | "@types/node@npm:*": 284 | version: 22.10.2 285 | resolution: "@types/node@npm:22.10.2" 286 | dependencies: 287 | undici-types: "npm:~6.20.0" 288 | checksum: 10c0/2c7b71a040f1ef5320938eca8ebc946e6905caa9bbf3d5665d9b3774a8d15ea9fab1582b849a6d28c7fc80756a62c5666bc66b69f42f4d5dafd1ccb193cdb4ac 289 | languageName: node 290 | linkType: hard 291 | 292 | "@types/yauzl@npm:2.10.3": 293 | version: 2.10.3 294 | resolution: "@types/yauzl@npm:2.10.3" 295 | dependencies: 296 | "@types/node": "npm:*" 297 | checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc 298 | languageName: node 299 | linkType: hard 300 | 301 | "@ungap/structured-clone@npm:^1.2.0": 302 | version: 1.2.1 303 | resolution: "@ungap/structured-clone@npm:1.2.1" 304 | checksum: 10c0/127afbcc75ff1532f7b1eb85ee992f9faa70e8d5bb2558da05355d423b966fc279d0a485bf19da2883280e7c299ae4170809a72e78eab086da71c6bcdda5d1e2 305 | languageName: node 306 | linkType: hard 307 | 308 | "abort-controller@npm:^3.0.0": 309 | version: 3.0.0 310 | resolution: "abort-controller@npm:3.0.0" 311 | dependencies: 312 | event-target-shim: "npm:^5.0.0" 313 | checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 314 | languageName: node 315 | linkType: hard 316 | 317 | "acorn-jsx@npm:^5.3.2": 318 | version: 5.3.2 319 | resolution: "acorn-jsx@npm:5.3.2" 320 | peerDependencies: 321 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 322 | checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 323 | languageName: node 324 | linkType: hard 325 | 326 | "acorn@npm:^8.14.0, acorn@npm:^8.9.0": 327 | version: 8.14.0 328 | resolution: "acorn@npm:8.14.0" 329 | bin: 330 | acorn: bin/acorn 331 | checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 332 | languageName: node 333 | linkType: hard 334 | 335 | "addons-linter@npm:7.8.0": 336 | version: 7.8.0 337 | resolution: "addons-linter@npm:7.8.0" 338 | dependencies: 339 | "@fluent/syntax": "npm:0.19.0" 340 | "@fregante/relaxed-json": "npm:2.0.0" 341 | "@mdn/browser-compat-data": "npm:5.6.31" 342 | addons-moz-compare: "npm:1.3.0" 343 | addons-scanner-utils: "npm:9.12.0" 344 | ajv: "npm:8.17.1" 345 | chalk: "npm:4.1.2" 346 | cheerio: "npm:1.0.0-rc.12" 347 | columnify: "npm:1.6.0" 348 | common-tags: "npm:1.8.2" 349 | deepmerge: "npm:4.3.1" 350 | eslint: "npm:8.57.1" 351 | eslint-plugin-no-unsanitized: "npm:4.1.2" 352 | eslint-visitor-keys: "npm:4.2.0" 353 | espree: "npm:10.3.0" 354 | esprima: "npm:4.0.1" 355 | fast-json-patch: "npm:3.1.1" 356 | image-size: "npm:1.2.0" 357 | json-merge-patch: "npm:1.0.2" 358 | pino: "npm:8.20.0" 359 | semver: "npm:7.6.3" 360 | source-map-support: "npm:0.5.21" 361 | upath: "npm:2.0.1" 362 | yargs: "npm:17.7.2" 363 | yauzl: "npm:2.10.0" 364 | bin: 365 | addons-linter: bin/addons-linter 366 | checksum: 10c0/fe659629914e90b5a0c25c9f4366a00ba2822586bdb41506f24d96e07b337cb06a13da27762c00d9c1217c7db746ffd530ca0567bda1e208c939468fc654029a 367 | languageName: node 368 | linkType: hard 369 | 370 | "addons-moz-compare@npm:1.3.0": 371 | version: 1.3.0 372 | resolution: "addons-moz-compare@npm:1.3.0" 373 | checksum: 10c0/a01c799f7a91e5369e9885092620de5f27895b83199b475413936e0a68191aa76888c6959fae92547d39b67709a478f4c01228792b3042416cd314af7a5ad4ed 374 | languageName: node 375 | linkType: hard 376 | 377 | "addons-scanner-utils@npm:9.12.0": 378 | version: 9.12.0 379 | resolution: "addons-scanner-utils@npm:9.12.0" 380 | dependencies: 381 | "@types/yauzl": "npm:2.10.3" 382 | common-tags: "npm:1.8.2" 383 | first-chunk-stream: "npm:3.0.0" 384 | strip-bom-stream: "npm:4.0.0" 385 | upath: "npm:2.0.1" 386 | yauzl: "npm:2.10.0" 387 | peerDependencies: 388 | body-parser: 1.20.3 389 | express: 4.21.0 390 | node-fetch: 2.6.11 391 | safe-compare: 1.1.4 392 | peerDependenciesMeta: 393 | body-parser: 394 | optional: true 395 | express: 396 | optional: true 397 | node-fetch: 398 | optional: true 399 | safe-compare: 400 | optional: true 401 | checksum: 10c0/2ae1cad083596e60fe981afb7645f7534f7f04e41d056bcefeefb3f3cca7cedf3090d55796ed768adc2681b4979369c34c65b4c27fd6650be9aa0419c74c30ca 402 | languageName: node 403 | linkType: hard 404 | 405 | "adm-zip@npm:~0.5.x": 406 | version: 0.5.16 407 | resolution: "adm-zip@npm:0.5.16" 408 | checksum: 10c0/6f10119d4570c7ba76dcf428abb8d3f69e63f92e51f700a542b43d4c0130373dd2ddfc8f85059f12d4a843703a90c3970cfd17876844b4f3f48bf042bfa6b49f 409 | languageName: node 410 | linkType: hard 411 | 412 | "agent-base@npm:^7.1.2": 413 | version: 7.1.3 414 | resolution: "agent-base@npm:7.1.3" 415 | checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 416 | languageName: node 417 | linkType: hard 418 | 419 | "ajv@npm:8.17.1": 420 | version: 8.17.1 421 | resolution: "ajv@npm:8.17.1" 422 | dependencies: 423 | fast-deep-equal: "npm:^3.1.3" 424 | fast-uri: "npm:^3.0.1" 425 | json-schema-traverse: "npm:^1.0.0" 426 | require-from-string: "npm:^2.0.2" 427 | checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 428 | languageName: node 429 | linkType: hard 430 | 431 | "ajv@npm:^6.12.4": 432 | version: 6.12.6 433 | resolution: "ajv@npm:6.12.6" 434 | dependencies: 435 | fast-deep-equal: "npm:^3.1.1" 436 | fast-json-stable-stringify: "npm:^2.0.0" 437 | json-schema-traverse: "npm:^0.4.1" 438 | uri-js: "npm:^4.2.2" 439 | checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 440 | languageName: node 441 | linkType: hard 442 | 443 | "ansi-align@npm:^3.0.1": 444 | version: 3.0.1 445 | resolution: "ansi-align@npm:3.0.1" 446 | dependencies: 447 | string-width: "npm:^4.1.0" 448 | checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 449 | languageName: node 450 | linkType: hard 451 | 452 | "ansi-regex@npm:^5.0.1": 453 | version: 5.0.1 454 | resolution: "ansi-regex@npm:5.0.1" 455 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 456 | languageName: node 457 | linkType: hard 458 | 459 | "ansi-regex@npm:^6.0.1": 460 | version: 6.1.0 461 | resolution: "ansi-regex@npm:6.1.0" 462 | checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc 463 | languageName: node 464 | linkType: hard 465 | 466 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 467 | version: 4.3.0 468 | resolution: "ansi-styles@npm:4.3.0" 469 | dependencies: 470 | color-convert: "npm:^2.0.1" 471 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 472 | languageName: node 473 | linkType: hard 474 | 475 | "ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": 476 | version: 6.2.1 477 | resolution: "ansi-styles@npm:6.2.1" 478 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 479 | languageName: node 480 | linkType: hard 481 | 482 | "argparse@npm:^2.0.1": 483 | version: 2.0.1 484 | resolution: "argparse@npm:2.0.1" 485 | checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e 486 | languageName: node 487 | linkType: hard 488 | 489 | "array-differ@npm:^4.0.0": 490 | version: 4.0.0 491 | resolution: "array-differ@npm:4.0.0" 492 | checksum: 10c0/72c035c505a7629d2983827a16654d73db6a9a2d6340ba9d0803aed516f46a202f3b7042c5a4a57534952f7477ca5394f3b65ecb9be5192e5d269f445f066d75 493 | languageName: node 494 | linkType: hard 495 | 496 | "array-union@npm:^3.0.1": 497 | version: 3.0.1 498 | resolution: "array-union@npm:3.0.1" 499 | checksum: 10c0/b5271d7e5688d2d1932928b271796dbbddc422448557ab05ef6f34a9f84fb645eb855384feec6234bf59c226053a0e21b8a00b0e6cd588874b90a5c13dbeb64e 500 | languageName: node 501 | linkType: hard 502 | 503 | "async@npm:^3.2.0": 504 | version: 3.2.6 505 | resolution: "async@npm:3.2.6" 506 | checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 507 | languageName: node 508 | linkType: hard 509 | 510 | "atomic-sleep@npm:^1.0.0": 511 | version: 1.0.0 512 | resolution: "atomic-sleep@npm:1.0.0" 513 | checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a 514 | languageName: node 515 | linkType: hard 516 | 517 | "atomically@npm:^2.0.3": 518 | version: 2.0.3 519 | resolution: "atomically@npm:2.0.3" 520 | dependencies: 521 | stubborn-fs: "npm:^1.2.5" 522 | when-exit: "npm:^2.1.1" 523 | checksum: 10c0/b9008a74f590d29be947f34b7583dab32034335fedfe340ac3e6458e2e315c770d8af6f15cd3947214702c523d91b5f989498348b1ab49c197bd645dc87d7a94 524 | languageName: node 525 | linkType: hard 526 | 527 | "balanced-match@npm:^1.0.0": 528 | version: 1.0.2 529 | resolution: "balanced-match@npm:1.0.2" 530 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 531 | languageName: node 532 | linkType: hard 533 | 534 | "base64-js@npm:^1.3.1": 535 | version: 1.5.1 536 | resolution: "base64-js@npm:1.5.1" 537 | checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf 538 | languageName: node 539 | linkType: hard 540 | 541 | "big-integer@npm:^1.6.44": 542 | version: 1.6.52 543 | resolution: "big-integer@npm:1.6.52" 544 | checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 545 | languageName: node 546 | linkType: hard 547 | 548 | "bluebird@npm:~3.7": 549 | version: 3.7.2 550 | resolution: "bluebird@npm:3.7.2" 551 | checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 552 | languageName: node 553 | linkType: hard 554 | 555 | "boolbase@npm:^1.0.0": 556 | version: 1.0.0 557 | resolution: "boolbase@npm:1.0.0" 558 | checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf 559 | languageName: node 560 | linkType: hard 561 | 562 | "boxen@npm:^8.0.1": 563 | version: 8.0.1 564 | resolution: "boxen@npm:8.0.1" 565 | dependencies: 566 | ansi-align: "npm:^3.0.1" 567 | camelcase: "npm:^8.0.0" 568 | chalk: "npm:^5.3.0" 569 | cli-boxes: "npm:^3.0.0" 570 | string-width: "npm:^7.2.0" 571 | type-fest: "npm:^4.21.0" 572 | widest-line: "npm:^5.0.0" 573 | wrap-ansi: "npm:^9.0.0" 574 | checksum: 10c0/8c54f9797bf59eec0b44c9043d9cb5d5b2783dc673e4650235e43a5155c43334e78ec189fd410cf92056c1054aee3758279809deed115b49e68f1a1c6b3faa32 575 | languageName: node 576 | linkType: hard 577 | 578 | "bplist-parser@npm:^0.2.0": 579 | version: 0.2.0 580 | resolution: "bplist-parser@npm:0.2.0" 581 | dependencies: 582 | big-integer: "npm:^1.6.44" 583 | checksum: 10c0/ce79c69e0f6efe506281e7c84e3712f7d12978991675b6e3a58a295b16f13ca81aa9b845c335614a545e0af728c8311b6aa3142af76ba1cb616af9bbac5c4a9f 584 | languageName: node 585 | linkType: hard 586 | 587 | "brace-expansion@npm:^1.1.7": 588 | version: 1.1.11 589 | resolution: "brace-expansion@npm:1.1.11" 590 | dependencies: 591 | balanced-match: "npm:^1.0.0" 592 | concat-map: "npm:0.0.1" 593 | checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 594 | languageName: node 595 | linkType: hard 596 | 597 | "brace-expansion@npm:^2.0.1": 598 | version: 2.0.1 599 | resolution: "brace-expansion@npm:2.0.1" 600 | dependencies: 601 | balanced-match: "npm:^1.0.0" 602 | checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f 603 | languageName: node 604 | linkType: hard 605 | 606 | "buffer-crc32@npm:~0.2.3": 607 | version: 0.2.13 608 | resolution: "buffer-crc32@npm:0.2.13" 609 | checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 610 | languageName: node 611 | linkType: hard 612 | 613 | "buffer-from@npm:^1.0.0": 614 | version: 1.1.2 615 | resolution: "buffer-from@npm:1.1.2" 616 | checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 617 | languageName: node 618 | linkType: hard 619 | 620 | "buffer@npm:^6.0.3": 621 | version: 6.0.3 622 | resolution: "buffer@npm:6.0.3" 623 | dependencies: 624 | base64-js: "npm:^1.3.1" 625 | ieee754: "npm:^1.2.1" 626 | checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 627 | languageName: node 628 | linkType: hard 629 | 630 | "bundle-name@npm:^3.0.0": 631 | version: 3.0.0 632 | resolution: "bundle-name@npm:3.0.0" 633 | dependencies: 634 | run-applescript: "npm:^5.0.0" 635 | checksum: 10c0/57bc7f8b025d83961b04db2f1eff6a87f2363c2891f3542a4b82471ff8ebb5d484af48e9784fcdb28ef1d48bb01f03d891966dc3ef58758e46ea32d750ce40f8 636 | languageName: node 637 | linkType: hard 638 | 639 | "callsites@npm:^3.0.0": 640 | version: 3.1.0 641 | resolution: "callsites@npm:3.1.0" 642 | checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 643 | languageName: node 644 | linkType: hard 645 | 646 | "camelcase@npm:8.0.0, camelcase@npm:^8.0.0": 647 | version: 8.0.0 648 | resolution: "camelcase@npm:8.0.0" 649 | checksum: 10c0/56c5fe072f0523c9908cdaac21d4a3b3fb0f608fb2e9ba90a60e792b95dd3bb3d1f3523873ab17d86d146e94171305f73ef619e2f538bd759675bc4a14b4bff3 650 | languageName: node 651 | linkType: hard 652 | 653 | "chalk@npm:4.1.2, chalk@npm:^4.0.0": 654 | version: 4.1.2 655 | resolution: "chalk@npm:4.1.2" 656 | dependencies: 657 | ansi-styles: "npm:^4.1.0" 658 | supports-color: "npm:^7.1.0" 659 | checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 660 | languageName: node 661 | linkType: hard 662 | 663 | "chalk@npm:^5.3.0": 664 | version: 5.4.1 665 | resolution: "chalk@npm:5.4.1" 666 | checksum: 10c0/b23e88132c702f4855ca6d25cb5538b1114343e41472d5263ee8a37cccfccd9c4216d111e1097c6a27830407a1dc81fecdf2a56f2c63033d4dbbd88c10b0dcef 667 | languageName: node 668 | linkType: hard 669 | 670 | "cheerio-select@npm:^2.1.0": 671 | version: 2.1.0 672 | resolution: "cheerio-select@npm:2.1.0" 673 | dependencies: 674 | boolbase: "npm:^1.0.0" 675 | css-select: "npm:^5.1.0" 676 | css-what: "npm:^6.1.0" 677 | domelementtype: "npm:^2.3.0" 678 | domhandler: "npm:^5.0.3" 679 | domutils: "npm:^3.0.1" 680 | checksum: 10c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 681 | languageName: node 682 | linkType: hard 683 | 684 | "cheerio@npm:1.0.0-rc.12": 685 | version: 1.0.0-rc.12 686 | resolution: "cheerio@npm:1.0.0-rc.12" 687 | dependencies: 688 | cheerio-select: "npm:^2.1.0" 689 | dom-serializer: "npm:^2.0.0" 690 | domhandler: "npm:^5.0.3" 691 | domutils: "npm:^3.0.1" 692 | htmlparser2: "npm:^8.0.1" 693 | parse5: "npm:^7.0.0" 694 | parse5-htmlparser2-tree-adapter: "npm:^7.0.0" 695 | checksum: 10c0/c85d2f2461e3f024345b78e0bb16ad8e41492356210470dd1e7d5a91391da9fcf6c0a7cb48a9ba8820330153f0cedb4d0a60c7af15d96ecdb3092299b9d9c0cc 696 | languageName: node 697 | linkType: hard 698 | 699 | "chrome-launcher@npm:1.1.2": 700 | version: 1.1.2 701 | resolution: "chrome-launcher@npm:1.1.2" 702 | dependencies: 703 | "@types/node": "npm:*" 704 | escape-string-regexp: "npm:^4.0.0" 705 | is-wsl: "npm:^2.2.0" 706 | lighthouse-logger: "npm:^2.0.1" 707 | bin: 708 | print-chrome-path: bin/print-chrome-path.js 709 | checksum: 10c0/518a6cb846b7187a692c510cc9d3f4d2a87ad3e21cec5eaefb3dcb7ce72ac6ab8b5465cb90510480b9f0b077c8fc340f57e2e078e1d7719aff576595800470b2 710 | languageName: node 711 | linkType: hard 712 | 713 | "cli-boxes@npm:^3.0.0": 714 | version: 3.0.0 715 | resolution: "cli-boxes@npm:3.0.0" 716 | checksum: 10c0/4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9 717 | languageName: node 718 | linkType: hard 719 | 720 | "cliui@npm:^7.0.2": 721 | version: 7.0.4 722 | resolution: "cliui@npm:7.0.4" 723 | dependencies: 724 | string-width: "npm:^4.2.0" 725 | strip-ansi: "npm:^6.0.0" 726 | wrap-ansi: "npm:^7.0.0" 727 | checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 728 | languageName: node 729 | linkType: hard 730 | 731 | "cliui@npm:^8.0.1": 732 | version: 8.0.1 733 | resolution: "cliui@npm:8.0.1" 734 | dependencies: 735 | string-width: "npm:^4.2.0" 736 | strip-ansi: "npm:^6.0.1" 737 | wrap-ansi: "npm:^7.0.0" 738 | checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 739 | languageName: node 740 | linkType: hard 741 | 742 | "clone@npm:^1.0.2": 743 | version: 1.0.4 744 | resolution: "clone@npm:1.0.4" 745 | checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b 746 | languageName: node 747 | linkType: hard 748 | 749 | "color-convert@npm:^2.0.1": 750 | version: 2.0.1 751 | resolution: "color-convert@npm:2.0.1" 752 | dependencies: 753 | color-name: "npm:~1.1.4" 754 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 755 | languageName: node 756 | linkType: hard 757 | 758 | "color-name@npm:~1.1.4": 759 | version: 1.1.4 760 | resolution: "color-name@npm:1.1.4" 761 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 762 | languageName: node 763 | linkType: hard 764 | 765 | "columnify@npm:1.6.0": 766 | version: 1.6.0 767 | resolution: "columnify@npm:1.6.0" 768 | dependencies: 769 | strip-ansi: "npm:^6.0.1" 770 | wcwidth: "npm:^1.0.0" 771 | checksum: 10c0/25b90b59129331bbb8b0c838f8df69924349b83e8eab9549f431062a20a39094b8d744bb83265be38fd5d03140ce4bfbd85837c293f618925e83157ae9535f1d 772 | languageName: node 773 | linkType: hard 774 | 775 | "commander@npm:2.9.0": 776 | version: 2.9.0 777 | resolution: "commander@npm:2.9.0" 778 | dependencies: 779 | graceful-readlink: "npm:>= 1.0.0" 780 | checksum: 10c0/56bcda1e47f453016ed25d9f300bed9e622842a5515802658adb62792fa2ff9af6ee3f9ff16e058d7b20aacc78fb3baa3e02f982414bae1fb5f198c7cb41d5ad 781 | languageName: node 782 | linkType: hard 783 | 784 | "commander@npm:^13.1.0": 785 | version: 13.1.0 786 | resolution: "commander@npm:13.1.0" 787 | checksum: 10c0/7b8c5544bba704fbe84b7cab2e043df8586d5c114a4c5b607f83ae5060708940ed0b5bd5838cf8ce27539cde265c1cbd59ce3c8c6b017ed3eec8943e3a415164 788 | languageName: node 789 | linkType: hard 790 | 791 | "commander@npm:^9.1.0": 792 | version: 9.5.0 793 | resolution: "commander@npm:9.5.0" 794 | checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d 795 | languageName: node 796 | linkType: hard 797 | 798 | "common-tags@npm:1.8.2": 799 | version: 1.8.2 800 | resolution: "common-tags@npm:1.8.2" 801 | checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 802 | languageName: node 803 | linkType: hard 804 | 805 | "concat-map@npm:0.0.1": 806 | version: 0.0.1 807 | resolution: "concat-map@npm:0.0.1" 808 | checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f 809 | languageName: node 810 | linkType: hard 811 | 812 | "concat-stream@npm:^1.4.7": 813 | version: 1.6.2 814 | resolution: "concat-stream@npm:1.6.2" 815 | dependencies: 816 | buffer-from: "npm:^1.0.0" 817 | inherits: "npm:^2.0.3" 818 | readable-stream: "npm:^2.2.2" 819 | typedarray: "npm:^0.0.6" 820 | checksum: 10c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 821 | languageName: node 822 | linkType: hard 823 | 824 | "config-chain@npm:^1.1.11": 825 | version: 1.1.13 826 | resolution: "config-chain@npm:1.1.13" 827 | dependencies: 828 | ini: "npm:^1.3.4" 829 | proto-list: "npm:~1.2.1" 830 | checksum: 10c0/39d1df18739d7088736cc75695e98d7087aea43646351b028dfabd5508d79cf6ef4c5bcd90471f52cd87ae470d1c5490c0a8c1a292fbe6ee9ff688061ea0963e 831 | languageName: node 832 | linkType: hard 833 | 834 | "configstore@npm:^7.0.0": 835 | version: 7.0.0 836 | resolution: "configstore@npm:7.0.0" 837 | dependencies: 838 | atomically: "npm:^2.0.3" 839 | dot-prop: "npm:^9.0.0" 840 | graceful-fs: "npm:^4.2.11" 841 | xdg-basedir: "npm:^5.1.0" 842 | checksum: 10c0/46639ddcebe94e58ab903d1bcfaddf297585469ee11fb2900975531cf6e59f495fa1324bf594d6bf13c5daf02e1110e9f0634caecc11203c52283ff26e2a4d8b 843 | languageName: node 844 | linkType: hard 845 | 846 | "copyfiles@npm:^2.4.1": 847 | version: 2.4.1 848 | resolution: "copyfiles@npm:2.4.1" 849 | dependencies: 850 | glob: "npm:^7.0.5" 851 | minimatch: "npm:^3.0.3" 852 | mkdirp: "npm:^1.0.4" 853 | noms: "npm:0.0.0" 854 | through2: "npm:^2.0.1" 855 | untildify: "npm:^4.0.0" 856 | yargs: "npm:^16.1.0" 857 | bin: 858 | copyfiles: copyfiles 859 | copyup: copyfiles 860 | checksum: 10c0/e65cd055ec9acc14997b0ace83973d73f8d9c68167cbf4293c40b52d100af09a8c8da329042d52dc33422c0a8cbf74c6efb25e9ae088667721653659bd67bf57 861 | languageName: node 862 | linkType: hard 863 | 864 | "core-util-is@npm:~1.0.0": 865 | version: 1.0.3 866 | resolution: "core-util-is@npm:1.0.3" 867 | checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 868 | languageName: node 869 | linkType: hard 870 | 871 | "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": 872 | version: 7.0.6 873 | resolution: "cross-spawn@npm:7.0.6" 874 | dependencies: 875 | path-key: "npm:^3.1.0" 876 | shebang-command: "npm:^2.0.0" 877 | which: "npm:^2.0.1" 878 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 879 | languageName: node 880 | linkType: hard 881 | 882 | "css-select@npm:^5.1.0": 883 | version: 5.1.0 884 | resolution: "css-select@npm:5.1.0" 885 | dependencies: 886 | boolbase: "npm:^1.0.0" 887 | css-what: "npm:^6.1.0" 888 | domhandler: "npm:^5.0.2" 889 | domutils: "npm:^3.0.1" 890 | nth-check: "npm:^2.0.1" 891 | checksum: 10c0/551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 892 | languageName: node 893 | linkType: hard 894 | 895 | "css-what@npm:^6.1.0": 896 | version: 6.1.0 897 | resolution: "css-what@npm:6.1.0" 898 | checksum: 10c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 899 | languageName: node 900 | linkType: hard 901 | 902 | "debounce@npm:1.2.1": 903 | version: 1.2.1 904 | resolution: "debounce@npm:1.2.1" 905 | checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 906 | languageName: node 907 | linkType: hard 908 | 909 | "debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.2": 910 | version: 4.4.0 911 | resolution: "debug@npm:4.4.0" 912 | dependencies: 913 | ms: "npm:^2.1.3" 914 | peerDependenciesMeta: 915 | supports-color: 916 | optional: true 917 | checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de 918 | languageName: node 919 | linkType: hard 920 | 921 | "debug@npm:^2.6.9": 922 | version: 2.6.9 923 | resolution: "debug@npm:2.6.9" 924 | dependencies: 925 | ms: "npm:2.0.0" 926 | checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 927 | languageName: node 928 | linkType: hard 929 | 930 | "debug@npm:~4.3.1": 931 | version: 4.3.7 932 | resolution: "debug@npm:4.3.7" 933 | dependencies: 934 | ms: "npm:^2.1.3" 935 | peerDependenciesMeta: 936 | supports-color: 937 | optional: true 938 | checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b 939 | languageName: node 940 | linkType: hard 941 | 942 | "decamelize@npm:6.0.0": 943 | version: 6.0.0 944 | resolution: "decamelize@npm:6.0.0" 945 | checksum: 10c0/689888f5ea39add843d79fb5a8d3bc1ce1df7583899bc7cef081c3deecd54758e24e8692f4c214e0ea6917742bb05ea1991e3e15c33031e7aa7b9041e8e8033a 946 | languageName: node 947 | linkType: hard 948 | 949 | "deep-extend@npm:^0.6.0": 950 | version: 0.6.0 951 | resolution: "deep-extend@npm:0.6.0" 952 | checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 953 | languageName: node 954 | linkType: hard 955 | 956 | "deep-is@npm:^0.1.3": 957 | version: 0.1.4 958 | resolution: "deep-is@npm:0.1.4" 959 | checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c 960 | languageName: node 961 | linkType: hard 962 | 963 | "deepmerge@npm:4.3.1": 964 | version: 4.3.1 965 | resolution: "deepmerge@npm:4.3.1" 966 | checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 967 | languageName: node 968 | linkType: hard 969 | 970 | "default-browser-id@npm:^3.0.0": 971 | version: 3.0.0 972 | resolution: "default-browser-id@npm:3.0.0" 973 | dependencies: 974 | bplist-parser: "npm:^0.2.0" 975 | untildify: "npm:^4.0.0" 976 | checksum: 10c0/8db3ab882eb3e1e8b59d84c8641320e6c66d8eeb17eb4bb848b7dd549b1e6fd313988e4a13542e95fbaeff03f6e9dedc5ad191ad4df7996187753eb0d45c00b7 977 | languageName: node 978 | linkType: hard 979 | 980 | "default-browser@npm:^4.0.0": 981 | version: 4.0.0 982 | resolution: "default-browser@npm:4.0.0" 983 | dependencies: 984 | bundle-name: "npm:^3.0.0" 985 | default-browser-id: "npm:^3.0.0" 986 | execa: "npm:^7.1.1" 987 | titleize: "npm:^3.0.0" 988 | checksum: 10c0/7c8848badc139ecf9d878e562bc4e7ab4301e51ba120b24d8dcb14739c30152115cc612065ac3ab73c02aace4afa29db5a044257b2f0cf234f16e3a58f6c925e 989 | languageName: node 990 | linkType: hard 991 | 992 | "defaults@npm:^1.0.3": 993 | version: 1.0.4 994 | resolution: "defaults@npm:1.0.4" 995 | dependencies: 996 | clone: "npm:^1.0.2" 997 | checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a 998 | languageName: node 999 | linkType: hard 1000 | 1001 | "define-lazy-prop@npm:^3.0.0": 1002 | version: 3.0.0 1003 | resolution: "define-lazy-prop@npm:3.0.0" 1004 | checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 1005 | languageName: node 1006 | linkType: hard 1007 | 1008 | "doctrine@npm:^3.0.0": 1009 | version: 3.0.0 1010 | resolution: "doctrine@npm:3.0.0" 1011 | dependencies: 1012 | esutils: "npm:^2.0.2" 1013 | checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 1014 | languageName: node 1015 | linkType: hard 1016 | 1017 | "dom-serializer@npm:^2.0.0": 1018 | version: 2.0.0 1019 | resolution: "dom-serializer@npm:2.0.0" 1020 | dependencies: 1021 | domelementtype: "npm:^2.3.0" 1022 | domhandler: "npm:^5.0.2" 1023 | entities: "npm:^4.2.0" 1024 | checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 1025 | languageName: node 1026 | linkType: hard 1027 | 1028 | "domelementtype@npm:^2.3.0": 1029 | version: 2.3.0 1030 | resolution: "domelementtype@npm:2.3.0" 1031 | checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 1032 | languageName: node 1033 | linkType: hard 1034 | 1035 | "domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": 1036 | version: 5.0.3 1037 | resolution: "domhandler@npm:5.0.3" 1038 | dependencies: 1039 | domelementtype: "npm:^2.3.0" 1040 | checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a 1041 | languageName: node 1042 | linkType: hard 1043 | 1044 | "domutils@npm:^3.0.1": 1045 | version: 3.2.1 1046 | resolution: "domutils@npm:3.2.1" 1047 | dependencies: 1048 | dom-serializer: "npm:^2.0.0" 1049 | domelementtype: "npm:^2.3.0" 1050 | domhandler: "npm:^5.0.3" 1051 | checksum: 10c0/af2a8e28fe51137307d2400c4b6483a3294ac8f784b14fc74b67f3aca3aa53a63144bd9e2bb96f23174c0c1aa680544bf2d77b4cc94e6f90f33314ed65c12a4f 1052 | languageName: node 1053 | linkType: hard 1054 | 1055 | "dot-prop@npm:^9.0.0": 1056 | version: 9.0.0 1057 | resolution: "dot-prop@npm:9.0.0" 1058 | dependencies: 1059 | type-fest: "npm:^4.18.2" 1060 | checksum: 10c0/4bac49a2f559156811862ac92813906f70529c50da918eaab81b38dd869743c667d578e183607f5ae11e8ae2a02e43e98e32c8a37bc4cae76b04d5b576e3112f 1061 | languageName: node 1062 | linkType: hard 1063 | 1064 | "eastasianwidth@npm:^0.2.0": 1065 | version: 0.2.0 1066 | resolution: "eastasianwidth@npm:0.2.0" 1067 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 1068 | languageName: node 1069 | linkType: hard 1070 | 1071 | "emoji-regex@npm:^10.3.0": 1072 | version: 10.4.0 1073 | resolution: "emoji-regex@npm:10.4.0" 1074 | checksum: 10c0/a3fcedfc58bfcce21a05a5f36a529d81e88d602100145fcca3dc6f795e3c8acc4fc18fe773fbf9b6d6e9371205edb3afa2668ec3473fa2aa7fd47d2a9d46482d 1075 | languageName: node 1076 | linkType: hard 1077 | 1078 | "emoji-regex@npm:^8.0.0": 1079 | version: 8.0.0 1080 | resolution: "emoji-regex@npm:8.0.0" 1081 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 1082 | languageName: node 1083 | linkType: hard 1084 | 1085 | "emoji-regex@npm:^9.2.2": 1086 | version: 9.2.2 1087 | resolution: "emoji-regex@npm:9.2.2" 1088 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 1089 | languageName: node 1090 | linkType: hard 1091 | 1092 | "entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": 1093 | version: 4.5.0 1094 | resolution: "entities@npm:4.5.0" 1095 | checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 1096 | languageName: node 1097 | linkType: hard 1098 | 1099 | "error-ex@npm:^1.3.2": 1100 | version: 1.3.2 1101 | resolution: "error-ex@npm:1.3.2" 1102 | dependencies: 1103 | is-arrayish: "npm:^0.2.1" 1104 | checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce 1105 | languageName: node 1106 | linkType: hard 1107 | 1108 | "es6-error@npm:4.1.1": 1109 | version: 4.1.1 1110 | resolution: "es6-error@npm:4.1.1" 1111 | checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef 1112 | languageName: node 1113 | linkType: hard 1114 | 1115 | "escalade@npm:^3.1.1": 1116 | version: 3.2.0 1117 | resolution: "escalade@npm:3.2.0" 1118 | checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 1119 | languageName: node 1120 | linkType: hard 1121 | 1122 | "escape-goat@npm:^4.0.0": 1123 | version: 4.0.0 1124 | resolution: "escape-goat@npm:4.0.0" 1125 | checksum: 10c0/9d2a8314e2370f2dd9436d177f6b3b1773525df8f895c8f3e1acb716f5fd6b10b336cb1cd9862d4709b36eb207dbe33664838deca9c6d55b8371be4eebb972f6 1126 | languageName: node 1127 | linkType: hard 1128 | 1129 | "escape-string-regexp@npm:^4.0.0": 1130 | version: 4.0.0 1131 | resolution: "escape-string-regexp@npm:4.0.0" 1132 | checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 1133 | languageName: node 1134 | linkType: hard 1135 | 1136 | "eslint-plugin-no-unsanitized@npm:4.1.2": 1137 | version: 4.1.2 1138 | resolution: "eslint-plugin-no-unsanitized@npm:4.1.2" 1139 | peerDependencies: 1140 | eslint: ^8 || ^9 1141 | checksum: 10c0/c62bbfc02e8a73adc7ff9fdbbf8131a2a843eaebc6e8eb5f311c4db8a641bb46535bd066052857c7daea6c6d2a6c38bec66e06ad5704319083a1e2c467e71a4a 1142 | languageName: node 1143 | linkType: hard 1144 | 1145 | "eslint-scope@npm:^7.2.2": 1146 | version: 7.2.2 1147 | resolution: "eslint-scope@npm:7.2.2" 1148 | dependencies: 1149 | esrecurse: "npm:^4.3.0" 1150 | estraverse: "npm:^5.2.0" 1151 | checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 1152 | languageName: node 1153 | linkType: hard 1154 | 1155 | "eslint-visitor-keys@npm:4.2.0, eslint-visitor-keys@npm:^4.2.0": 1156 | version: 4.2.0 1157 | resolution: "eslint-visitor-keys@npm:4.2.0" 1158 | checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 1159 | languageName: node 1160 | linkType: hard 1161 | 1162 | "eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": 1163 | version: 3.4.3 1164 | resolution: "eslint-visitor-keys@npm:3.4.3" 1165 | checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 1166 | languageName: node 1167 | linkType: hard 1168 | 1169 | "eslint@npm:8.57.1": 1170 | version: 8.57.1 1171 | resolution: "eslint@npm:8.57.1" 1172 | dependencies: 1173 | "@eslint-community/eslint-utils": "npm:^4.2.0" 1174 | "@eslint-community/regexpp": "npm:^4.6.1" 1175 | "@eslint/eslintrc": "npm:^2.1.4" 1176 | "@eslint/js": "npm:8.57.1" 1177 | "@humanwhocodes/config-array": "npm:^0.13.0" 1178 | "@humanwhocodes/module-importer": "npm:^1.0.1" 1179 | "@nodelib/fs.walk": "npm:^1.2.8" 1180 | "@ungap/structured-clone": "npm:^1.2.0" 1181 | ajv: "npm:^6.12.4" 1182 | chalk: "npm:^4.0.0" 1183 | cross-spawn: "npm:^7.0.2" 1184 | debug: "npm:^4.3.2" 1185 | doctrine: "npm:^3.0.0" 1186 | escape-string-regexp: "npm:^4.0.0" 1187 | eslint-scope: "npm:^7.2.2" 1188 | eslint-visitor-keys: "npm:^3.4.3" 1189 | espree: "npm:^9.6.1" 1190 | esquery: "npm:^1.4.2" 1191 | esutils: "npm:^2.0.2" 1192 | fast-deep-equal: "npm:^3.1.3" 1193 | file-entry-cache: "npm:^6.0.1" 1194 | find-up: "npm:^5.0.0" 1195 | glob-parent: "npm:^6.0.2" 1196 | globals: "npm:^13.19.0" 1197 | graphemer: "npm:^1.4.0" 1198 | ignore: "npm:^5.2.0" 1199 | imurmurhash: "npm:^0.1.4" 1200 | is-glob: "npm:^4.0.0" 1201 | is-path-inside: "npm:^3.0.3" 1202 | js-yaml: "npm:^4.1.0" 1203 | json-stable-stringify-without-jsonify: "npm:^1.0.1" 1204 | levn: "npm:^0.4.1" 1205 | lodash.merge: "npm:^4.6.2" 1206 | minimatch: "npm:^3.1.2" 1207 | natural-compare: "npm:^1.4.0" 1208 | optionator: "npm:^0.9.3" 1209 | strip-ansi: "npm:^6.0.1" 1210 | text-table: "npm:^0.2.0" 1211 | bin: 1212 | eslint: bin/eslint.js 1213 | checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 1214 | languageName: node 1215 | linkType: hard 1216 | 1217 | "espree@npm:10.3.0": 1218 | version: 10.3.0 1219 | resolution: "espree@npm:10.3.0" 1220 | dependencies: 1221 | acorn: "npm:^8.14.0" 1222 | acorn-jsx: "npm:^5.3.2" 1223 | eslint-visitor-keys: "npm:^4.2.0" 1224 | checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 1225 | languageName: node 1226 | linkType: hard 1227 | 1228 | "espree@npm:^9.6.0, espree@npm:^9.6.1": 1229 | version: 9.6.1 1230 | resolution: "espree@npm:9.6.1" 1231 | dependencies: 1232 | acorn: "npm:^8.9.0" 1233 | acorn-jsx: "npm:^5.3.2" 1234 | eslint-visitor-keys: "npm:^3.4.1" 1235 | checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 1236 | languageName: node 1237 | linkType: hard 1238 | 1239 | "esprima@npm:4.0.1": 1240 | version: 4.0.1 1241 | resolution: "esprima@npm:4.0.1" 1242 | bin: 1243 | esparse: ./bin/esparse.js 1244 | esvalidate: ./bin/esvalidate.js 1245 | checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 1246 | languageName: node 1247 | linkType: hard 1248 | 1249 | "esquery@npm:^1.4.2": 1250 | version: 1.6.0 1251 | resolution: "esquery@npm:1.6.0" 1252 | dependencies: 1253 | estraverse: "npm:^5.1.0" 1254 | checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 1255 | languageName: node 1256 | linkType: hard 1257 | 1258 | "esrecurse@npm:^4.3.0": 1259 | version: 4.3.0 1260 | resolution: "esrecurse@npm:4.3.0" 1261 | dependencies: 1262 | estraverse: "npm:^5.2.0" 1263 | checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 1264 | languageName: node 1265 | linkType: hard 1266 | 1267 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": 1268 | version: 5.3.0 1269 | resolution: "estraverse@npm:5.3.0" 1270 | checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 1271 | languageName: node 1272 | linkType: hard 1273 | 1274 | "esutils@npm:^2.0.2": 1275 | version: 2.0.3 1276 | resolution: "esutils@npm:2.0.3" 1277 | checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 1278 | languageName: node 1279 | linkType: hard 1280 | 1281 | "event-target-shim@npm:^5.0.0": 1282 | version: 5.0.1 1283 | resolution: "event-target-shim@npm:5.0.1" 1284 | checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b 1285 | languageName: node 1286 | linkType: hard 1287 | 1288 | "events@npm:^3.3.0": 1289 | version: 3.3.0 1290 | resolution: "events@npm:3.3.0" 1291 | checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 1292 | languageName: node 1293 | linkType: hard 1294 | 1295 | "execa@npm:^5.0.0": 1296 | version: 5.1.1 1297 | resolution: "execa@npm:5.1.1" 1298 | dependencies: 1299 | cross-spawn: "npm:^7.0.3" 1300 | get-stream: "npm:^6.0.0" 1301 | human-signals: "npm:^2.1.0" 1302 | is-stream: "npm:^2.0.0" 1303 | merge-stream: "npm:^2.0.0" 1304 | npm-run-path: "npm:^4.0.1" 1305 | onetime: "npm:^5.1.2" 1306 | signal-exit: "npm:^3.0.3" 1307 | strip-final-newline: "npm:^2.0.0" 1308 | checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f 1309 | languageName: node 1310 | linkType: hard 1311 | 1312 | "execa@npm:^7.1.1": 1313 | version: 7.2.0 1314 | resolution: "execa@npm:7.2.0" 1315 | dependencies: 1316 | cross-spawn: "npm:^7.0.3" 1317 | get-stream: "npm:^6.0.1" 1318 | human-signals: "npm:^4.3.0" 1319 | is-stream: "npm:^3.0.0" 1320 | merge-stream: "npm:^2.0.0" 1321 | npm-run-path: "npm:^5.1.0" 1322 | onetime: "npm:^6.0.0" 1323 | signal-exit: "npm:^3.0.7" 1324 | strip-final-newline: "npm:^3.0.0" 1325 | checksum: 10c0/098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885 1326 | languageName: node 1327 | linkType: hard 1328 | 1329 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 1330 | version: 3.1.3 1331 | resolution: "fast-deep-equal@npm:3.1.3" 1332 | checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 1333 | languageName: node 1334 | linkType: hard 1335 | 1336 | "fast-json-patch@npm:3.1.1": 1337 | version: 3.1.1 1338 | resolution: "fast-json-patch@npm:3.1.1" 1339 | checksum: 10c0/8a0438b4818bb53153275fe5b38033610e8c9d9eb11869e6a7dc05eb92fa70f3caa57015e344eb3ae1e71c7a75ad4cc6bc2dc9e0ff281d6ed8ecd44505210ca8 1340 | languageName: node 1341 | linkType: hard 1342 | 1343 | "fast-json-stable-stringify@npm:^2.0.0": 1344 | version: 2.1.0 1345 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1346 | checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b 1347 | languageName: node 1348 | linkType: hard 1349 | 1350 | "fast-levenshtein@npm:^2.0.6": 1351 | version: 2.0.6 1352 | resolution: "fast-levenshtein@npm:2.0.6" 1353 | checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 1354 | languageName: node 1355 | linkType: hard 1356 | 1357 | "fast-redact@npm:^3.1.1": 1358 | version: 3.5.0 1359 | resolution: "fast-redact@npm:3.5.0" 1360 | checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a 1361 | languageName: node 1362 | linkType: hard 1363 | 1364 | "fast-uri@npm:^3.0.1": 1365 | version: 3.0.3 1366 | resolution: "fast-uri@npm:3.0.3" 1367 | checksum: 10c0/4b2c5ce681a062425eae4f15cdc8fc151fd310b2f69b1f96680677820a8b49c3cd6e80661a406e19d50f0c40a3f8bffdd458791baf66f4a879d80be28e10a320 1368 | languageName: node 1369 | linkType: hard 1370 | 1371 | "fastq@npm:^1.6.0": 1372 | version: 1.18.0 1373 | resolution: "fastq@npm:1.18.0" 1374 | dependencies: 1375 | reusify: "npm:^1.0.4" 1376 | checksum: 10c0/7be87ecc41762adbddf558d24182f50a4b1a3ef3ee807d33b7623da7aee5faecdcc94fce5aa13fe91df93e269f383232bbcdb2dc5338cd1826503d6063221f36 1377 | languageName: node 1378 | linkType: hard 1379 | 1380 | "fd-slicer@npm:~1.1.0": 1381 | version: 1.1.0 1382 | resolution: "fd-slicer@npm:1.1.0" 1383 | dependencies: 1384 | pend: "npm:~1.2.0" 1385 | checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e 1386 | languageName: node 1387 | linkType: hard 1388 | 1389 | "file-entry-cache@npm:^6.0.1": 1390 | version: 6.0.1 1391 | resolution: "file-entry-cache@npm:6.0.1" 1392 | dependencies: 1393 | flat-cache: "npm:^3.0.4" 1394 | checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd 1395 | languageName: node 1396 | linkType: hard 1397 | 1398 | "find-up@npm:^5.0.0": 1399 | version: 5.0.0 1400 | resolution: "find-up@npm:5.0.0" 1401 | dependencies: 1402 | locate-path: "npm:^6.0.0" 1403 | path-exists: "npm:^4.0.0" 1404 | checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a 1405 | languageName: node 1406 | linkType: hard 1407 | 1408 | "firefox-profile@npm:4.7.0": 1409 | version: 4.7.0 1410 | resolution: "firefox-profile@npm:4.7.0" 1411 | dependencies: 1412 | adm-zip: "npm:~0.5.x" 1413 | fs-extra: "npm:^11.2.0" 1414 | ini: "npm:^4.1.3" 1415 | minimist: "npm:^1.2.8" 1416 | xml2js: "npm:^0.6.2" 1417 | bin: 1418 | firefox-profile: lib/cli.js 1419 | checksum: 10c0/032949c923336f843015757f1aba90d19b9f0d7277ba91705958a5579d55c98a424700388ac263a1dc67d6a942403e25090443703ff0f38347a20e9dbc40e1a3 1420 | languageName: node 1421 | linkType: hard 1422 | 1423 | "first-chunk-stream@npm:3.0.0, first-chunk-stream@npm:^3.0.0": 1424 | version: 3.0.0 1425 | resolution: "first-chunk-stream@npm:3.0.0" 1426 | checksum: 10c0/d79280e6e500762485381179925c968d6b27679ada909d106c65de2def9f485eaa4fffb40b3fb51237a9c306da72fe7c107857531dc44e46f0f8b6deb348c925 1427 | languageName: node 1428 | linkType: hard 1429 | 1430 | "flat-cache@npm:^3.0.4": 1431 | version: 3.2.0 1432 | resolution: "flat-cache@npm:3.2.0" 1433 | dependencies: 1434 | flatted: "npm:^3.2.9" 1435 | keyv: "npm:^4.5.3" 1436 | rimraf: "npm:^3.0.2" 1437 | checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 1438 | languageName: node 1439 | linkType: hard 1440 | 1441 | "flatted@npm:^3.2.9": 1442 | version: 3.3.2 1443 | resolution: "flatted@npm:3.3.2" 1444 | checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 1445 | languageName: node 1446 | linkType: hard 1447 | 1448 | "foreground-child@npm:^3.1.0": 1449 | version: 3.3.0 1450 | resolution: "foreground-child@npm:3.3.0" 1451 | dependencies: 1452 | cross-spawn: "npm:^7.0.0" 1453 | signal-exit: "npm:^4.0.1" 1454 | checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 1455 | languageName: node 1456 | linkType: hard 1457 | 1458 | "fs-extra@npm:^11.2.0": 1459 | version: 11.2.0 1460 | resolution: "fs-extra@npm:11.2.0" 1461 | dependencies: 1462 | graceful-fs: "npm:^4.2.0" 1463 | jsonfile: "npm:^6.0.1" 1464 | universalify: "npm:^2.0.0" 1465 | checksum: 10c0/d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 1466 | languageName: node 1467 | linkType: hard 1468 | 1469 | "fs.realpath@npm:^1.0.0": 1470 | version: 1.0.0 1471 | resolution: "fs.realpath@npm:1.0.0" 1472 | checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "fx-runner@npm:1.4.0": 1477 | version: 1.4.0 1478 | resolution: "fx-runner@npm:1.4.0" 1479 | dependencies: 1480 | commander: "npm:2.9.0" 1481 | shell-quote: "npm:1.7.3" 1482 | spawn-sync: "npm:1.0.15" 1483 | when: "npm:3.7.7" 1484 | which: "npm:1.2.4" 1485 | winreg: "npm:0.0.12" 1486 | bin: 1487 | fx-runner: bin/fx-runner 1488 | checksum: 10c0/32ab32c5b9f92deced7103ed03de0dee1dca2c51f2e1d545ad34bafe600fb7f634f717b4a2c2fdab20058341846682f4d867a7081f6a75e66d658425a551d37c 1489 | languageName: node 1490 | linkType: hard 1491 | 1492 | "get-caller-file@npm:^2.0.5": 1493 | version: 2.0.5 1494 | resolution: "get-caller-file@npm:2.0.5" 1495 | checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde 1496 | languageName: node 1497 | linkType: hard 1498 | 1499 | "get-east-asian-width@npm:^1.0.0": 1500 | version: 1.3.0 1501 | resolution: "get-east-asian-width@npm:1.3.0" 1502 | checksum: 10c0/1a049ba697e0f9a4d5514c4623781c5246982bdb61082da6b5ae6c33d838e52ce6726407df285cdbb27ec1908b333cf2820989bd3e986e37bb20979437fdf34b 1503 | languageName: node 1504 | linkType: hard 1505 | 1506 | "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": 1507 | version: 6.0.1 1508 | resolution: "get-stream@npm:6.0.1" 1509 | checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 1510 | languageName: node 1511 | linkType: hard 1512 | 1513 | "glob-parent@npm:^6.0.2": 1514 | version: 6.0.2 1515 | resolution: "glob-parent@npm:6.0.2" 1516 | dependencies: 1517 | is-glob: "npm:^4.0.3" 1518 | checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 1519 | languageName: node 1520 | linkType: hard 1521 | 1522 | "glob-to-regexp@npm:^0.4.1": 1523 | version: 0.4.1 1524 | resolution: "glob-to-regexp@npm:0.4.1" 1525 | checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 1526 | languageName: node 1527 | linkType: hard 1528 | 1529 | "glob@npm:^11.0.0": 1530 | version: 11.0.0 1531 | resolution: "glob@npm:11.0.0" 1532 | dependencies: 1533 | foreground-child: "npm:^3.1.0" 1534 | jackspeak: "npm:^4.0.1" 1535 | minimatch: "npm:^10.0.0" 1536 | minipass: "npm:^7.1.2" 1537 | package-json-from-dist: "npm:^1.0.0" 1538 | path-scurry: "npm:^2.0.0" 1539 | bin: 1540 | glob: dist/esm/bin.mjs 1541 | checksum: 10c0/419866015d8795258a8ac51de5b9d1a99c72634fc3ead93338e4da388e89773ab21681e494eac0fbc4250b003451ca3110bb4f1c9393d15d14466270094fdb4e 1542 | languageName: node 1543 | linkType: hard 1544 | 1545 | "glob@npm:^7.0.5, glob@npm:^7.1.3": 1546 | version: 7.2.3 1547 | resolution: "glob@npm:7.2.3" 1548 | dependencies: 1549 | fs.realpath: "npm:^1.0.0" 1550 | inflight: "npm:^1.0.4" 1551 | inherits: "npm:2" 1552 | minimatch: "npm:^3.1.1" 1553 | once: "npm:^1.3.0" 1554 | path-is-absolute: "npm:^1.0.0" 1555 | checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe 1556 | languageName: node 1557 | linkType: hard 1558 | 1559 | "global-directory@npm:^4.0.1": 1560 | version: 4.0.1 1561 | resolution: "global-directory@npm:4.0.1" 1562 | dependencies: 1563 | ini: "npm:4.1.1" 1564 | checksum: 10c0/f9cbeef41db4876f94dd0bac1c1b4282a7de9c16350ecaaf83e7b2dd777b32704cc25beeb1170b5a63c42a2c9abfade74d46357fe0133e933218bc89e613d4b2 1565 | languageName: node 1566 | linkType: hard 1567 | 1568 | "globals@npm:^13.19.0": 1569 | version: 13.24.0 1570 | resolution: "globals@npm:13.24.0" 1571 | dependencies: 1572 | type-fest: "npm:^0.20.2" 1573 | checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd 1574 | languageName: node 1575 | linkType: hard 1576 | 1577 | "graceful-fs@npm:4.2.10": 1578 | version: 4.2.10 1579 | resolution: "graceful-fs@npm:4.2.10" 1580 | checksum: 10c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 1581 | languageName: node 1582 | linkType: hard 1583 | 1584 | "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11": 1585 | version: 4.2.11 1586 | resolution: "graceful-fs@npm:4.2.11" 1587 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 1588 | languageName: node 1589 | linkType: hard 1590 | 1591 | "graceful-readlink@npm:>= 1.0.0": 1592 | version: 1.0.1 1593 | resolution: "graceful-readlink@npm:1.0.1" 1594 | checksum: 10c0/c53e703257e77f8a4495ff0d476c09aa413251acd26684f4544771b15e0ad361d1075b8f6d27b52af6942ea58155a9bbdb8125d717c70df27117460fee295a54 1595 | languageName: node 1596 | linkType: hard 1597 | 1598 | "graphemer@npm:^1.4.0": 1599 | version: 1.4.0 1600 | resolution: "graphemer@npm:1.4.0" 1601 | checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 1602 | languageName: node 1603 | linkType: hard 1604 | 1605 | "growly@npm:^1.3.0": 1606 | version: 1.3.0 1607 | resolution: "growly@npm:1.3.0" 1608 | checksum: 10c0/3043bd5c064e87f89e8c9b66894ed09fd882c7fa645621a543b45b72f040c7241e25061207a858ab191be2fbdac34795ff57c2a40962b154a6b2908a5e509252 1609 | languageName: node 1610 | linkType: hard 1611 | 1612 | "has-flag@npm:^4.0.0": 1613 | version: 4.0.0 1614 | resolution: "has-flag@npm:4.0.0" 1615 | checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 1616 | languageName: node 1617 | linkType: hard 1618 | 1619 | "htmlparser2@npm:^8.0.1": 1620 | version: 8.0.2 1621 | resolution: "htmlparser2@npm:8.0.2" 1622 | dependencies: 1623 | domelementtype: "npm:^2.3.0" 1624 | domhandler: "npm:^5.0.3" 1625 | domutils: "npm:^3.0.1" 1626 | entities: "npm:^4.4.0" 1627 | checksum: 10c0/609cca85886d0bf2c9a5db8c6926a89f3764596877492e2caa7a25a789af4065bc6ee2cdc81807fe6b1d03a87bf8a373b5a754528a4cc05146b713c20575aab4 1628 | languageName: node 1629 | linkType: hard 1630 | 1631 | "https-proxy-agent@npm:^7.0.0": 1632 | version: 7.0.6 1633 | resolution: "https-proxy-agent@npm:7.0.6" 1634 | dependencies: 1635 | agent-base: "npm:^7.1.2" 1636 | debug: "npm:4" 1637 | checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac 1638 | languageName: node 1639 | linkType: hard 1640 | 1641 | "human-signals@npm:^2.1.0": 1642 | version: 2.1.0 1643 | resolution: "human-signals@npm:2.1.0" 1644 | checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a 1645 | languageName: node 1646 | linkType: hard 1647 | 1648 | "human-signals@npm:^4.3.0": 1649 | version: 4.3.1 1650 | resolution: "human-signals@npm:4.3.1" 1651 | checksum: 10c0/40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c 1652 | languageName: node 1653 | linkType: hard 1654 | 1655 | "ieee754@npm:^1.2.1": 1656 | version: 1.2.1 1657 | resolution: "ieee754@npm:1.2.1" 1658 | checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb 1659 | languageName: node 1660 | linkType: hard 1661 | 1662 | "ignore@npm:^5.2.0": 1663 | version: 5.3.2 1664 | resolution: "ignore@npm:5.3.2" 1665 | checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "image-size@npm:1.2.0": 1670 | version: 1.2.0 1671 | resolution: "image-size@npm:1.2.0" 1672 | dependencies: 1673 | queue: "npm:6.0.2" 1674 | bin: 1675 | image-size: bin/image-size.js 1676 | checksum: 10c0/782669b530d9bbdcb334c8451db5f104dfbbcf90940751e6b75ba4e1b86d98bf3127c339eac8fb7a25c7a9ec4ea868d27b4916df3943c269b7419a8cc4459dca 1677 | languageName: node 1678 | linkType: hard 1679 | 1680 | "immediate@npm:~3.0.5": 1681 | version: 3.0.6 1682 | resolution: "immediate@npm:3.0.6" 1683 | checksum: 10c0/f8ba7ede69bee9260241ad078d2d535848745ff5f6995c7c7cb41cfdc9ccc213f66e10fa5afb881f90298b24a3f7344b637b592beb4f54e582770cdce3f1f039 1684 | languageName: node 1685 | linkType: hard 1686 | 1687 | "import-fresh@npm:^3.2.1": 1688 | version: 3.3.0 1689 | resolution: "import-fresh@npm:3.3.0" 1690 | dependencies: 1691 | parent-module: "npm:^1.0.0" 1692 | resolve-from: "npm:^4.0.0" 1693 | checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 1694 | languageName: node 1695 | linkType: hard 1696 | 1697 | "imurmurhash@npm:^0.1.4": 1698 | version: 0.1.4 1699 | resolution: "imurmurhash@npm:0.1.4" 1700 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 1701 | languageName: node 1702 | linkType: hard 1703 | 1704 | "inflight@npm:^1.0.4": 1705 | version: 1.0.6 1706 | resolution: "inflight@npm:1.0.6" 1707 | dependencies: 1708 | once: "npm:^1.3.0" 1709 | wrappy: "npm:1" 1710 | checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 1711 | languageName: node 1712 | linkType: hard 1713 | 1714 | "inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.1, inherits@npm:~2.0.3": 1715 | version: 2.0.4 1716 | resolution: "inherits@npm:2.0.4" 1717 | checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 1718 | languageName: node 1719 | linkType: hard 1720 | 1721 | "ini@npm:4.1.1": 1722 | version: 4.1.1 1723 | resolution: "ini@npm:4.1.1" 1724 | checksum: 10c0/7fddc8dfd3e63567d4fdd5d999d1bf8a8487f1479d0b34a1d01f28d391a9228d261e19abc38e1a6a1ceb3400c727204fce05725d5eb598dfcf2077a1e3afe211 1725 | languageName: node 1726 | linkType: hard 1727 | 1728 | "ini@npm:^1.3.4, ini@npm:~1.3.0": 1729 | version: 1.3.8 1730 | resolution: "ini@npm:1.3.8" 1731 | checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a 1732 | languageName: node 1733 | linkType: hard 1734 | 1735 | "ini@npm:^4.1.3": 1736 | version: 4.1.3 1737 | resolution: "ini@npm:4.1.3" 1738 | checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764 1739 | languageName: node 1740 | linkType: hard 1741 | 1742 | "is-absolute@npm:^0.1.7": 1743 | version: 0.1.7 1744 | resolution: "is-absolute@npm:0.1.7" 1745 | dependencies: 1746 | is-relative: "npm:^0.1.0" 1747 | checksum: 10c0/ffa42b79866c16e54c00a98a94f1eaf4b5bf1debae5e321b80b24d529d9a1e8f47ec1bcdc2dd0773ea814c8facbe76680582d099a57c3d5775720adcc4071850 1748 | languageName: node 1749 | linkType: hard 1750 | 1751 | "is-arrayish@npm:^0.2.1": 1752 | version: 0.2.1 1753 | resolution: "is-arrayish@npm:0.2.1" 1754 | checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 1755 | languageName: node 1756 | linkType: hard 1757 | 1758 | "is-docker@npm:^2.0.0": 1759 | version: 2.2.1 1760 | resolution: "is-docker@npm:2.2.1" 1761 | bin: 1762 | is-docker: cli.js 1763 | checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc 1764 | languageName: node 1765 | linkType: hard 1766 | 1767 | "is-docker@npm:^3.0.0": 1768 | version: 3.0.0 1769 | resolution: "is-docker@npm:3.0.0" 1770 | bin: 1771 | is-docker: cli.js 1772 | checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 1773 | languageName: node 1774 | linkType: hard 1775 | 1776 | "is-extglob@npm:^2.1.1": 1777 | version: 2.1.1 1778 | resolution: "is-extglob@npm:2.1.1" 1779 | checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 1780 | languageName: node 1781 | linkType: hard 1782 | 1783 | "is-fullwidth-code-point@npm:^3.0.0": 1784 | version: 3.0.0 1785 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1786 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 1787 | languageName: node 1788 | linkType: hard 1789 | 1790 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": 1791 | version: 4.0.3 1792 | resolution: "is-glob@npm:4.0.3" 1793 | dependencies: 1794 | is-extglob: "npm:^2.1.1" 1795 | checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a 1796 | languageName: node 1797 | linkType: hard 1798 | 1799 | "is-in-ci@npm:^1.0.0": 1800 | version: 1.0.0 1801 | resolution: "is-in-ci@npm:1.0.0" 1802 | bin: 1803 | is-in-ci: cli.js 1804 | checksum: 10c0/98f9cec4c35aece4cf731abf35ebf28359a9b0324fac810da05b842515d9ccb33b8999c1d9a679f0362e1a4df3292065c38d7f86327b1387fa667bc0150f4898 1805 | languageName: node 1806 | linkType: hard 1807 | 1808 | "is-inside-container@npm:^1.0.0": 1809 | version: 1.0.0 1810 | resolution: "is-inside-container@npm:1.0.0" 1811 | dependencies: 1812 | is-docker: "npm:^3.0.0" 1813 | bin: 1814 | is-inside-container: cli.js 1815 | checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd 1816 | languageName: node 1817 | linkType: hard 1818 | 1819 | "is-installed-globally@npm:^1.0.0": 1820 | version: 1.0.0 1821 | resolution: "is-installed-globally@npm:1.0.0" 1822 | dependencies: 1823 | global-directory: "npm:^4.0.1" 1824 | is-path-inside: "npm:^4.0.0" 1825 | checksum: 10c0/5f57745b6e75b2e9e707a26470d0cb74291d9be33c0fe0dc06c6955fe086bc2ca0a8960631b1ecb9677100eac90af33e911aec7a2c0b88097d702bfa3b76486d 1826 | languageName: node 1827 | linkType: hard 1828 | 1829 | "is-npm@npm:^6.0.0": 1830 | version: 6.0.0 1831 | resolution: "is-npm@npm:6.0.0" 1832 | checksum: 10c0/1f064c66325cba6e494783bee4e635caa2655aad7f853a0e045d086e0bb7d83d2d6cdf1745dc9a7c7c93dacbf816fbee1f8d9179b02d5d01674d4f92541dc0d9 1833 | languageName: node 1834 | linkType: hard 1835 | 1836 | "is-path-inside@npm:^3.0.3": 1837 | version: 3.0.3 1838 | resolution: "is-path-inside@npm:3.0.3" 1839 | checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 1840 | languageName: node 1841 | linkType: hard 1842 | 1843 | "is-path-inside@npm:^4.0.0": 1844 | version: 4.0.0 1845 | resolution: "is-path-inside@npm:4.0.0" 1846 | checksum: 10c0/51188d7e2b1d907a9a5f7c18d99a90b60870b951ed87cf97595d9aaa429d4c010652c3350bcbf31182e7f4b0eab9a1860b43e16729b13cb1a44baaa6cdb64c46 1847 | languageName: node 1848 | linkType: hard 1849 | 1850 | "is-relative@npm:^0.1.0": 1851 | version: 0.1.3 1852 | resolution: "is-relative@npm:0.1.3" 1853 | checksum: 10c0/91a4fe81b3b93ee220562e56e817b16c243a265d6c2daf9872ee583718db506b3b54036e852aedbb14ed693d7fc439e8836d0a5e44c56f450f730d074600c3ab 1854 | languageName: node 1855 | linkType: hard 1856 | 1857 | "is-stream@npm:^2.0.0": 1858 | version: 2.0.1 1859 | resolution: "is-stream@npm:2.0.1" 1860 | checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 1861 | languageName: node 1862 | linkType: hard 1863 | 1864 | "is-stream@npm:^3.0.0": 1865 | version: 3.0.0 1866 | resolution: "is-stream@npm:3.0.0" 1867 | checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 1868 | languageName: node 1869 | linkType: hard 1870 | 1871 | "is-utf8@npm:^0.2.1": 1872 | version: 0.2.1 1873 | resolution: "is-utf8@npm:0.2.1" 1874 | checksum: 10c0/3ed45e5b4ddfa04ed7e32c63d29c61b980ecd6df74698f45978b8c17a54034943bcbffb6ae243202e799682a66f90fef526f465dd39438745e9fe70794c1ef09 1875 | languageName: node 1876 | linkType: hard 1877 | 1878 | "is-wsl@npm:^2.2.0": 1879 | version: 2.2.0 1880 | resolution: "is-wsl@npm:2.2.0" 1881 | dependencies: 1882 | is-docker: "npm:^2.0.0" 1883 | checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e 1884 | languageName: node 1885 | linkType: hard 1886 | 1887 | "isarray@npm:0.0.1": 1888 | version: 0.0.1 1889 | resolution: "isarray@npm:0.0.1" 1890 | checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 1891 | languageName: node 1892 | linkType: hard 1893 | 1894 | "isarray@npm:~1.0.0": 1895 | version: 1.0.0 1896 | resolution: "isarray@npm:1.0.0" 1897 | checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d 1898 | languageName: node 1899 | linkType: hard 1900 | 1901 | "isexe@npm:^1.1.1": 1902 | version: 1.1.2 1903 | resolution: "isexe@npm:1.1.2" 1904 | checksum: 10c0/a61c79949c6198046d147df44693dc645f3605f8d3078e3720cf048daa7d966c8b4890a39924cec8e948395a9b6b33051af9fd7264d8ad96a4a3f562a592e33f 1905 | languageName: node 1906 | linkType: hard 1907 | 1908 | "isexe@npm:^2.0.0": 1909 | version: 2.0.0 1910 | resolution: "isexe@npm:2.0.0" 1911 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 1912 | languageName: node 1913 | linkType: hard 1914 | 1915 | "jackspeak@npm:^4.0.1": 1916 | version: 4.0.2 1917 | resolution: "jackspeak@npm:4.0.2" 1918 | dependencies: 1919 | "@isaacs/cliui": "npm:^8.0.2" 1920 | checksum: 10c0/b26039d11c0163a95b1e58851b9ac453cce64ad6d1eb98a00b303ad5eeb761b29d33c9419d1e16c016d3f7151c8edf7df223e6cf93a1907655fd95d6ce85c0de 1921 | languageName: node 1922 | linkType: hard 1923 | 1924 | "jose@npm:5.9.6": 1925 | version: 5.9.6 1926 | resolution: "jose@npm:5.9.6" 1927 | checksum: 10c0/d6bcd8c7d655b5cda8e182952a76f0c093347f5476d74795405bb91563f7ab676f61540310dd4b1531c60d685335ceb600571a409551d2cbd2ab3e9f9fbf1e4d 1928 | languageName: node 1929 | linkType: hard 1930 | 1931 | "js-tokens@npm:^4.0.0": 1932 | version: 4.0.0 1933 | resolution: "js-tokens@npm:4.0.0" 1934 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 1935 | languageName: node 1936 | linkType: hard 1937 | 1938 | "js-yaml@npm:^4.1.0": 1939 | version: 4.1.0 1940 | resolution: "js-yaml@npm:4.1.0" 1941 | dependencies: 1942 | argparse: "npm:^2.0.1" 1943 | bin: 1944 | js-yaml: bin/js-yaml.js 1945 | checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f 1946 | languageName: node 1947 | linkType: hard 1948 | 1949 | "json-buffer@npm:3.0.1": 1950 | version: 3.0.1 1951 | resolution: "json-buffer@npm:3.0.1" 1952 | checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 1953 | languageName: node 1954 | linkType: hard 1955 | 1956 | "json-merge-patch@npm:1.0.2": 1957 | version: 1.0.2 1958 | resolution: "json-merge-patch@npm:1.0.2" 1959 | dependencies: 1960 | fast-deep-equal: "npm:^3.1.3" 1961 | checksum: 10c0/80d0eb0f894322f30d17a33aae5e01c71d7fbc01a8451c2c88eb08ee1af8a7bda71e20671c6504cf3213724c7df0c5e3d4679b4b1d4e411ef790dca71bd9d13b 1962 | languageName: node 1963 | linkType: hard 1964 | 1965 | "json-parse-even-better-errors@npm:^3.0.0": 1966 | version: 3.0.2 1967 | resolution: "json-parse-even-better-errors@npm:3.0.2" 1968 | checksum: 10c0/147f12b005768abe9fab78d2521ce2b7e1381a118413d634a40e6d907d7d10f5e9a05e47141e96d6853af7cc36d2c834d0a014251be48791e037ff2f13d2b94b 1969 | languageName: node 1970 | linkType: hard 1971 | 1972 | "json-schema-traverse@npm:^0.4.1": 1973 | version: 0.4.1 1974 | resolution: "json-schema-traverse@npm:0.4.1" 1975 | checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce 1976 | languageName: node 1977 | linkType: hard 1978 | 1979 | "json-schema-traverse@npm:^1.0.0": 1980 | version: 1.0.0 1981 | resolution: "json-schema-traverse@npm:1.0.0" 1982 | checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 1983 | languageName: node 1984 | linkType: hard 1985 | 1986 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 1987 | version: 1.0.1 1988 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 1989 | checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 1990 | languageName: node 1991 | linkType: hard 1992 | 1993 | "jsonfile@npm:^6.0.1": 1994 | version: 6.1.0 1995 | resolution: "jsonfile@npm:6.1.0" 1996 | dependencies: 1997 | graceful-fs: "npm:^4.1.6" 1998 | universalify: "npm:^2.0.0" 1999 | dependenciesMeta: 2000 | graceful-fs: 2001 | optional: true 2002 | checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 2003 | languageName: node 2004 | linkType: hard 2005 | 2006 | "jszip@npm:3.10.1, jszip@npm:^3.2.2": 2007 | version: 3.10.1 2008 | resolution: "jszip@npm:3.10.1" 2009 | dependencies: 2010 | lie: "npm:~3.3.0" 2011 | pako: "npm:~1.0.2" 2012 | readable-stream: "npm:~2.3.6" 2013 | setimmediate: "npm:^1.0.5" 2014 | checksum: 10c0/58e01ec9c4960383fb8b38dd5f67b83ccc1ec215bf74c8a5b32f42b6e5fb79fada5176842a11409c4051b5b94275044851814a31076bf49e1be218d3ef57c863 2015 | languageName: node 2016 | linkType: hard 2017 | 2018 | "keyv@npm:^4.5.3": 2019 | version: 4.5.4 2020 | resolution: "keyv@npm:4.5.4" 2021 | dependencies: 2022 | json-buffer: "npm:3.0.1" 2023 | checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e 2024 | languageName: node 2025 | linkType: hard 2026 | 2027 | "ky@npm:^1.2.0": 2028 | version: 1.7.4 2029 | resolution: "ky@npm:1.7.4" 2030 | checksum: 10c0/8b28b85cbee6d3e073ff796b92661f4bf155ec9b9a131411de1c34fb2f89f8507e67ff3df369e3c6d18714134774e8735e88cba72b19d005a09112b800d14474 2031 | languageName: node 2032 | linkType: hard 2033 | 2034 | "latest-version@npm:^9.0.0": 2035 | version: 9.0.0 2036 | resolution: "latest-version@npm:9.0.0" 2037 | dependencies: 2038 | package-json: "npm:^10.0.0" 2039 | checksum: 10c0/643cfda3a58dfb3af221a2950e433393d28a5adbe225d1cbbb358dbcbb04e9f8dce15b892f8ae3e3156f50693428dbd7ca13a69edfbdfcd94e62519480d7041e 2040 | languageName: node 2041 | linkType: hard 2042 | 2043 | "levn@npm:^0.4.1": 2044 | version: 0.4.1 2045 | resolution: "levn@npm:0.4.1" 2046 | dependencies: 2047 | prelude-ls: "npm:^1.2.1" 2048 | type-check: "npm:~0.4.0" 2049 | checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e 2050 | languageName: node 2051 | linkType: hard 2052 | 2053 | "lie@npm:~3.3.0": 2054 | version: 3.3.0 2055 | resolution: "lie@npm:3.3.0" 2056 | dependencies: 2057 | immediate: "npm:~3.0.5" 2058 | checksum: 10c0/56dd113091978f82f9dc5081769c6f3b947852ecf9feccaf83e14a123bc630c2301439ce6182521e5fbafbde88e88ac38314327a4e0493a1bea7e0699a7af808 2059 | languageName: node 2060 | linkType: hard 2061 | 2062 | "lighthouse-logger@npm:^2.0.1": 2063 | version: 2.0.1 2064 | resolution: "lighthouse-logger@npm:2.0.1" 2065 | dependencies: 2066 | debug: "npm:^2.6.9" 2067 | marky: "npm:^1.2.2" 2068 | checksum: 10c0/414743d9b1491ad127c78741edfe88bd1c2411b267274c973036b90f56a268c3b8c3e02498bce04b560083da34a149bc3f81d2c47b6c6ad592202354cf781c43 2069 | languageName: node 2070 | linkType: hard 2071 | 2072 | "lines-and-columns@npm:^2.0.3": 2073 | version: 2.0.4 2074 | resolution: "lines-and-columns@npm:2.0.4" 2075 | checksum: 10c0/4db28bf065cd7ad897c0700f22d3d0d7c5ed6777e138861c601c496d545340df3fc19e18bd04ff8d95a246a245eb55685b82ca2f8c2ca53a008e9c5316250379 2076 | languageName: node 2077 | linkType: hard 2078 | 2079 | "locate-path@npm:^6.0.0": 2080 | version: 6.0.0 2081 | resolution: "locate-path@npm:6.0.0" 2082 | dependencies: 2083 | p-locate: "npm:^5.0.0" 2084 | checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 2085 | languageName: node 2086 | linkType: hard 2087 | 2088 | "lodash.merge@npm:^4.6.2": 2089 | version: 4.6.2 2090 | resolution: "lodash.merge@npm:4.6.2" 2091 | checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 2092 | languageName: node 2093 | linkType: hard 2094 | 2095 | "lru-cache@npm:^11.0.0": 2096 | version: 11.0.2 2097 | resolution: "lru-cache@npm:11.0.2" 2098 | checksum: 10c0/c993b8e06ead0b24b969c1dbb5b301716aed66e320e9014a80012f5febe280b438f28ff50046b2c55ff404e889351ccb332ff91f8dd175a21f5eae80e3fb155f 2099 | languageName: node 2100 | linkType: hard 2101 | 2102 | "make-error@npm:^1.3.2": 2103 | version: 1.3.6 2104 | resolution: "make-error@npm:1.3.6" 2105 | checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f 2106 | languageName: node 2107 | linkType: hard 2108 | 2109 | "marky@npm:^1.2.2": 2110 | version: 1.2.5 2111 | resolution: "marky@npm:1.2.5" 2112 | checksum: 10c0/ca8a011f287dab1ac3291df720fc32b366c4cd767347b63722966650405ce71ec6566f71d1e22e1768bf6461a7fd689b9038e7df0fcfb62eacf3a5a6dcac249e 2113 | languageName: node 2114 | linkType: hard 2115 | 2116 | "merge-stream@npm:^2.0.0": 2117 | version: 2.0.0 2118 | resolution: "merge-stream@npm:2.0.0" 2119 | checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 2120 | languageName: node 2121 | linkType: hard 2122 | 2123 | "mimic-fn@npm:^2.1.0": 2124 | version: 2.1.0 2125 | resolution: "mimic-fn@npm:2.1.0" 2126 | checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 2127 | languageName: node 2128 | linkType: hard 2129 | 2130 | "mimic-fn@npm:^4.0.0": 2131 | version: 4.0.0 2132 | resolution: "mimic-fn@npm:4.0.0" 2133 | checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf 2134 | languageName: node 2135 | linkType: hard 2136 | 2137 | "minimatch@npm:^10.0.0": 2138 | version: 10.0.1 2139 | resolution: "minimatch@npm:10.0.1" 2140 | dependencies: 2141 | brace-expansion: "npm:^2.0.1" 2142 | checksum: 10c0/e6c29a81fe83e1877ad51348306be2e8aeca18c88fdee7a99df44322314279e15799e41d7cb274e4e8bb0b451a3bc622d6182e157dfa1717d6cda75e9cd8cd5d 2143 | languageName: node 2144 | linkType: hard 2145 | 2146 | "minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2147 | version: 3.1.2 2148 | resolution: "minimatch@npm:3.1.2" 2149 | dependencies: 2150 | brace-expansion: "npm:^1.1.7" 2151 | checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 2152 | languageName: node 2153 | linkType: hard 2154 | 2155 | "minimist@npm:^1.2.0, minimist@npm:^1.2.8": 2156 | version: 1.2.8 2157 | resolution: "minimist@npm:1.2.8" 2158 | checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 2159 | languageName: node 2160 | linkType: hard 2161 | 2162 | "minipass@npm:^7.1.2": 2163 | version: 7.1.2 2164 | resolution: "minipass@npm:7.1.2" 2165 | checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 2166 | languageName: node 2167 | linkType: hard 2168 | 2169 | "mkdirp@npm:^1.0.4": 2170 | version: 1.0.4 2171 | resolution: "mkdirp@npm:1.0.4" 2172 | bin: 2173 | mkdirp: bin/cmd.js 2174 | checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf 2175 | languageName: node 2176 | linkType: hard 2177 | 2178 | "ms@npm:2.0.0": 2179 | version: 2.0.0 2180 | resolution: "ms@npm:2.0.0" 2181 | checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d 2182 | languageName: node 2183 | linkType: hard 2184 | 2185 | "ms@npm:^2.1.3": 2186 | version: 2.1.3 2187 | resolution: "ms@npm:2.1.3" 2188 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 2189 | languageName: node 2190 | linkType: hard 2191 | 2192 | "multimatch@npm:6.0.0": 2193 | version: 6.0.0 2194 | resolution: "multimatch@npm:6.0.0" 2195 | dependencies: 2196 | "@types/minimatch": "npm:^3.0.5" 2197 | array-differ: "npm:^4.0.0" 2198 | array-union: "npm:^3.0.1" 2199 | minimatch: "npm:^3.0.4" 2200 | checksum: 10c0/e303c3d83a66bdffbe6bb50b7be000dd299f1928a602323adc92daef3c1028ef1ee4cabf7d2ac458e32096c5dac2a263209835464348faf8a8332d076b58c35a 2201 | languageName: node 2202 | linkType: hard 2203 | 2204 | "natural-compare@npm:^1.4.0": 2205 | version: 1.4.0 2206 | resolution: "natural-compare@npm:1.4.0" 2207 | checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 2208 | languageName: node 2209 | linkType: hard 2210 | 2211 | "node-forge@npm:^1.3.1": 2212 | version: 1.3.1 2213 | resolution: "node-forge@npm:1.3.1" 2214 | checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 2215 | languageName: node 2216 | linkType: hard 2217 | 2218 | "node-notifier@npm:10.0.1": 2219 | version: 10.0.1 2220 | resolution: "node-notifier@npm:10.0.1" 2221 | dependencies: 2222 | growly: "npm:^1.3.0" 2223 | is-wsl: "npm:^2.2.0" 2224 | semver: "npm:^7.3.5" 2225 | shellwords: "npm:^0.1.1" 2226 | uuid: "npm:^8.3.2" 2227 | which: "npm:^2.0.2" 2228 | checksum: 10c0/8888f6c4c277c588e6be991019e32ebbf4abdd598151683de59b9f70c31e6bbbddf0e443ea373da44338ab82a958695dcf73035c96e336a398940228d59399eb 2229 | languageName: node 2230 | linkType: hard 2231 | 2232 | "noms@npm:0.0.0": 2233 | version: 0.0.0 2234 | resolution: "noms@npm:0.0.0" 2235 | dependencies: 2236 | inherits: "npm:^2.0.1" 2237 | readable-stream: "npm:~1.0.31" 2238 | checksum: 10c0/7790dbbef45c593b5444b361cb9cde3260244ab66aaa199c0728d334525eb69df96231115cff260b71b92fc7a6915a642aa22f2f8448696d8dd6e7d7cebfccce 2239 | languageName: node 2240 | linkType: hard 2241 | 2242 | "npm-run-path@npm:^4.0.1": 2243 | version: 4.0.1 2244 | resolution: "npm-run-path@npm:4.0.1" 2245 | dependencies: 2246 | path-key: "npm:^3.0.0" 2247 | checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac 2248 | languageName: node 2249 | linkType: hard 2250 | 2251 | "npm-run-path@npm:^5.1.0": 2252 | version: 5.3.0 2253 | resolution: "npm-run-path@npm:5.3.0" 2254 | dependencies: 2255 | path-key: "npm:^4.0.0" 2256 | checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba 2257 | languageName: node 2258 | linkType: hard 2259 | 2260 | "nth-check@npm:^2.0.1": 2261 | version: 2.1.1 2262 | resolution: "nth-check@npm:2.1.1" 2263 | dependencies: 2264 | boolbase: "npm:^1.0.0" 2265 | checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 2266 | languageName: node 2267 | linkType: hard 2268 | 2269 | "on-exit-leak-free@npm:^2.1.0": 2270 | version: 2.1.2 2271 | resolution: "on-exit-leak-free@npm:2.1.2" 2272 | checksum: 10c0/faea2e1c9d696ecee919026c32be8d6a633a7ac1240b3b87e944a380e8a11dc9c95c4a1f8fb0568de7ab8db3823e790f12bda45296b1d111e341aad3922a0570 2273 | languageName: node 2274 | linkType: hard 2275 | 2276 | "once@npm:^1.3.0": 2277 | version: 1.4.0 2278 | resolution: "once@npm:1.4.0" 2279 | dependencies: 2280 | wrappy: "npm:1" 2281 | checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 2282 | languageName: node 2283 | linkType: hard 2284 | 2285 | "onetime@npm:^5.1.2": 2286 | version: 5.1.2 2287 | resolution: "onetime@npm:5.1.2" 2288 | dependencies: 2289 | mimic-fn: "npm:^2.1.0" 2290 | checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f 2291 | languageName: node 2292 | linkType: hard 2293 | 2294 | "onetime@npm:^6.0.0": 2295 | version: 6.0.0 2296 | resolution: "onetime@npm:6.0.0" 2297 | dependencies: 2298 | mimic-fn: "npm:^4.0.0" 2299 | checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c 2300 | languageName: node 2301 | linkType: hard 2302 | 2303 | "open@npm:9.1.0": 2304 | version: 9.1.0 2305 | resolution: "open@npm:9.1.0" 2306 | dependencies: 2307 | default-browser: "npm:^4.0.0" 2308 | define-lazy-prop: "npm:^3.0.0" 2309 | is-inside-container: "npm:^1.0.0" 2310 | is-wsl: "npm:^2.2.0" 2311 | checksum: 10c0/8073ec0dd8994a7a7d9bac208bd17d093993a65ce10f2eb9b62b6d3a91c9366ae903938a237c275493c130171d339f6dcbdd2a2de7e32953452c0867b97825af 2312 | languageName: node 2313 | linkType: hard 2314 | 2315 | "optionator@npm:^0.9.3": 2316 | version: 0.9.4 2317 | resolution: "optionator@npm:0.9.4" 2318 | dependencies: 2319 | deep-is: "npm:^0.1.3" 2320 | fast-levenshtein: "npm:^2.0.6" 2321 | levn: "npm:^0.4.1" 2322 | prelude-ls: "npm:^1.2.1" 2323 | type-check: "npm:^0.4.0" 2324 | word-wrap: "npm:^1.2.5" 2325 | checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 2326 | languageName: node 2327 | linkType: hard 2328 | 2329 | "os-shim@npm:^0.1.2": 2330 | version: 0.1.3 2331 | resolution: "os-shim@npm:0.1.3" 2332 | checksum: 10c0/eaa09098c0f6a3115b2d0c027927cba9c2706e362b7767021b7ac83d159f18806ac1e95786b496d1912ce1aea8a6866e526d3f18f075c7c719eb08a0ffb9177f 2333 | languageName: node 2334 | linkType: hard 2335 | 2336 | "p-limit@npm:^3.0.2": 2337 | version: 3.1.0 2338 | resolution: "p-limit@npm:3.1.0" 2339 | dependencies: 2340 | yocto-queue: "npm:^0.1.0" 2341 | checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a 2342 | languageName: node 2343 | linkType: hard 2344 | 2345 | "p-locate@npm:^5.0.0": 2346 | version: 5.0.0 2347 | resolution: "p-locate@npm:5.0.0" 2348 | dependencies: 2349 | p-limit: "npm:^3.0.2" 2350 | checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a 2351 | languageName: node 2352 | linkType: hard 2353 | 2354 | "package-json-from-dist@npm:^1.0.0": 2355 | version: 1.0.1 2356 | resolution: "package-json-from-dist@npm:1.0.1" 2357 | checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 2358 | languageName: node 2359 | linkType: hard 2360 | 2361 | "package-json@npm:^10.0.0": 2362 | version: 10.0.1 2363 | resolution: "package-json@npm:10.0.1" 2364 | dependencies: 2365 | ky: "npm:^1.2.0" 2366 | registry-auth-token: "npm:^5.0.2" 2367 | registry-url: "npm:^6.0.1" 2368 | semver: "npm:^7.6.0" 2369 | checksum: 10c0/4a55648d820496326730a7b149fd3fd8382e96f3d6def5ec687f46b75063894acf06b21f79832b40bb094c821d97f532cb0f009f85c4102d0084b488d4f492d3 2370 | languageName: node 2371 | linkType: hard 2372 | 2373 | "pako@npm:~1.0.2": 2374 | version: 1.0.11 2375 | resolution: "pako@npm:1.0.11" 2376 | checksum: 10c0/86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe 2377 | languageName: node 2378 | linkType: hard 2379 | 2380 | "parent-module@npm:^1.0.0": 2381 | version: 1.0.1 2382 | resolution: "parent-module@npm:1.0.1" 2383 | dependencies: 2384 | callsites: "npm:^3.0.0" 2385 | checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 2386 | languageName: node 2387 | linkType: hard 2388 | 2389 | "parse-json@npm:7.1.1": 2390 | version: 7.1.1 2391 | resolution: "parse-json@npm:7.1.1" 2392 | dependencies: 2393 | "@babel/code-frame": "npm:^7.21.4" 2394 | error-ex: "npm:^1.3.2" 2395 | json-parse-even-better-errors: "npm:^3.0.0" 2396 | lines-and-columns: "npm:^2.0.3" 2397 | type-fest: "npm:^3.8.0" 2398 | checksum: 10c0/a85ebc7430af7763fa52eb456d7efd35c35be5b06f04d8d80c37d0d33312ac6cdff12647acb9c95448dcc8b907dfafa81fb126e094aa132b0abc2a71b9df51d5 2399 | languageName: node 2400 | linkType: hard 2401 | 2402 | "parse5-htmlparser2-tree-adapter@npm:^7.0.0": 2403 | version: 7.1.0 2404 | resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" 2405 | dependencies: 2406 | domhandler: "npm:^5.0.3" 2407 | parse5: "npm:^7.0.0" 2408 | checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 2409 | languageName: node 2410 | linkType: hard 2411 | 2412 | "parse5@npm:^7.0.0": 2413 | version: 7.2.1 2414 | resolution: "parse5@npm:7.2.1" 2415 | dependencies: 2416 | entities: "npm:^4.5.0" 2417 | checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 2418 | languageName: node 2419 | linkType: hard 2420 | 2421 | "path-exists@npm:^4.0.0": 2422 | version: 4.0.0 2423 | resolution: "path-exists@npm:4.0.0" 2424 | checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b 2425 | languageName: node 2426 | linkType: hard 2427 | 2428 | "path-is-absolute@npm:^1.0.0": 2429 | version: 1.0.1 2430 | resolution: "path-is-absolute@npm:1.0.1" 2431 | checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 2432 | languageName: node 2433 | linkType: hard 2434 | 2435 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0": 2436 | version: 3.1.1 2437 | resolution: "path-key@npm:3.1.1" 2438 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 2439 | languageName: node 2440 | linkType: hard 2441 | 2442 | "path-key@npm:^4.0.0": 2443 | version: 4.0.0 2444 | resolution: "path-key@npm:4.0.0" 2445 | checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 2446 | languageName: node 2447 | linkType: hard 2448 | 2449 | "path-scurry@npm:^2.0.0": 2450 | version: 2.0.0 2451 | resolution: "path-scurry@npm:2.0.0" 2452 | dependencies: 2453 | lru-cache: "npm:^11.0.0" 2454 | minipass: "npm:^7.1.2" 2455 | checksum: 10c0/3da4adedaa8e7ef8d6dc4f35a0ff8f05a9b4d8365f2b28047752b62d4c1ad73eec21e37b1579ef2d075920157856a3b52ae8309c480a6f1a8bbe06ff8e52b33c 2456 | languageName: node 2457 | linkType: hard 2458 | 2459 | "pend@npm:~1.2.0": 2460 | version: 1.2.0 2461 | resolution: "pend@npm:1.2.0" 2462 | checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 2463 | languageName: node 2464 | linkType: hard 2465 | 2466 | "picocolors@npm:^1.0.0": 2467 | version: 1.1.1 2468 | resolution: "picocolors@npm:1.1.1" 2469 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 2470 | languageName: node 2471 | linkType: hard 2472 | 2473 | "pino-abstract-transport@npm:^1.1.0, pino-abstract-transport@npm:^1.2.0": 2474 | version: 1.2.0 2475 | resolution: "pino-abstract-transport@npm:1.2.0" 2476 | dependencies: 2477 | readable-stream: "npm:^4.0.0" 2478 | split2: "npm:^4.0.0" 2479 | checksum: 10c0/b4ab59529b7a91f488440147fc58ee0827a6c1c5ca3627292339354b1381072c1a6bfa9b46d03ad27872589e8477ecf74da12cf286e1e6b665ac64a3b806bf07 2480 | languageName: node 2481 | linkType: hard 2482 | 2483 | "pino-std-serializers@npm:^6.0.0": 2484 | version: 6.2.2 2485 | resolution: "pino-std-serializers@npm:6.2.2" 2486 | checksum: 10c0/8f1c7f0f0d8f91e6c6b5b2a6bfb48f06441abeb85f1c2288319f736f9c6d814fbeebe928d2314efc2ba6018fa7db9357a105eca9fc99fc1f28945a8a8b28d3d5 2487 | languageName: node 2488 | linkType: hard 2489 | 2490 | "pino-std-serializers@npm:^7.0.0": 2491 | version: 7.0.0 2492 | resolution: "pino-std-serializers@npm:7.0.0" 2493 | checksum: 10c0/73e694d542e8de94445a03a98396cf383306de41fd75ecc07085d57ed7a57896198508a0dec6eefad8d701044af21eb27253ccc352586a03cf0d4a0bd25b4133 2494 | languageName: node 2495 | linkType: hard 2496 | 2497 | "pino@npm:8.20.0": 2498 | version: 8.20.0 2499 | resolution: "pino@npm:8.20.0" 2500 | dependencies: 2501 | atomic-sleep: "npm:^1.0.0" 2502 | fast-redact: "npm:^3.1.1" 2503 | on-exit-leak-free: "npm:^2.1.0" 2504 | pino-abstract-transport: "npm:^1.1.0" 2505 | pino-std-serializers: "npm:^6.0.0" 2506 | process-warning: "npm:^3.0.0" 2507 | quick-format-unescaped: "npm:^4.0.3" 2508 | real-require: "npm:^0.2.0" 2509 | safe-stable-stringify: "npm:^2.3.1" 2510 | sonic-boom: "npm:^3.7.0" 2511 | thread-stream: "npm:^2.0.0" 2512 | bin: 2513 | pino: bin.js 2514 | checksum: 10c0/6b973474160e1fa01fa150de0f69b7db9c6c06ae15f992d369669751825c8f2af3bb5600348eaf9be65b4952326bbdfa226f51e425820eb511f0f594fbddbaa7 2515 | languageName: node 2516 | linkType: hard 2517 | 2518 | "pino@npm:9.4.0": 2519 | version: 9.4.0 2520 | resolution: "pino@npm:9.4.0" 2521 | dependencies: 2522 | atomic-sleep: "npm:^1.0.0" 2523 | fast-redact: "npm:^3.1.1" 2524 | on-exit-leak-free: "npm:^2.1.0" 2525 | pino-abstract-transport: "npm:^1.2.0" 2526 | pino-std-serializers: "npm:^7.0.0" 2527 | process-warning: "npm:^4.0.0" 2528 | quick-format-unescaped: "npm:^4.0.3" 2529 | real-require: "npm:^0.2.0" 2530 | safe-stable-stringify: "npm:^2.3.1" 2531 | sonic-boom: "npm:^4.0.1" 2532 | thread-stream: "npm:^3.0.0" 2533 | bin: 2534 | pino: bin.js 2535 | checksum: 10c0/12a3d74968964d92b18ca7d6095a3c5b86478dc22264a37486d64e102085ed08820fcbe75e640acc3542fdf2937a34e5050b624f98e6ac62dd10f5e1328058a2 2536 | languageName: node 2537 | linkType: hard 2538 | 2539 | "prelude-ls@npm:^1.2.1": 2540 | version: 1.2.1 2541 | resolution: "prelude-ls@npm:1.2.1" 2542 | checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd 2543 | languageName: node 2544 | linkType: hard 2545 | 2546 | "process-nextick-args@npm:~2.0.0": 2547 | version: 2.0.1 2548 | resolution: "process-nextick-args@npm:2.0.1" 2549 | checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 2550 | languageName: node 2551 | linkType: hard 2552 | 2553 | "process-warning@npm:^3.0.0": 2554 | version: 3.0.0 2555 | resolution: "process-warning@npm:3.0.0" 2556 | checksum: 10c0/60f3c8ddee586f0706c1e6cb5aa9c86df05774b9330d792d7c8851cf0031afd759d665404d07037e0b4901b55c44a423f07bdc465c63de07d8d23196bb403622 2557 | languageName: node 2558 | linkType: hard 2559 | 2560 | "process-warning@npm:^4.0.0": 2561 | version: 4.0.0 2562 | resolution: "process-warning@npm:4.0.0" 2563 | checksum: 10c0/5312a72b69d37a1b82ad03f3dfa0090dab3804a8fd995d06c28e3c002852bd82f5584217d9f4a3f197892bb2afc22d57e2c662c7e906b5abb48c0380c7b0880d 2564 | languageName: node 2565 | linkType: hard 2566 | 2567 | "process@npm:^0.11.10": 2568 | version: 0.11.10 2569 | resolution: "process@npm:0.11.10" 2570 | checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 2571 | languageName: node 2572 | linkType: hard 2573 | 2574 | "promise-toolbox@npm:0.21.0": 2575 | version: 0.21.0 2576 | resolution: "promise-toolbox@npm:0.21.0" 2577 | dependencies: 2578 | make-error: "npm:^1.3.2" 2579 | checksum: 10c0/f1de739b200113f17b49017d8de43c4f2d579a60fbf696201e9ae68a3b78d4d4d9f7777ebbc3745f0c427bd6f065aec6a40b98d1a4351807d165d15281b8a3a9 2580 | languageName: node 2581 | linkType: hard 2582 | 2583 | "proto-list@npm:~1.2.1": 2584 | version: 1.2.4 2585 | resolution: "proto-list@npm:1.2.4" 2586 | checksum: 10c0/b9179f99394ec8a68b8afc817690185f3b03933f7b46ce2e22c1930dc84b60d09f5ad222beab4e59e58c6c039c7f7fcf620397235ef441a356f31f9744010e12 2587 | languageName: node 2588 | linkType: hard 2589 | 2590 | "punycode@npm:^2.1.0": 2591 | version: 2.3.1 2592 | resolution: "punycode@npm:2.3.1" 2593 | checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 2594 | languageName: node 2595 | linkType: hard 2596 | 2597 | "pupa@npm:^3.1.0": 2598 | version: 3.1.0 2599 | resolution: "pupa@npm:3.1.0" 2600 | dependencies: 2601 | escape-goat: "npm:^4.0.0" 2602 | checksum: 10c0/02afa6e4547a733484206aaa8f8eb3fbfb12d3dd17d7ca4fa1ea390a7da2cb8f381e38868bbf68009c4d372f8f6059f553171b6a712d8f2802c7cd43d513f06c 2603 | languageName: node 2604 | linkType: hard 2605 | 2606 | "queue-microtask@npm:^1.2.2": 2607 | version: 1.2.3 2608 | resolution: "queue-microtask@npm:1.2.3" 2609 | checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 2610 | languageName: node 2611 | linkType: hard 2612 | 2613 | "queue@npm:6.0.2": 2614 | version: 6.0.2 2615 | resolution: "queue@npm:6.0.2" 2616 | dependencies: 2617 | inherits: "npm:~2.0.3" 2618 | checksum: 10c0/cf987476cc72e7d3aaabe23ccefaab1cd757a2b5e0c8d80b67c9575a6b5e1198807ffd4f0948a3f118b149d1111d810ee773473530b77a5c606673cac2c9c996 2619 | languageName: node 2620 | linkType: hard 2621 | 2622 | "quick-format-unescaped@npm:^4.0.3": 2623 | version: 4.0.4 2624 | resolution: "quick-format-unescaped@npm:4.0.4" 2625 | checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4 2626 | languageName: node 2627 | linkType: hard 2628 | 2629 | "rc@npm:1.2.8": 2630 | version: 1.2.8 2631 | resolution: "rc@npm:1.2.8" 2632 | dependencies: 2633 | deep-extend: "npm:^0.6.0" 2634 | ini: "npm:~1.3.0" 2635 | minimist: "npm:^1.2.0" 2636 | strip-json-comments: "npm:~2.0.1" 2637 | bin: 2638 | rc: ./cli.js 2639 | checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 2640 | languageName: node 2641 | linkType: hard 2642 | 2643 | "readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": 2644 | version: 2.3.8 2645 | resolution: "readable-stream@npm:2.3.8" 2646 | dependencies: 2647 | core-util-is: "npm:~1.0.0" 2648 | inherits: "npm:~2.0.3" 2649 | isarray: "npm:~1.0.0" 2650 | process-nextick-args: "npm:~2.0.0" 2651 | safe-buffer: "npm:~5.1.1" 2652 | string_decoder: "npm:~1.1.1" 2653 | util-deprecate: "npm:~1.0.1" 2654 | checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa 2655 | languageName: node 2656 | linkType: hard 2657 | 2658 | "readable-stream@npm:^4.0.0": 2659 | version: 4.6.0 2660 | resolution: "readable-stream@npm:4.6.0" 2661 | dependencies: 2662 | abort-controller: "npm:^3.0.0" 2663 | buffer: "npm:^6.0.3" 2664 | events: "npm:^3.3.0" 2665 | process: "npm:^0.11.10" 2666 | string_decoder: "npm:^1.3.0" 2667 | checksum: 10c0/0dcc6fdb433c0e6c4b03950f72e43b94c2aead42367ae5453997ffffcdcee2277003da545175ee11db08917e97ec709c9d19c6576e0888d0315b239da0f9913a 2668 | languageName: node 2669 | linkType: hard 2670 | 2671 | "readable-stream@npm:~1.0.31": 2672 | version: 1.0.34 2673 | resolution: "readable-stream@npm:1.0.34" 2674 | dependencies: 2675 | core-util-is: "npm:~1.0.0" 2676 | inherits: "npm:~2.0.1" 2677 | isarray: "npm:0.0.1" 2678 | string_decoder: "npm:~0.10.x" 2679 | checksum: 10c0/02272551396ed8930ddee1a088bdf0379f0f7cc47ac49ed8804e998076cb7daec9fbd2b1fd9c0490ec72e56e8bb3651abeb8080492b8e0a9c3f2158330908ed6 2680 | languageName: node 2681 | linkType: hard 2682 | 2683 | "real-require@npm:^0.2.0": 2684 | version: 0.2.0 2685 | resolution: "real-require@npm:0.2.0" 2686 | checksum: 10c0/23eea5623642f0477412ef8b91acd3969015a1501ed34992ada0e3af521d3c865bb2fe4cdbfec5fe4b505f6d1ef6a03e5c3652520837a8c3b53decff7e74b6a0 2687 | languageName: node 2688 | linkType: hard 2689 | 2690 | "regenerator-runtime@npm:^0.14.0": 2691 | version: 0.14.1 2692 | resolution: "regenerator-runtime@npm:0.14.1" 2693 | checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 2694 | languageName: node 2695 | linkType: hard 2696 | 2697 | "registry-auth-token@npm:^5.0.2": 2698 | version: 5.0.3 2699 | resolution: "registry-auth-token@npm:5.0.3" 2700 | dependencies: 2701 | "@pnpm/npm-conf": "npm:^2.1.0" 2702 | checksum: 10c0/f92313032fae7dca787aa878cc7fa8499ee5da960802777f6b9f168a5d8f24a97fcfa0cf30a604bcf38b050a5db5f034b1e2fec18a3326f41822a6aff9514c85 2703 | languageName: node 2704 | linkType: hard 2705 | 2706 | "registry-url@npm:^6.0.1": 2707 | version: 6.0.1 2708 | resolution: "registry-url@npm:6.0.1" 2709 | dependencies: 2710 | rc: "npm:1.2.8" 2711 | checksum: 10c0/66e2221c8113fc35ee9d23fe58cb516fc8d556a189fb8d6f1011a02efccc846c4c9b5075b4027b99a5d5c9ad1345ac37f297bea3c0ca30d607ec8084bf561b90 2712 | languageName: node 2713 | linkType: hard 2714 | 2715 | "require-directory@npm:^2.1.1": 2716 | version: 2.1.1 2717 | resolution: "require-directory@npm:2.1.1" 2718 | checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 2719 | languageName: node 2720 | linkType: hard 2721 | 2722 | "require-from-string@npm:^2.0.2": 2723 | version: 2.0.2 2724 | resolution: "require-from-string@npm:2.0.2" 2725 | checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 2726 | languageName: node 2727 | linkType: hard 2728 | 2729 | "resolve-from@npm:^4.0.0": 2730 | version: 4.0.0 2731 | resolution: "resolve-from@npm:4.0.0" 2732 | checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 2733 | languageName: node 2734 | linkType: hard 2735 | 2736 | "reusify@npm:^1.0.4": 2737 | version: 1.0.4 2738 | resolution: "reusify@npm:1.0.4" 2739 | checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 2740 | languageName: node 2741 | linkType: hard 2742 | 2743 | "rimraf@npm:^3.0.2": 2744 | version: 3.0.2 2745 | resolution: "rimraf@npm:3.0.2" 2746 | dependencies: 2747 | glob: "npm:^7.1.3" 2748 | bin: 2749 | rimraf: bin.js 2750 | checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 2751 | languageName: node 2752 | linkType: hard 2753 | 2754 | "rimraf@npm:^6.0.1": 2755 | version: 6.0.1 2756 | resolution: "rimraf@npm:6.0.1" 2757 | dependencies: 2758 | glob: "npm:^11.0.0" 2759 | package-json-from-dist: "npm:^1.0.0" 2760 | bin: 2761 | rimraf: dist/esm/bin.mjs 2762 | checksum: 10c0/b30b6b072771f0d1e73b4ca5f37bb2944ee09375be9db5f558fcd3310000d29dfcfa93cf7734d75295ad5a7486dc8e40f63089ced1722a664539ffc0c3ece8c6 2763 | languageName: node 2764 | linkType: hard 2765 | 2766 | "run-applescript@npm:^5.0.0": 2767 | version: 5.0.0 2768 | resolution: "run-applescript@npm:5.0.0" 2769 | dependencies: 2770 | execa: "npm:^5.0.0" 2771 | checksum: 10c0/f9977db5770929f3f0db434b8e6aa266498c70dec913c84320c0a06add510cf44e3a048c44da088abee312006f9cbf572fd065cdc8f15d7682afda8755f4114c 2772 | languageName: node 2773 | linkType: hard 2774 | 2775 | "run-parallel@npm:^1.1.9": 2776 | version: 1.2.0 2777 | resolution: "run-parallel@npm:1.2.0" 2778 | dependencies: 2779 | queue-microtask: "npm:^1.2.2" 2780 | checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 2781 | languageName: node 2782 | linkType: hard 2783 | 2784 | "safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": 2785 | version: 5.1.2 2786 | resolution: "safe-buffer@npm:5.1.2" 2787 | checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 2788 | languageName: node 2789 | linkType: hard 2790 | 2791 | "safe-buffer@npm:~5.2.0": 2792 | version: 5.2.1 2793 | resolution: "safe-buffer@npm:5.2.1" 2794 | checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 2795 | languageName: node 2796 | linkType: hard 2797 | 2798 | "safe-stable-stringify@npm:^2.3.1": 2799 | version: 2.5.0 2800 | resolution: "safe-stable-stringify@npm:2.5.0" 2801 | checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 2802 | languageName: node 2803 | linkType: hard 2804 | 2805 | "sax@npm:>=0.6.0": 2806 | version: 1.4.1 2807 | resolution: "sax@npm:1.4.1" 2808 | checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c 2809 | languageName: node 2810 | linkType: hard 2811 | 2812 | "semver@npm:7.6.3, semver@npm:^7.3.5, semver@npm:^7.6.0, semver@npm:^7.6.3": 2813 | version: 7.6.3 2814 | resolution: "semver@npm:7.6.3" 2815 | bin: 2816 | semver: bin/semver.js 2817 | checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf 2818 | languageName: node 2819 | linkType: hard 2820 | 2821 | "setimmediate@npm:^1.0.5": 2822 | version: 1.0.5 2823 | resolution: "setimmediate@npm:1.0.5" 2824 | checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 2825 | languageName: node 2826 | linkType: hard 2827 | 2828 | "shebang-command@npm:^2.0.0": 2829 | version: 2.0.0 2830 | resolution: "shebang-command@npm:2.0.0" 2831 | dependencies: 2832 | shebang-regex: "npm:^3.0.0" 2833 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 2834 | languageName: node 2835 | linkType: hard 2836 | 2837 | "shebang-regex@npm:^3.0.0": 2838 | version: 3.0.0 2839 | resolution: "shebang-regex@npm:3.0.0" 2840 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 2841 | languageName: node 2842 | linkType: hard 2843 | 2844 | "shell-quote@npm:1.7.3": 2845 | version: 1.7.3 2846 | resolution: "shell-quote@npm:1.7.3" 2847 | checksum: 10c0/cf997c325f49c4393a859074f1ee9ca3da7d9e1940225bab24a86f0266504c7d7e356b83f13c74932cb243d53125b5c8c57b714017c53490bf1fe10540422014 2848 | languageName: node 2849 | linkType: hard 2850 | 2851 | "shellwords@npm:^0.1.1": 2852 | version: 0.1.1 2853 | resolution: "shellwords@npm:0.1.1" 2854 | checksum: 10c0/7d66b28927e0b524b71b2e185651fcd88a70473a077dd230fbf86188380e948ffb36cea00832d78fc13c93cd15f6f52286fb05f2746b7580623ca1ec619eb004 2855 | languageName: node 2856 | linkType: hard 2857 | 2858 | "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": 2859 | version: 3.0.7 2860 | resolution: "signal-exit@npm:3.0.7" 2861 | checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 2862 | languageName: node 2863 | linkType: hard 2864 | 2865 | "signal-exit@npm:^4.0.1": 2866 | version: 4.1.0 2867 | resolution: "signal-exit@npm:4.1.0" 2868 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 2869 | languageName: node 2870 | linkType: hard 2871 | 2872 | "six-indicator@workspace:.": 2873 | version: 0.0.0-use.local 2874 | resolution: "six-indicator@workspace:." 2875 | dependencies: 2876 | "@tsconfig/recommended": "npm:^1.0.8" 2877 | "@types/chrome": "npm:^0.0.308" 2878 | "@types/copyfiles": "npm:^2.4.4" 2879 | "@types/firefox-webext-browser": "npm:^120.0.4" 2880 | commander: "npm:^13.1.0" 2881 | copyfiles: "npm:^2.4.1" 2882 | rimraf: "npm:^6.0.1" 2883 | typescript: "npm:^5.8.2" 2884 | web-ext: "npm:^8.4.0" 2885 | languageName: unknown 2886 | linkType: soft 2887 | 2888 | "sonic-boom@npm:^3.7.0": 2889 | version: 3.8.1 2890 | resolution: "sonic-boom@npm:3.8.1" 2891 | dependencies: 2892 | atomic-sleep: "npm:^1.0.0" 2893 | checksum: 10c0/9bf338f86147db50e116484f74f2e29a321a12733e0cefab3087c80dd32bf4df3d7407dbcafc13bc39ac269d9dd61dd6ef952354b9503392d4e1e7414f8e360e 2894 | languageName: node 2895 | linkType: hard 2896 | 2897 | "sonic-boom@npm:^4.0.1": 2898 | version: 4.2.0 2899 | resolution: "sonic-boom@npm:4.2.0" 2900 | dependencies: 2901 | atomic-sleep: "npm:^1.0.0" 2902 | checksum: 10c0/ae897e6c2cd6d3cb7cdcf608bc182393b19c61c9413a85ce33ffd25891485589f39bece0db1de24381d0a38fc03d08c9862ded0c60f184f1b852f51f97af9684 2903 | languageName: node 2904 | linkType: hard 2905 | 2906 | "source-map-support@npm:0.5.21": 2907 | version: 0.5.21 2908 | resolution: "source-map-support@npm:0.5.21" 2909 | dependencies: 2910 | buffer-from: "npm:^1.0.0" 2911 | source-map: "npm:^0.6.0" 2912 | checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d 2913 | languageName: node 2914 | linkType: hard 2915 | 2916 | "source-map@npm:^0.6.0": 2917 | version: 0.6.1 2918 | resolution: "source-map@npm:0.6.1" 2919 | checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 2920 | languageName: node 2921 | linkType: hard 2922 | 2923 | "spawn-sync@npm:1.0.15": 2924 | version: 1.0.15 2925 | resolution: "spawn-sync@npm:1.0.15" 2926 | dependencies: 2927 | concat-stream: "npm:^1.4.7" 2928 | os-shim: "npm:^0.1.2" 2929 | checksum: 10c0/7c4b626a075940c7ffccbcf612a0ff88316fdb2266be40a824e90e60092278025f055e6f9895eae45ff828bae0add181cc88c70e6c32ca3ee38823110055f6eb 2930 | languageName: node 2931 | linkType: hard 2932 | 2933 | "split2@npm:^4.0.0": 2934 | version: 4.2.0 2935 | resolution: "split2@npm:4.2.0" 2936 | checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 2937 | languageName: node 2938 | linkType: hard 2939 | 2940 | "split@npm:~1.0.1": 2941 | version: 1.0.1 2942 | resolution: "split@npm:1.0.1" 2943 | dependencies: 2944 | through: "npm:2" 2945 | checksum: 10c0/7f489e7ed5ff8a2e43295f30a5197ffcb2d6202c9cf99357f9690d645b19c812bccf0be3ff336fea5054cda17ac96b91d67147d95dbfc31fbb5804c61962af85 2946 | languageName: node 2947 | linkType: hard 2948 | 2949 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": 2950 | version: 4.2.3 2951 | resolution: "string-width@npm:4.2.3" 2952 | dependencies: 2953 | emoji-regex: "npm:^8.0.0" 2954 | is-fullwidth-code-point: "npm:^3.0.0" 2955 | strip-ansi: "npm:^6.0.1" 2956 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 2957 | languageName: node 2958 | linkType: hard 2959 | 2960 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 2961 | version: 5.1.2 2962 | resolution: "string-width@npm:5.1.2" 2963 | dependencies: 2964 | eastasianwidth: "npm:^0.2.0" 2965 | emoji-regex: "npm:^9.2.2" 2966 | strip-ansi: "npm:^7.0.1" 2967 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 2968 | languageName: node 2969 | linkType: hard 2970 | 2971 | "string-width@npm:^7.0.0, string-width@npm:^7.2.0": 2972 | version: 7.2.0 2973 | resolution: "string-width@npm:7.2.0" 2974 | dependencies: 2975 | emoji-regex: "npm:^10.3.0" 2976 | get-east-asian-width: "npm:^1.0.0" 2977 | strip-ansi: "npm:^7.1.0" 2978 | checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 2979 | languageName: node 2980 | linkType: hard 2981 | 2982 | "string_decoder@npm:^1.3.0": 2983 | version: 1.3.0 2984 | resolution: "string_decoder@npm:1.3.0" 2985 | dependencies: 2986 | safe-buffer: "npm:~5.2.0" 2987 | checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d 2988 | languageName: node 2989 | linkType: hard 2990 | 2991 | "string_decoder@npm:~0.10.x": 2992 | version: 0.10.31 2993 | resolution: "string_decoder@npm:0.10.31" 2994 | checksum: 10c0/1c628d78f974aa7539c496029f48e7019acc32487fc695464f9d6bdfec98edd7d933a06b3216bc2016918f6e75074c611d84430a53cb0e43071597d6c1ac5e25 2995 | languageName: node 2996 | linkType: hard 2997 | 2998 | "string_decoder@npm:~1.1.1": 2999 | version: 1.1.1 3000 | resolution: "string_decoder@npm:1.1.1" 3001 | dependencies: 3002 | safe-buffer: "npm:~5.1.0" 3003 | checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e 3004 | languageName: node 3005 | linkType: hard 3006 | 3007 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3008 | version: 6.0.1 3009 | resolution: "strip-ansi@npm:6.0.1" 3010 | dependencies: 3011 | ansi-regex: "npm:^5.0.1" 3012 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 3013 | languageName: node 3014 | linkType: hard 3015 | 3016 | "strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": 3017 | version: 7.1.0 3018 | resolution: "strip-ansi@npm:7.1.0" 3019 | dependencies: 3020 | ansi-regex: "npm:^6.0.1" 3021 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 3022 | languageName: node 3023 | linkType: hard 3024 | 3025 | "strip-bom-buf@npm:^2.0.0": 3026 | version: 2.0.0 3027 | resolution: "strip-bom-buf@npm:2.0.0" 3028 | dependencies: 3029 | is-utf8: "npm:^0.2.1" 3030 | checksum: 10c0/4b38299e949a3c893f10bd3ad33fd6c08df44ebbb4d88f64831bcd5c18b420545f70691fd3869b0787d1a5cdce68813586d928cd99ddc71fcec109a206ac02ac 3031 | languageName: node 3032 | linkType: hard 3033 | 3034 | "strip-bom-stream@npm:4.0.0": 3035 | version: 4.0.0 3036 | resolution: "strip-bom-stream@npm:4.0.0" 3037 | dependencies: 3038 | first-chunk-stream: "npm:^3.0.0" 3039 | strip-bom-buf: "npm:^2.0.0" 3040 | checksum: 10c0/47ce9fcdb87d1ddac1fdd287ad3ed405f463e42a60b55d5a07697f111055b219eb50bb9c148ed44f3c47612ab9dc8c9e9b6a6d0eb07339f8803ff5961488936c 3041 | languageName: node 3042 | linkType: hard 3043 | 3044 | "strip-bom@npm:5.0.0": 3045 | version: 5.0.0 3046 | resolution: "strip-bom@npm:5.0.0" 3047 | checksum: 10c0/f87e212f8a41e08e77d3994b3d9c4112258bd3a13688f9c7c85a6705a87a8e526422bce0762326cc2d9655c32a8c0ff1a2b14936795384c353828e4637823bc6 3048 | languageName: node 3049 | linkType: hard 3050 | 3051 | "strip-final-newline@npm:^2.0.0": 3052 | version: 2.0.0 3053 | resolution: "strip-final-newline@npm:2.0.0" 3054 | checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f 3055 | languageName: node 3056 | linkType: hard 3057 | 3058 | "strip-final-newline@npm:^3.0.0": 3059 | version: 3.0.0 3060 | resolution: "strip-final-newline@npm:3.0.0" 3061 | checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce 3062 | languageName: node 3063 | linkType: hard 3064 | 3065 | "strip-json-comments@npm:5.0.1": 3066 | version: 5.0.1 3067 | resolution: "strip-json-comments@npm:5.0.1" 3068 | checksum: 10c0/c9d9d55a0167c57aa688df3aa20628cf6f46f0344038f189eaa9d159978e80b2bfa6da541a40d83f7bde8a3554596259bf6b70578b2172356536a0e3fa5a0982 3069 | languageName: node 3070 | linkType: hard 3071 | 3072 | "strip-json-comments@npm:^3.1.1": 3073 | version: 3.1.1 3074 | resolution: "strip-json-comments@npm:3.1.1" 3075 | checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd 3076 | languageName: node 3077 | linkType: hard 3078 | 3079 | "strip-json-comments@npm:~2.0.1": 3080 | version: 2.0.1 3081 | resolution: "strip-json-comments@npm:2.0.1" 3082 | checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 3083 | languageName: node 3084 | linkType: hard 3085 | 3086 | "stubborn-fs@npm:^1.2.5": 3087 | version: 1.2.5 3088 | resolution: "stubborn-fs@npm:1.2.5" 3089 | checksum: 10c0/0676befd9901d4dd4e162700fa0396f11d523998589cd6b61b06d1021db811dc4c1e6713869748c6cfa49d58beb9b6f0dc5b6aca6b075811b949e1602ce1e26f 3090 | languageName: node 3091 | linkType: hard 3092 | 3093 | "supports-color@npm:^7.1.0": 3094 | version: 7.2.0 3095 | resolution: "supports-color@npm:7.2.0" 3096 | dependencies: 3097 | has-flag: "npm:^4.0.0" 3098 | checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 3099 | languageName: node 3100 | linkType: hard 3101 | 3102 | "text-table@npm:^0.2.0": 3103 | version: 0.2.0 3104 | resolution: "text-table@npm:0.2.0" 3105 | checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c 3106 | languageName: node 3107 | linkType: hard 3108 | 3109 | "thread-stream@npm:^2.0.0": 3110 | version: 2.7.0 3111 | resolution: "thread-stream@npm:2.7.0" 3112 | dependencies: 3113 | real-require: "npm:^0.2.0" 3114 | checksum: 10c0/d45f0cd1d7cea3986594d9c46ecc89c6912d1b44de80dfb718de4422658f4bc996b1cc8e3461bce2d3410899762a72c44daf48f7a943b6c6801a7b348d1c3b7c 3115 | languageName: node 3116 | linkType: hard 3117 | 3118 | "thread-stream@npm:^3.0.0": 3119 | version: 3.1.0 3120 | resolution: "thread-stream@npm:3.1.0" 3121 | dependencies: 3122 | real-require: "npm:^0.2.0" 3123 | checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6 3124 | languageName: node 3125 | linkType: hard 3126 | 3127 | "through2@npm:^2.0.1": 3128 | version: 2.0.5 3129 | resolution: "through2@npm:2.0.5" 3130 | dependencies: 3131 | readable-stream: "npm:~2.3.6" 3132 | xtend: "npm:~4.0.1" 3133 | checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade 3134 | languageName: node 3135 | linkType: hard 3136 | 3137 | "through@npm:2": 3138 | version: 2.3.8 3139 | resolution: "through@npm:2.3.8" 3140 | checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc 3141 | languageName: node 3142 | linkType: hard 3143 | 3144 | "titleize@npm:^3.0.0": 3145 | version: 3.0.0 3146 | resolution: "titleize@npm:3.0.0" 3147 | checksum: 10c0/5ae6084ba299b5782f95e3fe85ea9f0fa4d74b8ae722b6b3208157e975589fbb27733aeba4e5080fa9314a856044ef52caa61b87caea4b1baade951a55c06336 3148 | languageName: node 3149 | linkType: hard 3150 | 3151 | "tmp@npm:0.2.3": 3152 | version: 0.2.3 3153 | resolution: "tmp@npm:0.2.3" 3154 | checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125 3155 | languageName: node 3156 | linkType: hard 3157 | 3158 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 3159 | version: 0.4.0 3160 | resolution: "type-check@npm:0.4.0" 3161 | dependencies: 3162 | prelude-ls: "npm:^1.2.1" 3163 | checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 3164 | languageName: node 3165 | linkType: hard 3166 | 3167 | "type-fest@npm:^0.20.2": 3168 | version: 0.20.2 3169 | resolution: "type-fest@npm:0.20.2" 3170 | checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 3171 | languageName: node 3172 | linkType: hard 3173 | 3174 | "type-fest@npm:^3.8.0": 3175 | version: 3.13.1 3176 | resolution: "type-fest@npm:3.13.1" 3177 | checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629 3178 | languageName: node 3179 | linkType: hard 3180 | 3181 | "type-fest@npm:^4.18.2, type-fest@npm:^4.21.0": 3182 | version: 4.31.0 3183 | resolution: "type-fest@npm:4.31.0" 3184 | checksum: 10c0/a5bb69e3b0f82e068af8c645ac3d50b1fa5c588ebc83735a6add4ef6dacf277bb3605801f66c72c069af20120ee7387a3ae6dd84e12c152f5982784c710b4051 3185 | languageName: node 3186 | linkType: hard 3187 | 3188 | "typedarray@npm:^0.0.6": 3189 | version: 0.0.6 3190 | resolution: "typedarray@npm:0.0.6" 3191 | checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 3192 | languageName: node 3193 | linkType: hard 3194 | 3195 | "typescript@npm:^5.8.2": 3196 | version: 5.8.2 3197 | resolution: "typescript@npm:5.8.2" 3198 | bin: 3199 | tsc: bin/tsc 3200 | tsserver: bin/tsserver 3201 | checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 3202 | languageName: node 3203 | linkType: hard 3204 | 3205 | "typescript@patch:typescript@npm%3A^5.8.2#optional!builtin": 3206 | version: 5.8.2 3207 | resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" 3208 | bin: 3209 | tsc: bin/tsc 3210 | tsserver: bin/tsserver 3211 | checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 3212 | languageName: node 3213 | linkType: hard 3214 | 3215 | "undici-types@npm:~6.20.0": 3216 | version: 6.20.0 3217 | resolution: "undici-types@npm:6.20.0" 3218 | checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf 3219 | languageName: node 3220 | linkType: hard 3221 | 3222 | "universalify@npm:^2.0.0": 3223 | version: 2.0.1 3224 | resolution: "universalify@npm:2.0.1" 3225 | checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a 3226 | languageName: node 3227 | linkType: hard 3228 | 3229 | "untildify@npm:^4.0.0": 3230 | version: 4.0.0 3231 | resolution: "untildify@npm:4.0.0" 3232 | checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a 3233 | languageName: node 3234 | linkType: hard 3235 | 3236 | "upath@npm:2.0.1": 3237 | version: 2.0.1 3238 | resolution: "upath@npm:2.0.1" 3239 | checksum: 10c0/79e8e1296b00e24a093b077cfd7a238712d09290c850ce59a7a01458ec78c8d26dcc2ab50b1b9d6a84dabf6511fb4969afeb8a5c9a001aa7272b9cc74c34670f 3240 | languageName: node 3241 | linkType: hard 3242 | 3243 | "update-notifier@npm:7.3.1": 3244 | version: 7.3.1 3245 | resolution: "update-notifier@npm:7.3.1" 3246 | dependencies: 3247 | boxen: "npm:^8.0.1" 3248 | chalk: "npm:^5.3.0" 3249 | configstore: "npm:^7.0.0" 3250 | is-in-ci: "npm:^1.0.0" 3251 | is-installed-globally: "npm:^1.0.0" 3252 | is-npm: "npm:^6.0.0" 3253 | latest-version: "npm:^9.0.0" 3254 | pupa: "npm:^3.1.0" 3255 | semver: "npm:^7.6.3" 3256 | xdg-basedir: "npm:^5.1.0" 3257 | checksum: 10c0/678839453840f46bb75e8cfebc0ff522262d2d3ece343fca722dd506039832e2a952d14ae39153f05f684467c8293ebc4c6479c9652c1bf97908fcaf300c2b31 3258 | languageName: node 3259 | linkType: hard 3260 | 3261 | "uri-js@npm:^4.2.2": 3262 | version: 4.4.1 3263 | resolution: "uri-js@npm:4.4.1" 3264 | dependencies: 3265 | punycode: "npm:^2.1.0" 3266 | checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c 3267 | languageName: node 3268 | linkType: hard 3269 | 3270 | "util-deprecate@npm:~1.0.1": 3271 | version: 1.0.2 3272 | resolution: "util-deprecate@npm:1.0.2" 3273 | checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 3274 | languageName: node 3275 | linkType: hard 3276 | 3277 | "uuid@npm:^8.3.2": 3278 | version: 8.3.2 3279 | resolution: "uuid@npm:8.3.2" 3280 | bin: 3281 | uuid: dist/bin/uuid 3282 | checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 3283 | languageName: node 3284 | linkType: hard 3285 | 3286 | "watchpack@npm:2.4.2": 3287 | version: 2.4.2 3288 | resolution: "watchpack@npm:2.4.2" 3289 | dependencies: 3290 | glob-to-regexp: "npm:^0.4.1" 3291 | graceful-fs: "npm:^4.1.2" 3292 | checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577 3293 | languageName: node 3294 | linkType: hard 3295 | 3296 | "wcwidth@npm:^1.0.0": 3297 | version: 1.0.1 3298 | resolution: "wcwidth@npm:1.0.1" 3299 | dependencies: 3300 | defaults: "npm:^1.0.3" 3301 | checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 3302 | languageName: node 3303 | linkType: hard 3304 | 3305 | "web-ext@npm:^8.4.0": 3306 | version: 8.4.0 3307 | resolution: "web-ext@npm:8.4.0" 3308 | dependencies: 3309 | "@babel/runtime": "npm:7.26.7" 3310 | "@devicefarmer/adbkit": "npm:3.3.8" 3311 | addons-linter: "npm:7.8.0" 3312 | camelcase: "npm:8.0.0" 3313 | chrome-launcher: "npm:1.1.2" 3314 | debounce: "npm:1.2.1" 3315 | decamelize: "npm:6.0.0" 3316 | es6-error: "npm:4.1.1" 3317 | firefox-profile: "npm:4.7.0" 3318 | fx-runner: "npm:1.4.0" 3319 | https-proxy-agent: "npm:^7.0.0" 3320 | jose: "npm:5.9.6" 3321 | jszip: "npm:3.10.1" 3322 | multimatch: "npm:6.0.0" 3323 | node-notifier: "npm:10.0.1" 3324 | open: "npm:9.1.0" 3325 | parse-json: "npm:7.1.1" 3326 | pino: "npm:9.4.0" 3327 | promise-toolbox: "npm:0.21.0" 3328 | source-map-support: "npm:0.5.21" 3329 | strip-bom: "npm:5.0.0" 3330 | strip-json-comments: "npm:5.0.1" 3331 | tmp: "npm:0.2.3" 3332 | update-notifier: "npm:7.3.1" 3333 | watchpack: "npm:2.4.2" 3334 | ws: "npm:8.18.0" 3335 | yargs: "npm:17.7.2" 3336 | zip-dir: "npm:2.0.0" 3337 | bin: 3338 | web-ext: bin/web-ext.js 3339 | checksum: 10c0/b351d30cfb3c3551e86f68c359f72293800740c34294ddc708e83421f150565b3d6f17e9c70105c06c25510159483f77ce89b592394b65d442aa3c849ecb25d7 3340 | languageName: node 3341 | linkType: hard 3342 | 3343 | "when-exit@npm:^2.1.1": 3344 | version: 2.1.3 3345 | resolution: "when-exit@npm:2.1.3" 3346 | checksum: 10c0/9b8f3bee4b0f8711a586d5b6241a1cd14d501a52c8138c26d425758552b3605b3785260b87cdd0bbc12e853d194b7a1f81598d789c8aa6f241debaccea99e777 3347 | languageName: node 3348 | linkType: hard 3349 | 3350 | "when@npm:3.7.7": 3351 | version: 3.7.7 3352 | resolution: "when@npm:3.7.7" 3353 | checksum: 10c0/2385c08ea86e74060248acf607526e75addf64ad7c5bae5563a42b7afa2dbf181d7fd8a247f27fdb7ccac9768e765805489f47242f99082ece765805f5cb3e3d 3354 | languageName: node 3355 | linkType: hard 3356 | 3357 | "which@npm:1.2.4": 3358 | version: 1.2.4 3359 | resolution: "which@npm:1.2.4" 3360 | dependencies: 3361 | is-absolute: "npm:^0.1.7" 3362 | isexe: "npm:^1.1.1" 3363 | bin: 3364 | which: ./bin/which 3365 | checksum: 10c0/618944508e04fefa02fa811b1a68d8a27b4f712f2f8332c27ed8bf8d1dc7e469bb9bbe20b4e197311ce798c16bb96b5c5e32ceaf275a3b5388bd8144536f5247 3366 | languageName: node 3367 | linkType: hard 3368 | 3369 | "which@npm:^2.0.1, which@npm:^2.0.2": 3370 | version: 2.0.2 3371 | resolution: "which@npm:2.0.2" 3372 | dependencies: 3373 | isexe: "npm:^2.0.0" 3374 | bin: 3375 | node-which: ./bin/node-which 3376 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 3377 | languageName: node 3378 | linkType: hard 3379 | 3380 | "widest-line@npm:^5.0.0": 3381 | version: 5.0.0 3382 | resolution: "widest-line@npm:5.0.0" 3383 | dependencies: 3384 | string-width: "npm:^7.0.0" 3385 | checksum: 10c0/6bd6cca8cda502ef50e05353fd25de0df8c704ffc43ada7e0a9cf9a5d4f4e12520485d80e0b77cec8a21f6c3909042fcf732aa9281e5dbb98cc9384a138b2578 3386 | languageName: node 3387 | linkType: hard 3388 | 3389 | "winreg@npm:0.0.12": 3390 | version: 0.0.12 3391 | resolution: "winreg@npm:0.0.12" 3392 | checksum: 10c0/148b6aca1c3e88badd0d2b77ee0a71f1033e22e1cfcb41b71a5bba9e97cb3e7b6a2ec6b00cf0397959a13d65577d9173932588b3cd57b3f2e774b77ad14394ba 3393 | languageName: node 3394 | linkType: hard 3395 | 3396 | "word-wrap@npm:^1.2.5": 3397 | version: 1.2.5 3398 | resolution: "word-wrap@npm:1.2.5" 3399 | checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 3400 | languageName: node 3401 | linkType: hard 3402 | 3403 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": 3404 | version: 7.0.0 3405 | resolution: "wrap-ansi@npm:7.0.0" 3406 | dependencies: 3407 | ansi-styles: "npm:^4.0.0" 3408 | string-width: "npm:^4.1.0" 3409 | strip-ansi: "npm:^6.0.0" 3410 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 3411 | languageName: node 3412 | linkType: hard 3413 | 3414 | "wrap-ansi@npm:^8.1.0": 3415 | version: 8.1.0 3416 | resolution: "wrap-ansi@npm:8.1.0" 3417 | dependencies: 3418 | ansi-styles: "npm:^6.1.0" 3419 | string-width: "npm:^5.0.1" 3420 | strip-ansi: "npm:^7.0.1" 3421 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 3422 | languageName: node 3423 | linkType: hard 3424 | 3425 | "wrap-ansi@npm:^9.0.0": 3426 | version: 9.0.0 3427 | resolution: "wrap-ansi@npm:9.0.0" 3428 | dependencies: 3429 | ansi-styles: "npm:^6.2.1" 3430 | string-width: "npm:^7.0.0" 3431 | strip-ansi: "npm:^7.1.0" 3432 | checksum: 10c0/a139b818da9573677548dd463bd626a5a5286271211eb6e4e82f34a4f643191d74e6d4a9bb0a3c26ec90e6f904f679e0569674ac099ea12378a8b98e20706066 3433 | languageName: node 3434 | linkType: hard 3435 | 3436 | "wrappy@npm:1": 3437 | version: 1.0.2 3438 | resolution: "wrappy@npm:1.0.2" 3439 | checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 3440 | languageName: node 3441 | linkType: hard 3442 | 3443 | "ws@npm:8.18.0": 3444 | version: 8.18.0 3445 | resolution: "ws@npm:8.18.0" 3446 | peerDependencies: 3447 | bufferutil: ^4.0.1 3448 | utf-8-validate: ">=5.0.2" 3449 | peerDependenciesMeta: 3450 | bufferutil: 3451 | optional: true 3452 | utf-8-validate: 3453 | optional: true 3454 | checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 3455 | languageName: node 3456 | linkType: hard 3457 | 3458 | "xdg-basedir@npm:^5.1.0": 3459 | version: 5.1.0 3460 | resolution: "xdg-basedir@npm:5.1.0" 3461 | checksum: 10c0/c88efabc71ffd996ba9ad8923a8cc1c7c020a03e2c59f0ffa72e06be9e724ad2a0fccef488757bc6ed3d8849d753dd25082d1035d95cb179e79eae4d034d0b80 3462 | languageName: node 3463 | linkType: hard 3464 | 3465 | "xml2js@npm:^0.6.2": 3466 | version: 0.6.2 3467 | resolution: "xml2js@npm:0.6.2" 3468 | dependencies: 3469 | sax: "npm:>=0.6.0" 3470 | xmlbuilder: "npm:~11.0.0" 3471 | checksum: 10c0/e98a84e9c172c556ee2c5afa0fc7161b46919e8b53ab20de140eedea19903ed82f7cd5b1576fb345c84f0a18da1982ddf65908129b58fc3d7cbc658ae232108f 3472 | languageName: node 3473 | linkType: hard 3474 | 3475 | "xmlbuilder@npm:~11.0.0": 3476 | version: 11.0.1 3477 | resolution: "xmlbuilder@npm:11.0.1" 3478 | checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b 3479 | languageName: node 3480 | linkType: hard 3481 | 3482 | "xtend@npm:~4.0.1": 3483 | version: 4.0.2 3484 | resolution: "xtend@npm:4.0.2" 3485 | checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e 3486 | languageName: node 3487 | linkType: hard 3488 | 3489 | "y18n@npm:^5.0.5": 3490 | version: 5.0.8 3491 | resolution: "y18n@npm:5.0.8" 3492 | checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 3493 | languageName: node 3494 | linkType: hard 3495 | 3496 | "yargs-parser@npm:^20.2.2": 3497 | version: 20.2.9 3498 | resolution: "yargs-parser@npm:20.2.9" 3499 | checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 3500 | languageName: node 3501 | linkType: hard 3502 | 3503 | "yargs-parser@npm:^21.1.1": 3504 | version: 21.1.1 3505 | resolution: "yargs-parser@npm:21.1.1" 3506 | checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 3507 | languageName: node 3508 | linkType: hard 3509 | 3510 | "yargs@npm:17.7.2": 3511 | version: 17.7.2 3512 | resolution: "yargs@npm:17.7.2" 3513 | dependencies: 3514 | cliui: "npm:^8.0.1" 3515 | escalade: "npm:^3.1.1" 3516 | get-caller-file: "npm:^2.0.5" 3517 | require-directory: "npm:^2.1.1" 3518 | string-width: "npm:^4.2.3" 3519 | y18n: "npm:^5.0.5" 3520 | yargs-parser: "npm:^21.1.1" 3521 | checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 3522 | languageName: node 3523 | linkType: hard 3524 | 3525 | "yargs@npm:^16.1.0": 3526 | version: 16.2.0 3527 | resolution: "yargs@npm:16.2.0" 3528 | dependencies: 3529 | cliui: "npm:^7.0.2" 3530 | escalade: "npm:^3.1.1" 3531 | get-caller-file: "npm:^2.0.5" 3532 | require-directory: "npm:^2.1.1" 3533 | string-width: "npm:^4.2.0" 3534 | y18n: "npm:^5.0.5" 3535 | yargs-parser: "npm:^20.2.2" 3536 | checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 3537 | languageName: node 3538 | linkType: hard 3539 | 3540 | "yauzl@npm:2.10.0": 3541 | version: 2.10.0 3542 | resolution: "yauzl@npm:2.10.0" 3543 | dependencies: 3544 | buffer-crc32: "npm:~0.2.3" 3545 | fd-slicer: "npm:~1.1.0" 3546 | checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 3547 | languageName: node 3548 | linkType: hard 3549 | 3550 | "yocto-queue@npm:^0.1.0": 3551 | version: 0.1.0 3552 | resolution: "yocto-queue@npm:0.1.0" 3553 | checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f 3554 | languageName: node 3555 | linkType: hard 3556 | 3557 | "zip-dir@npm:2.0.0": 3558 | version: 2.0.0 3559 | resolution: "zip-dir@npm:2.0.0" 3560 | dependencies: 3561 | async: "npm:^3.2.0" 3562 | jszip: "npm:^3.2.2" 3563 | checksum: 10c0/3bc6f84caeaaa19e7a65be01b5f042332eb09ec4a609d4ebebd93f854dfd2deb635f4b4486de224c6bdcb7e4e88b5e98792ffd14f1c58ce9b196061a83560be6 3564 | languageName: node 3565 | linkType: hard 3566 | --------------------------------------------------------------------------------