diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 2725caf28f..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -browserscripts/* -tools/* -test/data/* -docker/webpagereplay/* -vendor/* diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index e02a0f9ae3..2665aa324f 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -89,6 +89,8 @@ jobs: run: ./bin/browsertime.js -b chrome --pageCompleteCheckNetworkIdle --xvfb http://127.0.0.1:3000/simple/ - name: Run test with check network idle in Firefox run: ./bin/browsertime.js -b firefox --pageCompleteCheckNetworkIdle --xvfb http://127.0.0.1:3000/simple/ + - name: Run test with tcp dump + run: ./bin/browsertime.js -b chrome --xvfb http://127.0.0.1:3000/simple/ -n 1 --tcpdump - name: Run test with scripting.mjs run: ./bin/browsertime.js -b chrome -n 1 --xvfb test/data/scripting/module.mjs - name: Run test with scripting.cjs diff --git a/CHANGELOG.md b/CHANGELOG.md index efc82ad588..f6da4c869a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Browsertime changelog (we do [semantic versioning](https://semver.org)) +## 22.5.5 - 2024-07-07 +### Fixed +* Fix stopping --tcpdump [#2155](https://github.com/sitespeedio/browsertime/pull/2155). + +## 22.5.4 - 2024-07-06 +### Fixed +* Update to Chrome-HAR 0.13.3 [#2148](https://github.com/sitespeedio/browsertime/pull/2148). +* Update Chrome remore interface [#2149](https://github.com/sitespeedio/browsertime/pull/2149). +* Update execa, dayjs and get-port [#2153](https://github.com/sitespeedio/browsertime/pull/2153). +* Update developer dependencies [#2154](https://github.com/sitespeedio/browsertime/pull/2154), [#2152](https://github.com/sitespeedio/browsertime/pull/2152), [#2151](https://github.com/sitespeedio/browsertime/pull/2151) and [#2150](https://github.com/sitespeedio/browsertime/pull/2150). + +## 22.5.3 - 2024-06-25 +### Fixed +* Another fix to make IntelliSense/Code completion work again [#2147](https://github.com/sitespeedio/browsertime/pull/2147). + +## 22.5.2 - 2024-06-24 +### Fixed +* Updated Selenium dependencies [#2146](https://github.com/sitespeedio/browsertime/pull/2146). + +## 22.5.1 - 2024-06-24 +### Fixed +* Fixed exporting to make IntelliSense/Code completion work again [#2145](https://github.com/sitespeedio/browsertime/pull/2145). + ## 22.5.0 - 2024-06-14 ### Added * Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 [#2141](https://github.com/sitespeedio/browsertime/pull/2141). diff --git a/bin/browsertime.js b/bin/browsertime.js index 92b53aa2e9..980ae7efba 100755 --- a/bin/browsertime.js +++ b/bin/browsertime.js @@ -4,7 +4,7 @@ import get from 'lodash.get'; import set from 'lodash.set'; import intel from 'intel'; import { existsSync, mkdirSync } from 'node:fs'; -import { resolve, relative } from 'node:path'; +import path from 'node:path'; import { Engine } from '../lib/core/engine/index.js'; import { findAndParseScripts, @@ -25,7 +25,7 @@ async function parseUserScripts(scripts) { if (!Array.isArray(scripts)) scripts = [scripts]; const results = {}; for (const script of scripts) { - const code = await findAndParseScripts(resolve(script), 'custom'); + const code = await findAndParseScripts(path.resolve(script), 'custom'); merge(results, code); } return results; @@ -125,7 +125,10 @@ async function run(urls, options) { await Promise.all(saveOperations); - const resultDirectory = relative(process.cwd(), storageManager.directory); + const resultDirectory = path.relative( + process.cwd(), + storageManager.directory + ); // check for errors // If we have set the exit code in scripts, respect that diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..f96e8d9bf3 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,63 @@ +import prettier from 'eslint-plugin-prettier'; +import unicorn from 'eslint-plugin-unicorn'; +import globals from 'globals'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import js from '@eslint/js'; +import { FlatCompat } from '@eslint/eslintrc'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default [ + { + ignores: [ + 'browserscripts/*', + 'tools/*', + 'test/data/*', + 'docker/webpagereplay/*', + 'vendor/*' + ] + }, + ...compat.extends('eslint:recommended', 'plugin:unicorn/recommended'), + { + plugins: { + prettier, + unicorn + }, + + languageOptions: { + globals: { + ...globals.node + }, + + ecmaVersion: 'latest', + sourceType: 'module' + }, + + rules: { + 'prettier/prettier': [ + 'error', + { + singleQuote: true, + trailingComma: 'none', + arrowParens: 'avoid', + embeddedLanguageFormatting: 'off' + } + ], + + 'no-extra-semi': 'off', + 'no-mixed-spaces-and-tabs': 'off', + 'no-unexpected-multiline': 'off', + 'no-return-await': 'error', + 'require-atomic-updates': 'off', + 'unicorn/filename-case': 'off', + 'unicorn/prevent-abbreviations': 'off' + } + } +]; diff --git a/index.js b/index.js index 95bc928c6e..cb1ff89d61 100644 --- a/index.js +++ b/index.js @@ -14,3 +14,6 @@ export const browserScripts = { export { Engine as BrowsertimeEngine } from './lib/core/engine/index.js'; export { configure as configureLogging } from './lib/support/logging.js'; + +export { Commands as BrowsertimeCommands } from './lib/core/engine/commands.js'; +export { Context as BrowsertimeContext } from './lib/core/engine/context.js'; diff --git a/lib/android/index.js b/lib/android/index.js index fcb81491d2..e0a4b87049 100644 --- a/lib/android/index.js +++ b/lib/android/index.js @@ -1,6 +1,6 @@ import { promisify } from 'node:util'; import { mkdir as _mkdir, createWriteStream } from 'node:fs'; -import { join } from 'node:path'; +import path from 'node:path'; import { EOL as endOfLine } from 'node:os'; import { execa } from 'execa'; import intel from 'intel'; @@ -105,7 +105,7 @@ export class Android { for (const file of files) { const fullSourcePath = `${sourcePath}/${file.name}`; - const fullDestinationPath = join(destinationPath, file.name); + const fullDestinationPath = path.join(destinationPath, file.name); if (file.isFile()) { await this._downloadFile(fullSourcePath, fullDestinationPath); @@ -475,7 +475,7 @@ export class Android { async getUsbPowerUsageProfile(index, url, result, options, storageManager) { let profileData = await usbPowerProfiler.profileFromData(); - let destinationFilename = join( + let destinationFilename = path.join( await pathToFolder(url, options), `powerProfile-${index}.json` ); diff --git a/lib/chrome/networkManager.js b/lib/chrome/networkManager.js index 9e33ec2409..b50a8c636f 100644 --- a/lib/chrome/networkManager.js +++ b/lib/chrome/networkManager.js @@ -31,7 +31,7 @@ export class NetworkManager { async waitForNetworkIdle() { const startTime = Date.now(); - // eslint-disable-next-line no-constant-condition + while (true) { const now = Date.now(); const sinceLastResponseRequest = diff --git a/lib/chrome/webdriver/chromium.js b/lib/chrome/webdriver/chromium.js index 2a62c7db63..d2cbd2a8d3 100644 --- a/lib/chrome/webdriver/chromium.js +++ b/lib/chrome/webdriver/chromium.js @@ -1,6 +1,6 @@ import { promisify } from 'node:util'; import { unlink as _unlink, rm as _rm } from 'node:fs'; -import { join } from 'node:path'; +import path from 'node:path'; import { logging } from 'selenium-webdriver'; import intel from 'intel'; import usbPowerProfiler from 'usb-power-profiling/usb-power-profiling.js'; @@ -261,12 +261,12 @@ export class Chromium { if (this.chrome.collectNetLog && !this.chrome.android) { await this.storageManager.createSubDataDir( - join(pathToFolder(result.url, this.options)) + path.join(pathToFolder(result.url, this.options)) ); await this.storageManager.gzip( `${this.baseDir}/chromeNetlog.json`, - join( + path.join( this.baseDir, pathToFolder(result.url, this.options), `chromeNetlog-${index}.json.gz` @@ -350,13 +350,13 @@ export class Chromium { if (this.chrome.collectNetLog && this.chrome.android) { // THIS needs to be unique per page - const filename = join( + const filename = path.join( this.baseDir, pathToFolder(result.url, this.options), `chromeNetlog-${index}.json` ); - const gzFilename = join( + const gzFilename = path.join( this.baseDir, pathToFolder(result.url, this.options), `chromeNetlog-${index}.json.gz` diff --git a/lib/core/engine/collector.js b/lib/core/engine/collector.js index 568e6e25a0..9f7e58ba32 100644 --- a/lib/core/engine/collector.js +++ b/lib/core/engine/collector.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import { createRequire } from 'node:module'; import get from 'lodash.get'; import intel from 'intel'; @@ -482,7 +482,7 @@ export class Collector { for (let filename of Object.keys(data.extraJson)) { extraWork.push( this.storageManager.writeJson( - join(pathToFolder(url, this.options), filename), + path.join(pathToFolder(url, this.options), filename), data.extraJson[filename], true ) diff --git a/lib/core/engine/command/measure.js b/lib/core/engine/command/measure.js index 90183e0269..a196e295b2 100644 --- a/lib/core/engine/command/measure.js +++ b/lib/core/engine/command/measure.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import intel from 'intel'; import get from 'lodash.get'; import merge from 'lodash.merge'; @@ -429,13 +429,14 @@ export class Measure { // We have the URL, create the data dir await this.storageManager.createSubDataDir( - join(pathToFolder(url, this.options)) + path.join(pathToFolder(url, this.options)) ); await this._stopVideo(url); const alias = this.options.urlMetaData ? this.options.urlMetaData[url] - : undefined || this.result[this.numberOfMeasuredPages].alias; + : // eslint-disable-next-line no-constant-binary-expression + undefined || this.result[this.numberOfMeasuredPages].alias; const res = await this.engineDelegate.afterPageCompleteCheck( this.browser, this.index, diff --git a/lib/core/engine/index.js b/lib/core/engine/index.js index 3cbea35f14..c4dd566906 100644 --- a/lib/core/engine/index.js +++ b/lib/core/engine/index.js @@ -224,7 +224,7 @@ export class Engine { } } - return Promise.all([this.myXVFB.start()]); + return this.myXVFB.start(); } async runByScript( @@ -518,6 +518,6 @@ export class Engine { await this.gnirehtet.stop(); } - return Promise.all([this.myXVFB.stop()]); + return this.myXVFB.stop(); } } diff --git a/lib/firefox/geckoProfiler.js b/lib/firefox/geckoProfiler.js index ae9b28fd21..1a83dd3757 100644 --- a/lib/firefox/geckoProfiler.js +++ b/lib/firefox/geckoProfiler.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import get from 'lodash.get'; import intel from 'intel'; import { geckoProfilerDefaults } from './settings/geckoProfilerDefaults.js'; @@ -156,9 +156,12 @@ export class GeckoProfiler { const options = this.options; let profileDir = await storageManager.createSubDataDir( - join(pathToFolder(url, options)) + path.join(pathToFolder(url, options)) + ); + let destinationFilename = path.join( + profileDir, + `geckoProfile-${index}.json` ); - let destinationFilename = join(profileDir, `geckoProfile-${index}.json`); let deviceProfileFilename = destinationFilename; if (isAndroidConfigured(options)) { @@ -214,7 +217,7 @@ export class GeckoProfiler { const profile = JSON.parse( await storageManager.readData( `geckoProfile-${index}.json`, - join(pathToFolder(url, options)) + path.join(pathToFolder(url, options)) ) ); let power = 0; @@ -237,7 +240,11 @@ export class GeckoProfiler { ? `geckoProfile-${index}-extra.json.gz` : `geckoProfile-${index}.json.gz`; await timeout( - storageManager.gzip(destinationFilename, join(profileDir, name), true), + storageManager.gzip( + destinationFilename, + path.join(profileDir, name), + true + ), 300_000, // 5 minutes 'Could not gzip the profile.' ); diff --git a/lib/firefox/networkManager.js b/lib/firefox/networkManager.js index 50173010bc..db2b48e37b 100644 --- a/lib/firefox/networkManager.js +++ b/lib/firefox/networkManager.js @@ -53,7 +53,7 @@ export class NetworkManager { }); const startTime = Date.now(); - // eslint-disable-next-line no-constant-condition + while (true) { const now = Date.now(); const sinceLastResponseRequest = diff --git a/lib/firefox/webdriver/firefox.js b/lib/firefox/webdriver/firefox.js index f074337e43..bb58bb83cf 100644 --- a/lib/firefox/webdriver/firefox.js +++ b/lib/firefox/webdriver/firefox.js @@ -1,6 +1,6 @@ import { rename as _rename } from 'node:fs'; import { promisify } from 'node:util'; -import { join } from 'node:path'; +import path from 'node:path'; import intel from 'intel'; import get from 'lodash.get'; import usbPowerProfiler from 'usb-power-profiling/usb-power-profiling.js'; @@ -315,7 +315,7 @@ export class Firefox { for (const file of files) { await rename( `${this.baseDir}/${file}`, - join( + path.join( this.baseDir, pathToFolder(result.url, this.options), `${file}-${index}.txt` @@ -361,7 +361,7 @@ export class Firefox { geckoProfile.meta.visualMetrics = result.visualMetrics; await this.storageManager.writeJson( - join(profileSubdir, `geckoProfile-${index}.json`), + path.join(profileSubdir, `geckoProfile-${index}.json`), geckoProfile, true ); diff --git a/lib/screenshot/index.js b/lib/screenshot/index.js index 7a3b04e127..5feafbaae5 100644 --- a/lib/screenshot/index.js +++ b/lib/screenshot/index.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import merge from 'lodash.merge'; import intel from 'intel'; import { screenshotDefaults } from './defaults.js'; @@ -36,7 +36,7 @@ export class ScreenshotManager { data, url, this.storageManager, - join(SCREENSHOT_DIR, `${index}`), + path.join(SCREENSHOT_DIR, `${index}`), this.options ); this.savedScreenshots.push( @@ -50,7 +50,7 @@ export class ScreenshotManager { url, this.storageManager, this.config, - join(SCREENSHOT_DIR, `${index}`), + path.join(SCREENSHOT_DIR, `${index}`), this.options ); this.savedScreenshots.push( @@ -63,7 +63,7 @@ export class ScreenshotManager { url, this.storageManager, this.config, - join(SCREENSHOT_DIR, `${index}`), + path.join(SCREENSHOT_DIR, `${index}`), this.options ); this.savedScreenshots.push( diff --git a/lib/support/engineUtils.js b/lib/support/engineUtils.js index 39ff19885f..00d480aa9d 100644 --- a/lib/support/engineUtils.js +++ b/lib/support/engineUtils.js @@ -1,4 +1,4 @@ -import { resolve, dirname, join } from 'node:path'; +import path from 'node:path'; import { promisify } from 'node:util'; import { writeFile as _writeFile, @@ -32,7 +32,7 @@ async function loadFile(script, options, throwError) { script.endsWith('.mjs') || script.endsWith('.cjs') ) { - let myFunction = await import(pathToFileURL(resolve(script))); + let myFunction = await import(pathToFileURL(path.resolve(script))); return myFunction.default ?? myFunction; } else { // Hack a way! Try to add a package.json file in the same folder as the @@ -43,7 +43,10 @@ async function loadFile(script, options, throwError) { ); let createdPackageJson = false; try { - const packageJson = join(dirname(resolve(script)), 'package.json'); + const packageJson = path.join( + path.dirname(path.resolve(script)), + 'package.json' + ); try { await writeFile(packageJson, '{}'); createdPackageJson = true; @@ -53,7 +56,7 @@ async function loadFile(script, options, throwError) { script ); } - const myFunction = await import(resolve(script)); + const myFunction = await import(path.resolve(script)); try { if (createdPackageJson) { @@ -89,7 +92,7 @@ export async function loadPrePostScripts(scripts, options) { export async function loadPageCompleteScript(script) { if (script && script.endsWith('js')) { - return readFile(resolve(script), 'utf8'); + return readFile(path.resolve(script), 'utf8'); } return script; } diff --git a/lib/support/fileUtil.js b/lib/support/fileUtil.js index 1c9293415a..0092f54d9e 100644 --- a/lib/support/fileUtil.js +++ b/lib/support/fileUtil.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import { promisify } from 'node:util'; import { readdir as _readdir, @@ -50,7 +50,7 @@ export async function removeDirAndFiles(dirName) { await Promise.all( files.map(async file => { try { - const p = join(dir, file); + const p = path.join(dir, file); const stat = await lstat(p); await (stat.isDirectory() ? removeDir(p) : unlink(p)); } catch (error) { @@ -68,7 +68,7 @@ export async function removeDirAndFiles(dirName) { export async function removeByType(dir, type) { const fileNames = await readdir(dir); const filePaths = fileNames - .map(fileName => join(dir, fileName)) + .map(fileName => path.join(dir, fileName)) .filter(element => onlyFiles(element)) .filter(onlyWithExtension('.' + type)); diff --git a/lib/support/filters.js b/lib/support/filters.js index db64bff594..de650df984 100644 --- a/lib/support/filters.js +++ b/lib/support/filters.js @@ -1,13 +1,13 @@ import { promisify } from 'node:util'; import { stat as _stat } from 'node:fs'; -import { extname } from 'node:path'; +import path from 'node:path'; const stat = promisify(_stat); /** * Filters to use with Array.prototype.filter, e.g. ['/a/path', '/another/path'].filter(onlyFiles) */ export function onlyWithExtension(extension) { - return filepath => extname(filepath) === extension; + return filepath => path.extname(filepath) === extension; } export async function onlyFiles(filepath) { const stats = await stat(filepath); diff --git a/lib/support/images/index.js b/lib/support/images/index.js index 95393ce005..3ff0f8215a 100644 --- a/lib/support/images/index.js +++ b/lib/support/images/index.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import { pathToFolder } from '../pathToFolder.js'; export async function savePngWithoutResize( @@ -12,7 +12,7 @@ export async function savePngWithoutResize( return storageManager.writeData( `${name}.png`, data, - join(pathToFolder(url, options), dir) + path.join(pathToFolder(url, options), dir) ); } export async function savePng( @@ -41,7 +41,7 @@ export async function savePng( return storageManager.writeData( `${name}.png`, buffer, - join(pathToFolder(url, options), dir) + path.join(pathToFolder(url, options), dir) ); } } @@ -70,7 +70,7 @@ export async function saveJpg( return storageManager.writeData( `${name}.jpg`, buffer, - join(pathToFolder(url, options), dir) + path.join(pathToFolder(url, options), dir) ); } } diff --git a/lib/support/storageManager.js b/lib/support/storageManager.js index ea4cd6fbfb..acd72e301c 100644 --- a/lib/support/storageManager.js +++ b/lib/support/storageManager.js @@ -1,4 +1,4 @@ -import { resolve as _resolve, join } from 'node:path'; +import path from 'node:path'; import { createHash } from 'node:crypto'; import { gunzip as _gunzip, gzip as _gzip, createGzip } from 'node:zlib'; import { parse } from 'node:url'; @@ -52,8 +52,8 @@ async function streamToString(stream) { export class StorageManager { constructor(url, { resultDir, prettyPrint = false } = {}) { this.baseDir = resultDir - ? _resolve(resultDir) - : _resolve(defaultDir, pathNameFromUrl(url), timestamp); + ? path.resolve(resultDir) + : path.resolve(defaultDir, pathNameFromUrl(url), timestamp); this.jsonIndentation = prettyPrint ? 2 : 0; } @@ -63,13 +63,13 @@ export class StorageManager { } async createSubDataDir(...name) { - const dir = join(this.baseDir, ...name); + const dir = path.join(this.baseDir, ...name); await mkdir(dir, { recursive: true }); return dir; } async rm(filename) { - return unlink(join(this.baseDir, filename)); + return unlink(path.join(this.baseDir, filename)); } async writeData(filename, data, subdir) { @@ -77,7 +77,7 @@ export class StorageManager { dirPath = await (subdir ? this.createSubDataDir(subdir) : this.createDataDir()); - const fullPath = join(dirPath, filename); + const fullPath = path.join(dirPath, filename); return writeFile(fullPath, data).then(() => { return fullPath; }); @@ -96,8 +96,8 @@ export class StorageManager { async readData(filename, subdir) { let filepath; filepath = subdir - ? join(this.baseDir, subdir, filename) - : join(this.baseDir, filename); + ? path.join(this.baseDir, subdir, filename) + : path.join(this.baseDir, filename); if (filename.endsWith('.gz')) { const readStream = createReadStream(filepath); diff --git a/lib/support/tcpdump.js b/lib/support/tcpdump.js index b9121e551f..353a9a0420 100644 --- a/lib/support/tcpdump.js +++ b/lib/support/tcpdump.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import { execa } from 'execa'; import { pathToFolder } from './pathToFolder.js'; import { rename } from './fileUtil.js'; @@ -9,7 +9,7 @@ export class TCPDump { this.options = options; } async start(iteration) { - const captureFile = join(this.baseDir, iteration + '.pcap'); + const captureFile = path.join(this.baseDir, iteration + '.pcap'); const parameters = [ 'tcpdump', '-i', @@ -32,12 +32,15 @@ export class TCPDump { this.tcpdumpProcess = execa('sudo', parameters); } async stop() { - return execa('sudo', ['pkill', '-9', 'tcpdump'], { reject: false }); + if (this.tcpdumpProcess) { + await this.tcpdumpProcess.kill('SIGINT'); + this.tcpdumpProcess = undefined; + } } async mv(url, iteration) { - const oldLocation = join(this.baseDir, iteration + '.pcap'); - const newLocation = join( + const oldLocation = path.join(this.baseDir, iteration + '.pcap'); + const newLocation = path.join( this.baseDir, pathToFolder(url, this.options), iteration + '.pcap' diff --git a/lib/video/postprocessing/finetune/index.js b/lib/video/postprocessing/finetune/index.js index 6550ec7ab9..66eb1e9aac 100644 --- a/lib/video/postprocessing/finetune/index.js +++ b/lib/video/postprocessing/finetune/index.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import { rename as _rename, copyFile as _copyFile, @@ -26,10 +26,10 @@ export async function finetuneVideo( options ) { const newStart = videoMetrics.videoRecordingStart / 1000; - let temporaryFile = join(videoDir, 'tmp.mp4'); + let temporaryFile = path.join(videoDir, 'tmp.mp4'); if (get(options, 'videoParams.keepOriginalVideo', false)) { - const originalFile = join(videoDir, index + '-original.mp4'); + const originalFile = path.join(videoDir, index + '-original.mp4'); await copyFile(videoPath, originalFile); } @@ -59,19 +59,19 @@ export async function finetuneVideo( isAndroidConfigured(options) && get(options, 'videoParams.convert', _convert) ) { - const temporaryFile2 = join(videoDir, 'tmp-60fps.mp4'); + const temporaryFile2 = path.join(videoDir, 'tmp-60fps.mp4'); await convert(temporaryFile, temporaryFile2, 60); await unlink(temporaryFile); await rename(temporaryFile2, temporaryFile); } else if (options.safari && options.safari.useSimulator) { - const temporaryFile2 = join(videoDir, 'tmp-60fps.mp4'); + const temporaryFile2 = path.join(videoDir, 'tmp-60fps.mp4'); await convert(temporaryFile, temporaryFile2, 60); await unlink(temporaryFile); await rename(temporaryFile2, temporaryFile); } if (options.videoParams.addTimer) { - const temporaryFile2 = join(videoDir, 'tmp2.mp4'); + const temporaryFile2 = path.join(videoDir, 'tmp2.mp4'); await addTextToVideo( temporaryFile, temporaryFile2, diff --git a/lib/video/postprocessing/visualmetrics/getVideoMetrics.js b/lib/video/postprocessing/visualmetrics/getVideoMetrics.js index 58d8e93e58..73fed25620 100644 --- a/lib/video/postprocessing/visualmetrics/getVideoMetrics.js +++ b/lib/video/postprocessing/visualmetrics/getVideoMetrics.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import intel from 'intel'; import { run } from './visualMetrics.js'; import { extraMetrics } from './extraMetrics.js'; @@ -25,7 +25,7 @@ export async function getVideoMetrics( true ); } - const elementsFile = join( + const elementsFile = path.join( storageManager.directory, index + '-visualElements.json.gz' ); diff --git a/lib/video/postprocessing/visualmetrics/visualMetrics.js b/lib/video/postprocessing/visualmetrics/visualMetrics.js index 6f0949fcef..d38cc2a4e5 100644 --- a/lib/video/postprocessing/visualmetrics/visualMetrics.js +++ b/lib/video/postprocessing/visualmetrics/visualMetrics.js @@ -1,5 +1,4 @@ import { fileURLToPath } from 'node:url'; -import { join } from 'node:path'; import path from 'node:path'; import { execa } from 'execa'; import intel from 'intel'; @@ -8,7 +7,7 @@ import { readFile, removeFile, copyFile } from '../../../support/fileUtil.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const log = intel.getLogger('browsertime.video'); -const SCRIPT_PATH = join( +const SCRIPT_PATH = path.join( __dirname, '..', '..', @@ -18,7 +17,7 @@ const SCRIPT_PATH = join( 'visualmetrics.py' ); -const PORTABLE_SCRIPT_PATH = join( +const PORTABLE_SCRIPT_PATH = path.join( __dirname, '..', '..', @@ -120,7 +119,10 @@ export async function run( } } - const visualMetricsLogFile = join(videoDir, index + '.visualmetrics.log'); + const visualMetricsLogFile = path.join( + videoDir, + index + '.visualmetrics.log' + ); scriptArguments.push('--logfile', visualMetricsLogFile); if (options.verbose >= 1) { diff --git a/lib/video/screenRecording/firefox/firefoxWindowRecorder.js b/lib/video/screenRecording/firefox/firefoxWindowRecorder.js index ea43f7f24b..8512811c08 100644 --- a/lib/video/screenRecording/firefox/firefoxWindowRecorder.js +++ b/lib/video/screenRecording/firefox/firefoxWindowRecorder.js @@ -6,7 +6,7 @@ import { createWriteStream, copyFileSync } from 'node:fs'; -import { join } from 'node:path'; +import path from 'node:path'; import intel from 'intel'; import { execa } from 'execa'; import { removeDirAndFiles } from '../../../support/fileUtil.js'; @@ -41,7 +41,7 @@ function findRecordingDirectory(baseDir) { for (const file of readdirSync(baseDir)) { if (file.startsWith('windowrecording-')) { - let fullPath = join(baseDir, file); + let fullPath = path.join(baseDir, file); let mtime = statSync(fullPath).mtime; if (mtime > closest_mtime) { closest_mtime = mtime; @@ -79,17 +79,19 @@ function findTimeToFirstFrame(recordingDir) { function writeFrameDurationsToFile(directoryName, imageFiles) { return new Promise((resolve, reject) => { - const stream = createWriteStream(join(directoryName, 'durations.txt')); + const stream = createWriteStream(path.join(directoryName, 'durations.txt')); stream.once('open', function () { stream.write( - "file '" + join(directoryName, imageFiles[0].filename) + "'\n" + "file '" + path.join(directoryName, imageFiles[0].filename) + "'\n" ); for (let index = 1; index < imageFiles.length; index++) { let duration = (imageFiles[index].offset - imageFiles[index - 1].offset) / 1000; stream.write('duration ' + duration.toString() + '\n'); stream.write( - "file '" + join(directoryName, imageFiles[index].filename) + "'\n" + "file '" + + path.join(directoryName, imageFiles[index].filename) + + "'\n" ); } stream.end(); @@ -114,8 +116,8 @@ async function generateVideo(destination, recordingDirectoryName) { let newFilename = 'frame' + frameno + '.png'; let offset = fields[2].split('.')[0]; copyFileSync( - join(recordingDirectoryName, file), - join(recordingDirectoryName, newFilename) + path.join(recordingDirectoryName, file), + path.join(recordingDirectoryName, newFilename) ); imageFiles.push({ filename: newFilename, offset: offset }); } @@ -133,7 +135,7 @@ async function generateVideo(destination, recordingDirectoryName) { '-safe', '0', '-i', - join(recordingDirectoryName, 'durations.txt'), + path.join(recordingDirectoryName, 'durations.txt'), '-vf', 'pad=ceil(iw/2)*2:ceil(ih/2)*2', '-vsync', diff --git a/lib/video/screenRecording/ios/iosRecorder.js b/lib/video/screenRecording/ios/iosRecorder.js index e2e25ec8f6..5d2e8ba5ef 100644 --- a/lib/video/screenRecording/ios/iosRecorder.js +++ b/lib/video/screenRecording/ios/iosRecorder.js @@ -1,6 +1,5 @@ import { fileURLToPath } from 'node:url'; import path from 'node:path'; -import { resolve, join } from 'node:path'; import { execaCommand as command } from 'execa'; import { promisify } from 'node:util'; import { unlink as _unlink } from 'node:fs'; @@ -9,16 +8,16 @@ import intel from 'intel'; const log = intel.getLogger('browsertime.video'); const unlink = promisify(_unlink); const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const moduleRootPath = resolve(__dirname, '..', '..', '..', '..'); -const QVH = resolve(moduleRootPath, 'vendor', 'mac', 'x86', 'qvh'); +const moduleRootPath = path.resolve(__dirname, '..', '..', '..', '..'); +const QVH = path.resolve(moduleRootPath, 'vendor', 'mac', 'x86', 'qvh'); const delay = ms => new Promise(res => setTimeout(res, ms)); export class IOSRecorder { constructor(options, baseDir) { this.options = options; this.uuid = options.safari.deviceUDID; - this.tmpVideo = join(baseDir, 'tmp.h264'); - this.tmpSound = join(baseDir, 'tmp.wav'); + this.tmpVideo = path.join(baseDir, 'tmp.h264'); + this.tmpSound = path.join(baseDir, 'tmp.wav'); } static async activate() { diff --git a/lib/video/screenRecording/iosSimulator/recorder.js b/lib/video/screenRecording/iosSimulator/recorder.js index 4722b40e92..a4efe810c0 100644 --- a/lib/video/screenRecording/iosSimulator/recorder.js +++ b/lib/video/screenRecording/iosSimulator/recorder.js @@ -1,10 +1,10 @@ import path from 'node:path'; -import util from 'node:util'; +import { promisify } from 'node:util'; import fs from 'node:fs'; import { execaCommand } from 'execa'; import intel from 'intel'; import { convert } from './convertToMp4.js'; -const unlink = util.promisify(fs.unlink); +const unlink = promisify(fs.unlink); const delay = ms => new Promise(res => setTimeout(res, ms)); const log = intel.getLogger('browsertime.video'); diff --git a/lib/video/video.js b/lib/video/video.js index 5311a6f7e6..0a71c786b8 100644 --- a/lib/video/video.js +++ b/lib/video/video.js @@ -1,4 +1,4 @@ -import { join } from 'node:path'; +import path from 'node:path'; import get from 'lodash.get'; import { getRecorder } from './screenRecording/recorder.js'; import { getVideoMetrics } from './postprocessing/visualmetrics/getVideoMetrics.js'; @@ -24,15 +24,15 @@ export class Video { this.index = index; this.videoDir = await storageManager.createSubDataDir( - join(pathToFolder(url, this.options), 'video') + path.join(pathToFolder(url, this.options), 'video') ); await storageManager.createSubDataDir( - join(pathToFolder(url, this.options), 'video', 'images', '' + index) + path.join(pathToFolder(url, this.options), 'video', 'images', '' + index) ); this.filmstripDir = await storageManager.createSubDataDir( - join(pathToFolder(url, this.options), 'filmstrip', '' + index) + path.join(pathToFolder(url, this.options), 'filmstrip', '' + index) ); } @@ -47,7 +47,7 @@ export class Video { // skip recording if we already have one going if (!this.isRecording) { this.isRecording = true; - let temporary = join(this.tmpDir, 'x11-tmp.mp4'); + let temporary = path.join(this.tmpDir, 'x11-tmp.mp4'); return this.recorder.start(temporary); } } @@ -61,7 +61,7 @@ export class Video { if (url === undefined) { return this.recorder.stop(this.videoPath); } else { - this.videoPath = join( + this.videoPath = path.join( this.storageManager.directory, pathToFolder(url, this.options), 'video', @@ -75,13 +75,16 @@ export class Video { async cleanup() { // Keep or remove the original file if (get(this.options, 'videoParams.keepOriginalVideo', false)) { - const originalFile = join(this.videoDir, this.index + '-original.mp4'); + const originalFile = path.join( + this.videoDir, + this.index + '-original.mp4' + ); await rename(this.videoPath, originalFile); } else { await removeFile(this.videoPath); } // Remove all tmp videos (and screenshots) - return removeDirAndFiles(join(this.videoDir, 'tmp')); + return removeDirAndFiles(path.join(this.videoDir, 'tmp')); } /** diff --git a/package-lock.json b/package-lock.json index 6532c06bfe..b5c3c7ca59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,30 +1,30 @@ { "name": "browsertime", - "version": "22.5.0", + "version": "22.5.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "browsertime", - "version": "22.5.0", + "version": "22.5.5", "license": "MIT", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", - "@sitespeed.io/chromedriver": "126.0.6478-55", + "@sitespeed.io/chromedriver": "126.0.6478-55 ", "@sitespeed.io/edgedriver": "125.0.2535-47", "@sitespeed.io/geckodriver": "0.34.0", "@sitespeed.io/throttle": "5.0.0", "@sitespeed.io/tracium": "0.3.3", "btoa": "1.2.1", - "chrome-har": "0.13.2", - "chrome-remote-interface": "0.33.0", - "dayjs": "1.11.10", - "execa": "8.0.1", + "chrome-har": "0.13.5", + "chrome-remote-interface": "0.33.2", + "dayjs": "1.11.11", + "execa": "9.3.0", "fast-stats": "0.0.6", "ff-test-bidi-har-export": "0.0.13", "find-up": "7.0.0", - "get-port": "7.0.0", + "get-port": "7.1.0", "hasbin": "1.2.3", "intel": "1.2.0", "lodash.get": "4.4.2", @@ -33,7 +33,7 @@ "lodash.merge": "4.6.2", "lodash.pick": "4.4.0", "lodash.set": "4.3.2", - "selenium-webdriver": "4.21.0", + "selenium-webdriver": "4.22.0", "usb-power-profiling": "^1.2.0", "yargs": "17.7.2" }, @@ -41,18 +41,18 @@ "browsertime": "bin/browsertime.js" }, "devDependencies": { - "@types/selenium-webdriver": "4.1.22", - "ava": "6.1.2", - "clean-jsdoc-theme": "4.2.17", - "eslint": "8.57.0", + "@types/selenium-webdriver": "4.1.24", + "ava": "6.1.3", + "clean-jsdoc-theme": "4.3.0", + "eslint": "9.6.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "5.1.3", - "eslint-plugin-unicorn": "51.0.1", - "jsdoc": "4.0.2", - "prettier": "3.2.5", - "serve": "14.2.1", + "eslint-plugin-unicorn": "54.0.0", + "jsdoc": "4.0.3", + "prettier": "3.3.2", + "serve": "14.2.3", "serve-handler": "6.1.5", - "typescript": "5.4.2" + "typescript": "5.5.3" }, "engines": { "node": ">=18.0.0" @@ -83,9 +83,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -264,16 +264,47 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.0.tgz", + "integrity": "sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -281,16 +312,16 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -317,43 +348,21 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -369,11 +378,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@jimp/bmp": { "version": "0.22.12", @@ -944,6 +960,11 @@ "node": ">= 8.0.0" } }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + }, "node_modules/@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -1302,25 +1323,25 @@ "optional": true }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/node": { @@ -1339,11 +1360,12 @@ "dev": true }, "node_modules/@types/selenium-webdriver": { - "version": "4.1.22", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.22.tgz", - "integrity": "sha512-MCL4l7q8dwxejr2Q2NXLyNwHWMPdlWE0Kpn6fFwJtvkJF7PTkG5jkvbH/X1IAAQxgt/L1dA8u2GtDeekvSKvOA==", + "version": "4.1.24", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.24.tgz", + "integrity": "sha512-oR5MVATv+P2dmhceZJPDm99MmOC9yAK8YpIgJbHEFQ/MbSPC1lA6Ohw441WNUcQ6B1fMAOMu0u59fRKKj9AGGg==", "dev": true, "dependencies": { + "@types/node": "*", "@types/ws": "*" } }, @@ -1361,12 +1383,6 @@ "@types/node": "*" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/@vercel/nft": { "version": "0.26.2", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.2.tgz", @@ -1403,9 +1419,9 @@ } }, "node_modules/@zeit/schemas": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", - "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==", + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", "dev": true }, "node_modules/abbrev": { @@ -1449,9 +1465,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1651,9 +1667,9 @@ "dev": true }, "node_modules/ava": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/ava/-/ava-6.1.2.tgz", - "integrity": "sha512-WcpxJ8yZ7mk9ABTinD0IAjcemovSeVGjuuwZx0JS9johREWFeLTl8UP6wd7l6nmnrWqkKZdwaD71a/ocH4qPKw==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/ava/-/ava-6.1.3.tgz", + "integrity": "sha512-tkKbpF1pIiC+q09wNU9OfyTDYZa8yuWvU2up3+lFJ3lr1RmnYh2GBpPwzYUEB0wvTPIUysGjcZLNZr7STDviRA==", "dev": true, "dependencies": { "@vercel/nft": "^0.26.2", @@ -1701,7 +1717,7 @@ "ava": "entrypoints/cli.mjs" }, "engines": { - "node": "^18.18 || ^20.8 || ^21" + "node": "^18.18 || ^20.8 || ^21 || ^22" }, "peerDependencies": { "@ava/typescript": "*" @@ -1987,9 +2003,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -2006,10 +2022,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -2121,9 +2137,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "dev": true, "funding": [ { @@ -2246,9 +2262,9 @@ } }, "node_modules/chrome-har": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.2.tgz", - "integrity": "sha512-QiwyoilXiGVLG9Y0UMzWOyuao/PctTU9AAOTMqH7BuuulY1e0foDZ/O9qmLfdBAe6MbwIl9aDYvrlbyna3uRZw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.5.tgz", + "integrity": "sha512-e5RVL19aa0AvlR9//hOu/t96us/iTynAJZFtryExNO+1xta1qb6b/3kZFLFPQ3UrXFG70OqhxxSCbAHKgY8JWw==", "dependencies": { "dayjs": "1.11.7", "debug": "4.3.4", @@ -2281,9 +2297,9 @@ } }, "node_modules/chrome-remote-interface": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.0.tgz", - "integrity": "sha512-tv/SgeBfShXk43fwFpQ9wnS7mOCPzETnzDXTNxCb6TqKOiOeIfbrJz+2NAp8GmzwizpKa058wnU1Te7apONaYg==", + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.2.tgz", + "integrity": "sha512-wvm9cOeBTrb218EC+6DteGt92iXr2iY0+XJP30f15JVDhqvWvJEVACh9GvUm8b9Yd8bxQivaLSb8k7mgrbyomQ==", "dependencies": { "commander": "2.11.x", "ws": "^7.2.0" @@ -2337,9 +2353,9 @@ } }, "node_modules/clean-jsdoc-theme": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.2.17.tgz", - "integrity": "sha512-5SbJNXcQHUXd7N13g+3OpGFiBQdxz36xwEP3p1r1vbo/apLcDRtugaFdUZ56H6Rvlb68Q33EChoBkajSlnD11w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.3.0.tgz", + "integrity": "sha512-QMrBdZ2KdPt6V2Ytg7dIt0/q32U4COpxvR0UDhPjRRKRL0o0MvRCR5YpY37/4rPF1SI1AYEKAWyof7ndCb/dzA==", "dev": true, "dependencies": { "@jsdoc/salty": "^0.2.4", @@ -2766,12 +2782,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -2826,9 +2842,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" }, "node_modules/dbug": { "version": "0.4.2", @@ -2874,18 +2890,6 @@ "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", @@ -2909,9 +2913,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.630", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", - "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==", + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", "dev": true }, "node_modules/emittery": { @@ -2953,9 +2957,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -2969,41 +2973,37 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/config-array": "^0.17.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.6.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -3017,10 +3017,10 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" } }, "node_modules/eslint-config-prettier": { @@ -3066,17 +3066,17 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "51.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", - "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", + "version": "54.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-54.0.0.tgz", + "integrity": "sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", + "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", + "core-js-compat": "^3.37.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", @@ -3085,11 +3085,11 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.5.4", + "semver": "^7.6.1", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18.18" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" @@ -3108,16 +3108,16 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -3204,6 +3204,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3311,17 +3323,29 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -3389,33 +3413,51 @@ } }, "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", + "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^7.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^5.2.0", + "pretty-ms": "^9.0.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/execa/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3528,10 +3570,9 @@ "integrity": "sha512-+OEV1/jI2KF4XkG+ccTkJgqrK8mTcvHM6UoLafK2XpLSOwH5nSXPTZiyCQvxgV0ibOzf+EyQ+SkiJ6smAv0vZg==" }, "node_modules/figures": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.0.1.tgz", - "integrity": "sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -3543,15 +3584,15 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/file-type": { @@ -3626,22 +3667,22 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/fs-extra": { @@ -3763,9 +3804,9 @@ } }, "node_modules/get-port": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz", - "integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", "engines": { "node": ">=16" }, @@ -3838,15 +3879,12 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3878,12 +3916,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4005,11 +4037,11 @@ } }, "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", + "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==", "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/ieee754": { @@ -4245,6 +4277,17 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -4273,11 +4316,11 @@ "dev": true }, "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4287,7 +4330,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", - "dev": true, "engines": { "node": ">=18" }, @@ -4382,21 +4424,21 @@ } }, "node_modules/jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", + "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", "dev": true, "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", @@ -4443,6 +4485,12 @@ "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -4515,6 +4563,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/klaw": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", @@ -4561,12 +4618,12 @@ "dev": true }, "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/load-bmfont": { @@ -4661,18 +4718,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -4698,19 +4743,20 @@ } }, "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "dependencies": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdown-it-anchor": { @@ -4723,15 +4769,6 @@ "markdown-it": "*" } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/marked": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", @@ -4784,9 +4821,9 @@ } }, "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/memoize": { @@ -4807,7 +4844,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -4864,17 +4902,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mimic-function": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.0.tgz", @@ -5131,9 +5158,9 @@ } }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { "path-key": "^4.0.0" }, @@ -5200,20 +5227,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -5388,7 +5401,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, "engines": { "node": ">=18" }, @@ -5483,9 +5495,9 @@ "optional": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -5579,9 +5591,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -5609,7 +5621,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.0.0.tgz", "integrity": "sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==", - "dev": true, "dependencies": { "parse-ms": "^4.0.0" }, @@ -5647,6 +5658,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -6018,9 +6038,9 @@ "optional": true }, "node_modules/selenium-webdriver": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.21.0.tgz", - "integrity": "sha512-WaEJHZjOWNth1QG5FEpxpREER0qptZBMonFU6GtAqdCNLJVxbtC3E7oS/I/+Q1sf1W032Wg0Ebk+m46lANOXyQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.22.0.tgz", + "integrity": "sha512-GNbrkCHmy249ai885wgXqTfqL2lZnclUH/P8pwTDIqzyFxU3YhDiN7p/c9tMFA4NhgRdEBO2QCG+CWmG7xr/Mw==", "dependencies": { "jszip": "^3.10.1", "tmp": "^0.2.3", @@ -6051,13 +6071,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6136,13 +6153,13 @@ } }, "node_modules/serve": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.1.tgz", - "integrity": "sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", + "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", "dev": true, "dependencies": { - "@zeit/schemas": "2.29.0", - "ajv": "8.11.0", + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", @@ -6177,9 +6194,9 @@ } }, "node_modules/serve/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -6492,11 +6509,11 @@ } }, "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6801,22 +6818,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6827,9 +6832,9 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/underscore": { @@ -6864,9 +6869,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -6883,8 +6888,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -7352,6 +7357,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -7371,9 +7387,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/highlight": { @@ -7503,16 +7519,38 @@ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, + "@eslint/config-array": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.0.tgz", + "integrity": "sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7521,9 +7559,9 @@ }, "dependencies": { "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "requires": { "ms": "2.1.2" @@ -7538,32 +7576,16 @@ } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", "dev": true }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } - } + "@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true }, "@humanwhocodes/module-importer": { "version": "1.0.1", @@ -7571,10 +7593,10 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", "dev": true }, "@jimp/bmp": { @@ -8013,6 +8035,11 @@ "picomatch": "^2.2.2" } }, + "@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + }, "@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -8235,25 +8262,25 @@ "optional": true }, "@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", "dev": true, "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "@types/node": { @@ -8272,11 +8299,12 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "4.1.22", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.22.tgz", - "integrity": "sha512-MCL4l7q8dwxejr2Q2NXLyNwHWMPdlWE0Kpn6fFwJtvkJF7PTkG5jkvbH/X1IAAQxgt/L1dA8u2GtDeekvSKvOA==", + "version": "4.1.24", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.24.tgz", + "integrity": "sha512-oR5MVATv+P2dmhceZJPDm99MmOC9yAK8YpIgJbHEFQ/MbSPC1lA6Ohw441WNUcQ6B1fMAOMu0u59fRKKj9AGGg==", "dev": true, "requires": { + "@types/node": "*", "@types/ws": "*" } }, @@ -8294,12 +8322,6 @@ "@types/node": "*" } }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "@vercel/nft": { "version": "0.26.2", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.2.tgz", @@ -8329,9 +8351,9 @@ } }, "@zeit/schemas": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", - "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==", + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", "dev": true }, "abbrev": { @@ -8368,9 +8390,9 @@ } }, "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, "acorn-import-attributes": { @@ -8509,9 +8531,9 @@ "dev": true }, "ava": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/ava/-/ava-6.1.2.tgz", - "integrity": "sha512-WcpxJ8yZ7mk9ABTinD0IAjcemovSeVGjuuwZx0JS9johREWFeLTl8UP6wd7l6nmnrWqkKZdwaD71a/ocH4qPKw==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/ava/-/ava-6.1.3.tgz", + "integrity": "sha512-tkKbpF1pIiC+q09wNU9OfyTDYZa8yuWvU2up3+lFJ3lr1RmnYh2GBpPwzYUEB0wvTPIUysGjcZLNZr7STDviRA==", "dev": true, "requires": { "@vercel/nft": "^0.26.2", @@ -8740,15 +8762,15 @@ } }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" } }, "btoa": { @@ -8813,9 +8835,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", "dev": true }, "catharsis": { @@ -8893,9 +8915,9 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-har": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.2.tgz", - "integrity": "sha512-QiwyoilXiGVLG9Y0UMzWOyuao/PctTU9AAOTMqH7BuuulY1e0foDZ/O9qmLfdBAe6MbwIl9aDYvrlbyna3uRZw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/chrome-har/-/chrome-har-0.13.5.tgz", + "integrity": "sha512-e5RVL19aa0AvlR9//hOu/t96us/iTynAJZFtryExNO+1xta1qb6b/3kZFLFPQ3UrXFG70OqhxxSCbAHKgY8JWw==", "requires": { "dayjs": "1.11.7", "debug": "4.3.4", @@ -8919,9 +8941,9 @@ } }, "chrome-remote-interface": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.0.tgz", - "integrity": "sha512-tv/SgeBfShXk43fwFpQ9wnS7mOCPzETnzDXTNxCb6TqKOiOeIfbrJz+2NAp8GmzwizpKa058wnU1Te7apONaYg==", + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.2.tgz", + "integrity": "sha512-wvm9cOeBTrb218EC+6DteGt92iXr2iY0+XJP30f15JVDhqvWvJEVACh9GvUm8b9Yd8bxQivaLSb8k7mgrbyomQ==", "requires": { "commander": "2.11.x", "ws": "^7.2.0" @@ -8962,9 +8984,9 @@ } }, "clean-jsdoc-theme": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.2.17.tgz", - "integrity": "sha512-5SbJNXcQHUXd7N13g+3OpGFiBQdxz36xwEP3p1r1vbo/apLcDRtugaFdUZ56H6Rvlb68Q33EChoBkajSlnD11w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.3.0.tgz", + "integrity": "sha512-QMrBdZ2KdPt6V2Ytg7dIt0/q32U4COpxvR0UDhPjRRKRL0o0MvRCR5YpY37/4rPF1SI1AYEKAWyof7ndCb/dzA==", "dev": true, "requires": { "@jsdoc/salty": "^0.2.4", @@ -9278,12 +9300,12 @@ "dev": true }, "core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "requires": { - "browserslist": "^4.22.2" + "browserslist": "^4.23.0" } }, "core-util-is": { @@ -9325,9 +9347,9 @@ } }, "dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" }, "dbug": { "version": "0.4.2", @@ -9366,15 +9388,6 @@ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dev": true }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, "dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", @@ -9398,9 +9411,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.630", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", - "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==", + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", "dev": true }, "emittery": { @@ -9430,9 +9443,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-string-regexp": { "version": "1.0.5", @@ -9440,41 +9453,37 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/config-array": "^0.17.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.6.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -9525,6 +9534,12 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -9612,17 +9627,17 @@ } }, "eslint-plugin-unicorn": { - "version": "51.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", - "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", + "version": "54.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-54.0.0.tgz", + "integrity": "sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", + "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", + "core-js-compat": "^3.37.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", @@ -9631,7 +9646,7 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.5.4", + "semver": "^7.6.1", "strip-indent": "^3.0.0" }, "dependencies": { @@ -9644,9 +9659,9 @@ } }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -9660,14 +9675,22 @@ "dev": true }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "requires": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true + } } }, "esprima": { @@ -9713,25 +9736,37 @@ "dev": true }, "execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", + "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", "requires": { + "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^7.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^5.2.0", + "pretty-ms": "^9.0.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "dependencies": { + "@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==" + }, "get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "requires": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + } }, "signal-exit": { "version": "4.1.0", @@ -9831,21 +9866,20 @@ "integrity": "sha512-+OEV1/jI2KF4XkG+ccTkJgqrK8mTcvHM6UoLafK2XpLSOwH5nSXPTZiyCQvxgV0ibOzf+EyQ+SkiJ6smAv0vZg==" }, "figures": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.0.1.tgz", - "integrity": "sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "requires": { "is-unicode-supported": "^2.0.0" } }, "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "requires": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" } }, "file-type": { @@ -9898,19 +9932,19 @@ "dev": true }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" } }, "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "fs-extra": { @@ -10008,9 +10042,9 @@ "dev": true }, "get-port": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz", - "integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==" }, "get-stream": { "version": "6.0.1", @@ -10062,13 +10096,10 @@ } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true }, "globby": { "version": "14.0.0", @@ -10090,12 +10121,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -10191,9 +10216,9 @@ } }, "human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", + "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==" }, "ieee754": { "version": "1.2.1", @@ -10359,6 +10384,11 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -10378,15 +10408,14 @@ "dev": true }, "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==" }, "is-unicode-supported": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", - "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", - "dev": true + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==" }, "is-wsl": { "version": "2.2.0", @@ -10466,21 +10495,21 @@ } }, "jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", + "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", "dev": true, "requires": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", @@ -10508,6 +10537,12 @@ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -10579,6 +10614,15 @@ } } }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, "klaw": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", @@ -10622,12 +10666,12 @@ "dev": true }, "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "load-bmfont": { @@ -10710,15 +10754,6 @@ "tslib": "^2.0.3" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -10737,24 +10772,17 @@ } }, "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "requires": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" } }, "markdown-it-anchor": { @@ -10797,9 +10825,9 @@ } }, "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "memoize": { @@ -10814,7 +10842,8 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "merge2": { "version": "1.4.1", @@ -10853,11 +10882,6 @@ "mime-db": "~1.33.0" } }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" - }, "mimic-function": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.0.tgz", @@ -11037,9 +11061,9 @@ } }, "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "requires": { "path-key": "^4.0.0" }, @@ -11090,14 +11114,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "requires": { - "mimic-fn": "^4.0.0" - } - }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -11228,8 +11244,7 @@ "parse-ms": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==" }, "pascal-case": { "version": "3.1.2", @@ -11295,9 +11310,9 @@ "optional": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "picomatch": { @@ -11359,9 +11374,9 @@ "dev": true }, "prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true }, "prettier-linter-helpers": { @@ -11377,7 +11392,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.0.0.tgz", "integrity": "sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==", - "dev": true, "requires": { "parse-ms": "^4.0.0" } @@ -11403,6 +11417,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true + }, "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -11668,9 +11688,9 @@ "optional": true }, "selenium-webdriver": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.21.0.tgz", - "integrity": "sha512-WaEJHZjOWNth1QG5FEpxpREER0qptZBMonFU6GtAqdCNLJVxbtC3E7oS/I/+Q1sf1W032Wg0Ebk+m46lANOXyQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.22.0.tgz", + "integrity": "sha512-GNbrkCHmy249ai885wgXqTfqL2lZnclUH/P8pwTDIqzyFxU3YhDiN7p/c9tMFA4NhgRdEBO2QCG+CWmG7xr/Mw==", "requires": { "jszip": "^3.10.1", "tmp": "^0.2.3", @@ -11686,13 +11706,10 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true }, "serialize-error": { "version": "7.0.1", @@ -11743,13 +11760,13 @@ } }, "serve": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.1.tgz", - "integrity": "sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", + "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", "dev": true, "requires": { - "@zeit/schemas": "2.29.0", - "ajv": "8.11.0", + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", @@ -11762,9 +11779,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -12012,9 +12029,9 @@ } }, "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==" }, "strip-indent": { "version": "3.0.0", @@ -12239,22 +12256,16 @@ "prelude-ls": "^1.2.1" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, "typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true }, "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "underscore": { @@ -12280,13 +12291,13 @@ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" }, "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "update-check": { @@ -12633,6 +12644,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" + }, + "yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==" } } } diff --git a/package.json b/package.json index 32ab0f2955..efae773d65 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,27 @@ { "name": "browsertime", "description": "Get performance metrics from your web page using Browsertime.", - "version": "22.5.0", + "version": "22.5.5", "bin": "./bin/browsertime.js", "type": "module", "types": "./types/scripting.d.ts", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", - "@sitespeed.io/chromedriver": "126.0.6478-55", + "@sitespeed.io/chromedriver": "126.0.6478-55 ", "@sitespeed.io/edgedriver": "125.0.2535-47", "@sitespeed.io/geckodriver": "0.34.0", "@sitespeed.io/throttle": "5.0.0", "@sitespeed.io/tracium": "0.3.3", "btoa": "1.2.1", - "chrome-har": "0.13.2", - "chrome-remote-interface": "0.33.0", - "dayjs": "1.11.10", - "execa": "8.0.1", + "chrome-har": "0.13.5", + "chrome-remote-interface": "0.33.2", + "dayjs": "1.11.11", + "execa": "9.3.0", "fast-stats": "0.0.6", "ff-test-bidi-har-export": "0.0.13", "find-up": "7.0.0", - "get-port": "7.0.0", + "get-port": "7.1.0", "hasbin": "1.2.3", "intel": "1.2.0", "lodash.get": "4.4.2", @@ -30,7 +30,7 @@ "lodash.merge": "4.6.2", "lodash.pick": "4.4.0", "lodash.set": "4.3.2", - "selenium-webdriver": "4.21.0", + "selenium-webdriver": "4.22.0", "usb-power-profiling": "^1.2.0", "yargs": "17.7.2" }, @@ -38,18 +38,18 @@ "jimp": "0.22.12" }, "devDependencies": { - "@types/selenium-webdriver": "4.1.22", - "ava": "6.1.2", - "clean-jsdoc-theme": "4.2.17", - "eslint": "8.57.0", + "@types/selenium-webdriver": "4.1.24", + "ava": "6.1.3", + "clean-jsdoc-theme": "4.3.0", + "eslint": "9.6.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "5.1.3", - "eslint-plugin-unicorn": "51.0.1", - "jsdoc": "4.0.2", - "prettier": "3.2.5", - "serve": "14.2.1", + "eslint-plugin-unicorn": "54.0.0", + "jsdoc": "4.0.3", + "prettier": "3.3.2", + "serve": "14.2.3", "serve-handler": "6.1.5", - "typescript": "5.4.2" + "typescript": "5.5.3" }, "engines": { "node": ">=18.0.0" @@ -71,7 +71,12 @@ "vendor", "types" ], - "exports": "./index.js", + "exports": { + ".": { + "import": "./index.js", + "types": "./types/scripting.d.ts" + } + }, "scripts": { "test": "ava", "start-server": "serve test/data/html/", diff --git a/test/commandtests/actionTest.js b/test/commandtests/actionTest.js index 85df045ea2..e155adcac6 100644 --- a/test/commandtests/actionTest.js +++ b/test/commandtests/actionTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/chromeTest.js b/test/commandtests/chromeTest.js index 0b1f8d97bc..9b05c7b897 100644 --- a/test/commandtests/chromeTest.js +++ b/test/commandtests/chromeTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/clickTest.js b/test/commandtests/clickTest.js index 850c27dcbe..be05e638fa 100644 --- a/test/commandtests/clickTest.js +++ b/test/commandtests/clickTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/firefoxTest.js b/test/commandtests/firefoxTest.js index 8debd10ac2..326d2d1fd4 100644 --- a/test/commandtests/firefoxTest.js +++ b/test/commandtests/firefoxTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/measureTest.js b/test/commandtests/measureTest.js index 98125e2993..df3790fd32 100644 --- a/test/commandtests/measureTest.js +++ b/test/commandtests/measureTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/miscTest.js b/test/commandtests/miscTest.js index 521e249185..4926e2cf82 100644 --- a/test/commandtests/miscTest.js +++ b/test/commandtests/miscTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/scrollTest.js b/test/commandtests/scrollTest.js index 8de52ad5f1..537385c06f 100644 --- a/test/commandtests/scrollTest.js +++ b/test/commandtests/scrollTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/stopWatch.js b/test/commandtests/stopWatch.js index 49f2906dd1..fa5a6fff07 100644 --- a/test/commandtests/stopWatch.js +++ b/test/commandtests/stopWatch.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/commandtests/unified.js b/test/commandtests/unified.js index 1096d79362..18ff6481bf 100644 --- a/test/commandtests/unified.js +++ b/test/commandtests/unified.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial } = test; -import { resolve } from 'node:path'; import { getEngine } from '../util/engine.js'; import { startServer, stopServer } from '../util/httpserver.js'; import { fileURLToPath } from 'node:url'; @@ -12,7 +11,7 @@ const timeout = 20_000; let engine; function getPath(file) { - return resolve(__dirname, '..', 'data', 'commandscripts', file); + return path.resolve(__dirname, '..', 'data', 'commandscripts', file); } before('Setup the HTTP server', () => { diff --git a/test/engineTest.js b/test/engineTest.js index 874fcdb296..faa89ce8ed 100644 --- a/test/engineTest.js +++ b/test/engineTest.js @@ -1,6 +1,5 @@ import test from 'ava'; const { before, after, serial, afterEach } = test; -import { resolve } from 'node:path'; const timeout = 20_000; import { startServer, stopServer } from './util/httpserver.js'; import { getEngine } from './util/engine.js'; @@ -143,7 +142,7 @@ serial(`Load multiple URLs`, async t => { }); function loadTaskFile(file) { - return require(resolve(__dirname, 'data', 'prepostscripts', file)); + return require(path.resolve(__dirname, 'data', 'prepostscripts', file)); } serial(`Use pre/post scripts`, async t => { diff --git a/test/unittests/browserScriptsTest.js b/test/unittests/browserScriptsTest.js index 35907e6de6..f01bb82e07 100644 --- a/test/unittests/browserScriptsTest.js +++ b/test/unittests/browserScriptsTest.js @@ -1,5 +1,4 @@ import test from 'ava'; -import { resolve } from 'node:path'; import { findAndParseScripts, allScriptCategories, @@ -9,7 +8,7 @@ import { fileURLToPath } from 'node:url'; import path from 'node:path'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const TEST_SCRIPTS_FOLDER = resolve( +const TEST_SCRIPTS_FOLDER = path.resolve( __dirname, '..', 'data', diff --git a/test/unittests/userTimingTest.js b/test/unittests/userTimingTest.js index fc9119b4e2..4ea857e1e1 100644 --- a/test/unittests/userTimingTest.js +++ b/test/unittests/userTimingTest.js @@ -1,12 +1,11 @@ import test from 'ava'; -import { resolve } from 'node:path'; import { filterAllowlisted } from '../../lib/support/userTiming.js'; import { readFileSync } from 'node:fs'; import { fileURLToPath } from 'node:url'; import path from 'node:path'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const timingsFile = resolve(__dirname, '..', 'data', 'timings.json'); +const timingsFile = path.resolve(__dirname, '..', 'data', 'timings.json'); test(`Filter white listed user timings`, async t => { const userTimings = JSON.parse(readFileSync(timingsFile, 'utf8')).timings diff --git a/types/android/index.d.ts b/types/android/index.d.ts index b17b3a03cc..ea703f6cae 100644 --- a/types/android/index.d.ts +++ b/types/android/index.d.ts @@ -32,10 +32,7 @@ export class Android { }>; pullNetLog(destination: any): Promise; addDevtoolsFw(): Promise; - removeDevtoolsFw(): Promise<({ - all?: string; - isCanceled: boolean; - } & import("execa").ExecaReturnBase)[]>; + removeDevtoolsFw(): Promise<(import("execa/types/return/result.js").CommonResult & import("execa/types/return/result.js").OmitErrorIfReject)[]>; startVideo(): Promise; ping(address: any): Promise; clickPowerButton(): Promise; diff --git a/types/android/index.d.ts.map b/types/android/index.d.ts.map index 72c622c668..2d3e043164 100644 --- a/types/android/index.d.ts.map +++ b/types/android/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/android/index.js"],"names":[],"mappings":"AAskBA,2DAWC;AAlkBD;IACE,0BAwBC;IAfC,YAAgC;IAEhC,QAIC;IACD,UAAgC;IAGhC,6BAA6B;IAC7B,yBAA2B;IAC3B,eAAgC;IAKlC,uBAgBC;IALC,YAA4C;IAG1C,YAAoE;IAIxE,wCAEC;IAED,8CAIC;IAED,6CAIC;IAED,2CAUC;IAED,mEAYC;IAED,mEAcC;IAED,uCAEC;IAED,0CAGC;IAED,4CAMC;IAED,4CAMC;IAED,uBAGC;IAED,kCAOC;IAED;;;;;;;OAuBC;IAED,2CAKC;IAED,8BAKC;IAED;;;oDAuBC;IAED,2BAIC;IAED,qCAGC;IAED,iCAGC;IAED,wBASC;IAED,2CAOC;IAED,gCAEC;IAED,0BAIC;IAED,iCAGC;IAED,8CAIC;IAED,4BAEC;IAED,sCAYC;IAED,mDAsBC;IAED,gDA+CC;IAED;;;;;;;OAqDC;IAED,4DAQC;IAED,mCAcC;IAED,kCAQC;IAED,iCAIC;IAED;;;;OAGC;IAED;;;OAEC;IAED,6GAQC;CACF"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/android/index.js"],"names":[],"mappings":"AAskBA,2DAWC;AAlkBD;IACE,0BAwBC;IAfC,YAAgC;IAEhC,QAIC;IACD,UAAgC;IAGhC,6BAA6B;IAC7B,yBAA2B;IAC3B,eAAgC;IAKlC,uBAgBC;IALC,YAA4C;IAG1C,YAAoE;IAIxE,wCAEC;IAED,8CAIC;IAED,6CAIC;IAED,2CAUC;IAED,mEAYC;IAED,mEAcC;IAED,uCAEC;IAED,0CAGC;IAED,4CAMC;IAED,4CAMC;IAED,uBAGC;IAED,kCAOC;IAED;;;;;;;OAuBC;IAED,2CAKC;IAED,8BAKC;IAED,oKAuBC;IAED,2BAIC;IAED,qCAGC;IAED,iCAGC;IAED,wBASC;IAED,2CAOC;IAED,gCAEC;IAED,0BAIC;IAED,iCAGC;IAED,8CAIC;IAED,4BAEC;IAED,sCAYC;IAED,mDAsBC;IAED,gDA+CC;IAED;;;;;;;OAqDC;IAED,4DAQC;IAED,mCAcC;IAED,kCAQC;IAED,iCAIC;IAED;;;;OAGC;IAED;;;OAEC;IAED,6GAQC;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/addText.d.ts.map b/types/core/engine/command/addText.d.ts.map index 3958838141..d730ec729f 100644 --- a/types/core/engine/command/addText.d.ts.map +++ b/types/core/engine/command/addText.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"addText.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/addText.js"],"names":[],"mappings":"AAIA;;;;GAIG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;;OASG;IACH,WALW,MAAM,MACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,cALW,MAAM,SACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,iBALW,MAAM,YACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,kBALW,MAAM,aACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,aALW,MAAM,QACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAoBzB;CACF"} \ No newline at end of file +{"version":3,"file":"addText.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/addText.js"],"names":[],"mappings":"AAIA;;;;GAIG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;;OASG;IACH,WALW,MAAM,MACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,cALW,MAAM,SACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,iBALW,MAAM,YACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,kBALW,MAAM,aACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;IAED;;;;;;;;;OASG;IACH,aALW,MAAM,QACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/android.d.ts.map b/types/core/engine/command/android.d.ts.map index a233e9d59c..281a905819 100644 --- a/types/core/engine/command/android.d.ts.map +++ b/types/core/engine/command/android.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"android.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/android.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;;OASG;IACH,eAJW,MAAM,GACJ,QAAQ,MAAM,CAAC,CAc3B;IAPK,WAAkC;IASxC;;;;;;;;;;OAUG;IACH,qBAJW,MAAM,GACJ,QAAQ,MAAM,CAAC,CAgB3B;CACF;wBAhE4C,2BAA2B"} \ No newline at end of file +{"version":3,"file":"android.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/android.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;;OASG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,MAAM,CAAC,CAc3B;IAPK,WAAkC;IASxC;;;;;;;;;;OAUG;IACH,qBAJW,MAAM,GACJ,OAAO,CAAC,MAAM,CAAC,CAgB3B;CACF;wBAhE4C,2BAA2B"} \ No newline at end of file diff --git a/types/core/engine/command/bidi.d.ts.map b/types/core/engine/command/bidi.d.ts.map index e01cbf5d0d..344966c324 100644 --- a/types/core/engine/command/bidi.d.ts.map +++ b/types/core/engine/command/bidi.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"bidi.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/bidi.js"],"names":[],"mappings":"AAGA;;;;;;GAMG;AACH;IACE,mDASC;IARC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAA8B;IAGhC;;;;;;;;;OASG;IACH,sCAQC;IAED;;;;;OAKG;IACH,gBAHa,YAAe,CAS3B;IAED;;;;;;;;OAQG;IACH,uBAJW,MAAM,GACJ,YAAe,CAY3B;IAED;;;;;;;;OAQG;IACH,yBAJW,MAAM,GACH,YAAe,CAY5B;IAED;;;;;;;;;;;;;;;OAeG;IACH,uBAFa,YAAe,CAmB3B;CACF"} \ No newline at end of file +{"version":3,"file":"bidi.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/bidi.js"],"names":[],"mappings":"AAGA;;;;;;GAMG;AACH;IACE,mDASC;IARC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAA8B;IAGhC;;;;;;;;;OASG;IACH,sCAQC;IAED;;;;;OAKG;IACH,gBAHa,OAAO,KAAQ,CAS3B;IAED;;;;;;;;OAQG;IACH,uBAJW,MAAM,GACJ,OAAO,KAAQ,CAY3B;IAED;;;;;;;;OAQG;IACH,yBAJW,MAAM,GACH,OAAO,KAAQ,CAY5B;IAED;;;;;;;;;;;;;;;OAeG;IACH,uBAFa,OAAO,KAAQ,CAmB3B;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/cache.d.ts.map b/types/core/engine/command/cache.d.ts.map index 2e33c3fe55..94ffc74e6a 100644 --- a/types/core/engine/command/cache.d.ts.map +++ b/types/core/engine/command/cache.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"cache.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/cache.js"],"names":[],"mappings":"AAEA;;;;;;GAMG;AACH;IACE,sDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,oBAA8B;IAC9B;;OAEG;IACH,YAAc;IAGhB;;;;;;;;;;OAUG;IACH,SAFa,QAAQ,IAAI,CAAC,CAUzB;IAED;;;;;;;;;;OAUG;IACH,oBAFa,QAAQ,IAAI,CAAC,CASzB;CACF"} \ No newline at end of file +{"version":3,"file":"cache.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/cache.js"],"names":[],"mappings":"AAEA;;;;;;GAMG;AACH;IACE,sDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,oBAA8B;IAC9B;;OAEG;IACH,YAAc;IAGhB;;;;;;;;;;OAUG;IACH,SAFa,OAAO,CAAC,IAAI,CAAC,CAUzB;IAED;;;;;;;;;;OAUG;IACH,oBAFa,OAAO,CAAC,IAAI,CAAC,CASzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/chromeDevToolsProtocol.d.ts.map b/types/core/engine/command/chromeDevToolsProtocol.d.ts.map index 50d2ec3d29..bd4e291015 100644 --- a/types/core/engine/command/chromeDevToolsProtocol.d.ts.map +++ b/types/core/engine/command/chromeDevToolsProtocol.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"chromeDevToolsProtocol.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/chromeDevToolsProtocol.js"],"names":[],"mappings":"AAGA;;;;;;;GAOG;AACH;IACE,mDASC;IARC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAA8B;IAGhC;;;;;;;OAOG;IACH,UAJW,MAAM,8BAuBhB;IAED;;;;;;;;;;OAUG;IACH,oBALW,MAAM,oBAGJ,YAAe,CAsB3B;IAED;;;;;;OAMG;IACH,oBAMC;IAED;;;;;;;;;;OAUG;IACH,cALW,MAAM,oBAGJ,QAAQ,IAAI,CAAC,CAmBzB;CACF"} \ No newline at end of file +{"version":3,"file":"chromeDevToolsProtocol.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/chromeDevToolsProtocol.js"],"names":[],"mappings":"AAGA;;;;;;;GAOG;AACH;IACE,mDASC;IARC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAA8B;IAGhC;;;;;;;OAOG;IACH,UAJW,MAAM,8BAuBhB;IAED;;;;;;;;;;OAUG;IACH,oBALW,MAAM,oBAGJ,OAAO,KAAQ,CAsB3B;IAED;;;;;;OAMG;IACH,oBAMC;IAED;;;;;;;;;;OAUG;IACH,cALW,MAAM,oBAGJ,OAAO,CAAC,IAAI,CAAC,CAmBzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/chromeTrace.d.ts.map b/types/core/engine/command/chromeTrace.d.ts.map index dd9cc1e634..be2a122b6b 100644 --- a/types/core/engine/command/chromeTrace.d.ts.map +++ b/types/core/engine/command/chromeTrace.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"chromeTrace.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/chromeTrace.js"],"names":[],"mappings":"AAMA;;;;;GAKG;AACH;IACE,wEAiBC;IAhBC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,cAAkB;IAGpB;;;;;;;OAOG;IACH,SAHa,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;;OAOG;IACH,QAHa,QAAQ,IAAI,CAAC,CAuCzB;IA/BK,YAAgB;CAgCvB"} \ No newline at end of file +{"version":3,"file":"chromeTrace.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/chromeTrace.js"],"names":[],"mappings":"AAMA;;;;;GAKG;AACH;IACE,wEAiBC;IAhBC;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,cAAkB;IAGpB;;;;;;;OAOG;IACH,SAHa,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;;OAOG;IACH,QAHa,OAAO,CAAC,IAAI,CAAC,CAuCzB;IA/BK,YAAgB;CAgCvB"} \ No newline at end of file diff --git a/types/core/engine/command/click.d.ts.map b/types/core/engine/command/click.d.ts.map index 9336f0577d..7fa7999601 100644 --- a/types/core/engine/command/click.d.ts.map +++ b/types/core/engine/command/click.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"click.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/click.js"],"names":[],"mappings":"AAYA;;;;;GAKG;AACH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,8BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,iBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,+BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IACD;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,gBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,aAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;OAKG;IACH,gBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file +{"version":3,"file":"click.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/click.js"],"names":[],"mappings":"AAYA;;;;;GAKG;AACH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,8BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,iBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,+BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IACD;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,gBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,aAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;OAKG;IACH,gBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/debug.d.ts.map b/types/core/engine/command/debug.d.ts.map index 1fd63c5f22..31118212e6 100644 --- a/types/core/engine/command/debug.d.ts.map +++ b/types/core/engine/command/debug.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"debug.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/debug.js"],"names":[],"mappings":"AAIA;;;;;;GAMG;AACH;IACE,wCASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,kBAHW,MAAM,GACJ,QAAQ,IAAI,CAAC,CA+BzB;CACF"} \ No newline at end of file +{"version":3,"file":"debug.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/debug.js"],"names":[],"mappings":"AAIA;;;;;;GAMG;AACH;IACE,wCASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,kBAHW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CA+BzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/element.d.ts.map b/types/core/engine/command/element.d.ts.map index c51a065b98..5631d119d8 100644 --- a/types/core/engine/command/element.d.ts.map +++ b/types/core/engine/command/element.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"element.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/element.js"],"names":[],"mappings":"AAGA;;;;GAIG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,eAAiC;IAGnC;;;;;OAKG;IACH,eAHW,MAAM,GACJ,QAAQ,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,YAHW,MAAM,GACJ,QAAQ,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,kBAHW,MAAM,GACJ,QAAQ,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,0BAHW,MAAM,GACJ,QAAQ,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,gBAHW,MAAM,GACJ,QAAQ,UAAU,CAAC,CAI/B;CACF;2BA/D8B,oBAAoB"} \ No newline at end of file +{"version":3,"file":"element.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/element.js"],"names":[],"mappings":"AAGA;;;;GAIG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,eAAiC;IAGnC;;;;;OAKG;IACH,eAHW,MAAM,GACJ,OAAO,CAAC,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,YAHW,MAAM,GACJ,OAAO,CAAC,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,kBAHW,MAAM,GACJ,OAAO,CAAC,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,0BAHW,MAAM,GACJ,OAAO,CAAC,UAAU,CAAC,CAI/B;IAED;;;;;OAKG;IACH,gBAHW,MAAM,GACJ,OAAO,CAAC,UAAU,CAAC,CAI/B;CACF;2BA/D8B,oBAAoB"} \ No newline at end of file diff --git a/types/core/engine/command/geckoProfiler.d.ts.map b/types/core/engine/command/geckoProfiler.d.ts.map index 269aa02fdf..7250aa3eae 100644 --- a/types/core/engine/command/geckoProfiler.d.ts.map +++ b/types/core/engine/command/geckoProfiler.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"geckoProfiler.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/geckoProfiler.js"],"names":[],"mappings":"AAEA;;;;;GAKG;AAEH;IACE,qFAqBC;IApBC;;OAEG;IACH,sBAAkC;IAClC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,cAAkB;IAClB;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,eAAoB;IAGtB;;;;;;OAMG;IACH,SAHa,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;OAMG;IACH,QAHa,QAAQ,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file +{"version":3,"file":"geckoProfiler.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/geckoProfiler.js"],"names":[],"mappings":"AAEA;;;;;GAKG;AAEH;IACE,qFAqBC;IApBC;;OAEG;IACH,sBAAkC;IAClC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,cAAkB;IAClB;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,eAAoB;IAGtB;;;;;;OAMG;IACH,SAHa,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;OAMG;IACH,QAHa,OAAO,CAAC,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/javaScript.d.ts.map b/types/core/engine/command/javaScript.d.ts.map index f3672b152a..2c5868ea37 100644 --- a/types/core/engine/command/javaScript.d.ts.map +++ b/types/core/engine/command/javaScript.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"javaScript.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/javaScript.js"],"names":[],"mappings":"AAEA;;;;;GAKG;AAEH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;OAOG;IACH,QAJW,MAAM,GACJ,YAAU,CAYtB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,YAAU,CAYtB;IAED;;;;;;;OAOG;IACH,kBAJW,MAAM,GACJ,YAAU,CAetB;IAED;;;;;;;OAOG;IACH,yBAJW,MAAM,GACJ,YAAU,CAYtB;IAED;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,YAAU,CAetB;CACF"} \ No newline at end of file +{"version":3,"file":"javaScript.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/javaScript.js"],"names":[],"mappings":"AAEA;;;;;GAKG;AAEH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;OAOG;IACH,QAJW,MAAM,GACJ,OAAO,CAAC,GAAC,CAAC,CAYtB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,GAAC,CAAC,CAYtB;IAED;;;;;;;OAOG;IACH,kBAJW,MAAM,GACJ,OAAO,CAAC,GAAC,CAAC,CAetB;IAED;;;;;;;OAOG;IACH,yBAJW,MAAM,GACJ,OAAO,CAAC,GAAC,CAAC,CAYtB;IAED;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,OAAO,CAAC,GAAC,CAAC,CAetB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/measure.d.ts.map b/types/core/engine/command/measure.d.ts.map index 2c9e721c7d..2a9da3999e 100644 --- a/types/core/engine/command/measure.d.ts.map +++ b/types/core/engine/command/measure.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"measure.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/measure.js"],"names":[],"mappings":"AA6BA;;;;;;GAMG;AACH;IACE,gQAuGC;IAxFC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,cAAkB;IAClB;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAAyD;IACzD;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,+BAAoD;IACpD;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,8BAA8B;IAC9B;;OAEG;IACH,6BAA6B;IAC7B;;OAEG;IACH,uBAA2B;IAC3B;;OAEG;IACH,mBAAoB;IACpB;;OAEG;IACH,gBAA6D;IAC7D;;OAEG;IACH,2BAAsE;IACtE;;OAEG;IACH,uBAA8D;IAC9D;;OAEG;IACH,2BAAqE;IAGvE;;;OAGG;IACH,oBAsBC;IArBC,aAAuE;IAuBzE;;;OAGG;IACH,mBAKC;IAED;;;OAGG;IACH,eAyBC;IAED;;;OAGG;IACH,iBAQC;IAED;;;;;;;;;;;;OAYG;IACH,kBAmBC;IAED;;;;;;;;;;;;;;;;;;;OAmBG;IACH,kBALW,MAAM,kBACN,MAAM,GAEJ,QAAQ,IAAI,CAAC,CAmFzB;IAED;;;;;;;;OAQG;IACH,0BAJW,MAAM,gBAiBhB;IACD;;;;;;;;;OASG;IACH,qBAJW,MAAM,gBAwEhB;IAED;;;;;;;OAOG;IACH,UAJW,MAAM,oBAYhB;IAED;;;;;;;OAOG;IACH,6BAOC;IAED;;;OAGG;IACH,gBA4KC;CACF;sBAjqBqB,yBAAyB"} \ No newline at end of file +{"version":3,"file":"measure.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/measure.js"],"names":[],"mappings":"AA6BA;;;;;;GAMG;AACH;IACE,gQAuGC;IAxFC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,cAAkB;IAClB;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,oBAAyD;IACzD;;OAEG;IACH,eAAoB;IACpB;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,+BAAoD;IACpD;;OAEG;IACH,uBAAoC;IACpC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,8BAA8B;IAC9B;;OAEG;IACH,6BAA6B;IAC7B;;OAEG;IACH,uBAA2B;IAC3B;;OAEG;IACH,mBAAoB;IACpB;;OAEG;IACH,gBAA6D;IAC7D;;OAEG;IACH,2BAAsE;IACtE;;OAEG;IACH,uBAA8D;IAC9D;;OAEG;IACH,2BAAqE;IAGvE;;;OAGG;IACH,oBAsBC;IArBC,aAAuE;IAuBzE;;;OAGG;IACH,mBAKC;IAED;;;OAGG;IACH,eAyBC;IAED;;;OAGG;IACH,iBAQC;IAED;;;;;;;;;;;;OAYG;IACH,kBAmBC;IAED;;;;;;;;;;;;;;;;;;;OAmBG;IACH,kBALW,MAAM,kBACN,MAAM,GAEJ,OAAO,CAAC,IAAI,CAAC,CAmFzB;IAED;;;;;;;;OAQG;IACH,0BAJW,MAAM,gBAiBhB;IACD;;;;;;;;;OASG;IACH,qBAJW,MAAM,gBAyEhB;IAED;;;;;;;OAOG;IACH,UAJW,MAAM,SACN,GAAC,QAWX;IAED;;;;;;;OAOG;IACH,6BAOC;IAED;;;OAGG;IACH,gBA4KC;CACF;sBAlqBqB,yBAAyB"} \ No newline at end of file diff --git a/types/core/engine/command/mouse/clickAndHold.d.ts.map b/types/core/engine/command/mouse/clickAndHold.d.ts.map index 3012df899f..35051198e8 100644 --- a/types/core/engine/command/mouse/clickAndHold.d.ts.map +++ b/types/core/engine/command/mouse/clickAndHold.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"clickAndHold.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/clickAndHold.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAiBzB;IAED;;;;;;OAMG;IACH,YAHa,QAAQ,IAAI,CAAC,CAWzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,QACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAgBzB;IAED;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,wBALW,MAAM,QACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAgBzB;CACF"} \ No newline at end of file +{"version":3,"file":"clickAndHold.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/clickAndHold.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAiBzB;IAED;;;;;;OAMG;IACH,YAHa,OAAO,CAAC,IAAI,CAAC,CAWzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,QACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAgBzB;IAED;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,wBALW,MAAM,QACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAgBzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/mouse/contextClick.d.ts.map b/types/core/engine/command/mouse/contextClick.d.ts.map index 50f9c967ae..97dded4486 100644 --- a/types/core/engine/command/mouse/contextClick.d.ts.map +++ b/types/core/engine/command/mouse/contextClick.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"contextClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/contextClick.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IAED;;;;;;OAMG;IACH,YAHa,QAAQ,IAAI,CAAC,CAWzB;CACF"} \ No newline at end of file +{"version":3,"file":"contextClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/contextClick.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IAED;;;;;;OAMG;IACH,YAHa,OAAO,CAAC,IAAI,CAAC,CAWzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/mouse/doubleClick.d.ts.map b/types/core/engine/command/mouse/doubleClick.d.ts.map index d3d28733ce..0c50609797 100644 --- a/types/core/engine/command/mouse/doubleClick.d.ts.map +++ b/types/core/engine/command/mouse/doubleClick.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"doubleClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/doubleClick.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,kDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAgE;IAChE;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,eALW,MAAM,kBAEJ,QAAQ,IAAI,CAAC,CAiBzB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,kBAEJ,QAAQ,IAAI,CAAC,CAmBzB;IAED;;;;;;;OAOG;IACH,yBAHa,QAAQ,IAAI,CAAC,CAczB;CACF"} \ No newline at end of file +{"version":3,"file":"doubleClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/doubleClick.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,kDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAgE;IAChE;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,eALW,MAAM,kBAEJ,OAAO,CAAC,IAAI,CAAC,CAiBzB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,kBAEJ,OAAO,CAAC,IAAI,CAAC,CAmBzB;IAED;;;;;;;OAOG;IACH,yBAHa,OAAO,CAAC,IAAI,CAAC,CAczB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/mouse/mouseMove.d.ts.map b/types/core/engine/command/mouse/mouseMove.d.ts.map index d37a1828d7..b0eed792af 100644 --- a/types/core/engine/command/mouse/mouseMove.d.ts.map +++ b/types/core/engine/command/mouse/mouseMove.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"mouseMove.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/mouseMove.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,QACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAWzB;IAED;;;;;;;;OAQG;IACH,kBALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file +{"version":3,"file":"mouseMove.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/mouseMove.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BASC;IARC;;OAEG;IACH,eAAiC;IACjC;;OAEG;IACH,gBAAmD;IAGrD;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,qBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,QACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAWzB;IAED;;;;;;;;OAQG;IACH,kBALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/mouse/singleClick.d.ts.map b/types/core/engine/command/mouse/singleClick.d.ts.map index e8b6ecd15f..1edaeec7bc 100644 --- a/types/core/engine/command/mouse/singleClick.d.ts.map +++ b/types/core/engine/command/mouse/singleClick.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"singleClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/singleClick.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,kDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAgE;IAChE;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,eALW,MAAM,kBAEJ,QAAQ,IAAI,CAAC,CAoBzB;IAED;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,kBAEJ,QAAQ,IAAI,CAAC,CAsBzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAiBzB;IAED;;;;;;;OAOG;IACH,yBAHa,QAAQ,IAAI,CAAC,CAiBzB;IAED;;;;;;;OAOG;IACH,mBAHa,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,iBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,+BAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,gBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file +{"version":3,"file":"singleClick.d.ts","sourceRoot":"","sources":["../../../../../lib/core/engine/command/mouse/singleClick.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,kDAaC;IAZC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAgE;IAChE;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,eALW,MAAM,kBAEJ,OAAO,CAAC,IAAI,CAAC,CAoBzB;IAED;;;;;;;OAOG;IACH,sBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,kBAEJ,OAAO,CAAC,IAAI,CAAC,CAsBzB;IAED;;;;;;;OAOG;IACH,4BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAiBzB;IAED;;;;;;;OAOG;IACH,yBAHa,OAAO,CAAC,IAAI,CAAC,CAiBzB;IAED;;;;;;;OAOG;IACH,mBAHa,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,iBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,+BAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,SAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;OAOG;IACH,gBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/navigation.d.ts.map b/types/core/engine/command/navigation.d.ts.map index e45dd58780..4017f80f3c 100644 --- a/types/core/engine/command/navigation.d.ts.map +++ b/types/core/engine/command/navigation.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"navigation.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/navigation.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AAEH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,qBAHa,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,wBAHa,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,wBAHa,QAAQ,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file +{"version":3,"file":"navigation.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/navigation.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AAEH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,qBAHa,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,wBAHa,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;;;OAQG;IACH,wBAHa,OAAO,CAAC,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/screenshot.d.ts.map b/types/core/engine/command/screenshot.d.ts.map index d23f906b19..03edfc5586 100644 --- a/types/core/engine/command/screenshot.d.ts.map +++ b/types/core/engine/command/screenshot.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"screenshot.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/screenshot.js"],"names":[],"mappings":"AAGA;;;;;;GAMG;AACH;IACE,8DAaC;IAZC;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,cAAkB;IAGpB;;;;;;;;OAQG;IAEH,WALW,MAAM,GAEJ,YAAe,CAa3B;CACF"} \ No newline at end of file +{"version":3,"file":"screenshot.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/screenshot.js"],"names":[],"mappings":"AAGA;;;;;;GAMG;AACH;IACE,8DAaC;IAZC;;OAEG;IACH,0BAA0C;IAC1C;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,cAAkB;IAGpB;;;;;;;;OAQG;IAEH,WALW,MAAM,GAEJ,OAAO,KAAQ,CAa3B;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/scroll.d.ts.map b/types/core/engine/command/scroll.d.ts.map index 168e4845fd..38d82ca0fd 100644 --- a/types/core/engine/command/scroll.d.ts.map +++ b/types/core/engine/command/scroll.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"scroll.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/scroll.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,wCASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;OAOG;IACH,kBAJW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAKzB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAezB;IAED;;;;;;OAMG;IACH,eAHW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;OAMG;IACH,qBAHW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file +{"version":3,"file":"scroll.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/scroll.js"],"names":[],"mappings":"AAIA;;;;;GAKG;AACH;IACE,wCASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;OAOG;IACH,kBAJW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAKzB;IAED;;;;;;;OAOG;IACH,eAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAezB;IAED;;;;;;OAMG;IACH,eAHW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;OAMG;IACH,qBAHW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAezB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/select.d.ts.map b/types/core/engine/command/select.d.ts.map index 17e623bace..65c2dbdfbd 100644 --- a/types/core/engine/command/select.d.ts.map +++ b/types/core/engine/command/select.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"select.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/select.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,6BALW,MAAM,SACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iCALW,MAAM,SACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,6BALW,MAAM,SACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAgBzB;IAED;;;;;;;;OAQG;IACH,iCALW,MAAM,SACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAgBzB;IAED;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,QAAQ,MAAM,EAAE,CAAC,CAoB7B;IAED;;;;;;;OAOG;IACH,+BAJW,MAAM,GACJ,QAAQ,MAAM,CAAC,CAa3B;CACF"} \ No newline at end of file +{"version":3,"file":"select.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/select.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,6BALW,MAAM,SACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iCALW,MAAM,SACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,6BALW,MAAM,SACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAgBzB;IAED;;;;;;;;OAQG;IACH,iCALW,MAAM,SACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAgBzB;IAED;;;;;;;OAOG;IACH,uBAJW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAazB;IAED;;;;;;;OAOG;IACH,wBAJW,MAAM,GACJ,OAAO,CAAC,MAAM,EAAE,CAAC,CAoB7B;IAED;;;;;;;OAOG;IACH,+BAJW,MAAM,GACJ,OAAO,CAAC,MAAM,CAAC,CAa3B;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/set.d.ts.map b/types/core/engine/command/set.d.ts.map index 2f26cae286..595adea5d6 100644 --- a/types/core/engine/command/set.d.ts.map +++ b/types/core/engine/command/set.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"set.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/set.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,gBALW,MAAM,YACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,oBALW,MAAM,MACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,gBALW,MAAM,YACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,oBALW,MAAM,MACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,aALW,MAAM,YACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,MACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAYzB;CACF"} \ No newline at end of file +{"version":3,"file":"set.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/set.js"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH;IACE,0BAKC;IAJC;;OAEG;IACH,gBAAsB;IAGxB;;;;;;;;OAQG;IACH,gBALW,MAAM,YACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,oBALW,MAAM,MACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,gBALW,MAAM,YACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAczB;IAED;;;;;;;;OAQG;IACH,oBALW,MAAM,MACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,aALW,MAAM,YACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;IAED;;;;;;;;OAQG;IACH,iBALW,MAAM,MACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAYzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/command/wait.d.ts.map b/types/core/engine/command/wait.d.ts.map index 0b65e9195c..78cef9516f 100644 --- a/types/core/engine/command/wait.d.ts.map +++ b/types/core/engine/command/wait.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"wait.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/wait.js"],"names":[],"mappings":"AAKA;;;;;GAKG;AACH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,SALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAiBzB;IAED;;;;;;;;OAQG;IACH,mBALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAgBzB;IAED;;;;;;;;OAQG;IACH,eALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAmBzB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAuBzB;IAED;;;;;;;OAOG;IACH,WAHW,MAAM,GACJ,QAAQ,IAAI,CAAC,CAIzB;IAED;;;;;OAKG;IACH,oBAFa,QAAQ,IAAI,CAAC,CAIzB;IAED;;;;;;;;OAQG;IACH,0BALW,MAAM,WACN,MAAM,GACJ,QAAQ,IAAI,CAAC,CAiBzB;CACF"} \ No newline at end of file +{"version":3,"file":"wait.d.ts","sourceRoot":"","sources":["../../../../lib/core/engine/command/wait.js"],"names":[],"mappings":"AAKA;;;;;GAKG;AACH;IACE,kDASC;IARC;;OAEG;IACH,gBAAsB;IACtB;;OAEG;IACH,0BAA0C;IAG5C;;;;;;;;OAQG;IACH,SALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAiBzB;IAED;;;;;;;;OAQG;IACH,mBALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAgBzB;IAED;;;;;;;;OAQG;IACH,eALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAmBzB;IAED;;;;;;;;OAQG;IACH,qBALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAuBzB;IAED;;;;;;;OAOG;IACH,WAHW,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAIzB;IAED;;;;;OAKG;IACH,oBAFa,OAAO,CAAC,IAAI,CAAC,CAIzB;IAED;;;;;;;;OAQG;IACH,0BALW,MAAM,WACN,MAAM,GACJ,OAAO,CAAC,IAAI,CAAC,CAiBzB;CACF"} \ No newline at end of file diff --git a/types/core/engine/context.d.ts b/types/core/engine/context.d.ts index 566f8f1319..a3dbd890dd 100644 --- a/types/core/engine/context.d.ts +++ b/types/core/engine/context.d.ts @@ -41,7 +41,7 @@ export class Context { * Storage manager to save things to disk. * @type {import('../../support/storageManager.js').StorageManager} */ - storageManager: import('../../support/storageManager.js').StorageManager; + storageManager: import("../../support/storageManager.js").StorageManager; /** * @type {Object} */ @@ -82,6 +82,6 @@ export type Logger = { */ critical: (arg0: string) => void; }; -export type WebDriverClass = typeof import('selenium-webdriver'); -export type WebDriverInstance = import('selenium-webdriver').WebDriver; +export type WebDriverClass = typeof import("selenium-webdriver"); +export type WebDriverInstance = import("selenium-webdriver").WebDriver; //# sourceMappingURL=context.d.ts.map \ No newline at end of file diff --git a/types/core/engine/context.d.ts.map b/types/core/engine/context.d.ts.map index 69ed215eb4..f6721073ea 100644 --- a/types/core/engine/context.d.ts.map +++ b/types/core/engine/context.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"context.d.ts","sourceRoot":"","sources":["../../../lib/core/engine/context.js"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AAEH;;;GAGG;AAEH;;;;GAIG;AACH;IACE,2HA0DC;IAjDC;;;OAGG;IACH,aAAsB;IAEtB;;;OAGG;IACH,YAAoB;IAEpB;;OAEG;IACH,KAFU,MAAM,CAEF;IAEd;;;OAGG;IACH,OAFU,MAAM,CAEE;IAElB;;;OAGG;IACH,gBAFU,OAAO,iCAAiC,EAAE,cAAc,CAE9B;IAEpC;;OAEG;IACH,cAAkB;IAElB;;;;OAIG;IACH;;;MASC;CAEJ;;;;;kBA9EsB,MAAM,KAAG,IAAI;;;;oBACb,MAAM,KAAG,IAAI;;;;iBACb,MAAM,KAAG,IAAI;;;;iBACb,MAAM,KAAG,IAAI;;;;kBACb,MAAM,KAAG,IAAI;;;;qBACb,MAAM,KAAG,IAAI;;6BAIvB,cAAc,oBAAoB,CAAC;gCACnC,OAAO,oBAAoB,EAAE,SAAS"} \ No newline at end of file +{"version":3,"file":"context.d.ts","sourceRoot":"","sources":["../../../lib/core/engine/context.js"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AAEH;;;GAGG;AAEH;;;;GAIG;AACH;IACE,2HA0DC;IAjDC;;;OAGG;IACH,aAAsB;IAEtB;;;OAGG;IACH,YAAoB;IAEpB;;OAEG;IACH,KAFU,MAAM,CAEF;IAEd;;;OAGG;IACH,OAFU,MAAM,CAEE;IAElB;;;OAGG;IACH,gBAFU,OAAO,iCAAiC,EAAE,cAAc,CAE9B;IAEpC;;OAEG;IACH,cAAkB;IAElB;;;;OAIG;IACH,UAFU;QAAC,SAAS,sCAAiB;QAAC,MAAM,yCAAmB;KAAC,CAW/D;CAEJ;;;;;WA9Ea,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;;;aACtB,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;;;UACtB,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;;;UACtB,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;;;WACtB,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;;;cACtB,CAAS,IAAM,EAAN,MAAM,KAAG,IAAI;;6BAIvB,cAAc,oBAAoB,CAAC;gCACnC,OAAO,oBAAoB,EAAE,SAAS"} \ No newline at end of file diff --git a/types/firefox/geckoProfiler.d.ts.map b/types/firefox/geckoProfiler.d.ts.map index 2142f64aa1..5167c00261 100644 --- a/types/firefox/geckoProfiler.d.ts.map +++ b/types/firefox/geckoProfiler.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"geckoProfiler.d.ts","sourceRoot":"","sources":["../../lib/firefox/geckoProfiler.js"],"names":[],"mappings":"AAmDA;IACE,4DAKC;IAJC,YAAoB;IACpB,oBAAoC;IACpC,mBAAoC;IACpC,aAAsB;IAGxB,sBA2FC;IAED,uDAgGC;IAED,oBAAgB;CACjB"} \ No newline at end of file +{"version":3,"file":"geckoProfiler.d.ts","sourceRoot":"","sources":["../../lib/firefox/geckoProfiler.js"],"names":[],"mappings":"AAmDA;IACE,4DAKC;IAJC,YAAoB;IACpB,oBAAoC;IACpC,mBAAoC;IACpC,aAAsB;IAGxB,sBA2FC;IAED,uDAuGC;IAED,oBAAgB;CACjB"} \ No newline at end of file diff --git a/types/support/engineUtils.d.ts.map b/types/support/engineUtils.d.ts.map index 28ae595738..7271a6ee11 100644 --- a/types/support/engineUtils.d.ts.map +++ b/types/support/engineUtils.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"engineUtils.d.ts","sourceRoot":"","sources":["../../lib/support/engineUtils.js"],"names":[],"mappings":"AAgFA,+EAOC;AAED,kEAKC;AAED,qFAKC;AACD,oCAEC"} \ No newline at end of file +{"version":3,"file":"engineUtils.d.ts","sourceRoot":"","sources":["../../lib/support/engineUtils.js"],"names":[],"mappings":"AAmFA,+EAOC;AAED,kEAKC;AAED,qFAKC;AACD,oCAEC"} \ No newline at end of file diff --git a/types/support/storageManager.d.ts.map b/types/support/storageManager.d.ts.map index aca2d1924c..9131403d32 100644 --- a/types/support/storageManager.d.ts.map +++ b/types/support/storageManager.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"storageManager.d.ts","sourceRoot":"","sources":["../../lib/support/storageManager.js"],"names":[],"mappings":"AAmDA;IACE;;;OAKC;IAJC,gBAEyD;IACzD,wBAA0C;IAG5C,iCAGC;IAED,kDAIC;IAED,iCAEC;IAED,kEASC;IAED,sEAQC;IAED,+DAcC;IAED,sEAmBC;IAED,wBAEC;CACF"} \ No newline at end of file +{"version":3,"file":"storageManager.d.ts","sourceRoot":"","sources":["../../lib/support/storageManager.js"],"names":[],"mappings":"AAmDA;IACE;;;OAKC;IAJC,gBAE6D;IAC7D,wBAA0C;IAG5C,iCAGC;IAED,kDAIC;IAED,iCAEC;IAED,kEASC;IAED,sEAQC;IAED,+DAcC;IAED,sEAmBC;IAED,wBAEC;CACF"} \ No newline at end of file diff --git a/types/support/tcpdump.d.ts b/types/support/tcpdump.d.ts index 0abc55491d..ac84f6534f 100644 --- a/types/support/tcpdump.d.ts +++ b/types/support/tcpdump.d.ts @@ -3,8 +3,8 @@ export class TCPDump { baseDir: any; options: any; start(iteration: any): Promise; - tcpdumpProcess: import("execa").ExecaChildProcess; - stop(): Promise>; + tcpdumpProcess: import("execa").ResultPromise<{}>; + stop(): Promise; mv(url: any, iteration: any): Promise; } //# sourceMappingURL=tcpdump.d.ts.map \ No newline at end of file diff --git a/types/support/tcpdump.d.ts.map b/types/support/tcpdump.d.ts.map index 93212a6ec1..0144bc7f3b 100644 --- a/types/support/tcpdump.d.ts.map +++ b/types/support/tcpdump.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"tcpdump.d.ts","sourceRoot":"","sources":["../../lib/support/tcpdump.js"],"names":[],"mappings":"AAKA;IACE,0CAGC;IAFC,aAAwB;IACxB,aAAsB;IAExB,qCAsBC;IADC,0DAA+C;IAEjD,0DAEC;IAED,4CAQC;CACF"} \ No newline at end of file +{"version":3,"file":"tcpdump.d.ts","sourceRoot":"","sources":["../../lib/support/tcpdump.js"],"names":[],"mappings":"AAKA;IACE,0CAGC;IAFC,aAAwB;IACxB,aAAsB;IAExB,qCAsBC;IADC,kDAA+C;IAEjD,sBAKC;IAED,4CAQC;CACF"} \ No newline at end of file diff --git a/types/video/postprocessing/finetune/addTextToVideo.d.ts b/types/video/postprocessing/finetune/addTextToVideo.d.ts index 0f2f5731d3..2246de3c22 100644 --- a/types/video/postprocessing/finetune/addTextToVideo.d.ts +++ b/types/video/postprocessing/finetune/addTextToVideo.d.ts @@ -1,2 +1,2 @@ -export function addTextToVideo(inputFile: any, outputFile: any, videoMetrics: any, timingMetrics: any, options: any): Promise>; +export function addTextToVideo(inputFile: any, outputFile: any, videoMetrics: any, timingMetrics: any, options: any): Promise>; //# sourceMappingURL=addTextToVideo.d.ts.map \ No newline at end of file diff --git a/types/video/postprocessing/finetune/addTextToVideo.d.ts.map b/types/video/postprocessing/finetune/addTextToVideo.d.ts.map index ab4d7151f3..97723c0483 100644 --- a/types/video/postprocessing/finetune/addTextToVideo.d.ts.map +++ b/types/video/postprocessing/finetune/addTextToVideo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"addTextToVideo.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/addTextToVideo.js"],"names":[],"mappings":"AAgBA,wKAiCC"} \ No newline at end of file +{"version":3,"file":"addTextToVideo.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/addTextToVideo.js"],"names":[],"mappings":"AAgBA,0JAiCC"} \ No newline at end of file diff --git a/types/video/postprocessing/finetune/convertFps.d.ts b/types/video/postprocessing/finetune/convertFps.d.ts index d2485480ea..579e8d358e 100644 --- a/types/video/postprocessing/finetune/convertFps.d.ts +++ b/types/video/postprocessing/finetune/convertFps.d.ts @@ -1,2 +1,2 @@ -export function convert(source: any, destination: any, framerate: any): Promise>; +export function convert(source: any, destination: any, framerate: any): Promise>; //# sourceMappingURL=convertFps.d.ts.map \ No newline at end of file diff --git a/types/video/postprocessing/finetune/convertFps.d.ts.map b/types/video/postprocessing/finetune/convertFps.d.ts.map index 562e600d10..a8d5529037 100644 --- a/types/video/postprocessing/finetune/convertFps.d.ts.map +++ b/types/video/postprocessing/finetune/convertFps.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"convertFps.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/convertFps.js"],"names":[],"mappings":"AAIA,0HAWC"} \ No newline at end of file +{"version":3,"file":"convertFps.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/convertFps.js"],"names":[],"mappings":"AAIA,4GAWC"} \ No newline at end of file diff --git a/types/video/postprocessing/finetune/removeOrange.d.ts b/types/video/postprocessing/finetune/removeOrange.d.ts index ac5e546535..2f012e9a62 100644 --- a/types/video/postprocessing/finetune/removeOrange.d.ts +++ b/types/video/postprocessing/finetune/removeOrange.d.ts @@ -1,2 +1,2 @@ -export function removeOrange(inputFile: any, outputFile: any, newStart: any, visualMetrics: any, options: any): Promise>; +export function removeOrange(inputFile: any, outputFile: any, newStart: any, visualMetrics: any, options: any): Promise>; //# sourceMappingURL=removeOrange.d.ts.map \ No newline at end of file diff --git a/types/video/postprocessing/finetune/removeOrange.d.ts.map b/types/video/postprocessing/finetune/removeOrange.d.ts.map index 4ec7cbef26..f25cb94de2 100644 --- a/types/video/postprocessing/finetune/removeOrange.d.ts.map +++ b/types/video/postprocessing/finetune/removeOrange.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"removeOrange.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/removeOrange.js"],"names":[],"mappings":"AAIA,kKAkBC"} \ No newline at end of file +{"version":3,"file":"removeOrange.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/finetune/removeOrange.js"],"names":[],"mappings":"AAIA,oJAkBC"} \ No newline at end of file diff --git a/types/video/postprocessing/visualmetrics/visualMetrics.d.ts b/types/video/postprocessing/visualmetrics/visualMetrics.d.ts index 158f6320aa..da3e1ef269 100644 --- a/types/video/postprocessing/visualmetrics/visualMetrics.d.ts +++ b/types/video/postprocessing/visualmetrics/visualMetrics.d.ts @@ -1,3 +1,3 @@ -export function checkDependencies(options: any): Promise>; +export function checkDependencies(options: any): Promise>; export function run(videoPath: any, imageDirPath: any, elementsFile: any, videoDir: any, index: any, pageNumber: any, visitedPageNumber: any, options: any): Promise; //# sourceMappingURL=visualMetrics.d.ts.map \ No newline at end of file diff --git a/types/video/postprocessing/visualmetrics/visualMetrics.d.ts.map b/types/video/postprocessing/visualmetrics/visualMetrics.d.ts.map index cfc9a6af75..48efd3bdb5 100644 --- a/types/video/postprocessing/visualmetrics/visualMetrics.d.ts.map +++ b/types/video/postprocessing/visualmetrics/visualMetrics.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"visualMetrics.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/visualmetrics/visualMetrics.js"],"names":[],"mappings":"AAsCA,mGAEC;AACD,0KA0HC"} \ No newline at end of file +{"version":3,"file":"visualMetrics.d.ts","sourceRoot":"","sources":["../../../../lib/video/postprocessing/visualmetrics/visualMetrics.js"],"names":[],"mappings":"AAqCA,qFAEC;AACD,0KA6HC"} \ No newline at end of file diff --git a/types/video/screenRecording/desktop/convert.d.ts b/types/video/screenRecording/desktop/convert.d.ts index 7606d9b8ad..f1e812f021 100644 --- a/types/video/screenRecording/desktop/convert.d.ts +++ b/types/video/screenRecording/desktop/convert.d.ts @@ -1,2 +1,2 @@ -export function convert(source: any, destination: any, crf: any, threads: any): Promise>; +export function convert(source: any, destination: any, crf: any, threads: any): Promise>; //# sourceMappingURL=convert.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/desktop/convert.d.ts.map b/types/video/screenRecording/desktop/convert.d.ts.map index 3ada5a6b71..732e953929 100644 --- a/types/video/screenRecording/desktop/convert.d.ts.map +++ b/types/video/screenRecording/desktop/convert.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"convert.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/desktop/convert.js"],"names":[],"mappings":"AAIA,kIAwBC"} \ No newline at end of file +{"version":3,"file":"convert.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/desktop/convert.js"],"names":[],"mappings":"AAIA,oHAwBC"} \ No newline at end of file diff --git a/types/video/screenRecording/desktop/desktopRecorder.d.ts b/types/video/screenRecording/desktop/desktopRecorder.d.ts index e5e92becf7..8d46a5e6f7 100644 --- a/types/video/screenRecording/desktop/desktopRecorder.d.ts +++ b/types/video/screenRecording/desktop/desktopRecorder.d.ts @@ -16,12 +16,12 @@ export class DesktopRecorder { options: any; start(file: any): Promise<{ filePath: any; - ffmpegProcess: import("execa").ExecaChildProcess; + ffmpegProcess: import("execa").ResultPromise; }>; filePath: any; recording: Promise<{ filePath: any; - ffmpegProcess: import("execa").ExecaChildProcess; + ffmpegProcess: import("execa").ResultPromise; }>; stop(destination: any): Promise; } diff --git a/types/video/screenRecording/desktop/ffmpegRecorder.d.ts b/types/video/screenRecording/desktop/ffmpegRecorder.d.ts index debd30f340..f697d95932 100644 --- a/types/video/screenRecording/desktop/ffmpegRecorder.d.ts +++ b/types/video/screenRecording/desktop/ffmpegRecorder.d.ts @@ -11,7 +11,7 @@ export function start({ display, origin, size, filePath, offset, framerate, crf, taskset: any; }): Promise<{ filePath: any; - ffmpegProcess: import("execa").ExecaChildProcess; + ffmpegProcess: import("execa").ResultPromise; }>; export function stop(recording: any): Promise; //# sourceMappingURL=ffmpegRecorder.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/firefox/firefoxWindowRecorder.d.ts.map b/types/video/screenRecording/firefox/firefoxWindowRecorder.d.ts.map index ef86c79a35..b96d37f326 100644 --- a/types/video/screenRecording/firefox/firefoxWindowRecorder.d.ts.map +++ b/types/video/screenRecording/firefox/firefoxWindowRecorder.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"firefoxWindowRecorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/firefox/firefoxWindowRecorder.js"],"names":[],"mappings":"AAqJA;IACE,sDAMC;IALC,aAAsB;IACtB,aAAsB;IACtB,aAAsB;IACtB,wBAAmC;IACnC,yBAAiC;IAGnC,sBAYC;IARG,iBAAwC;IAU5C,sCAgCC;CACF;wBAjM4C,2BAA2B"} \ No newline at end of file +{"version":3,"file":"firefoxWindowRecorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/firefox/firefoxWindowRecorder.js"],"names":[],"mappings":"AAuJA;IACE,sDAMC;IALC,aAAsB;IACtB,aAAsB;IACtB,aAAsB;IACtB,wBAAmC;IACnC,yBAAiC;IAGnC,sBAYC;IARG,iBAAwC;IAU5C,sCAgCC;CACF;wBAnM4C,2BAA2B"} \ No newline at end of file diff --git a/types/video/screenRecording/ios/convertToMp4.d.ts b/types/video/screenRecording/ios/convertToMp4.d.ts index 308afb5407..b56d28289b 100644 --- a/types/video/screenRecording/ios/convertToMp4.d.ts +++ b/types/video/screenRecording/ios/convertToMp4.d.ts @@ -1,2 +1,2 @@ -export function convert(source: any, destination: any): Promise>; +export function convert(source: any, destination: any): Promise>; //# sourceMappingURL=convertToMp4.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/ios/convertToMp4.d.ts.map b/types/video/screenRecording/ios/convertToMp4.d.ts.map index 6621af35c4..13189476fe 100644 --- a/types/video/screenRecording/ios/convertToMp4.d.ts.map +++ b/types/video/screenRecording/ios/convertToMp4.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"convertToMp4.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/ios/convertToMp4.js"],"names":[],"mappings":"AAIA,0GAiBC"} \ No newline at end of file +{"version":3,"file":"convertToMp4.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/ios/convertToMp4.js"],"names":[],"mappings":"AAIA,4FAiBC"} \ No newline at end of file diff --git a/types/video/screenRecording/ios/iosRecorder.d.ts b/types/video/screenRecording/ios/iosRecorder.d.ts index c7070b5dce..e38f794640 100644 --- a/types/video/screenRecording/ios/iosRecorder.d.ts +++ b/types/video/screenRecording/ios/iosRecorder.d.ts @@ -8,7 +8,11 @@ export class IOSRecorder { tmpVideo: string; tmpSound: string; start(): Promise; - qvhProcessProcess: import("execa").ExecaChildProcess; - stop(destination: any): Promise>; + qvhProcessProcess: import("execa").ResultPromise<{ + shell: true; + }>; + stop(destination: any): Promise>; } //# sourceMappingURL=iosRecorder.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/ios/iosRecorder.d.ts.map b/types/video/screenRecording/ios/iosRecorder.d.ts.map index ad0e545ca1..19622fc882 100644 --- a/types/video/screenRecording/ios/iosRecorder.d.ts.map +++ b/types/video/screenRecording/ios/iosRecorder.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"iosRecorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/ios/iosRecorder.js"],"names":[],"mappings":"AAeA;IAQE;;OAMC;IAbD,wCAKC;IAJC,aAAsB;IACtB,UAAqC;IACrC,iBAAyC;IACzC,iBAAwC;IAW1C,uBAqBC;IAlBC,6DAQC;IAYH,0EAaC;CACF"} \ No newline at end of file +{"version":3,"file":"iosRecorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/ios/iosRecorder.js"],"names":[],"mappings":"AAcA;IAQE;;OAMC;IAbD,wCAKC;IAJC,aAAsB;IACtB,UAAqC;IACrC,iBAA8C;IAC9C,iBAA6C;IAW/C,uBAqBC;IAlBC;;OAQC;IAYH;;QAaC;CACF"} \ No newline at end of file diff --git a/types/video/screenRecording/iosSimulator/convertToMp4.d.ts b/types/video/screenRecording/iosSimulator/convertToMp4.d.ts index 308afb5407..b56d28289b 100644 --- a/types/video/screenRecording/iosSimulator/convertToMp4.d.ts +++ b/types/video/screenRecording/iosSimulator/convertToMp4.d.ts @@ -1,2 +1,2 @@ -export function convert(source: any, destination: any): Promise>; +export function convert(source: any, destination: any): Promise>; //# sourceMappingURL=convertToMp4.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/iosSimulator/convertToMp4.d.ts.map b/types/video/screenRecording/iosSimulator/convertToMp4.d.ts.map index f3a67d588e..58541f6c8b 100644 --- a/types/video/screenRecording/iosSimulator/convertToMp4.d.ts.map +++ b/types/video/screenRecording/iosSimulator/convertToMp4.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"convertToMp4.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/iosSimulator/convertToMp4.js"],"names":[],"mappings":"AAIA,0GAiBC"} \ No newline at end of file +{"version":3,"file":"convertToMp4.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/iosSimulator/convertToMp4.js"],"names":[],"mappings":"AAIA,4FAiBC"} \ No newline at end of file diff --git a/types/video/screenRecording/iosSimulator/recorder.d.ts b/types/video/screenRecording/iosSimulator/recorder.d.ts index 4d60acd74c..ea6cf20acc 100644 --- a/types/video/screenRecording/iosSimulator/recorder.d.ts +++ b/types/video/screenRecording/iosSimulator/recorder.d.ts @@ -3,7 +3,11 @@ export class IOSSimulatorRecorder { options: any; tmpVideo: string; start(): Promise; - xcrunProcess: import("execa").ExecaChildProcess; - stop(destination: any): Promise>; + xcrunProcess: import("execa").ResultPromise<{ + shell: true; + }>; + stop(destination: any): Promise>; } //# sourceMappingURL=recorder.d.ts.map \ No newline at end of file diff --git a/types/video/screenRecording/iosSimulator/recorder.d.ts.map b/types/video/screenRecording/iosSimulator/recorder.d.ts.map index a4538b032c..ab101e611e 100644 --- a/types/video/screenRecording/iosSimulator/recorder.d.ts.map +++ b/types/video/screenRecording/iosSimulator/recorder.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"recorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/iosSimulator/recorder.js"],"names":[],"mappings":"AAUA;IACE,wCAGC;IAFC,aAAsB;IACtB,iBAA6C;IAG/C,uBAUC;IAPC,wDAMC;IAGH,0EAWC;CACF"} \ No newline at end of file +{"version":3,"file":"recorder.d.ts","sourceRoot":"","sources":["../../../../lib/video/screenRecording/iosSimulator/recorder.js"],"names":[],"mappings":"AAUA;IACE,wCAGC;IAFC,aAAsB;IACtB,iBAA6C;IAG/C,uBAUC;IAPC;;OAMC;IAGH;;QAWC;CACF"} \ No newline at end of file diff --git a/types/video/video.d.ts.map b/types/video/video.d.ts.map index a9dff75bb9..b1f836dc76 100644 --- a/types/video/video.d.ts.map +++ b/types/video/video.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"video.d.ts","sourceRoot":"","sources":["../../lib/video/video.js"],"names":[],"mappings":"AAQA;;;GAGG;AACH;IACE,6DAMC;IALC,aAAsB;IACtB,oBAAoC;IACpC,YAAsC;IACtC,iXAA0D;IAC1D,qBAAwB;IAG1B,+CAeC;IAbC,WAAkB;IAElB,cAEC;IAMD,kBAEC;IAGH;;;OAGG;IACH,0EAUC;IATC,gBAA4B;IAE5B,uBAA0C;IAS5C;;;OAGG;IACH,6BAcC;IATG,kBAKC;IAML,yBAUC;IAED;;;OAGG;IACH;;;OA0BC;IAED,6BAEC;IAED,2BAEC;CACF"} \ No newline at end of file +{"version":3,"file":"video.d.ts","sourceRoot":"","sources":["../../lib/video/video.js"],"names":[],"mappings":"AAQA;;;GAGG;AACH;IACE,6DAMC;IALC,aAAsB;IACtB,oBAAoC;IACpC,YAAsC;IACtC,iXAA0D;IAC1D,qBAAwB;IAG1B,+CAeC;IAbC,WAAkB;IAElB,cAEC;IAMD,kBAEC;IAGH;;;OAGG;IACH,0EAUC;IATC,gBAA4B;IAE5B,uBAA0C;IAS5C;;;OAGG;IACH,6BAcC;IATG,kBAKC;IAML,yBAaC;IAED;;;OAGG;IACH;;;OA0BC;IAED,6BAEC;IAED,2BAEC;CACF"} \ No newline at end of file