From a7b68324883abcfeb32aeb60e9cee1a9e916ed63 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Fri, 31 Oct 2025 00:03:54 -0500 Subject: [PATCH 01/53] Refactor to ESM --- .eslintignore | 2 - .eslintrc | 20 - .github/workflows/build.yml | 8 +- .github/workflows/publish.yml | 4 +- .gitignore | 12 +- .husky/.gitignore | 1 - .husky/commit-msg | 5 - .husky/pre-commit | 4 - .npmignore | 13 - README.md | 4 +- dangerfile.js | 20 - lib/adb.js | 28 +- lib/android.js | 143 +- lib/jsanalyze.js | 17 +- lib/tiappxml.js | 495 +- lib/titanium.js | 19 +- locales/bn.js | 1 - locales/de.js | 1 - locales/el.js | 1 - locales/en.js | 161 - locales/es.js | 1 - locales/fr.js | 1 - locales/hi.js | 1 - locales/it.js | 1 - locales/ja.js | 1 - locales/ko.js | 1 - locales/ru.js | 1 - locales/uk.js | 1 - locales/zh.js | 1 - package-lock.json | 18699 ---------------- package.json | 101 +- tests/adb_test.js => test/adb.test.js | 125 +- test/avd.test.js | 102 + test/i18n.test.js | 34 + {tests => test}/i18n/en/Default-568h@2x.png | Bin {tests => test}/i18n/en/en.xml | 0 {tests => test}/i18n/es/app.xml | 0 .../jsanalyze.test.js | 92 +- .../resources/global-plugin/app.js | 0 .../resources/global-plugin/output.js | 0 {tests => test}/resources/hello.html | 0 {tests => test}/resources/input.js | 0 {tests => test}/resources/input.js.map | 0 .../input.nonexistent.sourcemapfile.js | 0 .../input.nonexistent.sourcemapfile.js.map | 0 {tests => test}/resources/intermediate.js.map | 0 {tests => test}/resources/tiapp1.xml | 0 {tests => test}/resources/tiapp2.xml | 0 {tests => test}/resources/tiapp3.xml | 0 {tests => test}/resources/tiapp4.xml | 0 {tests => test}/results/tiapp2.json | 0 {tests => test}/results/tiapp2.pretty.json | 0 {tests => test}/results/tiapp2.xml | 0 .../tiappxml_test.js => test/tiappxml.test.js | 44 +- tests/avd_test.js | 105 - tests/i18n_test.js | 34 - 56 files changed, 659 insertions(+), 19645 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .husky/.gitignore delete mode 100755 .husky/commit-msg delete mode 100755 .husky/pre-commit delete mode 100644 .npmignore delete mode 100644 dangerfile.js delete mode 100644 locales/bn.js delete mode 100644 locales/de.js delete mode 100644 locales/el.js delete mode 100644 locales/en.js delete mode 100644 locales/es.js delete mode 100644 locales/fr.js delete mode 100644 locales/hi.js delete mode 100644 locales/it.js delete mode 100644 locales/ja.js delete mode 100644 locales/ko.js delete mode 100644 locales/ru.js delete mode 100644 locales/uk.js delete mode 100644 locales/zh.js delete mode 100644 package-lock.json rename tests/adb_test.js => test/adb.test.js (55%) create mode 100644 test/avd.test.js create mode 100644 test/i18n.test.js rename {tests => test}/i18n/en/Default-568h@2x.png (100%) rename {tests => test}/i18n/en/en.xml (100%) rename {tests => test}/i18n/es/app.xml (100%) rename tests/jsanalyze_test.js => test/jsanalyze.test.js (68%) rename {tests => test}/resources/global-plugin/app.js (100%) rename {tests => test}/resources/global-plugin/output.js (100%) rename {tests => test}/resources/hello.html (100%) rename {tests => test}/resources/input.js (100%) rename {tests => test}/resources/input.js.map (100%) rename {tests => test}/resources/input.nonexistent.sourcemapfile.js (100%) rename {tests => test}/resources/input.nonexistent.sourcemapfile.js.map (100%) rename {tests => test}/resources/intermediate.js.map (100%) rename {tests => test}/resources/tiapp1.xml (100%) rename {tests => test}/resources/tiapp2.xml (100%) rename {tests => test}/resources/tiapp3.xml (100%) rename {tests => test}/resources/tiapp4.xml (100%) rename {tests => test}/results/tiapp2.json (100%) rename {tests => test}/results/tiapp2.pretty.json (100%) rename {tests => test}/results/tiapp2.xml (100%) rename tests/tiappxml_test.js => test/tiappxml.test.js (70%) delete mode 100644 tests/avd_test.js delete mode 100644 tests/i18n_test.js diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index acfdb2c6..00000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -locales/ -tests/resources/ diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 7bd46e54..00000000 --- a/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": [ "axway/env-node", "axway/+mocha"], - "parserOptions": { - "ecmaVersion": 2015, - "sourceType": "script" - }, - "rules": { - "no-empty": ["error", { "allowEmptyCatch": true }], - "no-implicit-globals": "off" - }, - "overrides": [ - { - "files": [ "dangerfile.js" ], - "parserOptions": { - "ecmaVersion": 2017, - "sourceType": "module" - }, - }, - ] -} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c3f022a..91b33df9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build on: push: branches: - - master + - main - "[0-9]+_[0-9]+_X" pull_request: env: @@ -15,10 +15,10 @@ jobs: node: [ '22' ] name: Node ${{ matrix.node }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} @@ -27,7 +27,7 @@ jobs: uses: actions/cache@v4 with: path: node_modules - key: ${{ runner.OS }}-node-modules-${{ hashFiles('package-lock.json') }} + key: ${{ runner.OS }}-node-modules-${{ hashFiles('pnpm-lock.yaml') }} restore-keys: | ${{ runner.OS }}-node-modules- ${{ runner.OS }}- diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d399722d..5289389d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,10 +10,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 22 registry-url: 'https://registry.npmjs.org' diff --git a/.gitignore b/.gitignore index 2a735a05..8f5fa833 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ -junit_report.xml -node_modules/ -.DS_Store -coverage/ -.nyc_output/ \ No newline at end of file +._* +.DS_Store* +coverage +dist +node_modules +tmp +.pnpm-debug.log diff --git a/.husky/.gitignore b/.husky/.gitignore deleted file mode 100644 index 31354ec1..00000000 --- a/.husky/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_ diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index 49ef33e4..00000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,5 +0,0 @@ - -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index d37daa07..00000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install lint-staged diff --git a/.npmignore b/.npmignore deleted file mode 100644 index ca599ebc..00000000 --- a/.npmignore +++ /dev/null @@ -1,13 +0,0 @@ -tests/ -Jenkinsfile -yarn.lock -junit_report.xml -coverage/ -.nyc_output/ -dangerfile.js -Jenkinsfile -.eslintrc -.eslintignore -.gitignore -.github/ -.husky/ diff --git a/README.md b/README.md index 8580b069..2c726568 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ -## Titanium-SDK - -[![Greenkeeper badge](https://badges.greenkeeper.io/appcelerator/node-titanium-sdk.svg)](https://greenkeeper.io/) +## node-titanium-sdk This is the Titanium SDK common library used for all SDK specific CLI commands. diff --git a/dangerfile.js b/dangerfile.js deleted file mode 100644 index de93c78d..00000000 --- a/dangerfile.js +++ /dev/null @@ -1,20 +0,0 @@ -/* global fail */ - -// requires -const eslint = require('@seadub/danger-plugin-eslint').default; -const junit = require('@seadub/danger-plugin-junit').default; -const dependencies = require('@seadub/danger-plugin-dependencies').default; - -async function main() { - await Promise.all([ - eslint(), - junit({ pathToReport: './junit_report.xml' }), - dependencies({ type: 'npm' }), - ]); -} -main() - .then(() => process.exit(0)) - .catch(err => { - fail(err.toString()); - process.exit(1); - }); diff --git a/lib/adb.js b/lib/adb.js index 8168114f..40d9cd4e 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -17,7 +17,6 @@ 'use strict'; const appc = require('node-appc'); -const __ = appc.i18n(__dirname).__; const async = require('async'); const fs = require('fs-extra'); const net = require('net'); @@ -165,7 +164,7 @@ Connection.prototype.exec = function exec(cmd, callback, opts) { const result = buffer.slice(0, 4).toString(); DEBUG && console.log('[' + this.connNum + '] RESULT ' + result); if (!/^OKAY|FAIL$/.test(result)) { - callback(new Error(__('Unknown adb result "%s"', result))); + callback(new Error(`Unknown adb result "${result}"`)); return; } buffer = buffer.slice(4); @@ -183,7 +182,7 @@ Connection.prototype.exec = function exec(cmd, callback, opts) { this.state = DO_NOTHING; // copy the buffer into an error so we can free up the buffer - var err = new Error(buffer.toString()); + const err = new Error(buffer.toString()); buffer = null; callback(err); conn.end(); @@ -303,7 +302,7 @@ Connection.prototype.exec = function exec(cmd, callback, opts) { this.adb.startServer(function (code) { if (code) { - callback(new Error(__('Unable to start Android Debug Bridge server (exit code %s)', code))); + callback(new Error(`Unable to start Android Debug Bridge server (exit code ${code})`)); } else { this.exec(cmd, callback, this.opts); } @@ -487,7 +486,7 @@ function androidDetect(config, callback) { if (results.sdk && results.sdk.executables.adb) { callback(null, results); } else { - callback(new Error(__('Android SDK not found'))); + callback(new Error('Android SDK not found')); } }); } @@ -502,7 +501,7 @@ ADB.prototype.startServer = function startServer(callback) { return callback(err); } appc.subprocess.run(results.sdk.executables.adb, 'start-server', function (code, out, err) { - callback(code ? new Error(__('Failed to start ADB (code %s): %s', code, err)) : null); + callback(code ? new Error(`Failed to start ADB (code ${code}): ${err}`) : null); }); }); }; @@ -558,7 +557,7 @@ ADB.prototype.installApp = function installApp(deviceId, apkFile, opts, callback } apkFile = appc.fs.resolvePath(apkFile); if (!fs.existsSync(apkFile)) { - callback(new Error(__('APK file "%s" does not exist', apkFile))); + callback(new Error(`APK file "${apkFile}" does not exist`)); return; } @@ -570,7 +569,7 @@ ADB.prototype.installApp = function installApp(deviceId, apkFile, opts, callback // Fetch info about the device we're installing to. devices = devices.filter(d => d.id === deviceId); if (devices.length < 1) { - return callback(new Error(__('device not found'))); + return callback(new Error('device not found')); } const deviceInfo = devices[0]; @@ -601,14 +600,13 @@ ADB.prototype.installApp = function installApp(deviceId, apkFile, opts, callback args.push(apkFile); // Run the adb install command. - opts.logger && opts.logger.trace(__('Executing: %s', [ results.sdk.executables.adb ].concat(args).join(' ').cyan)); + opts.logger && opts.logger.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ').cyan}`); appc.subprocess.run(results.sdk.executables.adb, args, function (code, out, err) { var m = out.match(/^Failure \[(.+)\]$/m); if ((code && err.indexOf('No space left on device') !== -1) || (!code && m && m[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { - callback(new Error(__('Not enough free space on device'))); + callback(new Error('Not enough free space on device')); } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { - callback(__('The app is already installed, but signed with a different certificate') + '\n' - + __('You need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app')); + callback(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`); } else if (m) { callback(new Error(m[1])); } else if (code) { @@ -711,7 +709,7 @@ ADB.prototype.stopApp = function stopApp(deviceId, appid, callback) { }.bind(this)); return; } - callback(new Error(__('Application "%s" is not running', appid))); + callback(new Error(`Application "${appid}" is not running`)); }.bind(this)); }; @@ -743,7 +741,7 @@ ADB.prototype.forward = function forward(deviceId, src, dest, callback) { ADB.prototype.push = function push(deviceId, src, dest, callback) { src = appc.fs.resolvePath(src); if (!fs.existsSync(src)) { - callback(new Error(__('Source file "%s" does not exist', src))); + callback(new Error(`Source file "${src}" does not exist`)); } else { androidDetect(this.config, function (err, results) { if (err) { @@ -779,7 +777,7 @@ ADB.prototype.pull = function pull(deviceId, src, dest, callback) { }); }); } catch (ex) { - callback(new Error(__('Failed to create destination directory "%s"', destDir))); + callback(new Error(`Failed to create destination directory "${destDir}"`)); } }; diff --git a/lib/android.js b/lib/android.js index eea14dac..f40c21aa 100644 --- a/lib/android.js +++ b/lib/android.js @@ -332,10 +332,10 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_JDK_NOT_FOUND', type: 'error', - message: __('JDK (Java Development Kit) not found.') + '\n' - + __('If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set.') + '\n' - + __('The JDK can be downloaded and installed from %s', '__https://www.oracle.com/java/technologies/downloads/__') + '\n' - + __('or %s.', '__https://jdk.java.net/archive/__') + message: `JDK (Java Development Kit) not found. +If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set. +The JDK can be downloaded and installed from __https://www.oracle.com/java/technologies/downloads/__ +or __https://jdk.java.net/archive/__.` }); results.sdk = null; return finalize(); @@ -345,8 +345,8 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_JDK_PATH_CONTAINS_AMPERSANDS', type: 'error', - message: __('The JDK (Java Development Kit) path must not contain ampersands (&) on Windows.') + '\n' - + __('Please move the JDK into a path without an ampersand and update the __JAVA_HOME__ environment variable.') + message: `The JDK (Java Development Kit) path must not contain ampersands (&) on Windows. +Please move the JDK into a path without an ampersand and update the __JAVA_HOME__ environment variable.` }); results.sdk = null; return finalize(); @@ -357,11 +357,14 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_SDK_NOT_FOUND', type: 'error', - message: __('Unable to locate an Android SDK.') + '\n' - + __('If you have already downloaded and installed the Android SDK, you can tell Titanium where the Android SDK is located by running \'%s\', otherwise you can install it by running \'%s\' or manually downloading from %s.', - '__' + commandPrefix + 'titanium config android.sdkPath /path/to/android-sdk__', - '__' + commandPrefix + 'titanium setup android__', - '__https://developer.android.com/studio__') + message: `Unable to locate an Android SDK. +If you have already downloaded and installed the Android SDK, you can tell Titanium where the Android SDK is located by running '__${ + commandPrefix +}ti config android.sdkPath /path/to/android-sdk__', otherwise you can install it by running '__${ + commandPrefix +}ti setup android__' or manually downloading from ${ + `__https://developer.android.com/studio__` +}.` }); return finalize(); } @@ -370,10 +373,11 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_BUILD_TOOLS_TOO_NEW', type: 'warning', - message: '\n' + __('Android Build Tools %s are too new and may or may not work with Titanium.', results.sdk.buildTools.version) + '\n' - + __('If you encounter problems, select a supported version with:') + '\n' - + ' __' + commandPrefix + 'ti config android.buildTools.selectedVersion ##.##.##__' - + __('\n where ##.##.## is a version in ') + results.sdk.buildTools.path.split('/').slice(0, -1).join('/') + __(' that is ') + results.sdk.buildTools.maxSupported + message: ` +Android Build Tools ${results.sdk.buildTools.version} are too new and may or may not work with Titanium. +If you encounter problems, select a supported version with: + __${commandPrefix} ti config android.buildTools.selectedVersion ##.##.##__ +where ##.##.## is a version in ${results.sdk.buildTools.path.split('/').slice(0, -1).join('/')} that is ${results.sdk.buildTools.maxSupported}` }); } @@ -381,8 +385,7 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_BUILD_TOOLS_NOT_SUPPORTED', type: 'error', - message: createAndroidSdkInstallationErrorMessage(__('Android Build Tools %s are not supported by Titanium', results.sdk.buildTools.version)) - + message: createAndroidSdkInstallationErrorMessage(`Android Build Tools ${results.sdk.buildTools.version} are not supported by Titanium`) }); } @@ -390,7 +393,11 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_BUILD_TOOLS_CONFIG_SETTING_NOT_INSTALLED', type: 'error', - message: createAndroidSdkInstallationErrorMessage(__('The selected version of Android SDK Build Tools (%s) are not installed. Please either remove the setting using %s or install it', results.sdk.buildTools.version, `${commandPrefix} ti config --remove android.buildTools.selectedVersion`)) + message: createAndroidSdkInstallationErrorMessage(`The selected version of Android SDK Build Tools (${ + results.sdk.buildTools.version + }) are not installed. Please either remove the setting using ${ + commandPrefix + } ti config --remove android.buildTools.selectedVersion or install it`) }); } @@ -399,33 +406,33 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_SDK_PATH_CONTAINS_AMPERSANDS', type: 'error', - message: __('The Android SDK path must not contain ampersands (&) on Windows.') + '\n' - + __('Please move the Android SDK into a path without an ampersand and re-run __' + commandPrefix + 'titanium setup android__.') + message: `The Android SDK path must not contain ampersands (&) on Windows. +Please move the Android SDK into a path without an ampersand and re-run __${commandPrefix} ti setup android__.` }); results.sdk = null; return finalize(); } // check if the sdk is missing any commands - var missing = Object.keys(requiredSdkTools).filter(cmd => !results.sdk.executables[cmd]); + const missing = Object.keys(requiredSdkTools).filter(cmd => !results.sdk.executables[cmd]); if (missing.length && results.sdk.buildTools.supported) { - var dummyPath = path.join(path.resolve('/'), 'path', 'to', 'android-sdk'), - msg = ''; + const dummyPath = path.join(path.resolve('/'), 'path', 'to', 'android-sdk'); + let msg = ''; if (missing.length) { - msg += __n('Missing required Android SDK tool: %%s', 'Missing required Android SDK tools: %%s', missing.length, '__' + missing.join(', ') + '__') + '\n\n'; + msg += `Missing required Android SDK tool${missing.length !== 1 ? 's' : ''}: __${missing.join(', ')}__\n\n`; } msg = createAndroidSdkInstallationErrorMessage(msg); if (missing.length) { - msg += '\n' + __('You can also specify the exact location of these required tools by running:') + '\n'; - missing.forEach(function (m) { - msg += ' ' + commandPrefix + 'ti config android.executables.' + m + ' "' + path.join(dummyPath, m + requiredSdkTools[m]) + '"\n'; - }); + msg += '\nYou can also specify the exact location of these required tools by running:\n'; + for (const m of missing) { + msg += ` ${commandPrefix} ti config android.executables.${m} "${path.join(dummyPath, m + requiredSdkTools[m])}"\n`; + } } - msg += '\n' + __('If you need to, run "%s" to reconfigure the Titanium Android settings.', commandPrefix + 'titanium setup android'); + msg += `\nIf you need to, run "${commandPrefix} ti setup android" to reconfigure the Titanium Android settings.`; results.issues.push({ id: 'ANDROID_SDK_MISSING_PROGRAMS', @@ -528,7 +535,7 @@ exports.detect = function detect(config, opts, finished) { }); } - var info = { + const info = { id: platform.id, abis: abis, skins: platform.skins, @@ -563,15 +570,15 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_API_TOO_OLD', type: 'warning', - message: __('Android API %s is too old and is no longer supported by Titanium SDK %s.', '__' + info.name + ' (' + info.id + ')__', manifestJson.version) + '\n' - + __('The minimum supported Android API level by Titanium SDK %s is API level %s.', manifestJson.version, appc.version.parseMin(androidPackageJson.vendorDependencies['android sdk'])) + message: `Android API __${info.name} (${info.id})__ is too old and is no longer supported by Titanium SDK ${manifestJson.version} +The minimum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${appc.version.parseMin(androidPackageJson.vendorDependencies['android sdk'])}` }); } else if (info.supported === 'maybe') { results.issues.push({ id: 'ANDROID_API_TOO_NEW', type: 'warning', - message: __('Android API %s is too new and may or may not work with Titanium SDK %s.', '__' + info.name + ' (' + info.id + ')__', manifestJson.version) + '\n' - + __('The maximum supported Android API level by Titanium SDK %s is API level %s.', manifestJson.version, appc.version.parseMax(androidPackageJson.vendorDependencies['android sdk'])) + message: `Android API __${info.name} (${info.id})__ is too new and may or may not work with Titanium SDK ${manifestJson.version} +The maximum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${appc.version.parseMax(androidPackageJson.vendorDependencies['android sdk'])}` }); } }); @@ -581,8 +588,8 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_NO_APIS', type: 'error', - message: __('No Android APIs found.') + '\n' - + __('Run \'%s\' to install the latest Android APIs.', 'Android Studio') + message: `No Android APIs found. +Run 'Android Studio' to install the latest Android APIs.` }); } @@ -591,47 +598,47 @@ exports.detect = function detect(config, opts, finished) { results.issues.push({ id: 'ANDROID_NO_VALID_APIS', type: 'warning', - message: __('No valid Android APIs found that are supported by Titanium SDK %s.', manifestJson.version) + '\n' - + __('Run \'%s\' to install the latest Android APIs.', 'Android Studio') + message: `No valid Android APIs found that are supported by Titanium SDK ${manifestJson.version}. +Run 'Android Studio' to install the latest Android APIs.` }); } // parse the avds - var avdDir = afs.resolvePath('~/.android/avd'); - var iniRegExp = /^(.+)\.ini$/; + const avdDir = afs.resolvePath('~/.android/avd'); + const iniRegExp = /^(.+)\.ini$/; if (isDir(avdDir)) { - fs.readdirSync(avdDir).forEach(function (name) { - var m = name.match(iniRegExp); + for (const name of fs.readdirSync(avdDir)) { + const m = name.match(iniRegExp); if (!m) { return; } - var ini = readProps(path.join(avdDir, name)); + const ini = readProps(path.join(avdDir, name)); if (!ini) { return; } - var q; + let q; var p = isDir(ini.path) ? ini.path : (ini['path.rel'] && isDir(q = path.join(avdDir, ini['path.rel'])) ? q : null); if (!p) { return; } - var config = readProps(path.join(p, 'config.ini')); + const config = readProps(path.join(p, 'config.ini')); if (!config) { return; } - var sdcard = path.join(p, 'sdcard.img'); - var target = null; - var sdk = null; - var apiLevel = null; + const sdcard = path.join(p, 'sdcard.img'); + let target = null; + let sdk = null; + let apiLevel = null; - var info = config['image.sysdir.1'] && systemImagesByPath[config['image.sysdir.1'].replace(/\/$/, '')]; + const info = config['image.sysdir.1'] && systemImagesByPath[config['image.sysdir.1'].replace(/\/$/, '')]; if (info) { - var platform = platformsById[info.id]; + const platform = platformsById[info.id]; if (platform) { - target = platform.name + ' (API level ' + platform.apiLevel + ')'; + target = `${platform.name} (API level ${platform.apiLevel})`; sdk = platform.version; apiLevel = platform.apiLevel; } @@ -641,7 +648,7 @@ exports.detect = function detect(config, opts, finished) { type: 'avd', id: config['AvdId'] || m[1], name: config['avd.ini.displayname'] || m[1], - device: config['hw.device.name'] + ' (' + config['hw.device.manufacturer'] + ')', + device: `${config['hw.device.name']} (${config['hw.device.manufacturer']})`, path: p, target: target, abi: config['abi.type'], @@ -651,7 +658,7 @@ exports.detect = function detect(config, opts, finished) { 'sdk-version': sdk, 'api-level': apiLevel }); - }); + } } finalize(); @@ -662,11 +669,13 @@ exports.detect = function detect(config, opts, finished) { } else if (message.length > 0) { message += '\n'; } - message += __('Current installed Android SDK tools:') + '\n' - + ' Android SDK Tools: ' + (results.sdk.tools.version || 'not installed') + ' (Supported: ' + androidPackageJson.vendorDependencies['android tools'] + ')\n' - + ' Android SDK Platform Tools: ' + (results.sdk.platformTools.version || 'not installed') + ' (Supported: ' + androidPackageJson.vendorDependencies['android platform tools'] + ')\n' - + ' Android SDK Build Tools: ' + (results.sdk.buildTools.version || 'not installed') + ' (Supported: ' + androidPackageJson.vendorDependencies['android build tools'] + ')\n\n' - + __('Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed.') + '\n'; + message += `Current installed Android SDK tools: + Android SDK Tools: ${results.sdk.tools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android tools']}) + Android SDK Platform Tools: ${results.sdk.platformTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android platform tools']} + Android SDK Build Tools: ${results.sdk.buildTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android build tools']} + +Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed. +`; return message; } }); @@ -730,7 +739,7 @@ function findSDK(dir, config, androidPackageJson, callback) { const len = files.length; let i = 0; for (; i < len; i++) { - var isSupported = appc.version.satisfies(files[i], androidPackageJson.vendorDependencies['android build tools'], true); + const isSupported = appc.version.satisfies(files[i], androidPackageJson.vendorDependencies['android build tools'], true); if (isSupported) { buildToolsSupported = isSupported; ver = files[i]; @@ -752,7 +761,7 @@ function findSDK(dir, config, androidPackageJson, callback) { // A selectedVersion specified or supported version has been found let file = path.join(buildToolsDir, ver, 'source.properties'); if (fs.existsSync(file) && fs.statSync(path.join(buildToolsDir, ver)).isDirectory()) { - var m = fs.readFileSync(file).toString().match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); + const m = fs.readFileSync(file, 'utf8').match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); if (m) { result.buildTools = { path: path.join(buildToolsDir, ver), @@ -774,18 +783,18 @@ function findSDK(dir, config, androidPackageJson, callback) { } // see if this sdk has all the executables we need - Object.keys(requiredSdkTools).forEach(function (cmd) { - tasks[cmd] = function (next) { + Object.keys(requiredSdkTools).forEach((cmd) => { + tasks[cmd] = (next) => { findExecutable([ - config.get('android.executables.' + cmd), + config.get(`android.executables.${cmd}`), result.executables[cmd] - ], function (err, r) { + ], (err, r) => { next(null, !err && r ? r : null); }); }; }); - async.parallel(tasks, function (err, executables) { + async.parallel(tasks, (_err, executables) => { appc.util.mix(result.executables, executables); // check that we have all required sdk programs @@ -793,7 +802,7 @@ function findSDK(dir, config, androidPackageJson, callback) { return callback(true); } - var file = path.join(dir, 'platform-tools', 'source.properties'); + const file = path.join(dir, 'platform-tools', 'source.properties'); // check if this directory contains an android sdk if (!fs.existsSync(executables.adb) || !fs.existsSync(file)) { diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index f6b8ea80..1b15500c 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -1,19 +1,5 @@ -/** - * @overview - * Analyzes Titanium JavaScript files for symbols and optionally minifies the code. - * - * @module lib/jsanalyze - * - * @copyright - * Copyright (c) 2009-Present by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; +import appc from 'node-appc'; -const appc = require('node-appc'); const fs = require('fs-extra'); const DOMParser = require('xmldom').DOMParser; const babel = require('@babel/core'); @@ -24,7 +10,6 @@ const apiTracker = require('./babel-plugins/ti-api'); const path = require('path'); const SOURCE_MAPPING_URL_REGEXP = /\/\/#[ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$/mg; -const __ = appc.i18n(__dirname).__; function sortObject(o) { const sorted = {}; diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 9b281669..20ac9fba 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -1,71 +1,59 @@ -/** - * Titanium SDK Library for Node.js - * Copyright (c) 2012-Present by Appcelerator, Inc. All Rights Reserved. - * Please see the LICENSE file for information about licensing. - */ -/* eslint no-loop-func: "off" */ -'use strict'; - -const appc = require('node-appc'); -const DOMParser = require('xmldom').DOMParser; -const fs = require('fs-extra'); -const path = require('path'); - -const plist = appc.plist; -const version = appc.version; -const xml = appc.xml; -const __ = appc.i18n(__dirname).__; - -const defaultDOMParserArgs = { errorHandler: function () {} }; -module.exports = tiapp; +import appc from 'node-appc'; +import { DOMParser } from '@xmldom/xmldom'; +import fs from 'node:fs'; +import path from 'node:path'; + +const { plist, version, xml } = appc; + +const defaultDOMParserArgs = { errorHandler: () => {} }; function toXml(dom, parent, name, value) { // properties is a super special case if (name === 'properties') { - Object.keys(value).forEach(function (v) { + for (const v of Object.keys(value)) { dom.create('property', { name: v, type: value[v].type || 'string', nodeValue: value[v].value }, parent); - }); + } return; } - var node = dom.create(name, null, parent); + const node = dom.create(name, null, parent); switch (name) { case 'deployment-targets': - Object.keys(value).forEach(function (v) { + for (const v of Object.keys(value)) { dom.create('target', { device: v, nodeValue: value[v] }, node); - }); + } break; case 'code-processor': - Object.keys(value).forEach(function (key) { + for (const key of Object.keys(value)) { if (key === 'plugins') { if (Array.isArray(value[key]) && value[key].length) { - dom.create('plugins', null, node, function (plugins) { - value[key].forEach(function (p) { + dom.create('plugins', null, node, (plugins) => { + for (const p of value[key]) { dom.create('plugin', { nodeValue: p }, plugins); - }); + } }); } } else if (key === 'options') { if (Object.prototype.toString.call(value[key]) === '[object Object]') { - dom.create('options', null, node, function (options) { - Object.keys(value[key]).forEach(function (opt) { + dom.create('options', null, node, (options) => { + for (const opt of Object.keys(value[key])) { dom.create(opt, { nodeValue: value[key][opt] }, options); - }); + } }); } } else { dom.create(key, { nodeValue: value[key] }, node); } - }); + } break; case 'ios': @@ -122,17 +110,17 @@ function toXml(dom, parent, name, value) { } if (value.capabilities) { - var capNode = dom.create('capabilities', null, node); - Object.keys(value.capabilities).forEach(function (cap) { + const capNode = dom.create('capabilities', null, node); + for (const cap of Object.keys(value.capabilities)) { if (cap === 'app-groups') { - var appGroupNode = dom.create(cap, null, capNode); - value.capabilities[cap].forEach(function (group) { + const appGroupNode = dom.create(cap, null, capNode); + for (const group of value.capabilities[cap]) { dom.create('group', { nodeValue: group }, appGroupNode); - }); + } appGroupNode.appendChild(dom.createTextNode('\r\n\t\t\t')); capNode.appendChild(dom.createTextNode('\r\n\t\t')); } - }); + } } if (value.entitlements) { @@ -141,7 +129,7 @@ function toXml(dom, parent, name, value) { appc.util.mix(pl, value.entitlements); const doc = pl.toXml(3); enNode.appendChild(dom.createTextNode('\r\n\t\t\t')); - xml.forEachElement(doc, function (elem) { + xml.forEachElement(doc, (elem) => { enNode.appendChild(elem); }); enNode.appendChild(dom.createTextNode('\r\n\t\t')); @@ -153,7 +141,7 @@ function toXml(dom, parent, name, value) { appc.util.mix(pl, value.plist); const doc = pl.toXml(3); plNode.appendChild(dom.createTextNode('\r\n\t\t\t')); - xml.forEachElement(doc, function (elem) { + xml.forEachElement(doc, (elem) => { plNode.appendChild(elem); }); plNode.appendChild(dom.createTextNode('\r\n\t\t')); @@ -161,56 +149,66 @@ function toXml(dom, parent, name, value) { if (Array.isArray(value.extensions)) { var extsNode = dom.create('extentions', null, node); - value.extensions.forEach(function (ext) { - var extNode = dom.create('extention', { projectPath: ext.projectPath }, extsNode); - Array.isArray(ext.targets) && ext.targets.forEach(function (target) { - var targetNode = dom.create('target', { name: target.name }, extNode); - if (target.ppUUIDs && typeof target.ppUUIDs === 'object' && Object.keys(target.ppUUIDs).length) { - var ppUUIDsNode = dom.create('provisioning-profiles', null, targetNode); - Object.keys(target.ppUUIDs).forEach(function (type) { - dom.create(type, { nodeValue: target.ppUUIDs[type] }, ppUUIDsNode); - }); - ppUUIDsNode.appendChild(dom.createTextNode('\r\n\t\t\t\t\t')); + for (const ext of value.extensions) { + const extNode = dom.create('extention', { projectPath: ext.projectPath }, extsNode); + if (Array.isArray(ext.targets)) { + for (const target of ext.targets) { + const targetNode = dom.create('target', { name: target.name }, extNode); + if (target.ppUUIDs && typeof target.ppUUIDs === 'object' && Object.keys(target.ppUUIDs).length) { + const ppUUIDsNode = dom.create('provisioning-profiles', null, targetNode); + for (const type of Object.keys(target.ppUUIDs)) { + dom.create(type, { nodeValue: target.ppUUIDs[type] }, ppUUIDsNode); + } + ppUUIDsNode.appendChild(dom.createTextNode('\r\n\t\t\t\t\t')); + } + targetNode.appendChild(dom.createTextNode('\r\n\t\t\t\t')); } - targetNode.appendChild(dom.createTextNode('\r\n\t\t\t\t')); - }); + } extNode.appendChild(dom.createTextNode('\r\n\t\t\t')); - }); + } extsNode.appendChild(dom.createTextNode('\r\n\t\t')); } break; case 'iphone': - value.orientations && Object.keys(value.orientations).forEach(function (o) { - dom.create('orientations', { device: o }, node, function (orientations) { - value.orientations[o].forEach(function (p) { - dom.create('orientation', { nodeValue: p }, orientations); + if (value.orientations) { + for (const o of Object.keys(value.orientations)) { + dom.create('orientations', { device: o }, node, (orientations) => { + for (const p of value.orientations[o]) { + dom.create('orientation', { nodeValue: p }, orientations); + } }); - }); - }); + } + } - value.backgroundModes && dom.create('background', null, node, function (background) { - value.backgroundModes.forEach(function (mode) { - dom.create('mode', { nodeValue: mode }, background); + if (Array.isArray(value.backgroundModes)) { + dom.create('background', null, node, (background) => { + for (const mode of value.backgroundModes) { + dom.create('mode', { nodeValue: mode }, background); + } }); - }); + } - value.requiredFeatures && dom.create('requires', null, node, function (requires) { - value.requiredFeatures.forEach(function (feature) { - dom.create('feature', { nodeValue: feature }, requires); + if (Array.isArray(value.requiredFeatures)) { + dom.create('requires', null, node, (requires) => { + for (const feature of value.requiredFeatures) { + dom.create('feature', { nodeValue: feature }, requires); + } }); - }); - - value.types && dom.create('types', null, node, function (types) { - value.types.forEach(function (typeObj) { - dom.create('type', null, types, function (typeNode) { - dom.create('name', { nodeValue: typeObj.name }, typeNode); - dom.create('icon', { nodeValue: typeObj.icon }, typeNode); - dom.create('uti', { nodeValue: typeObj.uti.join(',') }, typeNode); - dom.create('owner', { nodeValue: !!typeObj.owner }, typeNode); - }); + } + + if (Array.isArray(value.types)) { + dom.create('types', null, node, (types) => { + for (const typeObj of value.types) { + dom.create('type', null, types, (typeNode) => { + dom.create('name', { nodeValue: typeObj.name }, typeNode); + dom.create('icon', { nodeValue: typeObj.icon }, typeNode); + dom.create('uti', { nodeValue: typeObj.uti.join(',') }, typeNode); + dom.create('owner', { nodeValue: !!typeObj.owner }, typeNode); + }); + } }); - }); + } break; case 'android': @@ -232,26 +230,26 @@ function toXml(dom, parent, name, value) { } if (value.activities) { - dom.create('activities', null, node, function (node) { - Object.keys(value.activities).forEach(function (url) { - var attrs = {}; - Object.keys(value.activities[url]).forEach(function (attr) { + dom.create('activities', null, node, (node) => { + for (const url of Object.keys(value.activities)) { + const attrs = {}; + for (const attr of Object.keys(value.activities[url])) { attr !== 'classname' && (attrs[attr] = value.activities[url][attr]); - }); + } dom.create('activity', attrs, node); - }); + } }); } if (value.services) { - dom.create('services', null, node, function (node) { - Object.keys(value.services).forEach(function (url) { - var attrs = {}; - Object.keys(value.services[url]).forEach(function (attr) { + dom.create('services', null, node, (node) => { + for (const url of Object.keys(value.services)) { + const attrs = {}; + for (const attr of Object.keys(value.services[url])) { attr !== 'classname' && (attrs[attr] = value.services[url][attr]); - }); + } dom.create('service', attrs, node); - }); + } }); } break; @@ -270,23 +268,27 @@ function toXml(dom, parent, name, value) { break; case 'modules': - value.forEach(function (mod) { - dom.create('module', { - platform: mod.platform, - version: mod.version ? version.format(mod.version, 2) : null, - 'deploy-type': mod.deployType || null, - nodeValue: mod.id - }, node); - }); + if (Array.isArray(value)) { + for (const mod of value) { + dom.create('module', { + platform: mod.platform, + version: mod.version ? version.format(mod.version, 2) : null, + 'deploy-type': mod.deployType || null, + nodeValue: mod.id + }, node); + } + } break; case 'plugins': - value.forEach(function (plugin) { - dom.create('plugin', { - version: version.format(plugin.version, 2), - nodeValue: plugin.id - }, node); - }); + if (Array.isArray(value)) { + for (const plugin of value) { + dom.create('plugin', { + version: version.format(plugin.version, 2), + nodeValue: plugin.id + }, node); + } + } break; default: @@ -298,14 +300,14 @@ function toXml(dom, parent, name, value) { } function toJS(obj, doc, targetPlatform) { - var node = doc.firstChild; + const node = doc.firstChild; while (node) { if (node.nodeType === xml.ELEMENT_NODE) { switch (node.tagName) { case 'property': - var name = xml.getAttr(node, 'name'), - type = xml.getAttr(node, 'type') || 'string', - value = xml.getValue(node); + const name = xml.getAttr(node, 'name'); + const type = xml.getAttr(node, 'type') || 'string'; + const value = xml.getValue(node); if (name) { obj.properties || (obj.properties = {}); obj.properties[name] = { @@ -319,20 +321,20 @@ function toJS(obj, doc, targetPlatform) { break; case 'deployment-targets': - var targets = obj['deployment-targets'] = {}; - xml.forEachElement(node, function (elem) { - var dev = xml.getAttr(elem, 'device'); + const targets = obj['deployment-targets'] = {}; + xml.forEachElement(node, (elem) => { + const dev = xml.getAttr(elem, 'device'); dev && (targets[dev] = xml.getValue(elem)); }); break; case 'code-processor': - var codeProcessor = obj['code-processor'] = {}; - xml.forEachElement(node, function (elem) { + const codeProcessor = obj['code-processor'] = {}; + xml.forEachElement(node, (elem) => { switch (elem.tagName) { case 'plugins': codeProcessor.plugins = []; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'plugin') { codeProcessor.plugins.push(xml.getValue(elem)); } @@ -340,7 +342,7 @@ function toJS(obj, doc, targetPlatform) { break; case 'options': codeProcessor.options = {}; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { codeProcessor.options[elem.tagName] = xml.getValue(elem); }); break; @@ -351,8 +353,8 @@ function toJS(obj, doc, targetPlatform) { break; case 'ios': - var ios = obj.ios = {}; - xml.forEachElement(node, function (elem) { + const ios = obj.ios = {}; + xml.forEachElement(node, (elem) => { switch (elem.tagName) { case 'exclude-dir-from-asset-catalog': case 'enable-launch-screen-storyboard': @@ -377,12 +379,12 @@ function toJS(obj, doc, targetPlatform) { case 'capabilities': ios.capabilities = {}; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'app-groups') { - var appGroups = ios.capabilities[elem.tagName] = []; - xml.forEachElement(elem, function (elem) { + const appGroups = ios.capabilities[elem.tagName] = []; + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'group') { - var group = xml.getValue(elem); + const group = xml.getValue(elem); group && appGroups.push(group); } }); @@ -392,55 +394,57 @@ function toJS(obj, doc, targetPlatform) { case 'entitlements': ios.entitlements = {}; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'dict') { const pl = new plist().parse('' + elem.toString() + ''); - Object.keys(pl).forEach(prop => ios.entitlements[prop] = pl[prop]); + for (const prop of Object.keys(pl)) { + ios.entitlements[prop] = pl[prop]; + } } }); break; case 'plist': ios.plist = {}; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'dict') { - var pl = new plist().parse('' + elem.toString() + ''); - Object.keys(pl).forEach(function (prop) { + const pl = new plist().parse('' + elem.toString() + ''); + for (const prop of Object.keys(pl)) { if (!/^CFBundle(DisplayName|Executable|IconFile|Identifier|InfoDictionaryVersion|Name|PackageType|Signature)|LSRequiresIPhoneOS$/.test(prop)) { ios.plist[prop] = pl[prop]; } - }); + } } }); break; case 'extensions': - var extensions = ios.extensions = []; - xml.forEachElement(elem, function (elem) { + const extensions = ios.extensions = []; + xml.forEachElement(elem, (elem) => { if (elem.tagName !== 'extension') { return; } - var ext = { + const ext = { projectPath: elem.getAttribute('projectPath') || null, targets: [] }; extensions.push(ext); - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName !== 'target') { return; } - var target = { + const target = { name: elem.getAttribute('name'), ppUUIDs: {} }; ext.targets.push(target); - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'provisioning-profiles') { - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { target.ppUUIDs[elem.tagName] = xml.getValue(elem); }); } @@ -453,22 +457,22 @@ function toJS(obj, doc, targetPlatform) { break; case 'iphone': - var iphone = obj.iphone = {}, - dev; - xml.forEachElement(node, function (elem) { + const iphone = obj.iphone = {}; + let dev; + xml.forEachElement(node, (elem) => { switch (elem.tagName) { case 'orientations': iphone.orientations || (iphone.orientations = {}); if (dev = xml.getAttr(elem, 'device')) { iphone.orientations[dev] || (iphone.orientations[dev] = []); - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { iphone.orientations[dev].push(xml.getValue(elem)); }); } break; case 'background': - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'mode') { iphone.backgroundModes || (iphone.backgroundModes = []); iphone.backgroundModes.push(xml.getValue(elem)); @@ -477,7 +481,7 @@ function toJS(obj, doc, targetPlatform) { break; case 'requires': - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'feature') { iphone.requiredFeatures || (iphone.requiredFeatures = []); iphone.requiredFeatures.push(xml.getValue(elem)); @@ -486,17 +490,17 @@ function toJS(obj, doc, targetPlatform) { break; case 'types': - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'type') { iphone.types || (iphone.types = []); - var type = { + const type = { name: '', icon: '', uti: [], owner: false }; - xml.forEachElement(elem, function (elem) { - var v = xml.getValue(elem); + xml.forEachElement(elem, (elem) => { + const v = xml.getValue(elem); type[elem.tagName] = elem.tagName === 'uti' ? v.split(',').map(s => s.trim()) : v; }); iphone.types.push(type); @@ -508,12 +512,12 @@ function toJS(obj, doc, targetPlatform) { break; case 'android': - var android = obj.android = {}, - formatUrl = (url) => { - return appc.string.capitalize(url.replace(/^app:\/\//, '').replace(/\.js$/, '').replace(/\//g, '_')).replace(/[/ .$&@]/g, '_'); - }; + const android = obj.android = {}; + const formatUrl = (url) => { + return appc.string.capitalize(url.replace(/^app:\/\//, '').replace(/\.js$/, '').replace(/\//g, '_')).replace(/[/ .$&@]/g, '_'); + }; - xml.forEachElement(node, function (elem) { + xml.forEachElement(node, (elem) => { switch (elem.tagName) { case 'manifest': // the tag is an XML document and we're just gonna @@ -532,15 +536,15 @@ function toJS(obj, doc, targetPlatform) { case 'activities': case 'services': - var type = elem.tagName, - dest = android[type] = {}; + const type = elem.tagName; + const dest = android[type] = {}; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if ((type === 'activities' && elem.tagName === 'activity') || (type === 'services' && elem.tagName === 'service')) { - var url = xml.getAttr(elem, 'url') || xml.getValue(elem) || ''; + const url = xml.getAttr(elem, 'url') || xml.getValue(elem) || ''; if (url) { - var a = dest[url] = {}; - xml.forEachAttr(elem, function (attr) { + const a = dest[url] = {}; + xml.forEachAttr(elem, (attr) => { a[attr.name] = xml.parse(attr.value); }); a['classname'] = formatUrl(url) + (type === 'activities' ? 'Activity' : 'Service'); @@ -548,16 +552,16 @@ function toJS(obj, doc, targetPlatform) { a['type'] = xml.getAttr(elem, 'type') || 'standard'; } a['url'] = url; - xml.forEachElement(elem, function (elem) { + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'intent-filter') { - var intentFilter = null; - xml.forEachElement(elem, function (elem) { + let intentFilter = null; + xml.forEachElement(elem, (elem) => { if (elem.tagName === 'action' || elem.tagName === 'category' || elem.tagName === 'data') { intentFilter || (intentFilter = {}); intentFilter[elem.tagName] || (intentFilter[elem.tagName] = []); if (elem.tagName === 'data') { - var a = {}; - xml.forEachAttr(elem, function (attr) { + const a = {}; + xml.forEachAttr(elem, (attr) => { a[attr.name.replace(/^android:/, '')] = xml.parse(attr.value); }); intentFilter[elem.tagName].push(a); @@ -571,8 +575,8 @@ function toJS(obj, doc, targetPlatform) { a['intent-filter'].push(intentFilter); } } else if (elem.tagName === 'meta-data') { - var obj = {}; - xml.forEachAttr(elem, function (attr) { + const obj = {}; + xml.forEachAttr(elem, (attr) => { obj[attr.name.replace(/^android:/, '')] = xml.parse(attr.value); }); if (obj.name) { @@ -590,28 +594,34 @@ function toJS(obj, doc, targetPlatform) { break; case 'modules': - var modules = obj.modules = []; - xml.forEachElement(node, function (elem) { - var opts = { - id: xml.getValue(elem), - platform: xml.getAttr(elem, 'platform') - }, - version = elem.getAttribute('version'), - deployType = xml.getAttr(elem, 'deploy-type'); - version && (opts.version = version); - deployType && (opts.deployType = deployType); + const modules = obj.modules = []; + xml.forEachElement(node, (elem) => { + const opts = { + id: xml.getValue(elem), + platform: xml.getAttr(elem, 'platform') + }; + const version = elem.getAttribute('version'); + const deployType = xml.getAttr(elem, 'deploy-type'); + if (version) { + opts.version = version; + } + if (deployType) { + opts.deployType = deployType; + } modules.push(opts); }); break; case 'plugins': - var plugins = obj.plugins = []; - xml.forEachElement(node, function (elem) { - var opts = { - id: xml.getValue(elem) - }, - version = elem.getAttribute('version'); - version && (opts.version = version); + const plugins = obj.plugins = []; + xml.forEachElement(node, (elem) => { + const opts = { + id: xml.getValue(elem) + }; + const version = elem.getAttribute('version'); + if (version) { + opts.version = version; + } plugins.push(opts); }); break; @@ -666,85 +676,88 @@ function toJS(obj, doc, targetPlatform) { } } -function tiapp(filename, platform) { - - Object.defineProperty(this, 'load', { - value: function (file) { - if (!fs.existsSync(file)) { - throw new Error(__('tiapp.xml file does not exist')); - } - toJS(this, (new DOMParser(defaultDOMParserArgs).parseFromString(fs.readFileSync(file).toString(), 'text/xml')).documentElement, platform); - return this; +export class tiappxml { + constructor(filename, platform) { + this.platform = platform; + if (filename) { + this.load(filename); } - }); + } - Object.defineProperty(this, 'parse', { - value: function (str) { - toJS(this, (new DOMParser(defaultDOMParserArgs).parseFromString(str, 'text/xml')).documentElement, platform); - return this; + load(file) { + if (!fs.existsSync(file)) { + throw new Error('tiapp.xml file does not exist'); } - }); + toJS(this, (new DOMParser(defaultDOMParserArgs).parseFromString(fs.readFileSync(file).toString(), 'text/xml')).documentElement, this.platform); + return this; + } - Object.defineProperty(this, 'toString', { - value: function (fmt) { - if (fmt === 'xml') { - var dom = new DOMParser(defaultDOMParserArgs).parseFromString('', 'text/xml'); + parse(str) { + toJS(this, (new DOMParser(defaultDOMParserArgs).parseFromString(str, 'text/xml')).documentElement, this.platform); + return this; + } - dom.create = function (tag, attrs, parent, callback) { - var node = dom.createElement(tag), - i = 0, - p = parent; + toString(fmt) { + if (fmt === 'xml') { + const dom = new DOMParser(defaultDOMParserArgs).parseFromString('', 'text/xml'); - attrs && Object.keys(attrs).forEach(function (attr) { + dom.create = function (tag, attrs, parent, callback) { + const node = dom.createElement(tag); + let i = 0; + let p = parent; + + if (attrs) { + for (const attr of Object.keys(attrs)) { if (attr === 'nodeValue') { node.appendChild(dom.createTextNode('' + attrs[attr])); - } else { - attrs[attr] != undefined && node.setAttribute(attr, '' + attrs[attr]); // eslint-disable-line eqeqeq + } else if (attrs[attr] !== undefined) { + node.setAttribute(attr, '' + attrs[attr]); } - }); - - if (p) { - while (p.parentNode) { - i++; - p = p.parentNode; - } - parent.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); } + } - parent && parent.appendChild(node); - if (callback) { - callback(node); - node.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); + if (p) { + while (p.parentNode) { + i++; + p = p.parentNode; } - return node; - }; + parent.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); + } - Object.keys(this).forEach(function (key) { - toXml(dom, dom.documentElement, key, this[key]); - }, this); + if (parent) { + parent.appendChild(node); + } - dom.documentElement.appendChild(dom.createTextNode('\r\n')); + if (callback) { + callback(node); + node.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); + } + return node; + }; - var xml = dom.documentElement.toString(); - return '\n' + xml.replace(/uses-sdk xmlns:android="http:\/\/schemas\.android\.com\/apk\/res\/android"/, 'uses-sdk'); - } else if (fmt === 'pretty-json') { - return JSON.stringify(this, null, '\t'); - } else if (fmt === 'json') { - return JSON.stringify(this); + for (const key of Object.keys(this)) { + toXml(dom, dom.documentElement, key, this[key]); } - return Object.prototype.toString.call(this); - } - }); - Object.defineProperty(this, 'save', { - value: function (file) { - if (file) { - fs.ensureDirSync(path.dirname(file)); - fs.writeFileSync(file, this.toString('xml')); - } - return this; + dom.documentElement.appendChild(dom.createTextNode('\r\n')); + + const xml = dom.documentElement.toString(); + return '\n' + xml.replace(/uses-sdk xmlns:android="http:\/\/schemas\.android\.com\/apk\/res\/android"/, 'uses-sdk'); + } else if (fmt === 'pretty-json') { + return JSON.stringify(this, null, '\t'); + } else if (fmt === 'json') { + return JSON.stringify(this); } - }); + return Object.prototype.toString.call(this); + } - filename && this.load(filename); + save(file) { + if (file) { + fs.mkdirSync(path.dirname(file), { recursive: true }); + fs.writeFileSync(file, this.toString('xml')); + } + return this; + } } + +export default tiappxml; diff --git a/lib/titanium.js b/lib/titanium.js index 95179a58..d2c41b0d 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -1,17 +1,8 @@ -/** - * Titanium SDK Library for Node.js - * Copyright (c) 2012-2013 by Appcelerator, Inc. All Rights Reserved. - * Please see the LICENSE file for information about licensing. - */ -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const async = require('async'); -const spawn = require('child_process').spawn; // eslint-disable-line security/detect-child-process -const uuid = require('node-uuid'); -const appc = require('node-appc'); -const __ = appc.i18n(__dirname).__; +import fs from 'node:fs'; +import path from 'node:path'; +import { spawn } from 'node:child_process'; +import appc from 'node-appc'; + const afs = appc.fs; const version = appc.version; const manifest = appc.pkginfo.manifest(module); diff --git a/locales/bn.js b/locales/bn.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/bn.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/de.js b/locales/de.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/de.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/el.js b/locales/el.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/el.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/en.js b/locales/en.js deleted file mode 100644 index 363c35e8..00000000 --- a/locales/en.js +++ /dev/null @@ -1,161 +0,0 @@ -{ - "Unknown adb result \"%s\"": "Unknown adb result \"%s\"", - "Unable to start Android Debug Bridge server (exit code %s)": "Unable to start Android Debug Bridge server (exit code %s)", - "Android SDK not found": "Android SDK not found", - "APK file \"%s\" does not exist": "APK file \"%s\" does not exist", - "device not found": "device not found", - "Executing: %s": "Executing: %s", - "Not enough free space on device": "Not enough free space on device", - "The app is already installed, but signed with a different certificate": "The app is already installed, but signed with a different certificate", - "You need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app": "You need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app", - "Application \"%s\" is not running": "Application \"%s\" is not running", - "Source file \"%s\" does not exist": "Source file \"%s\" does not exist", - "Failed to create destination directory \"%s\"": "Failed to create destination directory \"%s\"", - "JDK (Java Development Kit) not found.": "JDK (Java Development Kit) not found.", - "If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set.": "If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set.", - "The JDK can be downloaded and installed from %s.": "The JDK can be downloaded and installed from %s.", - "The JDK (Java Development Kit) path must not contain ampersands (&) on Windows.": "The JDK (Java Development Kit) path must not contain ampersands (&) on Windows.", - "Please move the JDK into a path without an ampersand and update the __JAVA_HOME__ environment variable.": "Please move the JDK into a path without an ampersand and update the __JAVA_HOME__ environment variable.", - "Unable to locate an /usr/lib/libGL.so.": "Unable to locate an /usr/lib/libGL.so.", - "Without the libGL library, the Android Emulator may not work properly.": "Without the libGL library, the Android Emulator may not work properly.", - "You may be able to fix it by reinstalling your graphics drivers and make sure it installs the 32-bit version.": "You may be able to fix it by reinstalling your graphics drivers and make sure it installs the 32-bit version.", - "i386 architecture is not configured.": "i386 architecture is not configured.", - "To ensure you install the required 32-bit libraries, you need to register the i386 architecture with dpkg.": "To ensure you install the required 32-bit libraries, you need to register the i386 architecture with dpkg.", - "To add the i386 architecture, run \"%s\".": "To add the i386 architecture, run \"%s\".", - "32-bit libraries is not installed.": "32-bit libraries is not installed.", - "Without the 32-bit libraries, the Android SDK will not work properly.": "Without the 32-bit libraries, the Android SDK will not work properly.", - "To install the required 32-bit libraries, run \"%s\".": "To install the required 32-bit libraries, run \"%s\".", - "32-bit glibc library is not installed.": "32-bit glibc library is not installed.", - "Without the 32-bit glibc library, the Android Emulator will not work properly.": "Without the 32-bit glibc library, the Android Emulator will not work properly.", - "To install the required 32-bit glibc library, run \"%s\".": "To install the required 32-bit glibc library, run \"%s\".", - "32-bit libstdc++ library is not installed.": "32-bit libstdc++ library is not installed.", - "Without the 32-bit libstdc++ library, the Android Emulator will not work properly.": "Without the 32-bit libstdc++ library, the Android Emulator will not work properly.", - "To install the required 32-bit libstdc++ library, run \"%s\".": "To install the required 32-bit libstdc++ library, run \"%s\".", - "Unable to locate an Android NDK.": "Unable to locate an Android NDK.", - "Without the NDK, you will not be able to build native Android Titanium modules.": "Without the NDK, you will not be able to build native Android Titanium modules.", - "If you have already downloaded and installed the Android NDK, you can tell Titanium where the Android NDK is located by running '%s', otherwise you can install it by running '%s' or manually downloading from %s.": "If you have already downloaded and installed the Android NDK, you can tell Titanium where the Android NDK is located by running '%s', otherwise you can install it by running '%s' or manually downloading from %s.", - "Unable to locate an Android SDK.": "Unable to locate an Android SDK.", - "If you have already downloaded and installed the Android SDK, you can tell Titanium where the Android SDK is located by running '%s', otherwise you can install it by running '%s' or manually downloading from %s.": "If you have already downloaded and installed the Android SDK, you can tell Titanium where the Android SDK is located by running '%s', otherwise you can install it by running '%s' or manually downloading from %s.", - "The Android SDK path must not contain ampersands (&) on Windows.": "The Android SDK path must not contain ampersands (&) on Windows.", - "Please move the Android SDK into a path without an ampersand and re-run __titanium setup android__.": "Please move the Android SDK into a path without an ampersand and re-run __titanium setup android__.", - "Missing required Android SDK tool: %%s": { - "one": "Missing required Android SDK tool: %%s", - "other": "Missing required Android SDK tools: %%s" - }, - "The Android SDK located at %s has incomplete or out-of-date packages.": "The Android SDK located at %s has incomplete or out-of-date packages.", - "Current installed Android SDK tools:": "Current installed Android SDK tools:", - "Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed.": "Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed.", - "You can also specify the exact location of these required tools by running:": "You can also specify the exact location of these required tools by running:", - "If you need to, run \"%s\" to reconfigure the Titanium Android settings.": "If you need to, run \"%s\" to reconfigure the Titanium Android settings.", - "Android API %s is too old and is no longer supported by Titanium SDK %s.": "Android API %s is too old and is no longer supported by Titanium SDK %s.", - "The minimum supported Android API level by Titanium SDK %s is API level %s.": "The minimum supported Android API level by Titanium SDK %s is API level %s.", - "Android API %s is too new and may or may not work with Titanium SDK %s.": "Android API %s is too new and may or may not work with Titanium SDK %s.", - "The maximum supported Android API level by Titanium SDK %s is API level %s.": "The maximum supported Android API level by Titanium SDK %s is API level %s.", - "No Android APIs found.": "No Android APIs found.", - "Run '%s' to install the latest Android APIs.": "Run '%s' to install the latest Android APIs.", - "No valid Android APIs found that are supported by Titanium SDK %s.": "No valid Android APIs found that are supported by Titanium SDK %s.", - "The Android emulator \"%s\" has a problem:": "The Android emulator \"%s\" has a problem:", - "Found %s emulators": "Found %s emulators", - "Detecting if %s exists...": "Detecting if %s exists...", - "Invalid emulator \"%s\"": "Invalid emulator \"%s\"", - "Emulator exists, detecting all running emulators and connected devices...": "Emulator exists, detecting all running emulators and connected devices...", - "Detected %s running emulators and connected devices": "Detected %s running emulators and connected devices", - "Checking %s devices to see if it's the emulator we want": "Checking %s devices to see if it's the emulator we want", - "Failed to check if the emulator was running: %s": "Failed to check if the emulator was running: %s", - "The emulator is running": "The emulator is running", - "The emulator is NOT running": "The emulator is NOT running", - "Unable to find device \"%s\"": "Unable to find device \"%s\"", - "Timed out while waiting for the emulator to boot; waited %s ms": "Timed out while waiting for the emulator to boot; waited %s ms", - "Checking the boot state for the next %s ms": "Checking the boot state for the next %s ms", - "Waiting for emulator to register with ADB": "Waiting for emulator to register with ADB", - "No devices found, continuing to wait": "No devices found, continuing to wait", - "Found %s devices, checking if any of them are the emulator...": "Found %s devices, checking if any of them are the emulator...", - "Error checking if emulator is running: %s": "Error checking if emulator is running: %s", - "Emulator not running yet, continuing to wait": "Emulator not running yet, continuing to wait", - "Emulator is running!": "Emulator is running!", - "Checking if boot animation has finished...": "Checking if boot animation has finished...", - "Emulator is booted, emitting booted event": "Emulator is booted, emitting booted event", - "Emulator is not booted yet; checking again in %s ms": "Emulator is not booted yet; checking again in %s ms", - "Emulator is booted": "Emulator is booted", - "SD card not required, skipping mount check": "SD card not required, skipping mount check", - "Checking if SD card is mounted": "Checking if SD card is mounted", - "Checking mount points: %s": "Checking mount points: %s", - "SD card is mounted": "SD card is mounted", - "Checking if emulator %s is running...": "Checking if emulator %s is running...", - "Emulator already running": "Emulator already running", - "Emulator not running, detecting running emulators": "Emulator not running, detecting running emulators", - "Starting the emulator...": "Starting the emulator...", - "Emulator is starting, monitoring boot state...": "Emulator is starting, monitoring boot state...", - "Emulator \"%s\" not running": "Emulator \"%s\" not running", - "Compiling localization files": "Compiling localization files", - "Processing i18n file: %s": "Processing i18n file: %s", - "Checking for Splash Screen localization": "Checking for Splash Screen localization", - "Failed to parse %s": "Failed to parse %s", - "%s [line %s, column %s]": "%s [line %s, column %s]", - "Parsing JSS file: %s": "Parsing JSS file: %s", - "Error parsing JSS file.": "Error parsing JSS file.", - "Couldn't find import file %s referenced from %s": "Couldn't find import file %s referenced from %s", - "Loading and parsing JSS files": "Loading and parsing JSS files", - "tiapp.xml file does not exist": "tiapp.xml file does not exist", - "minimum logging level": "minimum logging level", - "level": "level", - "Project directory does not exist": "Project directory does not exist", - "Invalid project directory \"%s\"": "Invalid project directory \"%s\"", - "Use the %s property to specify the project's directory": "Use the %s property to specify the project's directory", - "tiapp.xml is missing the element": "tiapp.xml is missing the element", - "The app id must consist of letters, numbers, and underscores.": "The app id must consist of letters, numbers, and underscores.", - "Note: Android does not allow dashes and iOS does not allow underscores.": "Note: Android does not allow dashes and iOS does not allow underscores.", - "The first character must be a letter or underscore.": "The first character must be a letter or underscore.", - "Usually the app id is your company's reversed Internet domain name. (i.e. com.example.myapp)": "Usually the app id is your company's reversed Internet domain name. (i.e. com.example.myapp)", - "tiapp.xml is missing the element": "tiapp.xml is missing the element", - "The project name must consist of letters, numbers, dashes, and underscores.": "The project name must consist of letters, numbers, dashes, and underscores.", - "The first character must be a letter.": "The first character must be a letter.", - "tiapp.xml is missing the element": "tiapp.xml is missing the element", - "The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.": "The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.", - "If you need a new guid, below are 5 freshly generated new ones that you can choose from:": "If you need a new guid, below are 5 freshly generated new ones that you can choose from:", - "tiapp.xml contains an invalid guid \"%s\"": "tiapp.xml contains an invalid guid \"%s\"", - "tiapp.xml contains an invalid version \"%s\"": "tiapp.xml contains an invalid version \"%s\"", - "The version must consist of three positive integers in the format \"X.Y.Z\".": "The version must consist of three positive integers in the format \"X.Y.Z\".", - "The app version major number must be greater than zero.": "The app version major number must be greater than zero.", - "Could not find all required Titanium plugins:": "Could not find all required Titanium plugins:", - "No project level plugins to load": "No project level plugins to load", - "Unable to compile project because the 'sdk-version' in the tiapp.xml is not installed": "Unable to compile project because the 'sdk-version' in the tiapp.xml is not installed", - "The project's %s is currently set to %s, which is not installed.": "The project's %s is currently set to %s, which is not installed.", - "Update the %s in the tiapp.xml to one of the installed Titaniums SDKs:": "Update the %s in the tiapp.xml to one of the installed Titaniums SDKs:", - "or run '%s' to download and install Titanium SDK %s": "or run '%s' to download and install Titanium SDK %s", - "Unable to compile project using Titanium SDK %s with Node.js %s": "Unable to compile project using Titanium SDK %s with Node.js %s", - "Titanium SDK %s requires Node.js v0.8. Node.js v0.10 and newer will not work.": "Titanium SDK %s requires Node.js v0.8. Node.js v0.10 and newer will not work.", - "Either update your application to Titanium SDK %s or newer or download Node.js %s from %s.": "Either update your application to Titanium SDK %s or newer or download Node.js %s from %s.", - "Unable to compile a %s project with Titanium SDK %s": "Unable to compile a %s project with Titanium SDK %s", - "To build this application, set the in the tiapp.xml to the current Titaniums SDK: %s": "To build this application, set the in the tiapp.xml to the current Titaniums SDK: %s", - "tiapp.xml set to %s, but current Titanium SDK set to %s": "tiapp.xml set to %s, but current Titanium SDK set to %s", - "Missing required option \"%s\"": "Missing required option \"%s\"", - "Launching Android emulator: %s": "Launching Android emulator: %s", - "Forking legacy SDK command: %s": "Forking legacy SDK command: %s", - "Forking correct SDK command: %s": "Forking correct SDK command: %s", - "\"Resources\" directory not found": "\"Resources\" directory not found", - "Ensure the \"Resources\" directory exists and contains an \"app.js\" file.": "Ensure the \"Resources\" directory exists and contains an \"app.js\" file.", - "\"app.js\" not found": "\"app.js\" not found", - "Ensure the \"app.js\" file exists in your project's \"Resources\" directory.": "Ensure the \"app.js\" file exists in your project's \"Resources\" directory.", - "Invalid platform \"%s\"": "Invalid platform \"%s\"", - "Available platforms for SDK version %s:": "Available platforms for SDK version %s:", - "Microsoft Visual Studio not found.": "Microsoft Visual Studio not found.", - "You will be unable to build Windows Phone or Windows Store apps.": "You will be unable to build Windows Phone or Windows Store apps.", - "You can install it from %s.": "You can install it from %s.", - "Microsoft Windows Phone SDK not found.": "Microsoft Windows Phone SDK not found.", - "You will be unable to build Windows Phone apps.": "You will be unable to build Windows Phone apps.", - "Microsoft Windows Phone SDK is missing the deploy command.": "Microsoft Windows Phone SDK is missing the deploy command.", - "Failed to run MSBuild.": "Failed to run MSBuild.", - "This is most likely due to Visual Studio cannot find a suitable .NET framework.": "This is most likely due to Visual Studio cannot find a suitable .NET framework.", - "Please install the latest .NET framework.": "Please install the latest .NET framework.", - "The MSBuild version %s is too old.": "The MSBuild version %s is too old.", - "Titanium requires .NET MSBuild '%s'.": "Titanium requires .NET MSBuild '%s'.", - "Failed to enumerate Windows Phone devices.": "Failed to enumerate Windows Phone devices.", - "Ensure that the Windows Phone SDK is properly installed.": "Ensure that the Windows Phone SDK is properly installed.", - "Windows Phone Emulator is not installed.": "Windows Phone Emulator is not installed.", - "Ensure that the Windows Phone Emulator is properly installed.": "Ensure that the Windows Phone Emulator is properly installed.", - "You must be running 64-bit Windows 8.1 Pro with Hyper-V support enabled.": "You must be running 64-bit Windows 8.1 Pro with Hyper-V support enabled.", - "Executing PowerShell scripts is disabled.": "Executing PowerShell scripts is disabled.", - "In order to build Windows Hybrid apps for the Windows Store (winstore), you must change the execution policy to allow PowerShell scripts.": "In order to build Windows Hybrid apps for the Windows Store (winstore), you must change the execution policy to allow PowerShell scripts.", - "To enable PowerShell scripts, search __PowerShell__ in the __Start__ menu, right click the icon, select __Run as administrator__, then run:": "To enable PowerShell scripts, search __PowerShell__ in the __Start__ menu, right click the icon, select __Run as administrator__, then run:" -} \ No newline at end of file diff --git a/locales/es.js b/locales/es.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/es.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/fr.js b/locales/fr.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/fr.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/hi.js b/locales/hi.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/hi.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/it.js b/locales/it.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/it.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/ja.js b/locales/ja.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/ja.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/ko.js b/locales/ko.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/ko.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/ru.js b/locales/ru.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/ru.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/uk.js b/locales/uk.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/uk.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/locales/zh.js b/locales/zh.js deleted file mode 100644 index 9e26dfee..00000000 --- a/locales/zh.js +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index dbf44faa..00000000 --- a/package-lock.json +++ /dev/null @@ -1,18699 +0,0 @@ -{ - "name": "node-titanium-sdk", - "version": "6.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "node-titanium-sdk", - "version": "6.0.1", - "license": "Apache-2.0", - "dependencies": { - "@babel/core": "7.11.6", - "@babel/parser": "7.11.5", - "@babel/plugin-transform-property-literals": "7.10.1", - "@babel/preset-env": "7.10.2", - "async": "3.2.4", - "babel-plugin-transform-titanium": "0.1.1", - "babel-preset-minify": "0.5.2", - "colors": "1.4.0", - "fs-extra": "11.1.1", - "node-appc": "1.1.6", - "node-uuid": "1.4.8", - "stream-splitter": "0.3.2", - "unorm": "1.6.0", - "xmldom": "0.6.0" - }, - "devDependencies": { - "@commitlint/cli": "17.5.0", - "@commitlint/config-conventional": "17.4.4", - "@seadub/danger-plugin-dependencies": "1.0.0", - "@seadub/danger-plugin-eslint": "2.0.0", - "@seadub/danger-plugin-junit": "0.3.0", - "babel-plugin-tester": "10.1.0", - "danger": "11.2.4", - "eslint": "7.4.0", - "eslint-config-axway": "6.0.2", - "eslint-plugin-mocha": "9.0.0", - "husky": "8.0.3", - "lint-staged": "13.2.0", - "mocha": "8.1.1", - "mocha-jenkins-reporter": "0.4.8", - "nyc": "15.1.0", - "semver": "7.3.8", - "should": "13.2.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "dependencies": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dependencies": { - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", - "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", - "dependencies": { - "@babel/compat-data": "^7.10.1", - "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-proposal-async-generator-functions": "^7.10.1", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.1", - "@babel/plugin-proposal-json-strings": "^7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", - "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.1", - "@babel/plugin-proposal-private-methods": "^7.10.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.1", - "@babel/plugin-transform-arrow-functions": "^7.10.1", - "@babel/plugin-transform-async-to-generator": "^7.10.1", - "@babel/plugin-transform-block-scoped-functions": "^7.10.1", - "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.1", - "@babel/plugin-transform-computed-properties": "^7.10.1", - "@babel/plugin-transform-destructuring": "^7.10.1", - "@babel/plugin-transform-dotall-regex": "^7.10.1", - "@babel/plugin-transform-duplicate-keys": "^7.10.1", - "@babel/plugin-transform-exponentiation-operator": "^7.10.1", - "@babel/plugin-transform-for-of": "^7.10.1", - "@babel/plugin-transform-function-name": "^7.10.1", - "@babel/plugin-transform-literals": "^7.10.1", - "@babel/plugin-transform-member-expression-literals": "^7.10.1", - "@babel/plugin-transform-modules-amd": "^7.10.1", - "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.1", - "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.10.1", - "@babel/plugin-transform-object-super": "^7.10.1", - "@babel/plugin-transform-parameters": "^7.10.1", - "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.1", - "@babel/plugin-transform-reserved-words": "^7.10.1", - "@babel/plugin-transform-shorthand-properties": "^7.10.1", - "@babel/plugin-transform-spread": "^7.10.1", - "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.1", - "@babel/plugin-transform-typeof-symbol": "^7.10.1", - "@babel/plugin-transform-unicode-escapes": "^7.10.1", - "@babel/plugin-transform-unicode-regex": "^7.10.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.2", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@commitlint/cli": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.5.0.tgz", - "integrity": "sha512-yNW3+M7UM1ioK28LKTrryIVB5qGpXlEv8+rJQiWPMZNayy9/1XR5+lL8qBTNlgopYtZWWnIm5RETcAN29ZTL/A==", - "dev": true, - "dependencies": { - "@commitlint/format": "^17.4.4", - "@commitlint/lint": "^17.4.4", - "@commitlint/load": "^17.5.0", - "@commitlint/read": "^17.4.4", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.4.4.tgz", - "integrity": "sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==", - "dev": true, - "dependencies": { - "conventional-changelog-conventionalcommits": "^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.4.tgz", - "integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==", - "dev": true, - "dependencies": { - "@commitlint/types": "^17.4.4", - "ajv": "^8.11.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/ensure": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.4.4.tgz", - "integrity": "sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==", - "dev": true, - "dependencies": { - "@commitlint/types": "^17.4.4", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", - "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", - "dev": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/format": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.4.4.tgz", - "integrity": "sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==", - "dev": true, - "dependencies": { - "@commitlint/types": "^17.4.4", - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz", - "integrity": "sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==", - "dev": true, - "dependencies": { - "@commitlint/types": "^17.4.4", - "semver": "7.3.8" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/lint": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.4.4.tgz", - "integrity": "sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==", - "dev": true, - "dependencies": { - "@commitlint/is-ignored": "^17.4.4", - "@commitlint/parse": "^17.4.4", - "@commitlint/rules": "^17.4.4", - "@commitlint/types": "^17.4.4" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.5.0.tgz", - "integrity": "sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^17.4.4", - "@commitlint/execute-rule": "^17.4.0", - "@commitlint/resolve-extends": "^17.4.4", - "@commitlint/types": "^17.4.4", - "@types/node": "*", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4 || ^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/message": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.4.2.tgz", - "integrity": "sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==", - "dev": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/parse": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.4.4.tgz", - "integrity": "sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==", - "dev": true, - "dependencies": { - "@commitlint/types": "^17.4.4", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/read": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.4.4.tgz", - "integrity": "sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==", - "dev": true, - "dependencies": { - "@commitlint/top-level": "^17.4.0", - "@commitlint/types": "^17.4.4", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.0", - "minimist": "^1.2.6" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz", - "integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^17.4.4", - "@commitlint/types": "^17.4.4", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/rules": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.4.4.tgz", - "integrity": "sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==", - "dev": true, - "dependencies": { - "@commitlint/ensure": "^17.4.4", - "@commitlint/message": "^17.4.2", - "@commitlint/to-lines": "^17.4.0", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.4.0.tgz", - "integrity": "sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==", - "dev": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/top-level": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.4.0.tgz", - "integrity": "sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.4.tgz", - "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", - "dev": true, - "dependencies": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "li": "^1.3.0", - "xcase": "^2.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", - "dev": true, - "dependencies": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", - "xcase": "^2.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", - "dev": true, - "dependencies": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", - "xcase": "^2.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.40.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "node_modules/@seadub/danger-plugin-dependencies": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-dependencies/-/danger-plugin-dependencies-1.0.0.tgz", - "integrity": "sha512-rk1OGopIHXf5/lfYZEIf6Kr9l1opRSSrhEF36CmXT2aoM3/VrLhB2w7g6nIxvl72ixDUSrXJrD02u/mKGLULxQ==", - "dev": true, - "dependencies": { - "date-fns": "^2.16.1", - "lodash.flatten": "^4.4.0", - "lodash.includes": "^4.3.0", - "node-fetch": "^2.6.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@seadub/danger-plugin-eslint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-eslint/-/danger-plugin-eslint-2.0.0.tgz", - "integrity": "sha512-eOfolDJyWwP5vJQqKLVhr6FDayQfbqwmwPMslFWPMd9AhJfgU85Pz3R8MHfjfsdIzn/zNofnDa5k+GSZtMAZ5g==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@seadub/danger-plugin-junit": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-junit/-/danger-plugin-junit-0.3.0.tgz", - "integrity": "sha512-x2PkV5Q7cR9UAhS2jsEgyqs4JP7yXGk2psQKdZFq4zuwRrzsMT0e4JpipSzb05zMaGLqtdwV6oW8XJwS3FpHIQ==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.7.3", - "fs-extra": "^9.0.1", - "glob": "^7.1.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@seadub/danger-plugin-junit/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__core/node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/babel-plugin-tester": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/babel-plugin-tester/-/babel-plugin-tester-9.0.5.tgz", - "integrity": "sha512-NRBPlhi5VkrTXMqDB1hSUnHs7vqLGRopeukC9u1zilOIFe9O1siwqeKZRiuJiVYakgpeDso/HE2Q5DU1aDqBog==", - "dev": true, - "dependencies": { - "@types/babel__core": "*", - "@types/prettier": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.15.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.7.tgz", - "integrity": "sha512-LFmUbFunqmBn26wJZgZPYZPrDR1RwGOu2v79Mgcka1ndO6V0/cwjivPTc4yoK6n9kmw4/ls1r8cLrvh2iMibFA==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz", - "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "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", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", - "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/async-retry": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", - "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", - "dev": true, - "dependencies": { - "retry": "0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==" - }, - "node_modules/babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==" - }, - "node_modules/babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==" - }, - "node_modules/babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==" - }, - "node_modules/babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==" - }, - "node_modules/babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==" - }, - "node_modules/babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==" - }, - "node_modules/babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==" - }, - "node_modules/babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "node_modules/babel-plugin-minify-dead-code-elimination": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.2.tgz", - "integrity": "sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==", - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "node_modules/babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==", - "dependencies": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==" - }, - "node_modules/babel-plugin-minify-mangle-names": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.1.tgz", - "integrity": "sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==", - "dependencies": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==" - }, - "node_modules/babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==" - }, - "node_modules/babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "node_modules/babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==", - "dependencies": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "node_modules/babel-plugin-tester": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-tester/-/babel-plugin-tester-10.1.0.tgz", - "integrity": "sha512-4P2tNaM/Mtg6ytA9YAqmgONnMYqWvdbGDuwRTpIIC9yFZGQrEHoyvDPCx+X1QALAufVb5DKieOPGj5dffiEiNg==", - "dev": true, - "dependencies": { - "@types/babel-plugin-tester": "^9.0.0", - "lodash.mergewith": "^4.6.2", - "prettier": "^2.0.1", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=10.13", - "npm": ">=6" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==" - }, - "node_modules/babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==" - }, - "node_modules/babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.5.tgz", - "integrity": "sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==" - }, - "node_modules/babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==" - }, - "node_modules/babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==", - "dependencies": { - "esutils": "^2.0.2" - } - }, - "node_modules/babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==" - }, - "node_modules/babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==" - }, - "node_modules/babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==" - }, - "node_modules/babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "node_modules/babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==" - }, - "node_modules/babel-plugin-transform-titanium": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-titanium/-/babel-plugin-transform-titanium-0.1.1.tgz", - "integrity": "sha512-N2ImhDNsfmT5Q68HeNJfg1xE8Z3NsVYWC+/TWLtckscXPjleDJRciIRzhUhI6876VXhxSjbw5s7ylv1NTa/xoA==" - }, - "node_modules/babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==" - }, - "node_modules/babel-preset-minify": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.2.tgz", - "integrity": "sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==", - "dependencies": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.2", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.1", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.5", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001469", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", - "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz", - "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/core-js": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", - "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", - "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/danger": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.4.tgz", - "integrity": "sha512-9tSrDm79+vWijG3zLXp6DQFmUqFLXg8Fl3jZmPhymlfsmAX0NaAc4HbC81pTOsSgOdiJfJHWpDwKu7fsTktFOQ==", - "dev": true, - "dependencies": { - "@gitbeaker/node": "^21.3.0", - "@octokit/rest": "^18.12.0", - "async-retry": "1.2.3", - "chalk": "^2.3.0", - "commander": "^2.18.0", - "core-js": "^3.8.2", - "debug": "^4.1.1", - "fast-json-patch": "^3.0.0-1", - "get-stdin": "^6.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "hyperlinker": "^1.0.0", - "json5": "^2.1.0", - "jsonpointer": "^5.0.0", - "jsonwebtoken": "^9.0.0", - "lodash.find": "^4.6.0", - "lodash.includes": "^4.3.0", - "lodash.isobject": "^3.0.2", - "lodash.keys": "^4.0.8", - "lodash.mapvalues": "^4.6.0", - "lodash.memoize": "^4.1.2", - "memfs-or-file-map-to-github-branch": "^1.2.1", - "micromatch": "^4.0.4", - "node-cleanup": "^2.1.2", - "node-fetch": "^2.6.7", - "override-require": "^1.1.1", - "p-limit": "^2.1.0", - "parse-diff": "^0.7.0", - "parse-git-config": "^2.0.3", - "parse-github-url": "^1.0.2", - "parse-link-header": "^2.0.0", - "pinpoint": "^1.1.0", - "prettyjson": "^1.2.1", - "readline-sync": "^1.4.9", - "regenerator-runtime": "^0.13.9", - "require-from-string": "^2.0.2", - "supports-hyperlinks": "^1.0.1" - }, - "bin": { - "danger": "distribution/commands/danger.js", - "danger-ci": "distribution/commands/danger-ci.js", - "danger-init": "distribution/commands/danger-init.js", - "danger-js": "distribution/commands/danger.js", - "danger-local": "distribution/commands/danger-local.js", - "danger-pr": "distribution/commands/danger-pr.js", - "danger-process": "distribution/commands/danger-process.js", - "danger-reset-status": "distribution/commands/danger-reset-status.js", - "danger-runner": "distribution/commands/danger-runner.js" - }, - "engines": { - "node": ">=14.13.1" - } - }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "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/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", - "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz", - "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.0", - "eslint-utils": "^2.0.0", - "eslint-visitor-keys": "^1.2.0", - "espree": "^7.1.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-axway": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-axway/-/eslint-config-axway-6.0.2.tgz", - "integrity": "sha512-+O+kCrTycij3Vyk+hJtljZy/Xa/Xz0PdkJm4c4DRed6YT7JuSVpoH4UPCST/xCT9/Nonpy8VuyuZTa3kneHdjw==", - "dev": true, - "dependencies": { - "eslint-plugin-chai-expect": "^2.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-security": "^1.4.0", - "find-root": "^1.1.0", - "semver": "^7.3.4" - }, - "peerDependencies": { - "eslint": "7.x" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-chai-expect": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-chai-expect/-/eslint-plugin-chai-expect-2.2.0.tgz", - "integrity": "sha512-ExTJKhgeYMfY8wDj3UiZmgpMKJOUHGNHmWMlxT49JUDB1vTnw0sSNfXJSxnX+LcebyBD/gudXzjzD136WqPJrQ==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - }, - "peerDependencies": { - "eslint": ">=2.0.0 <= 7.x" - } - }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-mocha/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0" - } - }, - "node_modules/eslint-plugin-security": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", - "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", - "dev": true, - "dependencies": { - "safe-regex": "^2.1.1" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "dependencies": { - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/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/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/hyperlinker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", - "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dev": true, - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/li": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/li/-/li-1.3.0.tgz", - "integrity": "sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw==", - "dev": true - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.0.tgz", - "integrity": "sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==", - "dev": true, - "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.find": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", - "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "node_modules/lodash.keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", - "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/memfs-or-file-map-to-github-branch": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/memfs-or-file-map-to-github-branch/-/memfs-or-file-map-to-github-branch-1.2.1.tgz", - "integrity": "sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==", - "dev": true, - "dependencies": { - "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" - } - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.1.tgz", - "integrity": "sha512-p7FuGlYH8t7gaiodlFreseLxEmxTgvyG9RgPHODFPySNhwUehu8NIb0vdSt3WFckSneswZ0Un5typYcWElk7HQ==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "4.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.1" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha-jenkins-reporter": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/mocha-jenkins-reporter/-/mocha-jenkins-reporter-0.4.8.tgz", - "integrity": "sha512-1nz1Q+YgREUlh2kgFR+lrp+ufEFbdhCdtlEVEJR/5LhgqNLIg52+KG3X94hHpwWnf5SwYLS7udxgBbkWOUbyeQ==", - "dev": true, - "dependencies": { - "diff": "4.0.1", - "mkdirp": "^1.0.4", - "xml": "^1.0.1" - }, - "peerDependencies": { - "mocha": "^5.2.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0" - } - }, - "node_modules/mocha-jenkins-reporter/node_modules/diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/mocha/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/mocha/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-appc": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/node-appc/-/node-appc-1.1.6.tgz", - "integrity": "sha512-ZfoHjoDLpNfXYBshztIq+aTjtlvCZF4XAE00ZYNk4u+/qAjQI+8BidCn957b69WzronQtyNw2NtnJEhsP3N7EQ==", - "dependencies": { - "@xmldom/xmldom": "^0.8.6", - "async": "^3.2.4", - "colors": "1.4.0", - "fs-extra": "~9.1.0", - "request": "~2.88.0", - "semver": "~7.3.8", - "sprintf": "^0.1.5", - "temp": "~0.9.4", - "uuid": "~9.0.0", - "yauzl": "^2.10.0" - }, - "engines": { - "node": ">=10.13" - } - }, - "node_modules/node-appc/node_modules/@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/node-appc/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - }, - "node_modules/node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", - "deprecated": "Use uuid module instead", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nyc/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/override-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/override-require/-/override-require-1.1.1.tgz", - "integrity": "sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==", - "dev": true - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-diff": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/parse-diff/-/parse-diff-0.7.1.tgz", - "integrity": "sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg==", - "dev": true - }, - "node_modules/parse-git-config": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", - "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "git-config-path": "^1.0.1", - "ini": "^1.3.5" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true, - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-link-header": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-2.0.0.tgz", - "integrity": "sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==", - "dev": true, - "dependencies": { - "xtend": "~4.0.1" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pinpoint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pinpoint/-/pinpoint-1.1.0.tgz", - "integrity": "sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==", - "dev": true - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettyjson": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", - "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", - "dev": true, - "dependencies": { - "colors": "1.4.0", - "minimist": "^1.2.0" - }, - "bin": { - "prettyjson": "bin/prettyjson" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "dependencies": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.0.7" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readline-sync": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", - "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "dependencies": { - "should-type": "^1.4.0" - } - }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/sprintf/-/sprintf-0.1.5.tgz", - "integrity": "sha512-4X5KsuXFQ7f+d7Y+bi4qSb6eI+YoifDTGr0MQJXRoYO7BO7evfRCjds6kk3z7l5CiJYxgDN1x5Er4WiyCt+zTQ==", - "deprecated": "The sprintf package is deprecated in favor of sprintf-js.", - "engines": { - "node": ">=0.2.4" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-splitter": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/stream-splitter/-/stream-splitter-0.3.2.tgz", - "integrity": "sha512-9VAHJIhskQFJMbyKbf/5flSXV2HsP9MDFdCp3A8WDBWkZ8tP/SOfkI2c5lEHNNUNzbWdNkJEv6iNvQRJnSbYuA==", - "dependencies": { - "buffers": "~0.1.1" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", - "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0", - "supports-color": "^5.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/xcase": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", - "integrity": "sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==", - "dev": true - }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true - }, - "node_modules/xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", - "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "decamelize": "^1.2.0", - "flat": "^4.1.0", - "is-plain-obj": "^1.1.0", - "yargs": "^14.2.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/yargs-unparser/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/yargs-unparser/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yargs-unparser/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/yargs-unparser/node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==" - }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "requires": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.1" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", - "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", - "requires": { - "@babel/compat-data": "^7.10.1", - "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-proposal-async-generator-functions": "^7.10.1", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.1", - "@babel/plugin-proposal-json-strings": "^7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", - "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.1", - "@babel/plugin-proposal-private-methods": "^7.10.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.1", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.1", - "@babel/plugin-transform-arrow-functions": "^7.10.1", - "@babel/plugin-transform-async-to-generator": "^7.10.1", - "@babel/plugin-transform-block-scoped-functions": "^7.10.1", - "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.1", - "@babel/plugin-transform-computed-properties": "^7.10.1", - "@babel/plugin-transform-destructuring": "^7.10.1", - "@babel/plugin-transform-dotall-regex": "^7.10.1", - "@babel/plugin-transform-duplicate-keys": "^7.10.1", - "@babel/plugin-transform-exponentiation-operator": "^7.10.1", - "@babel/plugin-transform-for-of": "^7.10.1", - "@babel/plugin-transform-function-name": "^7.10.1", - "@babel/plugin-transform-literals": "^7.10.1", - "@babel/plugin-transform-member-expression-literals": "^7.10.1", - "@babel/plugin-transform-modules-amd": "^7.10.1", - "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.1", - "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.10.1", - "@babel/plugin-transform-object-super": "^7.10.1", - "@babel/plugin-transform-parameters": "^7.10.1", - "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.1", - "@babel/plugin-transform-reserved-words": "^7.10.1", - "@babel/plugin-transform-shorthand-properties": "^7.10.1", - "@babel/plugin-transform-spread": "^7.10.1", - "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.1", - "@babel/plugin-transform-typeof-symbol": "^7.10.1", - "@babel/plugin-transform-unicode-escapes": "^7.10.1", - "@babel/plugin-transform-unicode-regex": "^7.10.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.2", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "dependencies": { - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" - } - } - }, - "@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" - } - } - }, - "@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@commitlint/cli": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.5.0.tgz", - "integrity": "sha512-yNW3+M7UM1ioK28LKTrryIVB5qGpXlEv8+rJQiWPMZNayy9/1XR5+lL8qBTNlgopYtZWWnIm5RETcAN29ZTL/A==", - "dev": true, - "requires": { - "@commitlint/format": "^17.4.4", - "@commitlint/lint": "^17.4.4", - "@commitlint/load": "^17.5.0", - "@commitlint/read": "^17.4.4", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - } - }, - "@commitlint/config-conventional": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.4.4.tgz", - "integrity": "sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^5.0.0" - } - }, - "@commitlint/config-validator": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.4.tgz", - "integrity": "sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "ajv": "^8.11.0" - } - }, - "@commitlint/ensure": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.4.4.tgz", - "integrity": "sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - } - }, - "@commitlint/execute-rule": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", - "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", - "dev": true - }, - "@commitlint/format": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.4.4.tgz", - "integrity": "sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz", - "integrity": "sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "semver": "7.3.8" - } - }, - "@commitlint/lint": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.4.4.tgz", - "integrity": "sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^17.4.4", - "@commitlint/parse": "^17.4.4", - "@commitlint/rules": "^17.4.4", - "@commitlint/types": "^17.4.4" - } - }, - "@commitlint/load": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.5.0.tgz", - "integrity": "sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^17.4.4", - "@commitlint/execute-rule": "^17.4.0", - "@commitlint/resolve-extends": "^17.4.4", - "@commitlint/types": "^17.4.4", - "@types/node": "*", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4 || ^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/message": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.4.2.tgz", - "integrity": "sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==", - "dev": true - }, - "@commitlint/parse": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.4.4.tgz", - "integrity": "sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - } - }, - "@commitlint/read": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.4.4.tgz", - "integrity": "sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==", - "dev": true, - "requires": { - "@commitlint/top-level": "^17.4.0", - "@commitlint/types": "^17.4.4", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.0", - "minimist": "^1.2.6" - } - }, - "@commitlint/resolve-extends": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz", - "integrity": "sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^17.4.4", - "@commitlint/types": "^17.4.4", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.4.4.tgz", - "integrity": "sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==", - "dev": true, - "requires": { - "@commitlint/ensure": "^17.4.4", - "@commitlint/message": "^17.4.2", - "@commitlint/to-lines": "^17.4.0", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0" - } - }, - "@commitlint/to-lines": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.4.0.tgz", - "integrity": "sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==", - "dev": true - }, - "@commitlint/top-level": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.4.0.tgz", - "integrity": "sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "@commitlint/types": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.4.tgz", - "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@gitbeaker/core": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-21.7.0.tgz", - "integrity": "sha512-cw72rE7tA27wc6JJe1WqeAj9v/6w0S7XJcEji+bRNjTlUfE1zgfW0Gf1mbGUi7F37SOABGCosQLfg9Qe63aIqA==", - "dev": true, - "requires": { - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "li": "^1.3.0", - "xcase": "^2.0.1" - } - }, - "@gitbeaker/node": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/node/-/node-21.7.0.tgz", - "integrity": "sha512-OdM3VcTKYYqboOsnbiPcO0XimXXpYK4gTjARBZ6BWc+1LQXKmqo+OH6oUbyxOoaFu9hHECafIt3WZU3NM4sZTg==", - "dev": true, - "requires": { - "@gitbeaker/core": "^21.7.0", - "@gitbeaker/requester-utils": "^21.7.0", - "form-data": "^3.0.0", - "got": "^11.1.4", - "xcase": "^2.0.1" - } - }, - "@gitbeaker/requester-utils": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-21.7.0.tgz", - "integrity": "sha512-eLTaVXlBnh8Qimj6QuMMA06mu/mLcJm3dy8nqhhn/Vm/D25sPrvpGwmbfFyvzj6QujPqtHvFfsCHtyZddL01qA==", - "dev": true, - "requires": { - "form-data": "^3.0.0", - "query-string": "^6.12.1", - "xcase": "^2.0.1" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", - "dev": true, - "requires": { - "@octokit/types": "^6.40.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "dev": true, - "requires": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dev": true, - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "@seadub/danger-plugin-dependencies": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-dependencies/-/danger-plugin-dependencies-1.0.0.tgz", - "integrity": "sha512-rk1OGopIHXf5/lfYZEIf6Kr9l1opRSSrhEF36CmXT2aoM3/VrLhB2w7g6nIxvl72ixDUSrXJrD02u/mKGLULxQ==", - "dev": true, - "requires": { - "date-fns": "^2.16.1", - "lodash.flatten": "^4.4.0", - "lodash.includes": "^4.3.0", - "node-fetch": "^2.6.1", - "semver": "^7.3.2" - } - }, - "@seadub/danger-plugin-eslint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-eslint/-/danger-plugin-eslint-2.0.0.tgz", - "integrity": "sha512-eOfolDJyWwP5vJQqKLVhr6FDayQfbqwmwPMslFWPMd9AhJfgU85Pz3R8MHfjfsdIzn/zNofnDa5k+GSZtMAZ5g==", - "dev": true, - "requires": {} - }, - "@seadub/danger-plugin-junit": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@seadub/danger-plugin-junit/-/danger-plugin-junit-0.3.0.tgz", - "integrity": "sha512-x2PkV5Q7cR9UAhS2jsEgyqs4JP7yXGk2psQKdZFq4zuwRrzsMT0e4JpipSzb05zMaGLqtdwV6oW8XJwS3FpHIQ==", - "dev": true, - "requires": { - "@xmldom/xmldom": "^0.7.3", - "fs-extra": "^9.0.1", - "glob": "^7.1.6" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - }, - "dependencies": { - "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "dev": true - } - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/babel-plugin-tester": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/babel-plugin-tester/-/babel-plugin-tester-9.0.5.tgz", - "integrity": "sha512-NRBPlhi5VkrTXMqDB1hSUnHs7vqLGRopeukC9u1zilOIFe9O1siwqeKZRiuJiVYakgpeDso/HE2Q5DU1aDqBog==", - "dev": true, - "requires": { - "@types/babel__core": "*", - "@types/prettier": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.15.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.7.tgz", - "integrity": "sha512-LFmUbFunqmBn26wJZgZPYZPrDR1RwGOu2v79Mgcka1ndO6V0/cwjivPTc4yoK6n9kmw4/ls1r8cLrvh2iMibFA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@xmldom/xmldom": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz", - "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "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", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", - "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "async-retry": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", - "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", - "dev": true, - "requires": { - "retry": "0.12.0" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==" - }, - "babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==" - }, - "babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==" - }, - "babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==" - }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==" - }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==" - }, - "babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==" - }, - "babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==" - }, - "babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.2.tgz", - "integrity": "sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==", - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==", - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==" - }, - "babel-plugin-minify-mangle-names": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.1.tgz", - "integrity": "sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==", - "requires": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==" - }, - "babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==" - }, - "babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==", - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-tester": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-tester/-/babel-plugin-tester-10.1.0.tgz", - "integrity": "sha512-4P2tNaM/Mtg6ytA9YAqmgONnMYqWvdbGDuwRTpIIC9yFZGQrEHoyvDPCx+X1QALAufVb5DKieOPGj5dffiEiNg==", - "dev": true, - "requires": { - "@types/babel-plugin-tester": "^9.0.0", - "lodash.mergewith": "^4.6.2", - "prettier": "^2.0.1", - "strip-indent": "^3.0.0" - } - }, - "babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==" - }, - "babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==" - }, - "babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.5.tgz", - "integrity": "sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==" - }, - "babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==" - }, - "babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==", - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==" - }, - "babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==" - }, - "babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==" - }, - "babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==" - }, - "babel-plugin-transform-titanium": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-titanium/-/babel-plugin-transform-titanium-0.1.1.tgz", - "integrity": "sha512-N2ImhDNsfmT5Q68HeNJfg1xE8Z3NsVYWC+/TWLtckscXPjleDJRciIRzhUhI6876VXhxSjbw5s7ylv1NTa/xoA==" - }, - "babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==" - }, - "babel-preset-minify": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.2.tgz", - "integrity": "sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==", - "requires": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.2", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.1", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.5", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001469", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", - "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz", - "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "core-js": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", - "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", - "dev": true - }, - "core-js-compat": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", - "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "requires": {} - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "danger": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/danger/-/danger-11.2.4.tgz", - "integrity": "sha512-9tSrDm79+vWijG3zLXp6DQFmUqFLXg8Fl3jZmPhymlfsmAX0NaAc4HbC81pTOsSgOdiJfJHWpDwKu7fsTktFOQ==", - "dev": true, - "requires": { - "@gitbeaker/node": "^21.3.0", - "@octokit/rest": "^18.12.0", - "async-retry": "1.2.3", - "chalk": "^2.3.0", - "commander": "^2.18.0", - "core-js": "^3.8.2", - "debug": "^4.1.1", - "fast-json-patch": "^3.0.0-1", - "get-stdin": "^6.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "hyperlinker": "^1.0.0", - "json5": "^2.1.0", - "jsonpointer": "^5.0.0", - "jsonwebtoken": "^9.0.0", - "lodash.find": "^4.6.0", - "lodash.includes": "^4.3.0", - "lodash.isobject": "^3.0.2", - "lodash.keys": "^4.0.8", - "lodash.mapvalues": "^4.6.0", - "lodash.memoize": "^4.1.2", - "memfs-or-file-map-to-github-branch": "^1.2.1", - "micromatch": "^4.0.4", - "node-cleanup": "^2.1.2", - "node-fetch": "^2.6.7", - "override-require": "^1.1.1", - "p-limit": "^2.1.0", - "parse-diff": "^0.7.0", - "parse-git-config": "^2.0.3", - "parse-github-url": "^1.0.2", - "parse-link-header": "^2.0.0", - "pinpoint": "^1.1.0", - "prettyjson": "^1.2.1", - "readline-sync": "^1.4.9", - "regenerator-runtime": "^0.13.9", - "require-from-string": "^2.0.2", - "supports-hyperlinks": "^1.0.1" - } - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "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" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "electron-to-chromium": { - "version": "1.4.340", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", - "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "eslint": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz", - "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.0", - "eslint-utils": "^2.0.0", - "eslint-visitor-keys": "^1.2.0", - "espree": "^7.1.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-axway": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-axway/-/eslint-config-axway-6.0.2.tgz", - "integrity": "sha512-+O+kCrTycij3Vyk+hJtljZy/Xa/Xz0PdkJm4c4DRed6YT7JuSVpoH4UPCST/xCT9/Nonpy8VuyuZTa3kneHdjw==", - "dev": true, - "requires": { - "eslint-plugin-chai-expect": "^2.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.1.0", - "eslint-plugin-security": "^1.4.0", - "find-root": "^1.1.0", - "semver": "^7.3.4" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-chai-expect": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-chai-expect/-/eslint-plugin-chai-expect-2.2.0.tgz", - "integrity": "sha512-ExTJKhgeYMfY8wDj3UiZmgpMKJOUHGNHmWMlxT49JUDB1vTnw0sSNfXJSxnX+LcebyBD/gudXzjzD136WqPJrQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", - "dev": true, - "requires": { - "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-security": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", - "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", - "dev": true, - "requires": { - "safe-regex": "^2.1.1" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "requires": { - "pend": "~1.2.0" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", - "dev": true - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true - }, - "hyperlinker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", - "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dev": true, - "requires": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "li": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/li/-/li-1.3.0.tgz", - "integrity": "sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw==", - "dev": true - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lint-staged": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.0.tgz", - "integrity": "sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==", - "dev": true, - "requires": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.1" - }, - "dependencies": { - "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true - }, - "commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "dev": true - }, - "execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "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==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "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==", - "dev": true - } - } - }, - "listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "lodash.find": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", - "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", - "integrity": "sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "memfs-or-file-map-to-github-branch": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/memfs-or-file-map-to-github-branch/-/memfs-or-file-map-to-github-branch-1.2.1.tgz", - "integrity": "sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==", - "dev": true, - "requires": { - "@octokit/rest": "^16.43.0 || ^17.11.0 || ^18.12.0" - } - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mocha": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.1.tgz", - "integrity": "sha512-p7FuGlYH8t7gaiodlFreseLxEmxTgvyG9RgPHODFPySNhwUehu8NIb0vdSt3WFckSneswZ0Un5typYcWElk7HQ==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "4.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "mocha-jenkins-reporter": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/mocha-jenkins-reporter/-/mocha-jenkins-reporter-0.4.8.tgz", - "integrity": "sha512-1nz1Q+YgREUlh2kgFR+lrp+ufEFbdhCdtlEVEJR/5LhgqNLIg52+KG3X94hHpwWnf5SwYLS7udxgBbkWOUbyeQ==", - "dev": true, - "requires": { - "diff": "4.0.1", - "mkdirp": "^1.0.4", - "xml": "^1.0.1" - }, - "dependencies": { - "diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-appc": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/node-appc/-/node-appc-1.1.6.tgz", - "integrity": "sha512-ZfoHjoDLpNfXYBshztIq+aTjtlvCZF4XAE00ZYNk4u+/qAjQI+8BidCn957b69WzronQtyNw2NtnJEhsP3N7EQ==", - "requires": { - "@xmldom/xmldom": "^0.8.6", - "async": "^3.2.4", - "colors": "1.4.0", - "fs-extra": "~9.1.0", - "request": "~2.88.0", - "semver": "~7.3.8", - "sprintf": "^0.1.5", - "temp": "~0.9.4", - "uuid": "~9.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==" - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "override-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/override-require/-/override-require-1.1.1.tgz", - "integrity": "sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==", - "dev": true - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-diff": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/parse-diff/-/parse-diff-0.7.1.tgz", - "integrity": "sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg==", - "dev": true - }, - "parse-git-config": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", - "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "git-config-path": "^1.0.1", - "ini": "^1.3.5" - } - }, - "parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-link-header": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-2.0.0.tgz", - "integrity": "sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==", - "dev": true, - "requires": { - "xtend": "~4.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "pinpoint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pinpoint/-/pinpoint-1.1.0.tgz", - "integrity": "sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", - "dev": true - }, - "prettyjson": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", - "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", - "dev": true, - "requires": { - "colors": "1.4.0", - "minimist": "^1.2.0" - } - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "readline-sync": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", - "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", - "dev": true - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "requires": { - "regexp-tree": "~0.1.1" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "requires": { - "should-type": "^1.4.0" - } - }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", - "dev": true - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - } - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/sprintf/-/sprintf-0.1.5.tgz", - "integrity": "sha512-4X5KsuXFQ7f+d7Y+bi4qSb6eI+YoifDTGr0MQJXRoYO7BO7evfRCjds6kk3z7l5CiJYxgDN1x5Er4WiyCt+zTQ==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "stream-splitter": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/stream-splitter/-/stream-splitter-0.3.2.tgz", - "integrity": "sha512-9VAHJIhskQFJMbyKbf/5flSXV2HsP9MDFdCp3A8WDBWkZ8tP/SOfkI2c5lEHNNUNzbWdNkJEv6iNvQRJnSbYuA==", - "requires": { - "buffers": "~0.1.1" - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", - "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", - "dev": true, - "requires": { - "has-flag": "^2.0.0", - "supports-color": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", - "dev": true - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unorm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xcase": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz", - "integrity": "sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==", - "dev": true - }, - "xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true - }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yargs-unparser": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", - "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "decamelize": "^1.2.0", - "flat": "^4.1.0", - "is-plain-obj": "^1.1.0", - "yargs": "^14.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 45141682..6a3e308b 100644 --- a/package.json +++ b/package.json @@ -1,89 +1,48 @@ { "name": "node-titanium-sdk", - "description": "Appcelerator Titanium SDK Library", + "version": "7.0.0", + "author": "TiDev, Inc. ", + "description": "Titanium SDK Library", + "type": "module", + "exports": "./lib/titanium.js", + "license": "Apache-2.0", "keywords": [ - "appcelerator", "titanium", + "titanium-sdk", + "tidev", "mobile" ], - "version": "6.1.0", - "author": "TiDev, Inc. ", - "license": "Apache-2.0", - "main": "./lib/titanium", - "directories": { - "lib": "./lib" - }, + "files": [ + "./bin", + "./lib" + ], "dependencies": { - "@babel/core": "7.11.6", - "@babel/parser": "7.11.5", - "@babel/plugin-transform-property-literals": "7.10.1", - "@babel/preset-env": "7.10.2", - "async": "3.2.4", + "@babel/core": "7.28.5", + "@babel/parser": "7.28.5", + "@babel/plugin-transform-property-literals": "7.27.1", + "@babel/preset-env": "7.28.5", + "@xmldom/xmldom": "0.8.11", "babel-plugin-transform-titanium": "0.1.1", "babel-preset-minify": "0.5.2", - "colors": "1.4.0", - "fs-extra": "11.1.1", - "node-appc": "1.1.6", - "node-uuid": "1.4.8", "stream-splitter": "0.3.2", - "unorm": "1.6.0", - "xmldom": "0.6.0" + "unorm": "1.6.0" }, "devDependencies": { - "@commitlint/cli": "17.5.0", - "@commitlint/config-conventional": "17.4.4", - "@seadub/danger-plugin-dependencies": "1.0.0", - "@seadub/danger-plugin-eslint": "2.0.0", - "@seadub/danger-plugin-junit": "0.3.0", - "babel-plugin-tester": "10.1.0", - "danger": "11.2.4", - "eslint": "7.4.0", - "eslint-config-axway": "6.0.2", - "eslint-plugin-mocha": "9.0.0", - "husky": "8.0.3", - "lint-staged": "13.2.0", - "mocha": "8.1.1", - "mocha-jenkins-reporter": "0.4.8", - "nyc": "15.1.0", - "semver": "7.3.8", - "should": "13.2.3" + "@vitest/coverage-v8": "4.0.5", + "babel-plugin-tester": "12.0.0", + "oxlint": "1.25.0", + "semver": "7.7.3", + "vitest": "4.0.5" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", - "repository": "https://github.com/tidev/node-titanium-sdk", - "scripts": { - "lint": "eslint .", - "test": "npm run lint && npm run unit-test", - "unit-test": "nyc mocha tests/*_test.js --exit", - "prepare": "husky install" - }, - "mocha": { - "timeout": 30000, - "check-leaks": true, - "reporter": "mocha-jenkins-reporter", - "reporter-option": "junit_report_path=junit_report.xml" - }, - "nyc": { - "check-coverage": true, - "lines": 56, - "statements": 56, - "functions": 60, - "branches": 40, - "exclude": [ - "tests/**/*.js", - "locales/**/*.js" - ], - "reporter": [ - "cobertura", - "text" - ] + "repository": { + "type": "git", + "url": "https://github.com/tidev/node-titanium-sdk" }, - "lint-staged": { - "*.js": "eslint" - }, - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ] + "scripts": { + "coverage": "vitest --coverage", + "lint": "oxlint", + "test": "vitest" } } diff --git a/tests/adb_test.js b/test/adb.test.js similarity index 55% rename from tests/adb_test.js rename to test/adb.test.js index fd06549f..e016e88c 100644 --- a/tests/adb_test.js +++ b/test/adb.test.js @@ -1,17 +1,12 @@ -/* eslint no-unused-expressions: "off" */ -'use strict'; +import { describe, it } from 'vitest'; +import { Emulator } from '../lib/emulator.js'; +import { android } from '../lib/android.js'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; -function MockConfig() { - this.get = function (s, d) { - return d; - }; -} +const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const fs = require('fs'); -const path = require('path'); -const semver = require('semver'); -const should = require('should'); // eslint-disable-line no-unused-vars -const android = require('../lib/android'); android.androidPackageJson({ vendorDependencies: { 'android sdk': '>=23.x <=27.x', @@ -24,62 +19,64 @@ android.androidPackageJson({ }, }); -const ADB = require('../lib/adb'); -const Emulator = require('../lib/emulator'); +function MockConfig() { + this.get = function (s, d) { + return d; + }; +} const config = new MockConfig(); const adb = new ADB(config); const emulator = new Emulator(config); -describe('adb', function () { - - it('#version() returns a valid semver string', function (finished) { - adb.version(function (err, ver) { +describe('adb', () => { + it('#version() returns a valid semver string', (finished) => { + adb.version((err, ver) => { if (err) { return finished(err); } - ver.should.match(/^1\.0\.\d+/); - should(semver.valid(ver)).not.be.null(); + expect(ver).toMatch(/^1\.0\.\d+/); + expect(semver.valid(ver)).not.toBeNull(); finished(); }); }); // TODO: Add test where we start an emulator first, get it in listing, then stop it? - it('#devices() returns empty Array when no emulators running', function (finished) { - adb.devices(function (err, devices) { + it('#devices() returns empty Array when no emulators running', (finished) => { + adb.devices((err, devices) => { if (err) { return finished(err); } - devices.should.be.an.Array(); + expect(devices).toBeInstanceOf(Array); finished(); }); }); // TODO: Start an emulator, make sure we get event? - it('#trackDevices()', function (finished) { + it('#trackDevices()', (finished) => { let connection; function done(e) { connection.end(); finished(e); } - connection = adb.trackDevices(function (err, devices) { + connection = adb.trackDevices((err, devices) => { if (err) { return done(err); } // console.log('trackDevicesCallback: ' + JSON.stringify(devices)); - devices.should.be.an.Array(); + expect(devices).toBeInstanceOf(Array); done(); }); }); - describe('with an emulator running', function () { + describe('with an emulator running', () => { let avd; let device; - before(function (finished) { + before((finished) => { this.timeout(30000); - emulator.detect(function (err, avds) { + emulator.detect((err, avds) => { if (err) { return finished(err); } @@ -88,68 +85,68 @@ describe('adb', function () { } avd = avds[0]; - emulator.start(avd.id, function (err, emu) { + emulator.start(avd.id, (err, emu) => { if (err) { return finished(err); } - emu.on('ready', function (d) { + emu.on('ready', (d) => { device = d; finished(); }); - emu.on('timeout', function () { + emu.on('timeout', () => { finished(new Error('emulator.start() timed out')); }); }); }); }); - after(function (finished) { + after((finished) => { this.timeout(35000); // Just call finished if there is no device, there may have been an issue when starting // the emulator in the before if (!device) { return finished(); } - emulator.stop(device.emulator.id, function (errOrCode) { - errOrCode.should.eql(0); + emulator.stop(device.emulator.id, (errOrCode) => { + expect(errOrCode).toEqual(0); setTimeout(finished, 5000); // let it wait 5 seconds or else adb will still report it as connected }); }); - it('#shell()', function (finished) { - adb.shell(device.id, 'cat /system/build.prop', function (err, data) { + it('#shell()', (finished) => { + adb.shell(device.id, 'cat /system/build.prop', (err, data) => { if (err) { return finished(err); } // data is a Buffer! - data.should.be.ok(); + expect(data).toBeTruthy(); // (typeof data).should.eql('Buffer'); finished(); }); }); - it('#startApp(), #getPid() and #stopApp()', function (finished) { + it('#startApp(), #getPid() and #stopApp()', (finished) => { this.timeout(30000); const appId = 'com.android.settings'; - adb.startApp(device.id, appId, 'wifi.WifiStatusTest', function (err, data) { - should(err).not.be.ok(); + adb.startApp(device.id, appId, 'wifi.WifiStatusTest', (err, data) => { + expect(err).toBeNull(); // data is a Buffer! - data.should.be.ok(); // TODO: Test data.toString() holds particular text? + expect(data).toBeTruthy(); // TODO: Test data.toString() holds particular text? - adb.getPid(device.id, appId, function (err, pid) { - should(err).not.be.ok(); + adb.getPid(device.id, appId, (err, pid) => { + expect(err).toBeNull(); - pid.should.be.a.Number(); - pid.should.not.eql(0); + expect(pid).toBeInstanceOf(Number); + expect(pid).not.toEqual(0); - adb.stopApp(device.id, appId, function (err) { - should(err).not.be.ok(); + adb.stopApp(device.id, appId, (err) => { + expect(err).toBeFalsy(); finished(); }); @@ -157,16 +154,16 @@ describe('adb', function () { }); }); - it('#pull()', function (finished) { + it('#pull()', (finished) => { const dest = path.join(__dirname, 'hosts'); - fs.existsSync(dest).should.eql(false); + expect(fs.existsSync(dest)).toBeFalsy(); - adb.pull(device.id, '/system/etc/hosts', __dirname, function (err) { - should(err).not.be.ok(); + adb.pull(device.id, '/system/etc/hosts', __dirname, (err) => { + expect(err).toBeFalsy(); // verify build.prop exists in current dir now! try { - fs.existsSync(dest).should.eql(true); + expect(fs.existsSync(dest)).toBeTruthy(); } finally { try { fs.unlinkSync(dest); @@ -178,25 +175,25 @@ describe('adb', function () { }); }); - it('#push()', function (finished) { + it('#push()', (finished) => { const dest = '/mnt/sdcard/tmp/test-adb.js'; // Ensure dest file doesn't exist - adb.shell(device.id, 'rm -f ' + dest, function (err) { - should(err).not.be.ok(); + adb.shell(device.id, 'rm -f ' + dest, (err) => { + expect(err).toBeFalsy(); // Then piush this file to dest - adb.push(device.id, __filename, dest, function (err) { - should(err).not.be.ok(); + adb.push(device.id, __filename, dest, (err) => { + expect(err).toBeFalsy(); // verify it now exists and matches - adb.shell(device.id, 'cat ' + dest, function (err, data) { - should(err).not.be.ok(); + adb.shell(device.id, 'cat ' + dest, (err, data) => { + expect(err).toBeFalsy(); // data is a Buffer! - data.should.be.ok(); + expect(data).toBeTruthy(); // normalize newlines, android uses \r\n - data.toString().replace(/\r\n/g, '\n').should.eql(fs.readFileSync(__filename).toString()); + expect(data.toString().replace(/\r\n/g, '\n')).toEqual(fs.readFileSync(__filename).toString()); finished(); }); @@ -207,7 +204,7 @@ describe('adb', function () { // TODO: Install a pre-built test app! // function testInstallApp() { - // adb.installApp('emulator-5554', '~/appc/workspace/testapp2/build/android/bin/app.apk', function (err, data) { + // adb.installApp('emulator-5554', '~/appc/workspace/testapp2/build/android/bin/app.apk', (err, data) => { // if (err) { // console.error('ERROR! ' + err + '\n'); // } else { @@ -219,7 +216,7 @@ describe('adb', function () { // } // // function testForward() { - // adb.forward('015d21d4ff181a17', 'tcp:5000', 'tcp:6000', function (err, data) { + // adb.forward('015d21d4ff181a17', 'tcp:5000', 'tcp:6000', (err, data) => { // if (err) { // console.error('ERROR! ' + err + '\n'); // } else { diff --git a/test/avd.test.js b/test/avd.test.js new file mode 100644 index 00000000..27880c02 --- /dev/null +++ b/test/avd.test.js @@ -0,0 +1,102 @@ +import { describe, it } from 'vitest'; +import { Emulator } from '../lib/emulator.js'; +import { android } from '../lib/android.js'; + +function MockConfig() { + this.get = function (s, d) { + return d; + }; +} + +android.androidPackageJson({ + vendorDependencies: { + 'android sdk': '>=23.x <=27.x', + 'android build tools': '>=25.x <=27.x', + 'android platform tools': '27.x', + 'android tools': '<=26.x', + 'android ndk': '>=r11c <=r16c', + node: '>=4.0 <=8.x', + java: '>=1.8.x' + }, +}); +const config = new MockConfig(); +const emulator = new Emulator(config); + +describe('emulator', () => { + it('#detect() any', (finished) => { + emulator.detect((err, avds) => { + expect(avds).toBeInstanceOf(Array); + finished(err); + }); + }); + + it('#detect() type: avd', (finished) => { + emulator.detect({ type: 'avd' }, (err, avds) => { + expect(avds).toBeInstanceOf(Array); + finished(err); + }); + }); + + describe('lifecycle', () => { + let avd; + + before((finished) => { + emulator.detect((err, avds) => { + if (err) { + return finished(err); + } + if (avds.length === 0) { + return finished(new Error('Tests require at least one emulator defined!')); + } + avd = avds[0]; + finished(); + }); + }); + + it('#isRunning() returns null object when not running', (finished) => { + emulator.isRunning(avd.id, (err, emu) => { + expect(emu).toBeTruthy(); + + finished(err); + }); + }); + + // FIXME: This test isn't right. I think it will only pass when the emulator is running and we pass in the id (that has port in the value)? + // it('#isEmulator() returns matching emulator?', (finished) => { + // emulator.isEmulator(avd.name, (err, emu) => { + // expect(emu).toBeTruthy(); + // finished(err); + // }); + // }); + + it('#start(), #isRunning() and #stop()', (finished) => { + this.slow(30000); + this.timeout(280000); + + emulator.start(avd.id, (err, emu) => { + if (err) { + return finished(err); + } + + expect(emu).toBeTruthy(); + + emu.on('ready', (device) => { + expect(device).toBeTruthy(); + + emulator.isRunning(device.emulator.id, (_err, emu) => { + expect(emu).toBeTruthy(); + + emulator.stop(device.emulator.id, (errOrCode) => { + expect(errOrCode).toEqual(0); + setTimeout(finished, 6000); // let it wait 5 seconds or else adb will still report it as connected + }); + }); + }); + + emu.on('timeout', () => { + finished(new Error('emulator.start() timed out')); + }); + }); + }); + }); +}); diff --git a/test/i18n.test.js b/test/i18n.test.js new file mode 100644 index 00000000..0167b94c --- /dev/null +++ b/test/i18n.test.js @@ -0,0 +1,34 @@ +import { describe, it } from 'vitest'; +import { i18n } from '../lib/i18n.js'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +describe('i18n', () => { + it('#load()', () => { + const result = i18n.load(__dirname); + expect(result).toBeInstanceOf(Object); + // first language, places values into 'strings' property + expect(result).toHaveProperty('en'); + expect(result.en).toHaveProperty('strings'); + expect(result.en.strings).toHaveProperty('whatever'); + expect(result.en.strings.whatever).toEqual('value'); + + // second language, places app.xml values into 'app' property + expect(result).toHaveProperty('es'); + expect(result.es).toHaveProperty('app'); + expect(result.es.app).toHaveProperty('whatever'); + expect(result.es.app.whatever).toEqual('my spanish value'); + }); + + it('#findLaunchSreens()', () => { + const results = i18n.findLaunchScreens(__dirname, console); + + expect(results).toBeInstanceOf(Array); + expect(results.length).toEqual(1); + expect(results).toEqual([ + path.join(__dirname, 'i18n', 'en', 'Default-568h@2x.png') + ]); + }); +}); diff --git a/tests/i18n/en/Default-568h@2x.png b/test/i18n/en/Default-568h@2x.png similarity index 100% rename from tests/i18n/en/Default-568h@2x.png rename to test/i18n/en/Default-568h@2x.png diff --git a/tests/i18n/en/en.xml b/test/i18n/en/en.xml similarity index 100% rename from tests/i18n/en/en.xml rename to test/i18n/en/en.xml diff --git a/tests/i18n/es/app.xml b/test/i18n/es/app.xml similarity index 100% rename from tests/i18n/es/app.xml rename to test/i18n/es/app.xml diff --git a/tests/jsanalyze_test.js b/test/jsanalyze.test.js similarity index 68% rename from tests/jsanalyze_test.js rename to test/jsanalyze.test.js index 37a789b0..a7b113d7 100644 --- a/tests/jsanalyze_test.js +++ b/test/jsanalyze.test.js @@ -1,14 +1,14 @@ -/* eslint no-unused-expressions: "off" */ -'use strict'; +import { describe, it, before, after } from 'vitest'; +import { jsanalyze } from '../lib/jsanalyze.js'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; -const path = require('path'); -const fs = require('fs-extra'); -const should = require('should'); // eslint-disable-line no-unused-vars -const jsanalyze = require('../lib/jsanalyze'); -const sortObject = require('../lib/jsanalyze').sortObject; +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const { sortObject } = jsanalyze; -describe('jsanalyze', function () { - describe('#analyzeJs()', function () { +describe('jsanalyze', () => { + describe('#analyzeJs()', () => { const tmpDir = path.join(__dirname, 'tmp'); before(function (finish) { @@ -22,12 +22,12 @@ describe('jsanalyze', function () { fs.remove(tmpDir, finish); }); - it('tracks Ti API symbols', function () { + it('tracks Ti API symbols', () => { const results = jsanalyze.analyzeJs('Ti.API.info("yeah");', {}); - results.symbols.should.eql([ 'API.info', 'API' ]); + expect(results.symbols).toEqual([ 'API.info', 'API' ]); }); - it('Should ignore Ti in string', function () { + it('Should ignore Ti in string', () => { const results = jsanalyze.analyzeJs(` Ti.API.info("Ti. In A String Causes Issues?".toUpperCase()); Ti.API.info(\`Ti.UI.AlertDialog selected button at index: \${index}\`); @@ -38,14 +38,14 @@ describe('jsanalyze', function () { "Ti.Test".toUpperCase(); Ti['UI'].createWebView(); "Ti.Test"`, {}); - results.symbols.should.eql([ 'API.info', 'API', 'UI.createLabel', 'UI', 'API.version', 'UI.createWebView' ]); + expect(results.symbols).toEqual([ 'API.info', 'API', 'UI.createLabel', 'UI', 'API.version', 'UI.createWebView' ]); }); - it('tracks Ti API usage across multiple calls', function () { + it('tracks Ti API usage across multiple calls', () => { const results = jsanalyze.analyzeJs('Ti.UI.createView({});', {}); - results.symbols.should.eql([ 'UI.createView', 'UI' ]); // symbols only includes from this call + expect(results.symbols).toEqual([ 'UI.createView', 'UI' ]); // symbols only includes from this call // includes symbols from this test and the one above! - jsanalyze.getAPIUsage().should.eql({ + expect(jsanalyze.getAPIUsage()).toEqual({ 'Titanium.API': 4, 'Titanium.API.info': 3, 'Titanium.API.version': 1, @@ -56,17 +56,17 @@ describe('jsanalyze', function () { }); }); - it('converts global "this" references into "global" references when transpiling', function () { + it('converts global "this" references into "global" references when transpiling', () => { const results = jsanalyze.analyzeJs('this.myGlobalMethod = function() {};', { transpile: true }); - results.contents.should.eql('global.myGlobalMethod = function () {};'); + expect(results.contents).toEqual('global.myGlobalMethod = function () {};'); }); - it('doesn\'t converts function-scoped "this" references into "global" references when transpiling', function () { + it('doesn\'t converts function-scoped "this" references into "global" references when transpiling', () => { const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };', { transpile: true }); - results.contents.should.eql('var myGlobalMethod = function myGlobalMethod() {return this;};'); + expect(results.contents).toEqual('var myGlobalMethod = function myGlobalMethod() {return this;};'); }); - it('generates source maps inline into generated js file', function () { + it('generates source maps inline into generated js file', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); const contents = fs.readFileSync(inputJSFile, 'utf-8'); let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); @@ -81,10 +81,10 @@ describe('jsanalyze', function () { filename: inputJSFile }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); - it('generates source maps inline into generated js file and removes sourcesContent for android platform', function () { + it('generates source maps inline into generated js file and removes sourcesContent for android platform', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); const contents = fs.readFileSync(inputJSFile, 'utf-8'); let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); @@ -99,10 +99,10 @@ describe('jsanalyze', function () { platform: 'android', }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); - it('handles input JS file with existing sourceMappingURL pointing to file', function () { + it('handles input JS file with existing sourceMappingURL pointing to file', () => { const inputMapFile = path.join(__dirname, 'resources/input.js.map'); const inputJSFile = path.join(__dirname, 'resources/input.js'); const results = jsanalyze.analyzeJs(`var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=file://${inputMapFile}`, @@ -115,10 +115,10 @@ describe('jsanalyze', function () { expectedSourceMap.sourceRoot = path.dirname(inputJSFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); - it('handles input JS file with existing sourceMappingURL with data: uri', function () { + it('handles input JS file with existing sourceMappingURL with data: uri', () => { const originalSourceFile = path.join(__dirname, 'resources/input.js'); // given that it's inlined, it will try to resolve the relative 'input.js' source as relative to the JS filename we pass along in options. const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmpzIl0sIm5hbWVzIjpbIm15R2xvYmFsTWV0aG9kIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxjQUFjLEdBQUcsU0FBakJBLGNBQWMsR0FBYyxDQUFFLE9BQU8sSUFBSSxDQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbXlHbG9iYWxNZXRob2QgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07Il19', @@ -131,10 +131,10 @@ describe('jsanalyze', function () { expectedSourceMap.sourceRoot = path.dirname(originalSourceFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); - it('handles input JS file with existing sourceMappingURL pointing to non-existent file', function () { + it('handles input JS file with existing sourceMappingURL pointing to non-existent file', () => { // treat like there is no original input source map.... // only difference here is that there's an extra newline to deal with versus the "base" test case const inputJSFile = path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js'); @@ -149,27 +149,27 @@ describe('jsanalyze', function () { filename: inputJSFile }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); // babel-plugin-transform-titanium it('converts OS_IOS into boolean', () => { const results = jsanalyze.analyzeJs('if (OS_IOS) {}', { transpile: true, transform: { platform: 'ios' } }); - results.contents.should.eql('if (true) {}'); + expect(results.contents).toEqual('if (true) {}'); }); it('should fallback to looser parsing if required', () => { const results = jsanalyze.analyzeJs('return "foo";'); - results.contents.should.eql('return "foo";'); + expect(results.contents).toEqual('return "foo";'); }); it('should handle errors', () => { - should(() => jsanalyze.analyzeJs('return foo!;console.log("bar");')).throw('Failed to parse undefined\nUnexpected token, expected ";" (1:10)'); + expect(() => jsanalyze.analyzeJs('return foo!;console.log("bar");')).toThrow('Failed to parse undefined\nUnexpected token, expected ";" (1:10)'); }); }); - describe('#analyzeJsFile()', function () { - it('should transform contents', function () { + describe('#analyzeJsFile()', () => { + it('should transform contents', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); @@ -181,32 +181,32 @@ describe('jsanalyze', function () { sourceMap: true }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); - results.contents.should.eql(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); + expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); }); - describe('#analyzeHtml', function () { - it('should analyze an html file', function () { + describe('#analyzeHtml', () => { + it('should analyze an html file', () => { const inputFile = path.join(__dirname, 'resources/hello.html'); const results = jsanalyze.analyzeHtml(fs.readFileSync(inputFile, 'utf8')); - results.should.be.an.Array(); - results.length.should.equal(2); - results.should.deepEqual([ + expect(results).toBeInstanceOf(Array); + expect(results.length).toEqual(2); + expect(results).toEqual([ 'input.js', 'resources/input.js' ]); }); }); - describe('#analyzeHtmlFile', function () { - it('should analyze an html file', function () { + describe('#analyzeHtmlFile', () => { + it('should analyze an html file', () => { const inputFile = path.join(__dirname, 'resources/hello.html'); const results = jsanalyze.analyzeHtmlFile(inputFile); - results.should.be.an.Array(); - results.length.should.equal(2); - results.should.deepEqual([ + expect(results).toBeInstanceOf(Array); + expect(results.length).toEqual(2); + expect(results).toEqual([ 'input.js', 'resources/input.js' ]); diff --git a/tests/resources/global-plugin/app.js b/test/resources/global-plugin/app.js similarity index 100% rename from tests/resources/global-plugin/app.js rename to test/resources/global-plugin/app.js diff --git a/tests/resources/global-plugin/output.js b/test/resources/global-plugin/output.js similarity index 100% rename from tests/resources/global-plugin/output.js rename to test/resources/global-plugin/output.js diff --git a/tests/resources/hello.html b/test/resources/hello.html similarity index 100% rename from tests/resources/hello.html rename to test/resources/hello.html diff --git a/tests/resources/input.js b/test/resources/input.js similarity index 100% rename from tests/resources/input.js rename to test/resources/input.js diff --git a/tests/resources/input.js.map b/test/resources/input.js.map similarity index 100% rename from tests/resources/input.js.map rename to test/resources/input.js.map diff --git a/tests/resources/input.nonexistent.sourcemapfile.js b/test/resources/input.nonexistent.sourcemapfile.js similarity index 100% rename from tests/resources/input.nonexistent.sourcemapfile.js rename to test/resources/input.nonexistent.sourcemapfile.js diff --git a/tests/resources/input.nonexistent.sourcemapfile.js.map b/test/resources/input.nonexistent.sourcemapfile.js.map similarity index 100% rename from tests/resources/input.nonexistent.sourcemapfile.js.map rename to test/resources/input.nonexistent.sourcemapfile.js.map diff --git a/tests/resources/intermediate.js.map b/test/resources/intermediate.js.map similarity index 100% rename from tests/resources/intermediate.js.map rename to test/resources/intermediate.js.map diff --git a/tests/resources/tiapp1.xml b/test/resources/tiapp1.xml similarity index 100% rename from tests/resources/tiapp1.xml rename to test/resources/tiapp1.xml diff --git a/tests/resources/tiapp2.xml b/test/resources/tiapp2.xml similarity index 100% rename from tests/resources/tiapp2.xml rename to test/resources/tiapp2.xml diff --git a/tests/resources/tiapp3.xml b/test/resources/tiapp3.xml similarity index 100% rename from tests/resources/tiapp3.xml rename to test/resources/tiapp3.xml diff --git a/tests/resources/tiapp4.xml b/test/resources/tiapp4.xml similarity index 100% rename from tests/resources/tiapp4.xml rename to test/resources/tiapp4.xml diff --git a/tests/results/tiapp2.json b/test/results/tiapp2.json similarity index 100% rename from tests/results/tiapp2.json rename to test/results/tiapp2.json diff --git a/tests/results/tiapp2.pretty.json b/test/results/tiapp2.pretty.json similarity index 100% rename from tests/results/tiapp2.pretty.json rename to test/results/tiapp2.pretty.json diff --git a/tests/results/tiapp2.xml b/test/results/tiapp2.xml similarity index 100% rename from tests/results/tiapp2.xml rename to test/results/tiapp2.xml diff --git a/tests/tiappxml_test.js b/test/tiappxml.test.js similarity index 70% rename from tests/tiappxml_test.js rename to test/tiappxml.test.js index 9c5eba31..f1416f8e 100644 --- a/tests/tiappxml_test.js +++ b/test/tiappxml.test.js @@ -1,10 +1,12 @@ -const should = require('should'); // eslint-disable-line no-unused-vars +import { describe, it } from 'vitest'; +import { tiappxml } from '../lib/tiappxml.js'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; -const ti = require('../lib/titanium'), - fs = require('fs'), - path = require('path'); +const __dirname = path.dirname(fileURLToPath(import.meta.url)); -describe('tiappxml', function () { +describe('tiappxml', () => { /* (function () { var tiapp = new ti.tiappxml(); @@ -81,31 +83,31 @@ describe('tiappxml', function () { }()); */ - it('tiapp2.xml', function () { - var xmlPath = path.join(__dirname, 'resources', 'tiapp2.xml'), - tiapp = new ti.tiappxml(xmlPath); + it('tiapp2.xml', () => { + const xmlPath = path.join(__dirname, 'resources', 'tiapp2.xml'); + const tiapp = new tiappxml(xmlPath); - tiapp.toString().should.eql('[object Object]'); - (tiapp.toString('json') + '\n').should.eql(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.json')).toString()); - (tiapp.toString('pretty-json') + '\n').should.eql(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.pretty.json')).toString()); + expect(tiapp.toString()).toBe('[object Object]'); + expect(tiapp.toString('json') + '\n').toBe(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.json')).toString()); + expect(tiapp.toString('pretty-json') + '\n').toBe(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.pretty.json')).toString()); // have to ignore newlines, since thye can differ in OS-style - (tiapp.toString('xml').replace(/(\r\n|\n|\r)/gm, '')).should.eql(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.xml')).toString().replace(/(\r\n|\n|\r)/gm, '')); + expect(tiapp.toString('xml').replace(/(\r\n|\n|\r)/gm, '')).toBe(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.xml')).toString().replace(/(\r\n|\n|\r)/gm, '')); }); - it('tiapp4.xml', function () { - var tiapp = new ti.tiappxml(path.join(__dirname, '/resources/tiapp4.xml')); - tiapp.id.should.eql('ti.testapp'); + it('tiapp4.xml', () => { + const tiapp = new tiappxml(path.join(__dirname, '/resources/tiapp4.xml')); + expect(tiapp.id).toBe('ti.testapp'); }); - it('should throw if file does not exist', function () { - should(() => new ti.tiappxml('foo')).throw('tiapp.xml file does not exist'); + it('should throw if file does not exist', () => { + expect(() => new tiappxml('foo')).toThrow('tiapp.xml file does not exist'); }); - it('should support parsing a tiapp from a string', function () { - var contents = fs.readFileSync(path.join(__dirname, 'resources', 'tiapp2.xml'), 'utf8'); - var tiapp = new ti.tiappxml(); + it('should support parsing a tiapp from a string', () => { + const contents = fs.readFileSync(path.join(__dirname, 'resources', 'tiapp2.xml'), 'utf8'); + const tiapp = new tiappxml(); tiapp.parse(contents); - (tiapp.toString('json') + '\n').should.eql(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.json')).toString()); + expect(tiapp.toString('json') + '\n').toBe(fs.readFileSync(path.join(__dirname, 'results', 'tiapp2.json')).toString()); }); /* (function () { diff --git a/tests/avd_test.js b/tests/avd_test.js deleted file mode 100644 index ce9bdd49..00000000 --- a/tests/avd_test.js +++ /dev/null @@ -1,105 +0,0 @@ -/* eslint no-unused-expressions: "off" */ -'use strict'; - -function MockConfig() { - this.get = function (s, d) { - return d; - }; -} - -const should = require('should'); // eslint-disable-line no-unused-vars - -const config = new MockConfig(); -const Emulator = require('../lib/emulator'); -const android = require('../lib/android'); -android.androidPackageJson({ - vendorDependencies: { - 'android sdk': '>=23.x <=27.x', - 'android build tools': '>=25.x <=27.x', - 'android platform tools': '27.x', - 'android tools': '<=26.x', - 'android ndk': '>=r11c <=r16c', - node: '>=4.0 <=8.x', - java: '>=1.8.x' - }, -}); -const emulator = new Emulator(config); - -describe('emulator', function () { - it('#detect() any', function (finished) { - emulator.detect(function (err, avds) { - avds.should.be.an.Array; - finished(err); - }); - }); - - it('#detect() type: avd', function (finished) { - emulator.detect({ type: 'avd' }, function (err, avds) { - avds.should.be.an.Array; - finished(err); - }); - }); - - describe('lifecycle', function () { - let avd; - - before(function (finished) { - emulator.detect(function (err, avds) { - if (err) { - return finished(err); - } - if (avds.length === 0) { - return finished(new Error('Tests require at least one emulator defined!')); - } - avd = avds[0]; - finished(); - }); - }); - - it('#isRunning() returns null object when not running', function (finished) { - emulator.isRunning(avd.id, function (err, emu) { - should(emu).not.be.ok; - - finished(err); - }); - }); - - // FIXME: This test isn't right. I think it will only pass when the emulator is running and we pass in the id (that has port in the value)? - // it('#isEmulator() returns matching emulator?', function (finished) { - // emulator.isEmulator(avd.name, function (err, emu) { - // emu.should.be.ok; - // finished(err); - // }); - // }); - - it('#start(), #isRunning() and #stop()', function (finished) { - this.slow(30000); - this.timeout(280000); - - emulator.start(avd.id, function (err, emu) { - if (err) { - return finished(err); - } - - emu.should.be.ok(); - - emu.on('ready', function (device) { - device.should.be.ok(); - - emulator.isRunning(device.emulator.id, function (err, emu) { - emu.should.be.ok(); - - emulator.stop(device.emulator.id, function (errOrCode) { - errOrCode.should.eql(0); - setTimeout(finished, 6000); // let it wait 5 seconds or else adb will still report it as connected - }); - }); - }); - - emu.on('timeout', function () { - finished(new Error('emulator.start() timed out')); - }); - }); - }); - }); -}); diff --git a/tests/i18n_test.js b/tests/i18n_test.js deleted file mode 100644 index 8df9bfd7..00000000 --- a/tests/i18n_test.js +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint no-unused-expressions: "off" */ -'use strict'; - -const should = require('should'); // eslint-disable-line no-unused-vars -const i18n = require('../lib/i18n'); -const path = require('path'); - -describe('i18n', function () { - it('#load()', function () { - const result = i18n.load(__dirname); - result.should.be.an.Object; - // first language, places values into 'strings' property - result.should.have.ownProperty('en'); - result.en.should.have.ownProperty('strings'); - result.en.strings.should.have.ownProperty('whatever'); - result.en.strings.whatever.should.eql('value'); - - // second language, places app.xml values into 'app' property - result.should.have.ownProperty('es'); - result.es.should.have.ownProperty('app'); - result.es.app.should.have.ownProperty('whatever'); - result.es.app.whatever.should.eql('my spanish value'); - }); - - it('#findLaunchSreens()', function () { - const results = i18n.findLaunchScreens(__dirname, console); - - results.should.be.an.Array(); - results.length.should.equal(1); - results.should.deepEqual([ - path.join(__dirname, 'i18n', 'en', 'Default-568h@2x.png') - ]); - }); -}); From 470544baa88b9b860158f2e165d38b782ff640db Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Fri, 31 Oct 2025 00:04:10 -0500 Subject: [PATCH 02/53] Add lock file and vitest config --- pnpm-lock.yaml | 2955 ++++++++++++++++++++++++++++++++++++++++++++++ vitest.config.ts | 17 + 2 files changed, 2972 insertions(+) create mode 100644 pnpm-lock.yaml create mode 100644 vitest.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..4b26000b --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2955 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@babel/core': + specifier: 7.28.5 + version: 7.28.5 + '@babel/parser': + specifier: 7.28.5 + version: 7.28.5 + '@babel/plugin-transform-property-literals': + specifier: 7.27.1 + version: 7.27.1(@babel/core@7.28.5) + '@babel/preset-env': + specifier: 7.28.5 + version: 7.28.5(@babel/core@7.28.5) + '@xmldom/xmldom': + specifier: 0.8.11 + version: 0.8.11 + babel-plugin-transform-titanium: + specifier: 0.1.1 + version: 0.1.1 + babel-preset-minify: + specifier: 0.5.2 + version: 0.5.2 + stream-splitter: + specifier: 0.3.2 + version: 0.3.2 + unorm: + specifier: 1.6.0 + version: 1.6.0 + devDependencies: + '@vitest/coverage-v8': + specifier: 4.0.5 + version: 4.0.5(vitest@4.0.5(@types/debug@4.1.12)) + babel-plugin-tester: + specifier: 12.0.0 + version: 12.0.0(@babel/core@7.28.5) + oxlint: + specifier: 1.25.0 + version: 1.25.0 + semver: + specifier: 7.7.3 + version: 7.7.3 + vitest: + specifier: 4.0.5 + version: 4.0.5(@types/debug@4.1.12) + +packages: + + '@-xun/debug@2.0.2': + resolution: {integrity: sha512-qGaZ4bUZJuWc+YzndcaeOudFmHu4plOcjQGdod/8gafcZY+9oHkrsZNmA1tWrEpQwJV9AJ4QkYgfpreZp9W/Hg==} + engines: {node: ^20.18.0 || ^22.12.0 || >=23.3.0} + + '@-xun/fs@2.0.0': + resolution: {integrity: sha512-252CZ4OJRszsbP0n+vQRrhdFyDyEzt4NqYvJ/P2Iha4dw/jtmQvAF0wYqARPDZe7uuUG6Og0uQxMUfXFO2BQ7g==} + engines: {node: ^20.18.0 || ^22.12.0 || >=23.3.0} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.5': + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.5': + resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.5': + resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.28.5': + resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.4': + resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.5': + resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.28.4': + resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.5': + resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@oxlint/darwin-arm64@1.25.0': + resolution: {integrity: sha512-OLx4XyUv5SO7k8y5FzJIoTKan+iKK53T1Ws8fBIl4zblUIWI66ZIqSVG2A2rxOBA7XfINqCz8UipGzOW9yzKcg==} + cpu: [arm64] + os: [darwin] + + '@oxlint/darwin-x64@1.25.0': + resolution: {integrity: sha512-srndNPiliA0rchYKqYfOdqA9kqyVQ6YChK3XJe9Lxo/YG8tTJ5K65g2A5SHTT2s1Nm5DnQa5AKZH7w+7KI/m8A==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@1.25.0': + resolution: {integrity: sha512-W9+DnHDbygprpGV586BolwWES+o2raOcSJv404nOFPQjWZ09efG24nuXrg/fpyoMQb4YoW2W1fvlnyMVU+ADcw==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-arm64-musl@1.25.0': + resolution: {integrity: sha512-1tIMpQhKlItm7uKzs3lluG7KorZR5ItoNKd1iFYF/IPmZ+i0/iuZ7MVWXRjBcgQMhMYSdfZpSVEdFKcFz2HDxA==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-x64-gnu@1.25.0': + resolution: {integrity: sha512-xVkmk/zkIulc5o0OUWY04DyBfKotnq9+60O9I5c0DpdKAELVLhZkLmct0apx3jAX6Z/3yYPzhc6Lw1Ia3jU3VQ==} + cpu: [x64] + os: [linux] + + '@oxlint/linux-x64-musl@1.25.0': + resolution: {integrity: sha512-IeO10dZosJV58YzN0gckhRYac+FM9s5VCKUx2ghgbKR91z/bpSRcRl8Sy5cWTkcVwu3ZTikhK8aXC6j7XIqKNw==} + cpu: [x64] + os: [linux] + + '@oxlint/win32-arm64@1.25.0': + resolution: {integrity: sha512-mpdiXZm2oNuSQAbTEPRDuSeR6v1DCD7Cl/xouR2ggHZu3AKZ4XYmm29hyrzIxrYVoQ/5j+182TGdOpGYn9xQJg==} + cpu: [arm64] + os: [win32] + + '@oxlint/win32-x64@1.25.0': + resolution: {integrity: sha512-opoIACOkcFloWQO6dubBLbcWwW52ML8+3deFdr0WE0PeM9UXdLB0jRMuLsEnplmBoy9TRvmxDJ+Pw8xc2PsOfQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@vitest/coverage-v8@4.0.5': + resolution: {integrity: sha512-Yn5Dx0UVvllE3uatQw+ftObWtM/TjAOdbd8WvygaR04iyFXdNmtvZ/nJ2/JndyzfPQtbAWw0F+GJY5+lgM/7qg==} + peerDependencies: + '@vitest/browser': 4.0.5 + vitest: 4.0.5 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@4.0.5': + resolution: {integrity: sha512-DJctLVlKoddvP/G389oGmKWNG6GD9frm2FPXARziU80Rjo7SIYxQzb2YFzmQ4fVD3Q5utUYY8nUmWrqsuIlIXQ==} + + '@vitest/mocker@4.0.5': + resolution: {integrity: sha512-iYHIy72LfbK+mL5W8zXROp6oOcJKXWeKcNjcPPsqoa18qIEDrhB6/Z08o0wRajTd6SSSDNw8NCSIHVNOMpz0mw==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.5': + resolution: {integrity: sha512-t1T/sSdsYyNc5AZl0EMeD0jW9cpJe2cODP0R++ZQe1kTkpgrwEfxGFR/yCG4w8ZybizbXRTHU7lE8sTDD/QsGw==} + + '@vitest/runner@4.0.5': + resolution: {integrity: sha512-CQVVe+YEeKSiFBD5gBAmRDQglm4PnMBYzeTmt06t5iWtsUN9StQeeKhYCea/oaqBYilf8sARG6fSctUcEL/UmQ==} + + '@vitest/snapshot@4.0.5': + resolution: {integrity: sha512-jfmSAeR6xYNEvcD+/RxFGA1bzpqHtkVhgxo2cxXia+Q3xX7m6GpZij07rz+WyQcA/xEGn4eIS1OItkMyWsGBmQ==} + + '@vitest/spy@4.0.5': + resolution: {integrity: sha512-TUmVQpAQign7r8+EnZsgTF3vY9BdGofTUge1rGNbnHn2IN3FChiQoT9lrPz7A7AVUZJU2LAZXl4v66HhsNMhoA==} + + '@vitest/utils@4.0.5': + resolution: {integrity: sha512-V5RndUgCB5/AfNvK9zxGCrRs99IrPYtMTIdUzJMMFs9nrmE5JXExIEfjVtUteyTRiLfCm+dCRMHf/Uu7Mm8/dg==} + + '@xmldom/xmldom@0.8.11': + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + engines: {node: '>=10.0.0'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-v8-to-istanbul@0.3.8: + resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} + + babel-helper-evaluate-path@0.5.0: + resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} + + babel-helper-flip-expressions@0.4.3: + resolution: {integrity: sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==} + + babel-helper-is-nodes-equiv@0.0.1: + resolution: {integrity: sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==} + + babel-helper-is-void-0@0.4.3: + resolution: {integrity: sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==} + + babel-helper-mark-eval-scopes@0.4.3: + resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==} + + babel-helper-remove-or-void@0.4.3: + resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==} + + babel-helper-to-multiple-sequence-expressions@0.5.0: + resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} + + babel-plugin-minify-builtins@0.5.0: + resolution: {integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==} + + babel-plugin-minify-constant-folding@0.5.0: + resolution: {integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==} + + babel-plugin-minify-dead-code-elimination@0.5.2: + resolution: {integrity: sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==} + + babel-plugin-minify-flip-comparisons@0.4.3: + resolution: {integrity: sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==} + + babel-plugin-minify-guarded-expressions@0.4.4: + resolution: {integrity: sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==} + + babel-plugin-minify-infinity@0.4.3: + resolution: {integrity: sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==} + + babel-plugin-minify-mangle-names@0.5.1: + resolution: {integrity: sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==} + + babel-plugin-minify-numeric-literals@0.4.3: + resolution: {integrity: sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==} + + babel-plugin-minify-replace@0.5.0: + resolution: {integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==} + + babel-plugin-minify-simplify@0.5.1: + resolution: {integrity: sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==} + + babel-plugin-minify-type-constructors@0.4.3: + resolution: {integrity: sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-tester@12.0.0: + resolution: {integrity: sha512-V3ZFYmXPV9fm3ArpLHbvh0R5IfwnyFwlvdZ2FFQ49af4seC10U0JDWssjhXInuDDli6hyQsoOybGFSTCovrGyA==} + engines: {node: ^20.18.0 || ^22.12.0 || >=23.3.0} + peerDependencies: + '@babel/core': '>=7.22.0' + + babel-plugin-transform-inline-consecutive-adds@0.4.3: + resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} + + babel-plugin-transform-member-expression-literals@6.9.4: + resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} + + babel-plugin-transform-merge-sibling-variables@6.9.5: + resolution: {integrity: sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==} + + babel-plugin-transform-minify-booleans@6.9.4: + resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} + + babel-plugin-transform-property-literals@6.9.4: + resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} + + babel-plugin-transform-regexp-constructors@0.4.3: + resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} + + babel-plugin-transform-remove-console@6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} + + babel-plugin-transform-remove-debugger@6.9.4: + resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} + + babel-plugin-transform-remove-undefined@0.5.0: + resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + + babel-plugin-transform-simplify-comparison-operators@6.9.4: + resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} + + babel-plugin-transform-titanium@0.1.1: + resolution: {integrity: sha512-N2ImhDNsfmT5Q68HeNJfg1xE8Z3NsVYWC+/TWLtckscXPjleDJRciIRzhUhI6876VXhxSjbw5s7ylv1NTa/xoA==} + + babel-plugin-transform-undefined-to-void@6.9.4: + resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} + + babel-preset-minify@0.5.2: + resolution: {integrity: sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==} + + baseline-browser-mapping@2.8.20: + resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} + hasBin: true + + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffers@0.1.1: + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} + engines: {node: '>=0.2.0'} + + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + engines: {node: '>=18'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} + + core-js@3.46.0: + resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + electron-to-chromium@1.5.241: + resolution: {integrity: sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + exit-hook@4.0.0: + resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} + engines: {node: '>=18'} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + + oxlint@1.25.0: + resolution: {integrity: sha512-O6iJ9xeuy9eQCi8/EghvsNO6lzSaUPs0FR1uLy51Exp3RkVpjvJKyPPhd9qv65KLnfG/BNd2HE/rH0NbEfVVzA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.4.0' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + + rejoinder@2.1.0: + resolution: {integrity: sha512-dLN0+SBPutC6bVFCH2+1o2VrHrvAj/PX6MzTemeaEKlCL10JKPMRlqszkitLQnHVgm90QQ94wxoBJRgfIEkstg==} + engines: {node: ^20.18.0 || ^22.12.0 || >=23.3.0} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stream-splitter@0.3.2: + resolution: {integrity: sha512-9VAHJIhskQFJMbyKbf/5flSXV2HsP9MDFdCp3A8WDBWkZ8tP/SOfkI2c5lEHNNUNzbWdNkJEv6iNvQRJnSbYuA==} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unorm@1.6.0: + resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==} + engines: {node: '>= 0.4.0'} + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.5: + resolution: {integrity: sha512-4H+J28MI5oeYgGg3h5BFSkQ1g/2GKK1IR8oorH3a6EQQbb7CwjbnyBjH4PGxw9/6vpwAPNzaeUMp4Js4WJmdXQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.5 + '@vitest/browser-preview': 4.0.5 + '@vitest/browser-webdriverio': 4.0.5 + '@vitest/ui': 4.0.5 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + +snapshots: + + '@-xun/debug@2.0.2': + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3(supports-color@8.1.1) + supports-color: 8.1.1 + type-fest: 4.41.0 + + '@-xun/fs@2.0.0': + dependencies: + type-fest: 4.41.0 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.27.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.3(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5) + core-js-compat: 3.46.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 + esutils: 2.0.3 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bcoe/v8-coverage@1.0.2': {} + + '@esbuild/aix-ppc64@0.25.11': + optional: true + + '@esbuild/android-arm64@0.25.11': + optional: true + + '@esbuild/android-arm@0.25.11': + optional: true + + '@esbuild/android-x64@0.25.11': + optional: true + + '@esbuild/darwin-arm64@0.25.11': + optional: true + + '@esbuild/darwin-x64@0.25.11': + optional: true + + '@esbuild/freebsd-arm64@0.25.11': + optional: true + + '@esbuild/freebsd-x64@0.25.11': + optional: true + + '@esbuild/linux-arm64@0.25.11': + optional: true + + '@esbuild/linux-arm@0.25.11': + optional: true + + '@esbuild/linux-ia32@0.25.11': + optional: true + + '@esbuild/linux-loong64@0.25.11': + optional: true + + '@esbuild/linux-mips64el@0.25.11': + optional: true + + '@esbuild/linux-ppc64@0.25.11': + optional: true + + '@esbuild/linux-riscv64@0.25.11': + optional: true + + '@esbuild/linux-s390x@0.25.11': + optional: true + + '@esbuild/linux-x64@0.25.11': + optional: true + + '@esbuild/netbsd-arm64@0.25.11': + optional: true + + '@esbuild/netbsd-x64@0.25.11': + optional: true + + '@esbuild/openbsd-arm64@0.25.11': + optional: true + + '@esbuild/openbsd-x64@0.25.11': + optional: true + + '@esbuild/openharmony-arm64@0.25.11': + optional: true + + '@esbuild/sunos-x64@0.25.11': + optional: true + + '@esbuild/win32-arm64@0.25.11': + optional: true + + '@esbuild/win32-ia32@0.25.11': + optional: true + + '@esbuild/win32-x64@0.25.11': + optional: true + + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.41 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@oxlint/darwin-arm64@1.25.0': + optional: true + + '@oxlint/darwin-x64@1.25.0': + optional: true + + '@oxlint/linux-arm64-gnu@1.25.0': + optional: true + + '@oxlint/linux-arm64-musl@1.25.0': + optional: true + + '@oxlint/linux-x64-gnu@1.25.0': + optional: true + + '@oxlint/linux-x64-musl@1.25.0': + optional: true + + '@oxlint/win32-arm64@1.25.0': + optional: true + + '@oxlint/win32-x64@1.25.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + + '@sinclair/typebox@0.34.41': {} + + '@standard-schema/spec@1.0.0': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.8': {} + + '@types/ms@2.1.0': {} + + '@vitest/coverage-v8@4.0.5(vitest@4.0.5(@types/debug@4.1.12))': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.0.5 + ast-v8-to-istanbul: 0.3.8 + debug: 4.4.3(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magicast: 0.3.5 + std-env: 3.10.0 + tinyrainbow: 3.0.3 + vitest: 4.0.5(@types/debug@4.1.12) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@4.0.5': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.5 + '@vitest/utils': 4.0.5 + chai: 6.2.0 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.5(vite@7.1.12)': + dependencies: + '@vitest/spy': 4.0.5 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.12 + + '@vitest/pretty-format@4.0.5': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.5': + dependencies: + '@vitest/utils': 4.0.5 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.5': + dependencies: + '@vitest/pretty-format': 4.0.5 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.0.5': {} + + '@vitest/utils@4.0.5': + dependencies: + '@vitest/pretty-format': 4.0.5 + tinyrainbow: 3.0.3 + + '@xmldom/xmldom@0.8.11': {} + + ansi-styles@5.2.0: {} + + assertion-error@2.0.1: {} + + ast-v8-to-istanbul@0.3.8: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 9.0.1 + + babel-helper-evaluate-path@0.5.0: {} + + babel-helper-flip-expressions@0.4.3: {} + + babel-helper-is-nodes-equiv@0.0.1: {} + + babel-helper-is-void-0@0.4.3: {} + + babel-helper-mark-eval-scopes@0.4.3: {} + + babel-helper-remove-or-void@0.4.3: {} + + babel-helper-to-multiple-sequence-expressions@0.5.0: {} + + babel-plugin-minify-builtins@0.5.0: {} + + babel-plugin-minify-constant-folding@0.5.0: + dependencies: + babel-helper-evaluate-path: 0.5.0 + + babel-plugin-minify-dead-code-elimination@0.5.2: + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-mark-eval-scopes: 0.4.3 + babel-helper-remove-or-void: 0.4.3 + lodash: 4.17.21 + + babel-plugin-minify-flip-comparisons@0.4.3: + dependencies: + babel-helper-is-void-0: 0.4.3 + + babel-plugin-minify-guarded-expressions@0.4.4: + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + + babel-plugin-minify-infinity@0.4.3: {} + + babel-plugin-minify-mangle-names@0.5.1: + dependencies: + babel-helper-mark-eval-scopes: 0.4.3 + + babel-plugin-minify-numeric-literals@0.4.3: {} + + babel-plugin-minify-replace@0.5.0: {} + + babel-plugin-minify-simplify@0.5.1: + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + babel-helper-is-nodes-equiv: 0.0.1 + babel-helper-to-multiple-sequence-expressions: 0.5.0 + + babel-plugin-minify-type-constructors@0.4.3: + dependencies: + babel-helper-is-void-0: 0.4.3 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5): + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) + core-js-compat: 3.46.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + babel-plugin-tester@12.0.0(@babel/core@7.28.5): + dependencies: + '@-xun/fs': 2.0.0 + '@babel/core': 7.28.5 + core-js: 3.46.0 + lodash.mergewith: 4.6.2 + prettier: 3.6.2 + pretty-format: 30.2.0 + rejoinder: 2.1.0 + strip-indent~3: strip-indent@3.0.0 + type-fest: 4.41.0 + + babel-plugin-transform-inline-consecutive-adds@0.4.3: {} + + babel-plugin-transform-member-expression-literals@6.9.4: {} + + babel-plugin-transform-merge-sibling-variables@6.9.5: {} + + babel-plugin-transform-minify-booleans@6.9.4: {} + + babel-plugin-transform-property-literals@6.9.4: + dependencies: + esutils: 2.0.3 + + babel-plugin-transform-regexp-constructors@0.4.3: {} + + babel-plugin-transform-remove-console@6.9.4: {} + + babel-plugin-transform-remove-debugger@6.9.4: {} + + babel-plugin-transform-remove-undefined@0.5.0: + dependencies: + babel-helper-evaluate-path: 0.5.0 + + babel-plugin-transform-simplify-comparison-operators@6.9.4: {} + + babel-plugin-transform-titanium@0.1.1: {} + + babel-plugin-transform-undefined-to-void@6.9.4: {} + + babel-preset-minify@0.5.2: + dependencies: + babel-plugin-minify-builtins: 0.5.0 + babel-plugin-minify-constant-folding: 0.5.0 + babel-plugin-minify-dead-code-elimination: 0.5.2 + babel-plugin-minify-flip-comparisons: 0.4.3 + babel-plugin-minify-guarded-expressions: 0.4.4 + babel-plugin-minify-infinity: 0.4.3 + babel-plugin-minify-mangle-names: 0.5.1 + babel-plugin-minify-numeric-literals: 0.4.3 + babel-plugin-minify-replace: 0.5.0 + babel-plugin-minify-simplify: 0.5.1 + babel-plugin-minify-type-constructors: 0.4.3 + babel-plugin-transform-inline-consecutive-adds: 0.4.3 + babel-plugin-transform-member-expression-literals: 6.9.4 + babel-plugin-transform-merge-sibling-variables: 6.9.5 + babel-plugin-transform-minify-booleans: 6.9.4 + babel-plugin-transform-property-literals: 6.9.4 + babel-plugin-transform-regexp-constructors: 0.4.3 + babel-plugin-transform-remove-console: 6.9.4 + babel-plugin-transform-remove-debugger: 6.9.4 + babel-plugin-transform-remove-undefined: 0.5.0 + babel-plugin-transform-simplify-comparison-operators: 6.9.4 + babel-plugin-transform-undefined-to-void: 6.9.4 + lodash: 4.17.21 + + baseline-browser-mapping@2.8.20: {} + + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.20 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.241 + node-releases: 2.0.26 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + buffers@0.1.1: {} + + caniuse-lite@1.0.30001751: {} + + chai@6.2.0: {} + + chalk@5.6.2: {} + + convert-source-map@2.0.0: {} + + core-js-compat@3.46.0: + dependencies: + browserslist: 4.27.0 + + core-js@3.46.0: {} + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + electron-to-chromium@1.5.241: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.11: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 + + escalade@3.2.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + exit-hook@4.0.0: {} + + expect-type@1.2.2: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + html-escaper@2.0.2: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + lodash.debounce@4.0.8: {} + + lodash.mergewith@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.3 + + min-indent@1.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + node-releases@2.0.26: {} + + oxlint@1.25.0: + optionalDependencies: + '@oxlint/darwin-arm64': 1.25.0 + '@oxlint/darwin-x64': 1.25.0 + '@oxlint/linux-arm64-gnu': 1.25.0 + '@oxlint/linux-arm64-musl': 1.25.0 + '@oxlint/linux-x64-gnu': 1.25.0 + '@oxlint/linux-x64-musl': 1.25.0 + '@oxlint/win32-arm64': 1.25.0 + '@oxlint/win32-x64': 1.25.0 + + path-parse@1.0.7: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.6.2: {} + + pretty-format@30.2.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + react-is@18.3.1: {} + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regjsgen@0.8.0: {} + + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + + rejoinder@2.1.0: + dependencies: + '@-xun/debug': 2.0.2 + chalk: 5.6.2 + core-js: 3.46.0 + exit-hook: 4.0.0 + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + + semver@6.3.1: {} + + semver@7.7.3: {} + + siginfo@2.0.0: {} + + source-map-js@1.2.1: {} + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + stream-splitter@0.3.2: + dependencies: + buffers: 0.1.1 + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyrainbow@3.0.3: {} + + type-fest@4.41.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unorm@1.6.0: {} + + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + vite@7.1.12: + dependencies: + esbuild: 0.25.11 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + + vitest@4.0.5(@types/debug@4.1.12): + dependencies: + '@vitest/expect': 4.0.5 + '@vitest/mocker': 4.0.5(vite@7.1.12) + '@vitest/pretty-format': 4.0.5 + '@vitest/runner': 4.0.5 + '@vitest/snapshot': 4.0.5 + '@vitest/spy': 4.0.5 + '@vitest/utils': 4.0.5 + debug: 4.4.3(supports-color@8.1.1) + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.1.12 + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + yallist@3.1.1: {} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..63ca9ae9 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + allowOnly: true, + coverage: { + include: ['src/**/*.js'], + reporter: ['html', 'lcov', 'text'] + }, + environment: 'node', + globals: false, + include: ['test/**/*.test.js'], + reporters: ['verbose'], + silent: false, + watch: false + } +}); From 99ceb5a2a1bec063a309bb14bb89acfc085d308c Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Fri, 31 Oct 2025 00:45:48 -0500 Subject: [PATCH 03/53] Work --- lib/android.js | 60 +++++--------- lib/builder.js | 114 ++++++++++--------------- lib/emulator.js | 36 ++++---- lib/emulators/avd.js | 38 +++------ lib/i18n.js | 81 ++++++++---------- lib/jsanalyze.js | 6 +- lib/titanium.js | 192 ++++++++++++++++++++++--------------------- package.json | 3 +- pnpm-lock.yaml | 9 -- 9 files changed, 229 insertions(+), 310 deletions(-) diff --git a/lib/android.js b/lib/android.js index f40c21aa..ed63d4a8 100644 --- a/lib/android.js +++ b/lib/android.js @@ -1,36 +1,19 @@ -/** - * Detects the Android development environment and its dependencies. - * - * @module lib/android - * - * @copyright - * Copyright (c) 2009-2017 by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; - -const fs = require('fs'), - path = require('path'), - async = require('async'), - appc = require('node-appc'), - manifestJson = appc.pkginfo.manifest(module), - i18n = appc.i18n(__dirname), - __ = i18n.__, - __n = i18n.__n, - afs = appc.fs, - run = appc.subprocess.run, - findExecutable = appc.subprocess.findExecutable, - exe = process.platform === 'win32' ? '.exe' : '', - cmd = process.platform === 'win32' ? '.cmd' : '', - commandPrefix = process.env.APPC_ENV ? 'appc ' : '', - requiredSdkTools = { - adb: exe, - emulator: exe - }, - pkgPropRegExp = /^([^=]*)=\s*(.+)$/; +import fs from 'node:fs'; +import path from 'node:path'; +import appc from 'node-appc'; + +const manifestJson = appc.pkginfo.manifest(module); +const afs = appc.fs; +const run = appc.subprocess.run; +const findExecutable = appc.subprocess.findExecutable; +const exe = process.platform === 'win32' ? '.exe' : ''; +const cmd = process.platform === 'win32' ? '.cmd' : ''; +const commandPrefix = process.env.APPC_ENV ? 'appc ' : ''; +const requiredSdkTools = { + adb: exe, + emulator: exe +}; +const pkgPropRegExp = /^([^=]*)=\s*(.+)$/; let envCache; @@ -54,14 +37,15 @@ const { root } = path.parse(__dirname); if (dir !== root) { const file = path.join(dir, 'android', 'package.json'); if (fs.existsSync(file)) { - androidPackageJson = require(file); + androidPackageJson = JSON.parse(fs.readFileSync(file, 'utf8')); } else { findPackageJson(path.dirname(dir)); } } }(path.join(__dirname, '..', '..', '..'))); + // allow overridding for tests -exports.androidPackageJson = function (json) { +export function androidPackageJson(json) { androidPackageJson = json; }; @@ -73,7 +57,7 @@ exports.androidPackageJson = function (json) { * @param {Function} finished - Callback when detection is finished * @returns {void} */ -exports.detect = function detect(config, opts, finished) { +export function detect(config, opts, finished) { opts || (opts = {}); if (envCache && !opts.bypassCache) { @@ -795,7 +779,7 @@ function findSDK(dir, config, androidPackageJson, callback) { }); async.parallel(tasks, (_err, executables) => { - appc.util.mix(result.executables, executables); + Object.assign(result.executables, executables); // check that we have all required sdk programs if (Object.keys(requiredSdkTools).every(cmd => !executables[cmd])) { @@ -810,7 +794,7 @@ function findSDK(dir, config, androidPackageJson, callback) { } if (fs.existsSync(file)) { - const m = fs.readFileSync(file).toString().match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); + const m = fs.readFileSync(file, 'utf8').match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); if (m) { result.platformTools = { path: path.join(dir, 'platform-tools'), diff --git a/lib/builder.js b/lib/builder.js index 141df10f..90248938 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -1,30 +1,8 @@ -/** - * @overview - * The base class for platform specific build commands. This ensures some - * commonality between build commands so that hooks can consistently - * access build properties. - * - * @copyright - * Copyright (c) 2009-2015 by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; - -const - appc = require('node-appc'), - crypto = require('crypto'), - fs = require('fs-extra'), - path = require('path'), - ti = require('./titanium'), - i18n = appc.i18n(__dirname), - __ = i18n.__, - __n = i18n.__n; - -// shim String.prototype.normalize() -require('unorm'); +import fs from 'node:fs'; +import path from 'node:path'; +import appc from 'node-appc'; +import crypto from 'node:crypto'; +import ti from './titanium.js'; /** * The base class for platform specific build commands. This ensures some @@ -34,46 +12,38 @@ require('unorm'); * General usage is to extend the Builder class and override the config(), * validate(), and run() methods: * - * var Builder = require('node-titanium-sdk/lib/builder'); - * var util = require('util'); - * - * function SomePlatformBuilder() { - * Builder.apply(this, arguments); - * } - * - * util.inherits(SomePlatformBuilder, Builder); - * - * SomePlatformBuilder.prototype.config = function config(logger, config, cli) { - * Builder.prototype.config.apply(this, arguments); - * // TODO - * }; + * @example + * import { Builder } from 'node-titanium-sdk'; * - * SomePlatformBuilder.prototype.validate = function validate(logger, config, cli) { - * // TODO - * }; + * class SomePlatformBuilder extends Builder { + * config(logger, config, cli) { + * super.config(logger, config, cli); + * // TODO: platform specific config code goes here + * } * - * SomePlatformBuilder.prototype.run = function run(logger, config, cli, finished) { - * Builder.prototype.run.apply(this, arguments); - * // TODO - * finished(); - * }; + * validate(logger, config, cli) { + * super.validate(logger, config, cli); + * // TODO: platform specific validate code goes here + * } * - * @module lib/builder + * run(logger, config, cli, finished) { + * super.run(); + * // TODO: platform specific run code goes here + * finished(); + * } + * } */ +export class Builder { + /** + * Constructs the build state. This needs to be explicitly called from the + * derived builder's constructor. + * + * @param {Module} buildModule The "module" variable from the build command file + */ + constructor(buildModule) { + // + } -module.exports = Builder; - -/** - * Constructs the build state. This needs to be explicitly called from the - * derived builder's constructor. - * - * @class - * @classdesc Base class for all build states. - * @constructor - * - * @param {Module} buildModule The "module" variable from the build command file - */ -function Builder(buildModule) { this.titaniumSdkPath = (function scan(dir) { const file = path.join(dir, 'manifest.json'); if (fs.existsSync(file)) { @@ -162,7 +132,7 @@ Builder.prototype.run = function run(_logger, _config, _cli, _finished) { // walk the entire build dir and build a map of all files if (fs.existsSync(this.buildDir)) { - this.logger.trace(__('Snapshotting build directory')); + this.logger.trace('Snapshotting build directory'); (function walk(dir) { fs.readdirSync(dir).forEach(function (name) { var file = path.join(dir, name).normalize(); @@ -229,17 +199,17 @@ Builder.prototype.copyFileSync = function copyFileSync(src, dest, opts) { if (!opts.forceSymlink && (opts.forceCopy || !this.symlinkFilesOnCopy || opts.contents)) { if (exists) { - this.logger.debug(__('Overwriting %s => %s', src.cyan, dest.cyan)); + this.logger.debug(`Overwriting ${src.cyan} => ${dest.cyan}`); fs.unlinkSync(dest); } else { - this.logger.debug(__('Copying %s => %s', src.cyan, dest.cyan)); + this.logger.debug(`Copying ${src.cyan} => ${dest.cyan}`); } fs.writeFileSync(dest, opts.contents || fs.readFileSync(src)); return true; } else if (!exists || (fs.lstatSync(dest).isSymbolicLink() && fs.realpathSync(dest) !== src)) { exists && fs.unlinkSync(dest); - this.logger.debug(__('Symlinking %s => %s', src.cyan, dest.cyan)); + this.logger.debug(`Symlinking ${src.cyan} => ${dest.cyan}`); fs.symlinkSync(src, dest); return true; } @@ -298,7 +268,7 @@ Builder.prototype.copyDirSync = function copyDirSync(src, dest, opts) { if (result === null) { return; // skip } else if (result !== undefined) { - this.logger.debug(__('Writing %s => %s', srcFile.cyan, destFile.cyan)); + this.logger.debug(`Writing ${srcFile.cyan} => ${destFile.cyan}`); fs.writeFileSync(destFile, result); return; } @@ -358,7 +328,7 @@ Builder.prototype.validateTiModules = function validateTiModules(platformName, d appc.timodule.find(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, function (modules) { if (modules.missing.length) { - this.logger.error(__('Could not find all required Titanium Modules:')); + this.logger.error('Could not find all required Titanium Modules:'); modules.missing.forEach(function (m) { this.logger.error(' id: ' + m.id + '\t version: ' + (m.version || 'latest') + '\t platform: ' + m.platform + '\t deploy-type: ' + m.deployType); }, this); @@ -367,7 +337,7 @@ Builder.prototype.validateTiModules = function validateTiModules(platformName, d } if (modules.incompatible.length) { - this.logger.error(__('Found incompatible Titanium Modules:')); + this.logger.error('Found incompatible Titanium Modules:'); modules.incompatible.forEach(function (m) { this.logger.error(' id: ' + m.id + '\t version: ' + (m.version || 'latest') + '\t platform: ' + m.platform + '\t min sdk: ' + (m.manifest && m.manifest.minsdk || '?')); }, this); @@ -376,9 +346,9 @@ Builder.prototype.validateTiModules = function validateTiModules(platformName, d } if (modules.conflict.length) { - this.logger.error(__('Found conflicting Titanium modules:')); + this.logger.error('Found conflicting Titanium modules:'); modules.conflict.forEach(function (m) { - this.logger.error(' ' + __('Titanium module "%s" requested for both Android and CommonJS platforms, but only one may be used at a time.', m.id)); + this.logger.error(` Titanium module "${m.id}" requested for both Android and CommonJS platforms, but only one may be used at a time.`); }, this); this.logger.log(); process.exit(1); @@ -409,7 +379,7 @@ Builder.prototype.generateAppIcons = function generateAppIcons(icons, callback) const requiredMissing = icons.filter(icon => icon.required).length; let size = null; var fail = function () { - this.logger.error(__('Unable to create missing icons:')); + this.logger.error('Unable to create missing icons:'); printMissing(this.logger.error); callback(true); }.bind(this); diff --git a/lib/emulator.js b/lib/emulator.js index 5c803f70..49893056 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -256,7 +256,7 @@ function checkedBooted(config, opts, emulator) { } else { // running! opts.logger && opts.logger.trace(__('Emulator is running!')); - appc.util.mix(emulator, running); + Object.assign(emulator, running); deviceId = running.id; conn.end(); // no need to track devices anymore @@ -348,7 +348,7 @@ function checkedBooted(config, opts, emulator) { adb.devices(function (err, devices) { emulib.isRunning(config, emu, devices.filter(d => d.id = emulator.id), function (err, running) { if (!err && running) { - appc.util.mix(emulator, running); + Object.assign(emulator, running); } emulator.emit('ready', emulator); }); @@ -380,7 +380,7 @@ EmulatorManager.prototype.start = function start(id, opts, callback) { opts.logger && opts.logger.trace(__('Checking if emulator %s is running...', id.cyan)); - this.isRunning(id, opts, function (err, running) { + this.isRunning(id, opts, (err, running) => { if (err) { // something went boom return callback(err); @@ -388,18 +388,18 @@ EmulatorManager.prototype.start = function start(id, opts, callback) { if (running) { // already running - var emulator = new Emulator(); - appc.util.mix(emulator, running); - opts.logger && opts.logger.info(__('Emulator already running')); + const emulator = new Emulator(); + Object.assign(emulator, running); + opts.logger?.info('Emulator already running'); checkedBooted(this.config, opts, emulator); callback(null, emulator); return; } - opts.logger && opts.logger.trace(__('Emulator not running, detecting emulator info')); + opts.logger?.trace('Emulator not running, detecting emulator info'); // not running, start the emulator - this.detect(opts, function (err, emus) { + this.detect(opts, (err, emus) => { if (err) { return callback(err); } @@ -408,24 +408,24 @@ EmulatorManager.prototype.start = function start(id, opts, callback) { // this should never happen because it would have happened already thanks to isRunning() if (!emu) { - return callback(new Error(__('Invalid emulator "%s"', id)), null); + return callback(new Error(`Invalid emulator "${id}"`), null); } - opts.logger && opts.logger.trace(__('Starting the emulator...')); + opts.logger?.trace('Starting the emulator...'); var emulib = require(path.join(__dirname, 'emulators', emu.type + '.js')); - emulib.start(this.config, emu, opts, function (err, emulator) { + emulib.start(this.config, emu, opts, (err, emulator) => { if (err) { callback(err); } else { // give the emulator a second to get started before we start beating up adb - opts.logger && opts.logger.trace(__('Emulator is starting, monitoring boot state...')); + opts.logger?.trace('Emulator is starting, monitoring boot state...'); checkedBooted(this.config, opts, emulator); callback(null, emulator); } - }.bind(this)); - }.bind(this)); - }.bind(this)); + }); + }); + }); }; /** @@ -440,15 +440,15 @@ EmulatorManager.prototype.stop = function stop(id, opts, callback) { opts = {}; } - this.isRunning(id, opts, function (err, running) { + this.isRunning(id, opts, (err, running) => { if (err) { // something went boom callback(err); } else if (!running) { // already stopped - callback(new Error(__('Emulator "%s" not running', id))); + callback(new Error(`Emulator "${id}" not running`)); } else { require(path.join(__dirname, 'emulators', running.emulator.type + '.js')).stop(this.config, running.emulator.name, running, opts, callback); } - }.bind(this)); + }); }; diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js index 03bab533..481b6613 100644 --- a/lib/emulators/avd.js +++ b/lib/emulators/avd.js @@ -1,20 +1,6 @@ -/** - * @overview - * Library for controlling an Android Emulator. - * - * @module lib/emulators/avd - * - * @copyright - * Copyright (c) 2009-2013 by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; + const appc = require('node-appc'), - __ = appc.i18n(__dirname).__, async = require('async'), android = require('../android'), net = require('net'), @@ -142,7 +128,7 @@ exports.start = function start(config, emu, opts, callback) { android.detect(config, { bypassCache: opts.bypassCache }, function (results) { if (!results.sdk) { - return callback(new Error(__('No Android SDK found'))); + return callback(new Error('No Android SDK found')); } // if they passed in the emulator name, get the emulator avd definition @@ -150,7 +136,7 @@ exports.start = function start(config, emu, opts, callback) { const name = emu; emu = results.avds.filter(e => e && e.name === name).shift(); if (!emu) { - return callback(new Error(__('Invalid emulator "%s"', name)), null); + return callback(new Error(`Invalid emulator "${name}"`), null); } } @@ -158,8 +144,8 @@ exports.start = function start(config, emu, opts, callback) { if (results.linux64bit) { if (results.linux64bit.ia32libs === false) { return callback(new appc.exception( - __('32-bit libraries is not installed.'), - __('To install the required 32-bit libraries, run "%s".', 'sudo apt-get install ia32-libs') + '32-bit libraries is not installed.', + `To install the required 32-bit libraries, run "sudo apt-get install ia32-libs".` )); } } @@ -167,7 +153,7 @@ exports.start = function start(config, emu, opts, callback) { var port = opts.port, tryPort = 5554; // port must be between 5554 and 5584 - opts.logger && opts.logger.trace(__('Scanning ports to find a port for the emulator to listening on')); + opts.logger?.trace('Scanning ports to find a port for the emulator to listening on'); // we need to find a port to tell the emulator to listen on async.whilst( @@ -177,7 +163,7 @@ exports.start = function start(config, emu, opts, callback) { // port taken, try again socket.end(); tryPort++; - cb(tryPort > 5584 ? new Error(__('Unable to find a free port between 5554 and 5584')) : null); + cb(tryPort > 5584 ? new Error('Unable to find a free port between 5554 and 5584') : null); }); socket.on('end', function (_err) { @@ -204,7 +190,7 @@ exports.start = function start(config, emu, opts, callback) { return callback(err); } - opts.logger && opts.logger.trace(__('Emulator will listen on port %s', String(port).cyan)); + opts.logger && opts.logger.trace(`Emulator will listen on port ${String(port).cyan}`); // default args var args = [ @@ -305,7 +291,7 @@ exports.start = function start(config, emu, opts, callback) { opts.uid && (emuopts.uid = opts.uid); opts.gid && (emuopts.gid = opts.gid); - opts.logger && opts.logger.info(__('Running: %s', (results.sdk.executables.emulator + ' "' + args.join('" "') + '"').cyan)); + opts.logger && opts.logger.info(`Running: ${(results.sdk.executables.emulator + ' "' + args.join('" "') + '"').cyan}`); var child = spawn(results.sdk.executables.emulator, args, emuopts), device = new EmulatorManager.Emulator(); @@ -313,7 +299,7 @@ exports.start = function start(config, emu, opts, callback) { device.emulator = { pid: child.pid }; - appc.util.mix(device.emulator, emu); + Object.assign(device.emulator, emu); child.stdout && child.stdout.on('data', function (data) { device.emit('stdout', data); @@ -365,13 +351,13 @@ exports.stop = function stop(config, name, device, opts, callback) { android.detect(config, { bypassCache: opts.bypassCache }, function (results) { if (!results.sdk) { - return callback(new Error(__('No Android SDK found'))); + return callback(new Error('No Android SDK found')); } // if they passed in the emulator name, get the emulator avd definition const emu = results.avds.filter(e => e && e.name === name).shift(); if (!emu) { - return callback(new Error(__('Invalid emulator "%s"', name)), null); + return callback(new Error(`Invalid emulator "${name}"`), null); } exports.isRunning(config, emu, [ device ], function (err, running) { diff --git a/lib/i18n.js b/lib/i18n.js index aa6d8909..fb0a393e 100644 --- a/lib/i18n.js +++ b/lib/i18n.js @@ -1,24 +1,12 @@ -/** - * Titanium SDK Library for Node.js - * Copyright (c) 2012-2013 by Appcelerator, Inc. All Rights Reserved. - * Please see the LICENSE file for information about licensing. - */ -'use strict'; +import fs from 'node:fs'; +import path from 'node:path'; +import appc from 'node-appc'; +import { DOMParser } from '@xmldom/xmldom'; -const fs = require('fs'); -const path = require('path'); -const DOMParser = require('xmldom').DOMParser; - -const appc = require('node-appc'); -const __ = appc.i18n(__dirname).__; const xml = appc.xml; - const launchScreensCache = {}; -exports.load = load; -exports.findLaunchScreens = findLaunchScreens; - -function load(projectDir, logger, opts) { +export function load(projectDir, logger, opts) { if (process.argv.indexOf('--i18n-dir') !== -1) { // Enable developers to specify i18n directory location with build flag const customI18n = process.argv[process.argv.indexOf('--i18n-dir') + 1]; @@ -26,67 +14,68 @@ function load(projectDir, logger, opts) { projectDir = path.join(projectDir, customI18n); } } - const i18nDir = path.join(projectDir, 'i18n'), - data = {}, - ignoreDirs = opts && opts.ignoreDirs, - ignoreFiles = opts && opts.ignoreFiles; + const i18nDir = path.join(projectDir, 'i18n'); + const data = {}; + const ignoreDirs = opts && opts.ignoreDirs; + const ignoreFiles = opts && opts.ignoreFiles; // TODO: Process languages in parallel! if (fs.existsSync(i18nDir)) { - logger && logger.debug(__('Compiling localization files')); - fs.readdirSync(i18nDir).forEach(function (lang) { - const langDir = path.join(i18nDir, lang), - isDir = fs.statSync(langDir).isDirectory(); + logger?.debug('Compiling localization files'); + for (const lang of fs.readdirSync(i18nDir)) { + const langDir = path.join(i18nDir, lang); + const isDir = fs.existsSync(langDir) && fs.statSync(langDir).isDirectory(); - if (fs.existsSync(langDir) && isDir && (!ignoreDirs || !ignoreDirs.test(lang))) { + if (isDir && (!ignoreDirs || !ignoreDirs.test(lang))) { const s = data[lang] = {}; - fs.readdirSync(langDir).forEach(function (name) { + for (const name of fs.readdirSync(langDir)) { const file = path.join(langDir, name); if (/.+\.xml$/.test(name) && (!ignoreFiles || !ignoreFiles.test(name)) && fs.existsSync(file) && fs.statSync(file).isFile()) { - logger && logger.debug(__('Processing i18n file: %s', (lang + '/' + name).cyan)); + logger?.debug(`Processing i18n file: ${lang}/${name}`); - const dest = name === 'app.xml' ? 'app' : 'strings', - obj = s[dest] = s[dest] || {}, - dom = new DOMParser().parseFromString(fs.readFileSync(file).toString(), 'text/xml'); + const dest = name === 'app.xml' ? 'app' : 'strings'; + const obj = s[dest] = s[dest] || {}; + const dom = new DOMParser().parseFromString(fs.readFileSync(file, 'utf8'), 'text/xml'); - xml.forEachElement(dom.documentElement, function (elem) { - if (elem.nodeType == 1 && elem.tagName == 'string') { // eslint-disable-line eqeqeq + xml.forEachElement(dom.documentElement, (elem) => { + if (elem.nodeType === 1 && elem.tagName === 'string') { const name = xml.getAttr(elem, 'name'); - name && (obj[name] = elem && elem.firstChild && elem.firstChild.data || ''); + name && (obj[name] = elem?.firstChild?.data || ''); } }); } - }); + } } - }); + } } return data; } -function findLaunchScreens(projectDir, logger, opts) { +export function findLaunchScreens(projectDir, logger, opts) { if (launchScreensCache[projectDir]) { return launchScreensCache[projectDir]; } - var i18nDir = path.join(projectDir, 'i18n'), - data = []; + const i18nDir = path.join(projectDir, 'i18n'); + const data = []; opts || (opts = {}); if (fs.existsSync(i18nDir)) { - logger.debug(__('Checking for Splash Screen localization')); - fs.readdirSync(i18nDir).forEach(function (lang) { - var langDir = path.join(i18nDir, lang); - if (fs.existsSync(langDir) && fs.statSync(langDir).isDirectory() && (!opts.ignoreDirs || !opts.ignoreDirs.test(lang))) { - fs.readdirSync(langDir).forEach(function (name) { + logger?.debug('Checking for Splash Screen localization'); + for (const lang of fs.readdirSync(i18nDir)) { + const langDir = path.join(i18nDir, lang); + const isDir = fs.existsSync(langDir) && fs.statSync(langDir).isDirectory(); + if (isDir && (!opts.ignoreDirs || !opts.ignoreDirs.test(lang))) { + for (const name of fs.readdirSync(langDir)) { if (/^(Default(-(Landscape|Portrait))?(-[0-9]+h)?(@[2-9]x)?)\.png$/.test(name)) { data.push(path.join(langDir, name)); } - }); + } } - }); + } } return launchScreensCache[projectDir] = data; diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 1b15500c..9272ae85 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -1,5 +1,3 @@ -import appc from 'node-appc'; - const fs = require('fs-extra'); const DOMParser = require('xmldom').DOMParser; const babel = require('@babel/core'); @@ -83,9 +81,9 @@ exports.analyzeJs = function analyzeJs(contents, opts = {}) { ast = babylon.parse(contents, parserOpts); } } catch (ex) { - const errmsg = [ __('Failed to parse %s', opts.filename) ]; + const errmsg = [ `Failed to parse ${opts.filename}` ]; if (ex.line) { - errmsg.push(__('%s [line %s, column %s]', ex.message, ex.line, ex.col)); + errmsg.push(`${ex.message} [line ${ex.line}, column ${ex.col}]`); } else { errmsg.push(ex.message); } diff --git a/lib/titanium.js b/lib/titanium.js index d2c41b0d..062eb564 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -17,7 +17,7 @@ exports.tiappxml = require('./tiappxml'); exports.manifest = manifest; exports.platforms = [].concat(manifest.platforms); -exports.targetPlatforms = (manifest.platforms || []).map(p => { +export const targetPlatforms = (manifest.platforms || []).map(p => { return p === 'iphone' ? 'ios' : p; }).sort(); exports.availablePlatforms = (manifest.platforms || []).sort(); @@ -38,9 +38,9 @@ exports.commonOptions = function (logger, config) { callback: function (value) { Object.prototype.hasOwnProperty.call(logger.levels, value) && logger.setLevel(value); }, - desc: __('minimum logging level'), + desc: 'minimum logging level', default: config.cli.logLevel || 'trace', - hint: __('level'), + hint: 'level', values: logger.getLevels() } }; @@ -101,7 +101,7 @@ exports.platformOptions = function (logger, config, cli, commandName, finished) try { // try to read a title from the platform's package.json title = JSON.parse(fs.readFileSync(path.join(platformDir, 'package.json'))).title; - } catch (e) {} + } catch {} if (typeof conf === 'function') { // async callback @@ -126,7 +126,7 @@ exports.validateProjectDir = function (logger, cli, argv, name) { if (!fs.existsSync(projectDir)) { logger.banner(); - logger.error(__('Project directory does not exist') + '\n'); + logger.error('Project directory does not exist\n'); process.exit(1); } @@ -138,8 +138,8 @@ exports.validateProjectDir = function (logger, cli, argv, name) { if (tiapp.split(path.sep).length === 2) { logger.banner(); - logger.error(__('Invalid project directory "%s"', dir) + '\n'); - dir === '.' && logger.log(__('Use the %s property to specify the project\'s directory', '--project-dir'.cyan) + '\n'); + logger.error(`Invalid project directory "${dir}"\n`); + dir === '.' && logger.log(`Use the ${'--project-dir'.cyan} property to specify the project's directory\n`); process.exit(1); } @@ -149,25 +149,25 @@ exports.validateProjectDir = function (logger, cli, argv, name) { exports.validateTiappXml = function (logger, config, tiapp) { if (!tiapp.id) { - logger.error(__('tiapp.xml is missing the element')); - logger.error(__('The app id must consist of letters, numbers, and underscores.')); - logger.error(__('Note: Android does not allow dashes and iOS does not allow underscores.')); - logger.error(__('The first character must be a letter or underscore.')); - logger.error(__('Usually the app id is your company\'s reversed Internet domain name. (i.e. com.example.myapp)') + '\n'); + logger.error('tiapp.xml is missing the element'); + logger.error('The app id must consist of letters, numbers, and underscores.'); + logger.error('Note: Android does not allow dashes and iOS does not allow underscores.'); + logger.error('The first character must be a letter or underscore.'); + logger.error('Usually the app id is your company\'s reversed Internet domain name. (i.e. com.example.myapp)\n'); process.exit(1); } if (!tiapp.name) { - logger.error(__('tiapp.xml is missing the element')); - logger.error(__('The project name must consist of letters, numbers, dashes, and underscores.')); - logger.error(__('The first character must be a letter.') + '\n'); + logger.error('tiapp.xml is missing the element'); + logger.error('The project name must consist of letters, numbers, dashes, and underscores.'); + logger.error('The first character must be a letter.\n'); process.exit(1); } if (!tiapp.guid) { - logger.error(__('tiapp.xml is missing the element')); - logger.error(__('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.') + '\n'); - logger.log(__('If you need a new guid, below are 5 freshly generated new ones that you can choose from:')); + logger.error('tiapp.xml is missing the element'); + logger.error('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.\n'); + logger.log('If you need a new guid, below are 5 freshly generated new ones that you can choose from:'); for (let i = 0; i < 5; i++) { logger.log(' ' + uuid.v4().cyan); } @@ -176,9 +176,9 @@ exports.validateTiappXml = function (logger, config, tiapp) { } if (!/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(tiapp.guid)) { - logger.error(__('tiapp.xml contains an invalid guid "%s"', tiapp.guid)); - logger.error(__('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.') + '\n'); - logger.log(__('If you need a new guid, below are 5 freshly generated new ones that you can choose from:')); + logger.error(`tiapp.xml contains an invalid guid "${tiapp.guid}"`); + logger.error('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.\n'); + logger.log('If you need a new guid, below are 5 freshly generated new ones that you can choose from:'); for (let i = 0; i < 5; i++) { logger.log(' ' + uuid.v4().cyan); } @@ -190,14 +190,14 @@ exports.validateTiappXml = function (logger, config, tiapp) { if (!config.get('app.skipVersionValidation') && !tiapp.properties['ti.skipVersionValidation']) { if (!/^\d+(\.\d+(\.\d+(\..+)?)?)?$/.test(tiapp.version)) { - logger.error(__('tiapp.xml contains an invalid version "%s"', tiapp.version)); - logger.error(__('The version must consist of three positive integers in the format "X.Y.Z".') + '\n'); + logger.error(`tiapp.xml contains an invalid version "${tiapp.version}"`); + logger.error('The version must consist of three positive integers in the format "X.Y.Z".\n'); process.exit(1); } if (('' + tiapp.version).charAt(0) == '0') { // eslint-disable-line eqeqeq - logger.warn(__('tiapp.xml contains an invalid version "%s"', tiapp.version)); - logger.warn(__('The app version major number must be greater than zero.')); + logger.warn(`tiapp.xml contains an invalid version "${tiapp.version}"`); + logger.warn('The app version major number must be greater than zero.'); } } }; @@ -297,7 +297,7 @@ exports.loadPlugins = function (logger, config, cli, projectDir, finished, silen appc.tiplugin.find(cli.tiapp.plugins, searchPaths, config, logger, function (plugins) { if (plugins.missing.length) { if (logger) { - logger.error(__('Could not find all required Titanium plugins:')); + logger.error('Could not find all required Titanium plugins:'); plugins.missing.forEach(m => logger.error(' id: ' + m.id + '\t version: ' + m.version)); logger.log(); } @@ -307,7 +307,7 @@ exports.loadPlugins = function (logger, config, cli, projectDir, finished, silen if (plugins.found.length) { plugins.found.forEach(plugin => cli.scanHooks(afs.resolvePath(plugin.pluginPath, 'hooks'))); } else { - logger && logger.debug(__('No project level plugins to load')); + logger && logger.debug('No project level plugins to load'); } silent || cli.emit('cli:check-plugins', { compact: compact === undefined ? true : compact }); @@ -316,26 +316,27 @@ exports.loadPlugins = function (logger, config, cli, projectDir, finished, silen }); }; -exports.loadModuleManifest = function (logger, manifestFile) { +export function loadModuleManifest(logger, manifestFile) { if (!fs.existsSync(manifestFile)) { - logger.error(__('Missing %s', manifestFile)); + logger.error(`Missing ${manifestFile}`); logger.log(); process.exit(1); } const re = /^(\S+)\s*:\s*(.*)$/; const manifest = {}; - fs.readFileSync(manifestFile).toString().split(/\r?\n/).forEach(function (line) { + const lines = fs.readFileSync(manifestFile).toString().split(/\r?\n/); + for (const line of lines) { const match = line.match(re); if (match) { manifest[match[1].trim()] = match[2].trim(); } - }); + } return manifest; -}; +} -exports.validateModuleManifest = function (logger, cli, manifest) { +export function validateModuleManifest(logger, cli, manifest) { const requiredModuleKeys = [ 'name', 'version', @@ -350,22 +351,22 @@ exports.validateModuleManifest = function (logger, cli, manifest) { ]; // check if all the required module keys are in the list - requiredModuleKeys.forEach(function (key) { + for (const key of requiredModuleKeys) { if (!manifest[key]) { - logger.error(__('Missing required manifest key "%s"', key)); + logger.error(`Missing required manifest key "${key}"`); logger.log(); process.exit(1); } - }); + } if (cli.argv.platform !== exports.resolvePlatform(manifest.platform)) { - logger.error(__('Unable to find "%s" module', cli.argv.platform)); + logger.error(`Unable to find "${cli.argv.platform}" module`); logger.log(); process.exit(1); } -}; +} -exports.validateCorrectSDK = function (logger, config, cli, commandName) { +export function validateCorrectSDK(logger, config, cli, commandName) { // tiapp.xml should exist by the time we get here var argv = cli.argv, tiapp = cli.tiapp, @@ -383,32 +384,24 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { // check the project's preferred sdk is even installed if (sdkName === '__global__' || !cli.env.sdks[sdkName]) { logger.banner(); - logger.error(__('Unable to compile project because the \'sdk-version\' in the tiapp.xml is not installed') + '\n'); - logger.log(__('The project\'s %s is currently set to %s, which is not installed.', 'sdk-version'.cyan, sdkName.cyan) + '\n'); - logger.log(__('Update the %s in the tiapp.xml to one of the installed Titaniums SDKs:', 'sdk-version'.cyan)); - Object.keys(cli.env.sdks).sort().forEach(function (ver) { + logger.error('Unable to compile project because the \'sdk-version\' in the tiapp.xml is not installed\n'); + logger.log(`The project's ${'sdk-version'.cyan} is currently set to ${sdkName.cyan}, which is not installed.\n`); + logger.log(`Update the ${'sdk-version'.cyan} in the tiapp.xml to one of the installed Titaniums SDKs:`); + const sortedSdks = Object.keys(cli.env.sdks).sort(); + for (const ver of sortedSdks) { if (ver !== '__global__') { logger.log(' ' + ver.cyan); } - }); - logger.log(__('or run \'%s\' to download and install Titanium SDK %s', ('titanium sdk install ' + sdkName).cyan, sdkName) + '\n'); - process.exit(1); - } - - var sdkVersion = cli.env.sdks[sdkName].manifest && cli.env.sdks[sdkName].manifest.version || sdkName; - if (version.gte(sdkVersion, '3.0.0') && version.lte(sdkVersion, '3.0.2') && version.gte(process.version, '0.9.0')) { - logger.banner(); - logger.error(__('Unable to compile project using Titanium SDK %s with Node.js %s', sdkName, process.version) + '\n'); - logger.log(__('Titanium SDK %s requires Node.js v0.8. Node.js v0.10 and newer will not work.', sdkName.cyan) + '\n'); - logger.log(__('Either update your application to Titanium SDK %s or newer or download Node.js %s from %s.', '3.1.0.GA'.cyan, 'v0.8'.cyan, 'http://nodejs.org/dist/'.cyan) + '\n'); + } + logger.log(`or run '${('titanium sdk install ' + sdkName).cyan}' to download and install Titanium SDK ${sdkName}\n`); process.exit(1); } // fork or die if (config.cli.failOnWrongSDK) { logger.banner(); - logger.error(__('Unable to compile a %s project with Titanium SDK %s', sdkName, selectedSdk)); - logger.error(__('To build this application, set the in the tiapp.xml to the current Titaniums SDK: %s', selectedSdk) + '\n'); + logger.error(`Unable to compile a ${sdkName} project with Titanium SDK ${selectedSdk}`); + logger.error(`To build this application, set the in the tiapp.xml to the current Titaniums SDK: ${selectedSdk}\n`); process.exit(1); } @@ -440,9 +433,11 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { } if (!argv.legacy) { - logger.info(__('tiapp.xml set to %s, but current Titanium SDK set to %s', sdkName.cyan, selectedSdk.cyan)); + logger.info(`tiapp.xml set to ${sdkName.cyan}, but current Titanium SDK set to ${selectedSdk.cyan}`); } + const sdkVersion = cli.env.sdks[sdkName].manifest && cli.env.sdks[sdkName].manifest.version || sdkName; + if (argv.legacy || version.lt(sdkVersion, '2.2.0')) { // technically, there is no 2.2, it was released as 3.0 // in 3.2, we renamed --password to --store-password as to not conflict with the // authentication --password option @@ -486,11 +481,11 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { } else { if (argv.target === 'emulator') { if (!argv['avd-id']) { - logger.error(__('Missing required option "%s"', '--avd-id') + '\n'); + logger.error(`Missing required option "${'--avd-id'}"\n`); process.exit(1); } if (!argv['avd-skin']) { - logger.error(__('Missing required option "%s"', '--avd-skin') + '\n'); + logger.error(`Missing required option "${'--avd-skin'}"\n`); process.exit(1); } } @@ -503,7 +498,7 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { // launch the emulator var emuArgs = [ builderPy, 'emulator', tiapp.name, argv['android-sdk'], argv['project-dir'], tiapp.id, argv['avd-id'], argv['avd-skin'] ]; argv['avd-abi'] && emuArgs.push(argv['avd-abi']); - logger.info(__('Launching Android emulator: %s', ('"' + cmdRoot + '" "' + emuArgs.join('" "') + '"').cyan)); + logger.info(`Launching Android emulator: ${('"' + cmdRoot + '" "' + emuArgs.join('" "') + '"').cyan}`); spawn(cmdRoot, emuArgs, { detached: true, stdio: 'ignore' @@ -610,9 +605,9 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { } if (argv.legacy) { - logger.info(__('Forking legacy SDK command: %s', (cmdRoot + ' "' + cmdSafe.join('" "') + '"').cyan) + '\n'); + logger.info(`Forking legacy SDK command: ${(cmdRoot + ' "' + cmdSafe.join('" "') + '"').cyan}\n`); } else { - logger.info(__('Forking correct SDK command: %s', ('"' + cmdRoot + '" "' + cmdSafe.join('" "') + '"').cyan) + '\n'); + logger.info(`Forking correct SDK command: ${('"' + cmdRoot + '" "' + cmdSafe.join('" "') + '"').cyan}\n`); } hideBanner && cmd.push('--no-banner'); @@ -624,15 +619,17 @@ exports.validateCorrectSDK = function (logger, config, cli, commandName) { spawn(cmdRoot, cmd, { stdio: 'inherit' }).on('exit', function (code, _signal) { - code && process.exit(code); + if (code) { + process.exit(code); + } }); }, delayCmd ? 1000 : 0); -}; +} -exports.validateAppJsExists = function (projectDir, logger, platformDirs) { +export function validateAppJsExists(projectDir, logger, platformDirs) { if (!fs.existsSync(path.join(projectDir, 'Resources'))) { - logger.error(__('"Resources" directory not found')); - logger.error(__('Ensure the "Resources" directory exists and contains an "app.js" file.') + '\n'); + logger.error('"Resources" directory not found'); + logger.error('Ensure the "Resources" directory exists and contains an "app.js" file.\n'); process.exit(1); } @@ -640,33 +637,36 @@ exports.validateAppJsExists = function (projectDir, logger, platformDirs) { path.join(projectDir, 'Resources', 'app.js') ]; - Array.isArray(platformDirs) || (platformDirs = [ platformDirs ]); - platformDirs.forEach(function (platformDir) { + if (!Array.isArray(platformDirs)) { + platformDirs = [ platformDirs ]; + } + for (const platformDir of platformDirs) { files.push(path.join(projectDir, 'Resources', platformDir, 'app.js')); - }); + } if (!files.some(file => fs.existsSync(file))) { - logger.error(__('"app.js" not found')); - logger.error(__('Ensure the "app.js" file exists in your project\'s "Resources" directory.') + '\n'); + logger.error('"app.js" not found'); + logger.error('Ensure the "app.js" file exists in your project\'s "Resources" directory.\n'); process.exit(1); } -}; +} -exports.validatePlatformOptions = function (logger, config, cli, commandName) { - const platform = exports.resolvePlatform(cli.argv.platform), - platformCommand = path.join(path.dirname(module.filename), '..', '..', '..', manifest.platforms[manifest.platforms.indexOf(platform)], 'cli', 'commands', '_' + commandName + '.js'); +export function validatePlatformOptions(logger, config, cli, commandName) { + const platform = resolvePlatform(cli.argv.platform), + platformCommand = path.join(path.dirname(import.meta.url), '..', '..', '..', manifest.platforms[manifest.platforms.indexOf(platform)], 'cli', 'commands', `_${commandName}.js`); if (fs.existsSync(platformCommand)) { const command = require(platformCommand); return command && typeof command.validate === 'function' ? command.validate(logger, config, cli) : null; } -}; +} -exports.scrubPlatforms = function (platforms) { - const scrubbed = {}, // distinct list of un-aliased platforms - original = {}, - bad = {}; +export function scrubPlatforms(platforms) { + const scrubbed = {}; + const original = {}; + const bad = {}; - platforms.toLowerCase().split(',').forEach(function (platform) { + const platformArray = platforms.toLowerCase().split(','); + for (const platform of platformArray) { const name = platformAliases[platform] || platform; // if name is falsey, then it's invalid anyways if (name) { @@ -677,34 +677,36 @@ exports.scrubPlatforms = function (platforms) { original[platform] = 1; } } - }); + } return { scrubbed: Object.keys(scrubbed).sort(), // distinct list of un-aliased platforms original: Object.keys(original).sort(), bad: Object.keys(bad).sort() }; -}; +} -exports.resolvePlatform = function (platform) { +export function resolvePlatform(platform) { return platformAliases[platform] || platform; -}; +} -exports.filterPlatforms = function (platform) { +export function filterPlatforms(platform) { platform = platformAliases[platform] || platform; - return exports.availablePlatformsNames.filter(name => name != platform); // eslint-disable-line eqeqeq -}; + return availablePlatformsNames.filter(name => name != platform); +} -exports.validatePlatform = function (logger, cli, name) { +export function validatePlatform(logger, cli, name) { const platform = name ? cli.argv[name] : cli.argv, p = cli.argv[name] = platformAliases[platform] || platform; if (!p || manifest.platforms.indexOf(p) === -1) { logger.banner(); - logger.error(__('Invalid platform "%s"', platform) + '\n'); - appc.string.suggest(platform, exports.targetPlatforms, logger.log); - logger.log(__('Available platforms for SDK version %s:', cli.sdk && cli.sdk.name || manifest.version)); - exports.targetPlatforms.forEach(p => logger.log(' ' + p.cyan)); + logger.error(`Invalid platform "${platform}"\n`); + appc.string.suggest(platform, targetPlatforms, logger.log); + logger.log(`Available platforms for SDK version ${cli.sdk?.name || manifest.version}:`); + for (const p of targetPlatforms) { + logger.log(` ${p.cyan}`); + } logger.log(); process.exit(1); } -}; +} diff --git a/package.json b/package.json index 6a3e308b..5ad0f681 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,7 @@ "@xmldom/xmldom": "0.8.11", "babel-plugin-transform-titanium": "0.1.1", "babel-preset-minify": "0.5.2", - "stream-splitter": "0.3.2", - "unorm": "1.6.0" + "stream-splitter": "0.3.2" }, "devDependencies": { "@vitest/coverage-v8": "4.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b26000b..4a7c644a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,9 +32,6 @@ importers: stream-splitter: specifier: 0.3.2 version: 0.3.2 - unorm: - specifier: 1.6.0 - version: 1.6.0 devDependencies: '@vitest/coverage-v8': specifier: 4.0.5 @@ -1394,10 +1391,6 @@ packages: resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} - unorm@1.6.0: - resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==} - engines: {node: '>= 0.4.0'} - update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true @@ -2890,8 +2883,6 @@ snapshots: unicode-property-aliases-ecmascript@2.2.0: {} - unorm@1.6.0: {} - update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: browserslist: 4.27.0 From e0b2ff7390b644b7551f25acd1bf1f9e06e5992a Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Fri, 31 Oct 2025 00:51:50 -0500 Subject: [PATCH 04/53] Work --- lib/builder.js | 12 +++------- lib/tiappxml.js | 4 ++-- lib/titanium.js | 64 +++++++++++++++++++++++++------------------------ 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/lib/builder.js b/lib/builder.js index 90248938..3b378dd3 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -385,17 +385,11 @@ Builder.prototype.generateAppIcons = function generateAppIcons(icons, callback) }.bind(this); function printMissing(logger, all) { - icons.forEach(function (icon) { + for (const icon of icons) { if (all || size === null || icon.width > size.width) { - logger(' ' - + __('%s - size: %sx%s', - icon.description, - icon.width, - icon.height - ) - ); + logger(` ${icon.description} - size: ${icon.width}x${icon.height}`); } - }); + } } let iconLabels; diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 20ac9fba..8c238b5f 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -126,7 +126,7 @@ function toXml(dom, parent, name, value) { if (value.entitlements) { const enNode = dom.create('entitlements', null, node); const pl = new plist(); - appc.util.mix(pl, value.entitlements); + Object.assign(pl, value.entitlements); const doc = pl.toXml(3); enNode.appendChild(dom.createTextNode('\r\n\t\t\t')); xml.forEachElement(doc, (elem) => { @@ -138,7 +138,7 @@ function toXml(dom, parent, name, value) { if (value.plist) { const plNode = dom.create('plist', null, node); const pl = new plist(); - appc.util.mix(pl, value.plist); + Object.assign(pl, value.plist); const doc = pl.toXml(3); plNode.appendChild(dom.createTextNode('\r\n\t\t\t')); xml.forEachElement(doc, (elem) => { diff --git a/lib/titanium.js b/lib/titanium.js index 062eb564..c36b28fe 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -2,10 +2,11 @@ import fs from 'node:fs'; import path from 'node:path'; import { spawn } from 'node:child_process'; import appc from 'node-appc'; +import { tiappxml } from './tiappxml'; const afs = appc.fs; const version = appc.version; -const manifest = appc.pkginfo.manifest(module); +export const manifest = appc.pkginfo.manifest(module); const platformAliases = { // add additional aliases here for new platforms ipad: 'iphone', @@ -13,25 +14,26 @@ const platformAliases = { }; exports.i18n = require('./i18n'); -exports.tiappxml = require('./tiappxml'); +export { tiappxml }; -exports.manifest = manifest; -exports.platforms = [].concat(manifest.platforms); +export const platforms = [...manifest.platforms]; export const targetPlatforms = (manifest.platforms || []).map(p => { return p === 'iphone' ? 'ios' : p; }).sort(); -exports.availablePlatforms = (manifest.platforms || []).sort(); -exports.availablePlatformsNames = (function (platforms) { - Object.keys(platformAliases).forEach(function (alias) { - if (platforms.indexOf(platformAliases[alias]) !== -1) { +export const availablePlatforms = (manifest.platforms || []).sort(); + +export const availablePlatformsNames = (platforms => { + for (const alias of Object.keys(platformAliases)) { + if (platforms.includes(platformAliases[alias])) { platforms.push(alias); } - }); + } return platforms.sort(); -}(manifest.platforms || [])); -exports.allPlatformNames = [ 'android', 'ios', 'iphone', 'ipad' ]; +})(manifest.platforms || []); -exports.commonOptions = function (logger, config) { +export const allPlatformNames = [ 'android', 'ios', 'iphone', 'ipad' ]; + +export function commonOptions(logger, config) { return { 'log-level': { abbr: 'l', @@ -44,11 +46,11 @@ exports.commonOptions = function (logger, config) { values: logger.getLevels() } }; -}; +} exports.platformOptions = function (logger, config, cli, commandName, finished) { - var result = {}, - targetPlatform = !cli.argv.help && (cli.argv.platform || cli.argv.p); + const result = {}; + const targetPlatform = !cli.argv.help && (cli.argv.platform || cli.argv.p); if (!commandName) { finished(result); @@ -561,41 +563,41 @@ export function validateCorrectSDK(logger, config, cli, commandName) { cmdAdd(titaniumPath); cmdAdd(commandName, '--sdk', sdkName); - var flags = {}, - options = {}; + const flags = {}; + const options = {}; // mix the command and platform specific options together - [ cli.globalContext, cli.command, cli.command.platform ].forEach(function (ctx) { + for (const ctx of [ cli.globalContext, cli.command, cli.command.platform ]) { if (ctx && ctx.conf) { - ctx.conf.flags && appc.util.mix(flags, ctx.conf.flags); - ctx.conf.options && appc.util.mix(options, ctx.conf.options); + ctx.conf.flags && Object.assign(flags, ctx.conf.flags); + ctx.conf.options && Object.assign(options, ctx.conf.options); } - }); + } - Object.keys(flags).forEach(function (name) { - var def = Object.prototype.hasOwnProperty.call(flags[name], 'default') ? flags[name].default : false; + for (const name of Object.keys(flags)) { + const def = Object.prototype.hasOwnProperty.call(flags[name], 'default') ? flags[name].default : false; if (argv[name] !== undefined && def !== argv[name]) { - cmdAdd('--' + (argv[name] ? '' : 'no-') + name); + cmdAdd(`--${(argv[name] ? '' : 'no-')}${name}`); } - }); + } - Object.keys(options).forEach(function (name) { + for (const name of Object.keys(options)) { if (name !== 'sdk' && argv[name] !== undefined) { // in 3.2, we renamed --password to --store-password as to not conflict with the // authentication --password option - var arg = name; + let arg = name; if (argv.platform === 'android' && arg === 'store-password' && version.lt(sdkVersion, '3.2.0')) { arg = 'password'; } - cmdAdd('--' + arg); + cmdAdd(`--${arg}`); if (options[name].secret) { cmdAddSecret(argv[name]); } else { cmdAdd(argv[name]); } } - }); + } } // trim off the empty trailing args @@ -615,10 +617,10 @@ export function validateCorrectSDK(logger, config, cli, commandName) { // when doing a legacy Android build (1.X or 2.X), then we delay the build to // allow the emulator to start because there is a bug where the builder.py // doesn't like to be run concurrently - setTimeout(function () { + setTimeout(() => { spawn(cmdRoot, cmd, { stdio: 'inherit' - }).on('exit', function (code, _signal) { + }).on('close', (code, _signal) => { if (code) { process.exit(code); } From 9d307edcde17d7715374d8da46c25e56591c2035 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Thu, 6 Nov 2025 00:37:02 -0600 Subject: [PATCH 05/53] More work --- lib/adb.js | 1440 ++++++++++++++---------------- lib/android.js | 230 ++--- lib/babel-plugins/global-this.js | 4 +- lib/babel-plugins/ti-api.js | 9 +- lib/builder.js | 799 +++++++++-------- lib/emulator.js | 717 +++++++-------- lib/emulators/avd.js | 403 +++++---- lib/i18n.js | 8 +- lib/jsanalyze.js | 69 +- lib/tiappxml.js | 70 +- lib/titanium.js | 273 +++--- test/adb.test.js | 6 +- test/avd.test.js | 4 +- test/resources/input.js | 2 +- 14 files changed, 2027 insertions(+), 2007 deletions(-) diff --git a/lib/adb.js b/lib/adb.js index 40d9cd4e..95b87b21 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -1,39 +1,16 @@ -/** - * A library for interacting with the Android Debug Bridge (adb). - * - * This library directly communicates over TCP/IP with the adb server using the - * service commands found here: - * {@link https://android.googlesource.com/platform/system/core/+/master/adb/SERVICES.TXT} - * - * @module adb - * - * @copyright - * Copyright (c) 2009-2017 by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; - -const appc = require('node-appc'); -const async = require('async'); -const fs = require('fs-extra'); -const net = require('net'); -const path = require('path'); -const spawn = require('child_process').spawn; // eslint-disable-line security/detect-child-process -const StreamSplitter = require('stream-splitter'); - -require('colors'); +import fs from 'node:fs'; +import net from 'node:net'; +import path from 'node:path'; +import StreamSplitter from 'stream-splitter'; +import { spawn } from 'node:child_process'; +import { EmulatorManager } from './emulator.js'; let connCounter = 0; -module.exports = ADB; - /** * Debug flag that is enabled via the android.debugadb setting. */ -var DEBUG = false; +let DEBUG = false; /** * @constant @@ -69,847 +46,798 @@ const BUFFER_UNTIL_CLOSE = 3; */ const WAIT_FOR_RESPONSE = 4; -/** - * @typedef {Function} ConfigGetFunction - * @param {string} key key of the value to retrieve - * @param {*} [defaultValue=undefined] default value to return if not in config - * @returns {*} - */ - -/** - * CLI Config - * @typedef {Object} Config - * @property {ConfigGetFunction} get method to retrieve config values - */ - -/** - * Creates an Connection object. - * @class - * @classdesc Manages the connection and communcations with the ADB server. - * @constructor - * @param {ADB} adb - The ADB instance - */ -function Connection(adb) { - this.adb = adb; - this.port = adb.config && adb.config.get('android.adb.port') || 5037; - this.socket = null; - this.state = DO_NOTHING; - this.connNum = ++connCounter; -} - -/** - * Executes a command. If there is no connection to the ADB server, it will - * connect to it, then run the command. - * @param {String} cmd - The command to run - * @param {Connection~execCallback} callback - A function to call when the command is finished executing - * @param {Object} [opts] - Execute options - * @param {Boolean} [opts.bufferUntilClose=false] - Buffers all received data until ADB closes the connection - */ -Connection.prototype.exec = function exec(cmd, callback, opts) { - var conn = this, - socket = this.socket, - doSend = !!socket, - buffer = null, - len = null; - function send () { - DEBUG && console.log('[' + conn.connNum + '] SENDING ' + cmd); - conn.state = WAIT_FOR_COMMAND_RESULT; - buffer = null; - socket.write(('0000' + cmd.length.toString(16)).substr(-4).toUpperCase() + cmd); +export class Connection { + /** + * Creates an Connection object. + * @param {ADB} adb - The ADB instance + */ + constructor(adb) { + this.adb = adb; + this.port = adb.config && adb.config.get('android.adb.port') || 5037; + this.socket = null; + this.state = DO_NOTHING; + this.connNum = ++connCounter; } - this.opts = opts || {}; - - if (!socket) { - socket = this.socket = net.connect({ - port: this.port, - family: 4 - }, function () { - DEBUG && console.log('[' + this.connNum + '] CONNECTED'); - - // TIMOB-24906: in some circumstances sending a command to adb right away - // can yield no response. So we allow 200ms before sending the initial command - setTimeout(function () { - send(); - }, 200); - }.bind(this)); - - socket.setKeepAlive(true); - socket.setNoDelay(true); - } else { - DEBUG && console.log('[' + this.connNum + '] SOCKET ALREADY OPEN, RE-LISTENING AND SENDING NEW COMMAND "' + cmd + '"'); - socket.removeAllListeners('data'); - socket.removeAllListeners('end'); - socket.removeAllListeners('error'); - } + /** + * Executes a command. If there is no connection to the ADB server, it will + * connect to it, then run the command. + * @param {String} cmd - The command to run + * @param {Connection~execCallback} callback - A function to call when the command is finished executing + * @param {Object} [opts] - Execute options + * @param {Boolean} [opts.bufferUntilClose=false] - Buffers all received data until ADB closes the connection + */ + exec(cmd, callback, opts) { + let socket = this.socket; + const doSend = !!socket; + let buffer = null; + let len = null; + const send = () => { + if (DEBUG) { + console.log(`[${this.connNum}] SENDING ${cmd}`); + } + conn.state = WAIT_FOR_COMMAND_RESULT; + buffer = null; + socket.write(('0000' + cmd.length.toString(16)).substr(-4).toUpperCase() + cmd); + }; - socket.on('data', function (data) { - DEBUG && console.log('[' + this.connNum + '] RECEIVED ' + data.length + ' BYTES (state=' + this.state + ') (cmd=' + cmd + ')'); + this.opts = opts || {}; - if (this.state === DO_NOTHING) { - return; - } + if (!socket) { + socket = this.socket = net.connect({ + port: this.port, + family: 4 + }, () => { + if (DEBUG) { + console.log(`[${this.connNum}] CONNECTED`); + } + + // TIMOB-24906: in some circumstances sending a command to adb right away + // can yield no response. So we allow 200ms before sending the initial command + setTimeout(() => { + send(); + }, 200); + }); - if (!buffer || buffer.length === 0) { - buffer = data; + socket.setKeepAlive(true); + socket.setNoDelay(true); } else { - buffer += data; + if (DEBUG) { + console.log(`[${this.connNum}] SOCKET ALREADY OPEN, RE-LISTENING AND SENDING NEW COMMAND "${cmd}"`); + } + socket.removeAllListeners('data'); + socket.removeAllListeners('end'); + socket.removeAllListeners('error'); } - DEBUG && console.log('[' + this.connNum + '] BUFFER LENGTH = ' + buffer.length); + socket.on('data', (data) => { + if (DEBUG) { + console.log(`[${this.connNum}] RECEIVED ${data.length} BYTES (state=${this.state}) (cmd=${cmd})`); + } - while (1) { - switch (this.state) { - case WAIT_FOR_COMMAND_RESULT: - const result = buffer.slice(0, 4).toString(); - DEBUG && console.log('[' + this.connNum + '] RESULT ' + result); - if (!/^OKAY|FAIL$/.test(result)) { - callback(new Error(`Unknown adb result "${result}"`)); - return; - } - buffer = buffer.slice(4); + if (this.state === DO_NOTHING) { + return; + } - // did we fail? - if (result === 'FAIL') { - len = 0; - if (buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); - isNaN(len) && (len = 0); - buffer = buffer.slice(4); - } - len && (buffer = buffer.slice(0, len)); - DEBUG && console.log('[' + this.connNum + '] ERROR! ' + buffer.toString()); - this.state = DO_NOTHING; + if (!buffer || buffer.length === 0) { + buffer = data; + } else { + buffer += data; + } - // copy the buffer into an error so we can free up the buffer - const err = new Error(buffer.toString()); - buffer = null; - callback(err); - conn.end(); - return; - } + if (DEBUG) { + console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); + } - // if there's no more data, then we're done - if (buffer.length === 0) { - if (this.opts.bufferUntilClose) { - DEBUG && console.log('[' + this.connNum + '] DONE, SETTING STATE TO BUFFER_UNTIL_CLOSE'); - this.state = BUFFER_UNTIL_CLOSE; - } else if (this.opts.waitForResponse) { - DEBUG && console.log('[' + this.connNum + '] DONE, SETTING STATE TO WAIT_FOR_NEW_DATA'); - this.state = WAIT_FOR_NEW_DATA; - } else { - DEBUG && console.log('[' + this.connNum + '] DONE, SETTING STATE TO DO_NOTHING'); - this.state = DO_NOTHING; - callback(); + while (true) { + switch (this.state) { + case WAIT_FOR_COMMAND_RESULT: + const result = buffer.slice(0, 4).toString(); + if (DEBUG) { + console.log(`[${this.connNum}] RESULT "${result}"`); } - return; - } + if (!/^OKAY|FAIL$/.test(result)) { + callback(new Error(`Unknown adb result "${result}"`)); + return; + } + buffer = buffer.slice(4); - // if we aren't expecting the data to have a length (i.e. the shell command), - // then buffer immediately - if (this.opts.noLength) { - DEBUG && console.log('[' + this.connNum + '] PUSHING REMAINING DATA INTO BUFFER AND SETTING STATE TO BUFFER_UNTIL_CLOSE'); - this.state = BUFFER_UNTIL_CLOSE; - return; - } + // did we fail? + if (result === 'FAIL') { + len = 0; + if (buffer.length >= 4) { + len = parseInt(buffer.slice(0, 4), 16); + if (isNaN(len)) { + len = 0; + } + buffer = buffer.slice(4); + } + if (len) { + buffer = buffer.slice(0, len); + } + if (DEBUG) { + console.log(`[${this.connNum}] ERROR! "${buffer.toString()}"`); + } + this.state = DO_NOTHING; - this.state = WAIT_FOR_NEW_DATA; - len = null; // we don't know the length yet - // purposely fall through + // copy the buffer into an error so we can free up the buffer + const err = new Error(buffer.toString()); + buffer = null; + callback(err); + conn.end(); + return; + } - case WAIT_FOR_NEW_DATA: - // find how many bytes we are waiting for - if (len === null && buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); - DEBUG && console.log('[' + this.connNum + '] DETERMINING EXPECTED LENGTH...'); - isNaN(len) && (len = null); - buffer = buffer.slice(4); - } + // if there's no more data, then we're done + if (buffer.length === 0) { + if (this.opts.bufferUntilClose) { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO BUFFER_UNTIL_CLOSE`); + } + this.state = BUFFER_UNTIL_CLOSE; + } else if (this.opts.waitForResponse) { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO WAIT_FOR_NEW_DATA`); + } + this.state = WAIT_FOR_NEW_DATA; + } else { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO DO_NOTHING`); + } + this.state = DO_NOTHING; + callback(); + } + return; + } - // if there's no length, then let's fire the callback or wait until the socket closes - if (len === 0) { - DEBUG && console.log('[' + this.connNum + '] NO EXPECTED LENGTH, FIRING CALLBACK'); - callback(); - buffer = null; - len = null; - return; - } else if (len === null) { - DEBUG && console.log('[' + this.connNum + '] NO EXPECTED LENGTH'); - if (this.opts.bufferUntilClose) { - DEBUG && console.log('[' + this.connNum + '] BUFFERING DATA UNTIL SOCKET CLOSE'); + // if we aren't expecting the data to have a length (i.e. the shell command), + // then buffer immediately + if (this.opts.noLength) { + if (DEBUG) { + console.log(`[${this.connNum}] PUSHING REMAINING DATA INTO BUFFER AND SETTING STATE TO BUFFER_UNTIL_CLOSE`); + } this.state = BUFFER_UNTIL_CLOSE; - } else { + return; + } + + this.state = WAIT_FOR_NEW_DATA; + len = null; // we don't know the length yet + // purposely fall through + + case WAIT_FOR_NEW_DATA: + // find how many bytes we are waiting for + if (len === null && buffer.length >= 4) { + len = parseInt(buffer.slice(0, 4), 16); + if (DEBUG) { + console.log(`[${this.connNum}] DETERMINING EXPECTED LENGTH...`); + } + if (isNaN(len)) { + len = null; + } + buffer = buffer.slice(4); + } + + // if there's no length, then let's fire the callback or wait until the socket closes + if (len === 0) { + if (DEBUG) { + console.log(`[${this.connNum}] NO EXPECTED LENGTH, FIRING CALLBACK`); + } + callback(); buffer = null; len = null; - this.state = WAIT_FOR_NEW_DATA; - callback(); + return; + } else if (len === null) { + if (DEBUG) { + console.log(`[${this.connNum}] NO EXPECTED LENGTH`); + } + if (this.opts.bufferUntilClose) { + if (DEBUG) { + console.log(`[${this.connNum}] BUFFERING DATA UNTIL SOCKET CLOSE`); + } + this.state = BUFFER_UNTIL_CLOSE; + } else { + buffer = null; + len = null; + this.state = WAIT_FOR_NEW_DATA; + callback(); + } + return; } - return; - } - DEBUG && console.log('[' + this.connNum + '] EXPECTED LENGTH = ' + len); - DEBUG && console.log('[' + this.connNum + '] BUFFER LENGTH = ' + buffer.length); + if (DEBUG) { + console.log(`[${this.connNum}] EXPECTED LENGTH = ${len}`); + console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); + } - // do we have enough bytes? - if (buffer.length >= len) { - // yup - const result = buffer.slice(0, len); - buffer = buffer.slice(len); - DEBUG && console.log('[' + this.connNum + '] SUCCESS AND JUST THE RIGHT AMOUNT OF BYTES (' + len + ') WITH ' + buffer.length + ' BYTES LEFT'); - if (this.opts.bufferUntilClose) { - this.state = BUFFER_UNTIL_CLOSE; + // do we have enough bytes? + if (buffer.length >= len) { + // yup + const result = buffer.slice(0, len); + buffer = buffer.slice(len); + if (DEBUG) { + console.log(`[${this.connNum}] SUCCESS AND JUST THE RIGHT AMOUNT OF BYTES (${len}) WITH ${buffer.length} BYTES LEFT`); + } + if (this.opts.bufferUntilClose) { + this.state = BUFFER_UNTIL_CLOSE; + } else { + this.state = WAIT_FOR_NEW_DATA; + len = null; + buffer = null; + callback(null, result); + } } else { - this.state = WAIT_FOR_NEW_DATA; - len = null; - buffer = null; - callback(null, result); + // we need more data! + if (DEBUG) { + console.log(`[${this.connNum}] WAITING FOR MORE DATA`); + } } - } else { - // we need more data! - DEBUG && console.log('[' + this.connNum + '] WAITING FOR MORE DATA'); - } - return; - - case BUFFER_UNTIL_CLOSE: - // we've already added data to the buffer - return; - case WAIT_FOR_RESPONSE: - DEBUG && console.log('[' + this.connNum + '] DONE, RECEIVED RESPONSE'); - this.state = DO_NOTHING; - callback(null, buffer); - return; - } - } - }.bind(this)); + return; - socket.on('end', function () { - DEBUG && console.log('[' + this.connNum + '] SOCKET CLOSED BY SERVER', (buffer && buffer.length)); - if (buffer) { - if (!this.opts.waitForResponse) { - callback(null, buffer); + case BUFFER_UNTIL_CLOSE: + // we've already added data to the buffer + return; + + case WAIT_FOR_RESPONSE: + if (DEBUG) { + console.log(`[${this.connNum}] DONE, RECEIVED RESPONSE`); + } + this.state = DO_NOTHING; + callback(null, buffer); + return; + } } - buffer = null; - } - this.end(); - }.bind(this)); + }); - socket.on('error', function (err) { - this.end(); + socket.on('end', () => { + if (DEBUG) { + console.log(`[${this.connNum}] SOCKET CLOSED BY SERVER ${buffer && buffer.length}`); + } + if (buffer) { + if (!this.opts.waitForResponse) { + callback(null, buffer); + } + buffer = null; + } + this.end(); + }); - if (!err.code || err.code !== 'ECONNREFUSED') { - return callback(err); - } + socket.on('error', (err) => { + this.end(); - this.adb.startServer(function (code) { - if (code) { - callback(new Error(`Unable to start Android Debug Bridge server (exit code ${code})`)); - } else { - this.exec(cmd, callback, this.opts); + if (!err.code || err.code !== 'ECONNREFUSED') { + return callback(err); } - }.bind(this)); - }.bind(this)); - doSend && send(); -}; + this.adb.startServer((code) => { + if (code) { + callback(new Error(`Unable to start Android Debug Bridge server (exit code ${code})`)); + } else { + this.exec(cmd, callback, this.opts); + } + }); + }); -/** - * Closes the connection and resets the socket and state. - */ -Connection.prototype.end = function end() { - if (this.socket) { - try { - this.socket.end(); - } catch (ex) { - // ignore + if (doSend) { + send(); } - this.socket = null; } - this.state = DO_NOTHING; -}; -/** - * Creates an ADB object. - * @class - * @classdesc Provides methods to interact with the Android Debug Bridge (ADB). - * @constructor - * @param {Config} [config] cli config - */ -function ADB(config) { - this.config = config; - if (config && config.get('android.debugadb', false)) { - DEBUG = true; + /** + * Closes the connection and resets the socket and state. + */ + end() { + if (this.socket) { + try { + this.socket.end(); + } catch { + // ignore + } + this.socket = null; + } + this.state = DO_NOTHING; } } /** - * Returns the version of the ADB server. - * @param {ADB~versionCallback} callback - A function to call when the version has been retreived + * Helper function that loads the Android detection library and detects the adb settings. + * @param {Config} config CLI config + * @param {Function} callback async callback */ -ADB.prototype.version = function version(callback) { - const conn = new Connection(this); - conn.exec('host:version', function (err, data) { - if (err) { - return callback(err); - } - if (data === null || data === undefined) { - return callback(new Error(`Unable to get adb version, received value ${data}`)); +function androidDetect(config, callback) { + import('./android.js').then(({ detect }) => { + detect(config, null, (results) => { + if (results.sdk && results.sdk.executables.adb) { + callback(null, results); + } else { + callback(new Error('Android SDK not found')); + } + }); + }).catch(callback); +} + +export class ADB { + /** + * Creates an ADB object. + * @class + * @classdesc Provides methods to interact with the Android Debug Bridge (ADB). + * @constructor + * @param {Config} [config] cli config + */ + constructor(config) { + this.config = config; + if (config?.get('android.debugadb', false)) { + DEBUG = true; } - // Check if parseInt result is NaN? - callback(null, '1.0.' + parseInt(data, 16)); - }); -}; + } -/** - * Parses the device list, then fetches additional device info. - * @param {ADB} adb - The ADB instance - * @param {Function} callback - A function to call when the devices have been parsed - * @param {Error} err - An error if the list devices call failed - * @param {Buffer|String} data - The buffer containing the list of devices - */ -function parseDevices(adb, callback, err, data) { - if (err) { - callback(err); - return; + /** + * Returns the version of the ADB server. + * @param {ADB~versionCallback} callback - A function to call when the version has been retreived + */ + version(callback) { + const conn = new Connection(this); + conn.exec('host:version', (err, data) => { + if (err) { + return callback(err); + } + if (data === null || data === undefined) { + return callback(new Error(`Unable to get adb version, received value ${data}`)); + } + // Check if parseInt result is NaN? + callback(null, '1.0.' + parseInt(data, 16)); + }); } - var EmulatorManager = require('./emulator'), - emuMgr = new EmulatorManager(adb.config); + /** + * Parses the device list, then fetches additional device info. + * @param {ADB} adb - The ADB instance + * @param {Function} callback - A function to call when the devices have been parsed + * @param {Error} err - An error if the list devices call failed + * @param {Buffer|String} data - The buffer containing the list of devices + */ + parseDevices(adb, callback, err, data) { + if (err) { + callback(err); + return; + } + + const emuMgr = new EmulatorManager(adb.config); - async.series((data || '').toString().split('\n').map(function (line) { - return function (done) { - var p = line.split(/\s+/); + Promise.all(data.toString().split('\n').map(async line => { + const p = line.split(/\s+/); if (p.length <= 1) { - return done(); + return; } - var info = { + const info = { id: p.shift(), state: p.shift() }; if (info.state !== 'device') { - emuMgr.isEmulator(info.id, function (err, emu) { + emuMgr.isEmulator(info.id, (_err, emu) => { info.emulator = emu || false; done(null, info); }); return; } - adb.shell(info.id, 'getprop', function (err, data) { - if (!err && data) { - const re = /^\[([^\]]*)\]: \[(.*)\]\s*$/; - data.toString().split('\n').forEach(function (line) { - const m = line.match(re); - if (m) { - const key = m[1]; - const value = m[2]; - - switch (key) { - case 'ro.product.model.internal': - info.modelnumber = value; - break; - case 'ro.build.version.release': - case 'ro.build.version.sdk': - case 'ro.product.brand': - case 'ro.product.device': - case 'ro.product.manufacturer': - case 'ro.product.model': - case 'ro.product.name': - info[key.split('.').pop()] = value; - break; - default: - if (key.indexOf('ro.product.cpu.abi') === 0) { - Array.isArray(info.abi) || (info.abi = []); - value.split(',').forEach(function (abi) { - abi = abi.trim(); - if (abi && info.abi.indexOf(abi) === -1) { - info.abi.push(abi); + return new Promise((resolve) => { + adb.shell(info.id, 'getprop', (err, data) => { + if (!err && data) { + const re = /^\[([^\]]*)\]: \[(.*)\]\s*$/; + data.toString().split('\n').forEach(line => { + const m = line.match(re); + if (m) { + const key = m[1]; + const value = m[2]; + + switch (key) { + case 'ro.product.model.internal': + info.modelnumber = value; + break; + case 'ro.build.version.release': + case 'ro.build.version.sdk': + case 'ro.product.brand': + case 'ro.product.device': + case 'ro.product.manufacturer': + case 'ro.product.model': + case 'ro.product.name': + info[key.split('.').pop()] = value; + break; + default: + if (key.indexOf('ro.product.cpu.abi') === 0) { + if (!Array.isArray(info.abi)) { + info.abi = []; + } + for (const abi of value.split(',').map(abi => abi.trim())) { + if (abi && info.abi.indexOf(abi) === -1) { + info.abi.push(abi); + } } - }); - } - break; + } + break; + } } - } - }); - } + }); + } - emuMgr.isEmulator(info.id, function (err, emu) { - info.emulator = emu || false; - done(null, info); + emuMgr.isEmulator(info.id, (_err, emu) => { + info.emulator = emu || false; + resolve(info); + }); }); }); - }; - }), function (err, results) { - callback(null, results.filter(device => !!device)); - }); -} + })).then(results => { + callback(null, results.filter(device => !!device)); + }).catch(callback); + } -/** - * Retrieves a list of all devices and emulators. - * @param {ADB~devicesCallback} callback - A function that is called with the list of devices - */ -ADB.prototype.devices = function devices(callback) { - new Connection(this).exec('host:devices', function (err, data) { - parseDevices(this, callback, err, data); - }.bind(this), { waitForResponse: true }); -}; + /** + * Retrieves a list of all devices and emulators. + * @param {ADB~devicesCallback} callback - A function that is called with the list of devices + */ + devices(callback) { + new Connection(this).exec('host:devices', (err, data) => { + parseDevices(this, callback, err, data); + }, { waitForResponse: true }); + } -/** - * Retrieves a list of all devices and emulators, then listens for changes to devices. - * @param {ADB~trackDevicesCallback} callback - A function that is continually called with the list of devices - * @returns {Connection} The connection so you can end() it. - */ -ADB.prototype.trackDevices = function trackDevices(callback) { - var conn = new Connection(this), - _t = this, - queue = async.queue(function (task, next) { - parseDevices(_t, function (err, results) { + /** + * Retrieves a list of all devices and emulators, then listens for changes to devices. + * @param {ADB~trackDevicesCallback} callback - A function that is continually called with the list of devices + * @returns {Connection} The connection so you can end() it. + */ + trackDevices(callback) { + const conn = new Connection(this); + + let isProcessing = false; + const taskQueue = []; + + const processNext = () => { + if (isProcessing || taskQueue.length === 0) { + return; + } + + isProcessing = true; + const task = taskQueue.shift(); + + parseDevices(this, (err, results) => { callback(err, results); - next(); + isProcessing = false; + processNext(); }, task.err, task.data); - }, 1); - - conn.exec('host:track-devices', function (err, data) { - queue.push({ err: err, data: data }); - }, { waitForResponse: true }); + }; - return conn; -}; + conn.exec('host:track-devices', (err, data) => { + taskQueue.push({ err, data }); + processNext(); + }, { waitForResponse: true }); -/** - * Helper function that loads the Android detection library and detects the adb settings. - * @param {Config} config CLI config - * @param {Function} callback async callback - */ -function androidDetect(config, callback) { - (require('./android')).detect(config, null, function (results) { - if (results.sdk && results.sdk.executables.adb) { - callback(null, results); - } else { - callback(new Error('Android SDK not found')); - } - }); -} + return conn; + } -/** - * Attempts to find the adb executable, then start the adb server. - * @param {ADB~startServerCallback} callback - A function that is called when the server has started - */ -ADB.prototype.startServer = function startServer(callback) { - androidDetect(this.config, function (err, results) { - if (err) { - return callback(err); - } - appc.subprocess.run(results.sdk.executables.adb, 'start-server', function (code, out, err) { - callback(code ? new Error(`Failed to start ADB (code ${code}): ${err}`) : null); + /** + * Attempts to find the adb executable, then start the adb server. + * @param {ADB~startServerCallback} callback - A function that is called when the server has started + */ + startServer(callback) { + androidDetect(this.config, function (err, results) { + if (err) { + return callback(err); + } + const child = spawn(results.sdk.executables.adb, 'start-server', { stdio: ['ignore', 'ignore', 'pipe'] }); + let stderr = ''; + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + child.on('close', (code) => { + callback(code ? new Error(`Failed to start ADB (code ${code}): ${stderr}`) : null); + }); }); - }); -}; + } -/** - * Attempts to find the adb executable, then stop the adb server. - * @param {ADB~stopServerCallback} callback - A callback that is fired when the server has stopped - */ -ADB.prototype.stopServer = function stopServer(callback) { - androidDetect(this.config, function (err, results) { - if (err) { - return callback(err); - } - appc.subprocess.run(results.sdk.executables.adb, 'kill-server', function (code, _out, _err) { - callback(code); + /** + * Attempts to find the adb executable, then stop the adb server. + * @param {ADB~stopServerCallback} callback - A callback that is fired when the server has stopped + */ + stopServer(callback) { + androidDetect(this.config, (err, results) => { + if (err) { + return callback(err); + } + const child = spawn(results.sdk.executables.adb, 'kill-server', { stdio: 'ignore' }); + child.on('close', (code) => { + callback(code); + }); }); - }); -}; - -/** - * Runs the specified command on the Android emulator/device. Note that ADB - * converts all \n to \r\n. So data will probably be larger than the original - * output on the device. - * @param {String} deviceId - android emulator id (of form 'android-5554', gotten from emulator.id after starting it (not to be confused with ids from emulator.detect listing)) - * @param {String} cmd - The command to run - * @param {ADB~shellCallback} callback - A callback that is fired when the command has completed - */ -ADB.prototype.shell = function shell(deviceId, cmd, callback) { - var conn = new Connection(this); - conn.exec('host:transport:' + deviceId, function (err, _data) { - if (err) { - callback(err); - } else { - conn.exec('shell:' + cmd.replace(/^shell:/, ''), function (err, result) { - callback(err, result); - }, { bufferUntilClose: true, noLength: true }); - } - }); -}; - -/** - * Installs an app to the specified device/emulator. - * @param {String} deviceId - The id of the device or emulator - * @param {String} apkFile - The application apk file to install - * @param {Object} [opts] - Install options - * @param {Object} [opts.logger] - A logger instance - * @param {ADB~installAppCallback} callback - A callback that is fired when the application has been installed - */ -ADB.prototype.installApp = function installApp(deviceId, apkFile, opts, callback) { - if (typeof opts === 'function') { - callback = opts; - opts = {}; } - apkFile = appc.fs.resolvePath(apkFile); - if (!fs.existsSync(apkFile)) { - callback(new Error(`APK file "${apkFile}" does not exist`)); - return; + + /** + * Runs the specified command on the Android emulator/device. Note that ADB + * converts all \n to \r\n. So data will probably be larger than the original + * output on the device. + * @param {String} deviceId - android emulator id (of form 'android-5554', gotten from emulator.id after starting it (not to be confused with ids from emulator.detect listing)) + * @param {String} cmd - The command to run + * @param {ADB~shellCallback} callback - A callback that is fired when the command has completed + */ + shell(deviceId, cmd, callback) { + const conn = new Connection(this); + conn.exec(`host:transport:${deviceId}`, (err, _data) => { + if (err) { + callback(err); + } else { + conn.exec(`shell:${cmd.replace(/^shell:/, '')}`, (err, result) => { + callback(err, result); + }, { bufferUntilClose: true, noLength: true }); + } + }); } - this.devices(function (err, devices) { - if (err) { - return callback(err); + /** + * Installs an app to the specified device/emulator. + * @param {String} deviceId - The id of the device or emulator + * @param {String} apkFile - The application apk file to install + * @param {Object} [opts] - Install options + * @param {Object} [opts.logger] - A logger instance + * @param {ADB~installAppCallback} callback - A callback that is fired when the application has been installed + */ + installApp(deviceId, apkFile, opts, callback) { + if (typeof opts === 'function') { + callback = opts; + opts = {}; } - - // Fetch info about the device we're installing to. - devices = devices.filter(d => d.id === deviceId); - if (devices.length < 1) { - return callback(new Error('device not found')); + apkFile = path.resolve(apkFile); + if (!fs.existsSync(apkFile)) { + callback(new Error(`APK file "${apkFile}" does not exist`)); + return; } - const deviceInfo = devices[0]; - androidDetect(this.config, function (err, results) { + this.devices((err, devices) => { if (err) { return callback(err); } - // Fetch the device's API Level. - let deviceApiLevel = 1; - if (deviceInfo.sdk) { - const value = parseInt(deviceInfo.sdk); - if (!isNaN(value)) { - deviceApiLevel = value; - } + // Fetch info about the device we're installing to. + devices = devices.filter(d => d.id === deviceId); + if (devices.length < 1) { + return callback(new Error('device not found')); } + const deviceInfo = devices[0]; - // Set up the 'adb' arguments array. - const args = []; - args.push('-s', deviceId); - args.push('install'); - args.push('-r'); - if (deviceApiLevel >= 17) { - // Allow installation of an older APK version over a newer one. - // Note: Only supported on Android 4.2 (API Level 17) and higher. - args.push('-d'); - } - args.push(apkFile); - - // Run the adb install command. - opts.logger && opts.logger.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ').cyan}`); - appc.subprocess.run(results.sdk.executables.adb, args, function (code, out, err) { - var m = out.match(/^Failure \[(.+)\]$/m); - if ((code && err.indexOf('No space left on device') !== -1) || (!code && m && m[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { - callback(new Error('Not enough free space on device')); - } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { - callback(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`); - } else if (m) { - callback(new Error(m[1])); - } else if (code) { - callback(new Error(out.trim() + '\n' + err.trim())); - } else { - // no obvious errors, now we need to check stdout - m = out.match(/^Error: (.+)$/m); - if (m) { + androidDetect(this.config, (err, results) => { + if (err) { + return callback(err); + } + + // Fetch the device's API Level. + let deviceApiLevel = 1; + if (deviceInfo.sdk) { + const value = parseInt(deviceInfo.sdk); + if (!isNaN(value)) { + deviceApiLevel = value; + } + } + + // Set up the 'adb' arguments array. + const args = []; + args.push('-s', deviceId); + args.push('install'); + args.push('-r'); + if (deviceApiLevel >= 17) { + // Allow installation of an older APK version over a newer one. + // Note: Only supported on Android 4.2 (API Level 17) and higher. + args.push('-d'); + } + args.push(apkFile); + + // Run the adb install command. + opts.logger?.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ').cyan}`); + const child = spawn(results.sdk.executables.adb, args, { stdio: ['ignore', 'pipe', 'pipe'] }); + let stdout = ''; + let stderr = ''; + child.stdout.on('data', (data) => { + stdout += data.toString(); + }); + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + child.on('close', (code) => { + const m = stdout.match(/^Failure \[(.+)\]$/m); + if ((code && stderr.indexOf('No space left on device') !== -1) || (!code && m && m[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { + callback(new Error('Not enough free space on device')); + } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { + callback(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`); + } else if (m) { callback(new Error(m[1])); + } else if (code) { + callback(new Error(stdout.trim() + '\n' + stderr.trim())); } else { - callback(); + // no obvious errors, now we need to check stdout + const m = stdout.match(/^Error: (.+)$/m); + if (m) { + callback(new Error(m[1])); + } else { + callback(); + } } - } + }); }); }); - }.bind(this)); -}; + } -/** - * Returns the ps output of the specified app and device/emulator, if running. - * @param {String} deviceId - The id of the device or emulator - * @param {ADB~psCallback} callback - A callback that is fired once ps is executed - */ -ADB.prototype.ps = function ps(deviceId, callback) { - var outputCallback = function (err, data) { - if (err) { - callback(err); - } else { - // old ps, does not support '-A' parameter - var dataStr = data.toString().trim(); - if (dataStr.startsWith('bad pid \'-A\'') || dataStr.endsWith('NAME')) { - this.shell(deviceId, 'ps', outputCallback); + /** + * Returns the ps output of the specified app and device/emulator, if running. + * @param {String} deviceId - The id of the device or emulator + * @param {ADB~psCallback} callback - A callback that is fired once ps is executed + */ + ps(deviceId, callback) { + const outputCallback = (err, data) => { + if (err) { + callback(err); } else { - callback(null, data); - } - } - }.bind(this); - this.shell(deviceId, 'ps -A', outputCallback); -}; - -/** - * Returns the pid of the specified app and device/emulator, if running. - * @param {String} deviceId - The id of the device or emulator - * @param {String} appid - The application's id - * @param {ADB~getPidCallback} callback - A callback that is fired once the pid has been determined - */ -ADB.prototype.getPid = function getPid(deviceId, appid, callback) { - this.ps(deviceId, function (err, data) { - if (err) { - callback(err); - } else { - var lines = data.toString().split('\n'), - i = 0, - len = lines.length, - columns; - for (; i < len; i++) { - columns = lines[i].trim().split(/\s+/); - if (columns.pop() == appid) { // eslint-disable-line eqeqeq - callback(null, parseInt(columns[1])); - return; - } - } - callback(null, 0); - } - }); -}; - -/** - * Starts an application on the specified device/emulator. - * @param {String} deviceId - The id of the device or emulator - * @param {String} appid - The application's id - * @param {String} activity - The name of the activity to run - * @param {ADB~startAppCallback} callback - A function that is called once the application has been started - */ -ADB.prototype.startApp = function startApp(deviceId, appid, activity, callback) { - // This launches the app via an intent just like how the Android OS would do it when tapping on the app. - // Notes: - // - The "-n" sets the intent's component name. Needed by explicit intents. - // - The "-a" sets the intent's action. - // - The "-c" sets the intent's category. - // - The "-f 0x10200000" sets intent flags: FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_RESET_TASK_IF_NEEDED - this.shell(deviceId, 'am start -n ' + appid + '/.' + activity.replace(/^\./, '') + ' -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000', callback); -}; - -/** - * Stops an application on the specified device/emulator. - * @param {String} deviceId - The id of the device or emulator - * @param {String} appid - The application's id - * @param {ADB~stopAppCallback} callback - A function that is called once the application has been stopped - */ -ADB.prototype.stopApp = function stopApp(deviceId, appid, callback) { - this.getPid(deviceId, appid, function (err, pid) { - if (!err && pid) { - this.shell(deviceId, 'am force-stop ' + appid, function (err, data) { - if (data.toString().indexOf('Unknown command: force-stop') !== -1) { - this.shell(deviceId, 'kill ' + pid, callback); + // old ps, does not support '-A' parameter + const dataStr = data.toString().trim(); + if (dataStr.startsWith('bad pid \'-A\'') || dataStr.endsWith('NAME')) { + this.shell(deviceId, 'ps', outputCallback); } else { - callback(err, data); + callback(null, data); } - }.bind(this)); - return; - } - callback(new Error(`Application "${appid}" is not running`)); - }.bind(this)); -}; - -/** - * Forwards the specified device/emulator's socket connections to the destination. - * @param {String} deviceId - The id of the device or emulator - * @param {String} src - The source port in the format "tcp:" - * @param {String} dest - The destination port in the format "tcp:" or "jdwp:" - * @param {ADB~forwardCallback} callback - A function that is called once the sockets have been forwarded - */ -ADB.prototype.forward = function forward(deviceId, src, dest, callback) { - androidDetect(this.config, function (err, results) { - if (err) { - return callback(err); - } - appc.subprocess.run(results.sdk.executables.adb, [ '-s', deviceId, 'forward', src, dest ], function (code, _out, _err) { - callback(code); - }); - }); -}; + } + }; + this.shell(deviceId, 'ps -A', outputCallback); + } -/** - * Pushes a single file to a device or emulator. - * @param {String} deviceId - The id of the device or emulator - * @param {String} src - The source file to copy to the device - * @param {String} dest - The destination to write the file - * @param {ADB~pushCallback} callback - A function that is called once the file has been copied - */ -ADB.prototype.push = function push(deviceId, src, dest, callback) { - src = appc.fs.resolvePath(src); - if (!fs.existsSync(src)) { - callback(new Error(`Source file "${src}" does not exist`)); - } else { - androidDetect(this.config, function (err, results) { + /** + * Returns the pid of the specified app and device/emulator, if running. + * @param {String} deviceId - The id of the device or emulator + * @param {String} appid - The application's id + * @param {ADB~getPidCallback} callback - A callback that is fired once the pid has been determined + */ + getPid(deviceId, appid, callback) { + this.ps(deviceId, (err, data) => { if (err) { - return callback(err); + callback(err); + } else { + const lines = data.toString().split('\n'); + let columns; + for (let i = 0, len = lines.length; i < len; i++) { + columns = lines[i].trim().split(/\s+/); + if (columns.pop() == appid) { + callback(null, parseInt(columns[1])); + return; + } + } + callback(null, 0); } - appc.subprocess.run(results.sdk.executables.adb, [ '-s', deviceId, 'push', src, dest ], function (code, _out, _err) { - callback(code); - }); }); } -}; -/** - * Pulls a single file from a device or emulator. - * @param {String} deviceId - The id of the device or emulator - * @param {String} src - The source file to copy from the device - * @param {String} dest - The destination to write the file - * @param {ADB~pullCallback} callback - A function that is called once the file has been copied - */ -ADB.prototype.pull = function pull(deviceId, src, dest, callback) { - dest = appc.fs.resolvePath(dest); - var destDir = path.dirname(dest); + /** + * Starts an application on the specified device/emulator. + * @param {String} deviceId - The id of the device or emulator + * @param {String} appid - The application's id + * @param {String} activity - The name of the activity to run + * @param {ADB~startAppCallback} callback - A function that is called once the application has been started + */ + startApp(deviceId, appid, activity, callback) { + // This launches the app via an intent just like how the Android OS would do it when tapping on the app. + // Notes: + // - The "-n" sets the intent's component name. Needed by explicit intents. + // - The "-a" sets the intent's action. + // - The "-c" sets the intent's category. + // - The "-f 0x10200000" sets intent flags: FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_RESET_TASK_IF_NEEDED + this.shell(deviceId, `am start -n ${appid}/.${activity.replace(/^\./, '')} -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000`, callback); + } - try { - fs.ensureDirSync(destDir); + /** + * Stops an application on the specified device/emulator. + * @param {String} deviceId - The id of the device or emulator + * @param {String} appid - The application's id + * @param {ADB~stopAppCallback} callback - A function that is called once the application has been stopped + */ + stopApp(deviceId, appid, callback) { + this.getPid(deviceId, appid, (err, pid) => { + if (!err && pid) { + this.shell(deviceId, `am force-stop ${appid}`, (err, data) => { + if (data.toString().indexOf('Unknown command: force-stop') !== -1) { + this.shell(deviceId, `kill ${pid}`, callback); + } else { + callback(err, data); + } + }); + return; + } + callback(new Error(`Application "${appid}" is not running`)); + }); + } - androidDetect(this.config, function (err, results) { + /** + * Forwards the specified device/emulator's socket connections to the destination. + * @param {String} deviceId - The id of the device or emulator + * @param {String} src - The source port in the format "tcp:" + * @param {String} dest - The destination port in the format "tcp:" or "jdwp:" + * @param {ADB~forwardCallback} callback - A function that is called once the sockets have been forwarded + */ + forward(deviceId, src, dest, callback) { + androidDetect(this.config, (err, results) => { if (err) { return callback(err); } - appc.subprocess.run(results.sdk.executables.adb, [ '-s', deviceId, 'pull', src, dest ], function (code, _out, _err) { - callback(code); - }); + const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'forward', src, dest ], { stdio: 'ignore' }); + child.on('close', callback); }); - } catch (ex) { - callback(new Error(`Failed to create destination directory "${destDir}"`)); } -}; -/** - * Streams output from logcat into the specified handler until the adb logcat - * process ends. - * @param {String} deviceId - The id of the device or emulator - * @param {Function} handler - A function to call whenever data becomes available - * @param {Function} callback - A function that is called once 'adb logcat' exits - */ -ADB.prototype.logcat = function logcat(deviceId, handler, callback) { - androidDetect(this.config, function (err, results) { - if (err) { - return callback(err); + /** + * Pushes a single file to a device or emulator. + * @param {String} deviceId - The id of the device or emulator + * @param {String} src - The source file to copy to the device + * @param {String} dest - The destination to write the file + * @param {ADB~pushCallback} callback - A function that is called once the file has been copied + */ + push(deviceId, src, dest, callback) { + src = path.resolve(src); + if (!fs.existsSync(src)) { + callback(new Error(`Source file "${src}" does not exist`)); + } else { + androidDetect(this.config, (err, results) => { + if (err) { + return callback(err); + } + const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'push', src, dest ], { stdio: 'ignore' }); + child.on('close', callback); + }); } + } - var child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'logcat', '-v', 'brief', '-b', 'main' ]), // , '-s', '*:d,*,TiAPI:V']); - splitter = child.stdout.pipe(StreamSplitter('\n')); - - // Set encoding on the splitter Stream, so tokens come back as a String. - splitter.encoding = 'utf8'; - splitter.on('token', function (data) { - handler(data); - }); - - child.on('close', function () { - callback(); - }); - }); -}; - -/** - * A function to call when the version has been retreived. - * @callback ADB~versionCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {String} version - The version of the adb server - */ - -/** - * A function to call when the command is finished executing. - * @callback Connection~execCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Buffer} data - The output from the executed command - */ - -/** - * A function that is called with the list of devices. - * @callback ADB~devicesCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Array} devices - An array of devices and emulators found - */ - -/** - * A function that is continually called with the list of devices when the state - * of any devices or emulators. - * @callback ADB~trackDevicesCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Array} devices - An array of devices and emulators found - */ - -/** - * A function that is called when the adb start-server has completed. - * @callback ADB~startServerCallback - * @param {Number|Error} err - The exit code from adb start-server command or an exception - */ - -/** - * A function that is called when the adb kill-server has completed. - * @callback ADB~stopServerCallback - * @param {Number|Error} err - The exit code from adb kill-server command or an exception - */ - -/** - * A function that is called when the shell command has completed. - * Called after the shell command completes. - * @callback ADB~shellCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Buffer} data - The output from the executed command - */ - -/** - * A function that is called when the application has been installed. - * @callback ADB~installAppCallback - * @param {Number|Error} err - The exit code from adb install command or an exception - */ - -/** - * A callback that is fired once the pid has been determined. - * @callback ADB~getPidCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Number} pid - The pid or zero if the process is not found - */ - -/** - * A function that is called when the application has been started. - * @callback ADB~startAppCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Buffer} data - The output from the executed command - */ + /** + * Pulls a single file from a device or emulator. + * @param {String} deviceId - The id of the device or emulator + * @param {String} src - The source file to copy from the device + * @param {String} dest - The destination to write the file + * @param {ADB~pullCallback} callback - A function that is called once the file has been copied + */ + pull(deviceId, src, dest, callback) { + dest = path.resolve(dest); + const destDir = path.dirname(dest); -/** - * A function that is called when the application has been stopped. - * @callback ADB~stopAppCallback - * @param {Error} err - In the event of an error, an exception, otherwise falsey - * @param {Buffer} data - The output from the executed command - */ + try { + fs.mkdirSync(destDir, { recursive: true }); -/** - * A function that is called once the sockets have been forwarded. - * @callback ADB~forwardCallback - * @param {Number|Error} err - The exit code from adb forward command or an exception - */ + androidDetect(this.config, (err, results) => { + if (err) { + return callback(err); + } + const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'pull', src, dest ], { stdio: 'ignore' }); + child.on('close', callback); + }); + } catch { + callback(new Error(`Failed to create destination directory "${destDir}"`)); + } + } -/** - * A function that is called once the file has been copied. - * @callback ADB~pushCallback - * @param {Number|Error} err - The exit code from adb forward command or an exception - */ + /** + * Streams output from logcat into the specified handler until the adb logcat + * process ends. + * @param {String} deviceId - The id of the device or emulator + * @param {Function} handler - A function to call whenever data becomes available + * @param {Function} callback - A function that is called once 'adb logcat' exits + */ + logcat(deviceId, handler, callback) { + androidDetect(this.config, (err, results) => { + if (err) { + return callback(err); + } -/** - * A function that is called once the file has been copied. - * @callback ADB~pullCallback - * @param {Number|Error} err - The exit code from adb forward command or an exception - */ + const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'logcat', '-v', 'brief', '-b', 'main' ]); // , '-s', '*:d,*,TiAPI:V']); + const splitter = child.stdout.pipe(StreamSplitter('\n')); -/** - * A function to call whenever data becomes available. - * @callback ADB~logcatHandler - * @param {String} data - One or more lines of logcat output - */ + // Set encoding on the splitter Stream, so tokens come back as a String. + splitter.encoding = 'utf8'; + splitter.on('token', (data) => handler(data)); -/** - * A function that is called once 'adb logcat' exits - * @callback ADB~logcatCallback - */ + child.on('close', () => callback()); + }); + } +} diff --git a/lib/android.js b/lib/android.js index ed63d4a8..0e7fe8ac 100644 --- a/lib/android.js +++ b/lib/android.js @@ -1,11 +1,8 @@ import fs from 'node:fs'; import path from 'node:path'; import appc from 'node-appc'; +import { fileURLToPath } from 'node:url'; -const manifestJson = appc.pkginfo.manifest(module); -const afs = appc.fs; -const run = appc.subprocess.run; -const findExecutable = appc.subprocess.findExecutable; const exe = process.platform === 'win32' ? '.exe' : ''; const cmd = process.platform === 'win32' ? '.cmd' : ''; const commandPrefix = process.env.APPC_ENV ? 'appc ' : ''; @@ -30,9 +27,24 @@ const dirs = process.platform === 'win32' '~/Library/Android' // Android Studio installs the NDK to ~/Library/Android/Sdk/ndk-bundle ]; +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const { root } = path.parse(__dirname); + +// find the SDK's manifest.json file +let manifestJson = {}; +(function findManifestJson(dir) { + if (dir !== root) { + const file = path.join(dir, 'manifest.json'); + if (fs.existsSync(file)) { + manifestJson = JSON.parse(fs.readFileSync(file, 'utf8')); + } else { + findManifestJson(path.dirname(dir)); + } + } +}(path.join(__dirname))); + // need to find the android module and its package.json let androidPackageJson = {}; -const { root } = path.parse(__dirname); (function findPackageJson(dir) { if (dir !== root) { const file = path.join(dir, 'android', 'package.json'); @@ -45,7 +57,7 @@ const { root } = path.parse(__dirname); }(path.join(__dirname, '..', '..', '..'))); // allow overridding for tests -export function androidPackageJson(json) { +export function setAndroidPackageJson(json) { androidPackageJson = json; }; @@ -58,20 +70,25 @@ export function androidPackageJson(json) { * @returns {void} */ export function detect(config, opts, finished) { - opts || (opts = {}); + if (!opts) { + opts = {}; + } if (envCache && !opts.bypassCache) { return finished(envCache); } - async.parallel({ - jdk: function (next) { - appc.jdk.detect(config, opts, function (results) { - next(null, results); - }); - }, + // FIX ME + Promise.all([ + new Promise(resolve => appc.jdk.detect(config, opts, resolve)), + ]).then(([jdk]) => { + finished(results); + }).catch(error => { + finished(error); + }); - sdk: function (next) { + async.parallel({ + sdk: (next) => { var queue = async.queue(function (task, callback) { task(function (err, result) { if (err) { @@ -111,31 +128,35 @@ export function detect(config, opts, finished) { } ]); - dirs.forEach(function (dir) { - dir = afs.resolvePath(dir); + for (let dir of dirs) { + dir = path.resolve(dir); try { - fs.existsSync(dir) && fs.readdirSync(dir).forEach(function (name) { - var subdir = path.join(dir, name); - if (/android|sdk/i.test(name) && fs.existsSync(subdir) && fs.statSync(subdir).isDirectory()) { - queue.push(function (cb) { - findSDK(subdir, config, androidPackageJson, cb); - }); + if (fs.existsSync(dir)) { + for (const name of fs.readdirSync(dir)) { + var subdir = path.join(dir, name); + if (/android|sdk/i.test(name) && fs.existsSync(subdir) && fs.statSync(subdir).isDirectory()) { + queue.push((cb) => { + findSDK(subdir, config, androidPackageJson, cb); + }); - // this dir may be the Android SDK, but just in case, - // let's see if there's an Android folder in this one - fs.statSync(subdir).isDirectory() && fs.readdirSync(subdir).forEach(function (name) { - if (/android/i.test(name)) { - queue.push(function (cb) { - findSDK(path.join(subdir, name), config, androidPackageJson, cb); - }); + // this dir may be the Android SDK, but just in case, + // let's see if there's an Android folder in this one + if (fs.statSync(subdir).isDirectory()) { + for (const name of fs.readdirSync(subdir)) { + if (/android/i.test(name)) { + queue.push((cb) => { + findSDK(path.join(subdir, name), config, androidPackageJson, cb); + }); + } + } } - }); + } } - }); - } catch (e) { + } + } catch { // Ignore } - }); + } }, ndk: function (next) { @@ -211,7 +232,7 @@ export function detect(config, opts, finished) { } } }); - } catch (e) { + } catch { // Ignore } }); @@ -428,26 +449,30 @@ Please move the Android SDK into a path without an ampersand and re-run __${comm /** * Detect system images */ - var systemImages = {}; - var systemImagesByPath = {}; - var systemImagesDir = path.join(results.sdk.path, 'system-images'); + const systemImages = {}; + const systemImagesByPath = {}; + const systemImagesDir = path.join(results.sdk.path, 'system-images'); if (isDir(systemImagesDir)) { - fs.readdirSync(systemImagesDir).forEach(function (platform) { - var platformDir = path.join(systemImagesDir, platform); + for (const platform of fs.readdirSync(systemImagesDir)) { + const platformDir = path.join(systemImagesDir, platform); if (isDir(platformDir)) { - fs.readdirSync(platformDir).forEach(function (tag) { - var tagDir = path.join(platformDir, tag); + for (const tag of fs.readdirSync(platformDir)) { + const tagDir = path.join(platformDir, tag); if (isDir(tagDir)) { - fs.readdirSync(tagDir).forEach(function (abi) { - var abiDir = path.join(tagDir, abi); - var props = readProps(path.join(abiDir, 'source.properties')); + for (const abi of fs.readdirSync(tagDir)) { + const abiDir = path.join(tagDir, abi); + const props = readProps(path.join(abiDir, 'source.properties')); if (props && props['AndroidVersion.ApiLevel'] && props['SystemImage.TagId'] && props['SystemImage.Abi']) { - var id = 'android-' + (props['AndroidVersion.CodeName'] || props['AndroidVersion.ApiLevel']); - var tag = props['SystemImage.TagId']; - var skinsDir = path.join(abiDir, 'skins'); - - systemImages[id] || (systemImages[id] = {}); - systemImages[id][tag] || (systemImages[id][tag] = []); + const id = `android-${props['AndroidVersion.CodeName'] || props['AndroidVersion.ApiLevel']}`; + const tag = props['SystemImage.TagId']; + const skinsDir = path.join(abiDir, 'skins'); + + if (!systemImages[id]) { + systemImages[id] = {}; + } + if (!systemImages[id][tag]) { + systemImages[id][tag] = []; + } systemImages[id][tag].push({ abi: props['SystemImage.Abi'], skins: isDir(skinsDir) ? fs.readdirSync(skinsDir).map(name => { @@ -461,36 +486,38 @@ Please move the Android SDK into a path without an ampersand and re-run __${comm abi: abi }; } - }); + } } - }); + } } - }); + } } /** * Detect targets */ - var platformsDir = path.join(results.sdk.path, 'platforms'); - var platforms = []; - var platformsById = {}; + const platformsDir = path.join(results.sdk.path, 'platforms'); + const platforms = []; + const platformsById = {}; if (isDir(platformsDir)) { - fs.readdirSync(platformsDir).forEach(function (name) { - var info = loadPlatform(path.join(platformsDir, name), systemImages); + for (const name of fs.readdirSync(platformsDir)) { + const info = loadPlatform(path.join(platformsDir, name), systemImages); if (info) { platforms.push(info); platformsById[info.id] = info; } - }); + } } - var addonsDir = path.join(results.sdk.path, 'add-ons'); - var addons = []; + const addonsDir = path.join(results.sdk.path, 'add-ons'); + const addons = []; if (isDir(addonsDir)) { - fs.readdirSync(addonsDir).forEach(function (name) { - var info = loadAddon(path.join(addonsDir, name), platforms, systemImages); - info && addons.push(info); - }); + for (const name of fs.readdirSync(addonsDir)) { + const info = loadAddon(path.join(addonsDir, name), platforms, systemImages); + if (info) { + addons.push(info); + } + } } function sortFn(a, b) { @@ -506,17 +533,18 @@ Please move the Android SDK into a path without an ampersand and re-run __${comm return a.apiLevel - b.apiLevel; } - var index = 1; - platforms.sort(sortFn).concat(addons.sort(sortFn)).forEach(function (platform) { - var abis = []; + let index = 1; + const sortedPlatforms = platforms.sort(sortFn).concat(addons.sort(sortFn)); + for (const platform of sortedPlatforms) { + const abis = []; if (platform.abis) { - Object.keys(platform.abis).forEach(function (type) { - platform.abis[type].forEach(function (abi) { + for (const type of Object.keys(platform.abis)) { + for (const abi of platform.abis[type]) { if (abis.indexOf(abi) === -1) { abis.push(abi); } - }); - }); + } + } } const info = { @@ -565,7 +593,7 @@ The minimum supported Android API level by Titanium SDK ${manifestJson.version} The maximum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${appc.version.parseMax(androidPackageJson.vendorDependencies['android sdk'])}` }); } - }); + } // check that we found at least one target if (!Object.keys(results.targets).length) { @@ -603,7 +631,7 @@ Run 'Android Studio' to install the latest Android APIs.` } let q; - var p = isDir(ini.path) ? ini.path : (ini['path.rel'] && isDir(q = path.join(avdDir, ini['path.rel'])) ? q : null); + const p = isDir(ini.path) ? ini.path : (ini['path.rel'] && isDir(q = path.join(avdDir, ini['path.rel'])) ? q : null); if (!p) { return; } @@ -665,14 +693,12 @@ Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools }); }; -exports.findSDK = findSDK; - -function findSDK(dir, config, androidPackageJson, callback) { +export function findSDK(dir, config, androidPackageJson, callback) { if (!dir) { return callback(true); } - dir = afs.resolvePath(dir); + dir = path.resolve(dir); // check if the supplied directory exists and is actually a directory if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { @@ -814,7 +840,7 @@ function findNDK(dir, config, callback) { } // check if the supplied directory exists and is actually a directory - dir = afs.resolvePath(dir); + dir = path.resolve(dir); if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { return callback(true); @@ -869,7 +895,7 @@ function findNDK(dir, config, callback) { function isDir(dir) { try { return fs.statSync(dir).isDirectory(); - } catch (e) { + } catch { // squeltch } return false; @@ -878,7 +904,7 @@ function isDir(dir) { function isFile(file) { try { return fs.statSync(file).isFile(); - } catch (e) { + } catch { // squeltch } return false; @@ -890,12 +916,12 @@ function readProps(file) { } const props = {}; - fs.readFileSync(file).toString().split(/\r?\n/).forEach(function (line) { + for (const line of fs.readFileSync(file).toString().split(/\r?\n/)) { const m = line.match(pkgPropRegExp); if (m) { props[m[1].trim()] = m[2].trim(); } - }); + } return props; } @@ -903,7 +929,7 @@ function readProps(file) { function loadPlatform(dir, systemImages) { // read in the properties const sourceProps = readProps(path.join(dir, 'source.properties')); - const apiLevel = sourceProps ? ~~sourceProps['AndroidVersion.ApiLevel'] : null; + const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel'], 10) : null; if (!sourceProps || !apiLevel || !isFile(path.join(dir, 'build.prop'))) { return null; } @@ -916,8 +942,11 @@ function loadPlatform(dir, systemImages) { const skins = isDir(skinsDir) ? fs.readdirSync(skinsDir).map(name => { return isFile(path.join(skinsDir, name, 'hardware.ini')) ? name : null; }).filter(x => x) : []; - let defaultSkin = sdkProps && sdkProps['sdk.skin.default']; - if (skins.indexOf(defaultSkin) === -1 && skins.indexOf(defaultSkin = 'WVGA800') === -1) { + let defaultSkin = sdkProps?.['sdk.skin.default']; + if (defaultSkin && skins.indexOf(defaultSkin) === -1) { + defaultSkin = 'WVGA800'; + } + if (defaultSkin && skins.indexOf(defaultSkin) === -1) { defaultSkin = skins[skins.length - 1] || null; } @@ -926,34 +955,35 @@ function loadPlatform(dir, systemImages) { const abis = {}; if (systemImages[id]) { - Object.keys(systemImages[id]).forEach(function (type) { - systemImages[id][type].forEach(function (info) { - abis[type] || (abis[type] = []); + for (const type of Object.keys(systemImages[id])) { + for (const info of systemImages[id][type]) { + if (!abis[type]) { + abis[type] = []; + } abis[type].push(info.abi); - - info.skins.forEach(function (skin) { + for (const skin of info.skins) { if (skins.indexOf(skin) === -1) { skins.push(skin); } - }); - }); - }); + } + } + } } let tmp; return { id: id, - name: 'Android ' + sourceProps['Platform.Version'] + (sourceProps['AndroidVersion.CodeName'] ? ' (Preview)' : ''), + name: `Android ${sourceProps['Platform.Version']} ${sourceProps['AndroidVersion.CodeName'] ? ' (Preview)' : ''}`, type: 'platform', apiLevel: apiLevel, codename: sourceProps['AndroidVersion.CodeName'] || null, - revision: +sourceProps['Layoutlib.Revision'] || null, + revision: Number.parseInt(sourceProps['Layoutlib.Revision'], 10) || null, path: dir, version: sourceProps['Platform.Version'], abis: abis, skins: skins, defaultSkin: defaultSkin, - minToolsRev: +sourceProps['Platform.MinToolsRev'] || null, + minToolsRev: Number.parseInt(sourceProps['Platform.MinToolsRev'], 10) || null, androidJar: isFile(tmp = path.join(dir, 'android.jar')) ? tmp : null, aidl: isFile(tmp = path.join(dir, 'framework.aidl')) ? tmp : null }; @@ -962,7 +992,7 @@ function loadPlatform(dir, systemImages) { function loadAddon(dir, platforms, _systemImages) { // read in the properties const sourceProps = readProps(path.join(dir, 'source.properties')); - const apiLevel = sourceProps ? ~~sourceProps['AndroidVersion.ApiLevel'] : null; + const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel'], 10) : null; if (!sourceProps || !apiLevel || !sourceProps['Addon.VendorDisplay'] || !sourceProps['Addon.NameDisplay']) { return null; } @@ -970,13 +1000,13 @@ function loadAddon(dir, platforms, _systemImages) { const basedOn = platforms.find(p => p.codename === null && p.apiLevel === apiLevel); return { - id: sourceProps['Addon.VendorDisplay'] + ':' + sourceProps['Addon.NameDisplay'] + ':' + apiLevel, + id: `${sourceProps['Addon.VendorDisplay']}:${sourceProps['Addon.NameDisplay']}:${apiLevel}`, name: sourceProps['Addon.NameDisplay'], type: 'add-on', vendor: sourceProps['Addon.VendorDisplay'], description: sourceProps['Pkg.Desc'], apiLevel: apiLevel, - revision: +sourceProps['Pkg.Revision'] || null, + revision: Number.parseInt(sourceProps['Pkg.Revision'], 10) || null, codename: sourceProps['AndroidVersion.CodeName'] || null, path: dir, basedOn: basedOn ? { diff --git a/lib/babel-plugins/global-this.js b/lib/babel-plugins/global-this.js index 2040039d..7d6c2458 100644 --- a/lib/babel-plugins/global-this.js +++ b/lib/babel-plugins/global-this.js @@ -1,11 +1,9 @@ -'use strict'; - const THIS_BREAK_KEYS = [ 'FunctionExpression', 'FunctionDeclaration', 'ClassProperty', 'ClassMethod', 'ObjectMethod' ]; // Walk the AST looking for 'this' references intended to be references to global // Replace them with an explicit 'global' reference -module.exports = function (_ref) { +export function globalThisPlugin(_ref) { const t = _ref.types; return { visitor: { diff --git a/lib/babel-plugins/ti-api.js b/lib/babel-plugins/ti-api.js index ead0f386..02a2cf6e 100644 --- a/lib/babel-plugins/ti-api.js +++ b/lib/babel-plugins/ti-api.js @@ -1,5 +1,3 @@ -'use strict'; - /** * Keeps track of the Titanium APIs used globally (across the whoel build, so implicitly "per-project"). */ @@ -18,7 +16,7 @@ const symbols = new Set(); * @param {object} _ref.types instance of @babel/types * @returns {object} the instance of the plugin used by Babel during transforms */ -function plugin(_ref) { +export function plugin(_ref) { const types = _ref.types; /** * Returns the name of identifiers, value of string literals, or `'obj.value'` of member expressions. @@ -61,7 +59,6 @@ function plugin(_ref) { * @returns {string|null} */ function getTitaniumExpression(member) { - if (types.isStringLiteral(member.object)) { // Prevent picking up strings in evaluation. // e.g: "Ti.Test".toUpperCase(); @@ -84,6 +81,7 @@ function plugin(_ref) { } return null; } + return { pre() { symbols.clear(); // wipe symbols before each AST, gather these "per-file" @@ -105,7 +103,6 @@ function plugin(_ref) { } }; } + plugin.apiUsage = apiUsage; // expose the apiUsage plugin.symbols = symbols; // expose the symbol usage - -module.exports = plugin; diff --git a/lib/builder.js b/lib/builder.js index 3b378dd3..bc0bb9af 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -3,6 +3,7 @@ import path from 'node:path'; import appc from 'node-appc'; import crypto from 'node:crypto'; import ti from './titanium.js'; +import { fileURLToPath } from 'node:url'; /** * The base class for platform specific build commands. This ensures some @@ -34,6 +35,10 @@ import ti from './titanium.js'; * } */ export class Builder { + conf = {}; + buildDirFiles = {}; + titaniumSdkVersion = ti.manifest.version; + /** * Constructs the build state. This needs to be explicitly called from the * derived builder's constructor. @@ -41,448 +46,466 @@ export class Builder { * @param {Module} buildModule The "module" variable from the build command file */ constructor(buildModule) { - // + this.titaniumSdkName = this.locateSDKPath(); + this.platformPath = this.locatePlatformPath(buildModule); + this.platformName = path.basename(this.platformPath); + this.globalModulesPath = path.join(this.titaniumSdkPath, '..', '..', '..', 'modules'); + this.packageJson = JSON.parse(fs.readFileSync(path.join(this.platformPath, 'package.json'), 'utf8')); } - this.titaniumSdkPath = (function scan(dir) { - const file = path.join(dir, 'manifest.json'); - if (fs.existsSync(file)) { - return dir; + locateSDKPath() { + let dir = path.dirname(fileURLToPath(import.meta.url)); + const { root } = path.parse(dir); + while (dir !== root) { + if (fs.existsSync(path.join(dir, 'manifest.json'))) { + return dir; + } } - dir = path.dirname(dir); - return dir !== '/' && scan(dir); - }(__dirname)); - - this.titaniumSdkName = path.basename(this.titaniumSdkPath); - - this.titaniumSdkVersion = ti.manifest.version; + return null; + } - this.platformPath = (function scan(dir) { - const file = path.join(dir, 'package.json'); - if (fs.existsSync(file)) { - return dir; + locatePlatformPath(buildModule) { + let dir = path.dirname(buildModule.filename); + const { root } = path.parse(dir); + while (dir !== root) { + if (fs.existsSync(path.join(dir, 'package.json'))) { + return dir; + } } - dir = path.dirname(dir); - return dir !== '/' && scan(dir); - }(path.dirname(buildModule.filename))); - - this.platformName = path.basename(this.platformPath); - - this.globalModulesPath = path.join(this.titaniumSdkPath, '..', '..', '..', 'modules'); - - this.packageJson = require(path.join(this.platformPath, 'package.json')); - - this.conf = {}; - - this.buildDirFiles = {}; -} - -/** - * Defines common variables prior to running the build's config(). This super - * function should be called prior to the platform-specific build command's config(). - * - * @param {Object} logger - The logger instance - * @param {Object} config - The CLI config - * @param {Object} cli - The CLI instance - */ -Builder.prototype.config = function config(logger, config, cli) { - // note: this function must be sync! - this.logger = logger; - this.config = config; - this.cli = cli; - this.symlinkFilesOnCopy = false; - this.ignoreDirs = new RegExp(config.get('cli.ignoreDirs')); - this.ignoreFiles = new RegExp(config.get('cli.ignoreFiles')); -}; - -/** - * Validation stub function. Meant to be overwritten. - * - * @param {Object} logger - The logger instance - * @param {Object} config - The CLI config - * @param {Object} cli - The CLI instance - */ -Builder.prototype.validate = function validate(logger, config, cli) { - // note: this function must be sync! + return null; + } - this.tiapp = cli.tiapp; - this.timodule = cli.timodule; - this.projectDir = cli.argv['project-dir']; - this.buildDir = path.join(this.projectDir, 'build', this.platformName); + /** + * Defines common variables prior to running the build's config(). This super + * function should be called prior to the platform-specific build command's config(). + * + * @param {Object} logger - The logger instance + * @param {Object} config - The CLI config + * @param {Object} cli - The CLI instance + */ + config(logger, config, cli) { + // note: this function must be sync! + this.logger = logger; + this.config = config; + this.cli = cli; + this.symlinkFilesOnCopy = false; + this.ignoreDirs = new RegExp(config.get('cli.ignoreDirs')); + this.ignoreFiles = new RegExp(config.get('cli.ignoreFiles')); + } - this.defaultIcons = [ - path.join(this.projectDir, 'DefaultIcon-' + this.platformName + '.png'), - path.join(this.projectDir, 'DefaultIcon.png') - ]; -}; + /** + * Validation stub function. Meant to be overwritten. + * + * @param {Object} logger - The logger instance + * @param {Object} config - The CLI config + * @param {Object} cli - The CLI instance + */ + validate(_logger, _config, cli) { + // note: this function must be sync? + + this.tiapp = cli.tiapp; + this.timodule = cli.timodule; + this.projectDir = cli.argv['project-dir']; + this.buildDir = path.join(this.projectDir, 'build', this.platformName); + + this.defaultIcons = [ + path.join(this.projectDir, `DefaultIcon-${this.platformName}.png`), + path.join(this.projectDir, 'DefaultIcon.png') + ]; + } -/** - * Defines common variables prior to running the build. This super function - * should be called prior to the platform-specific build command's run(). - * - * @param {Object} _logger - The logger instance - * @param {Object} _config - The CLI config - * @param {Object} _cli - The CLI instance - * @param {Function} _finished - A function to call after the function finishes - */ -Builder.prototype.run = function run(_logger, _config, _cli, _finished) { - // note: this function must be sync! - - var buildDirFiles = this.buildDirFiles = {}; - - // walk the entire build dir and build a map of all files - if (fs.existsSync(this.buildDir)) { - this.logger.trace('Snapshotting build directory'); - (function walk(dir) { - fs.readdirSync(dir).forEach(function (name) { - var file = path.join(dir, name).normalize(); - try { - var stat = fs.lstatSync(file); - if (stat.isDirectory()) { - walk(file); - } else { - buildDirFiles[file] = stat; + /** + * Defines common variables prior to running the build. This super function + * should be called prior to the platform-specific build command's run(). + * + * @param {Object} _logger - The logger instance + * @param {Object} _config - The CLI config + * @param {Object} _cli - The CLI instance + * @param {Function} _finished - A function to call after the function finishes + */ + run(_logger, _config, _cli, _finished) { + // note: this function must be sync! + + const buildDirFiles = {}; + this.buildDirFiles = buildDirFiles; + + // walk the entire build dir and build a map of all files + if (fs.existsSync(this.buildDir)) { + this.logger.trace('Snapshotting build directory'); + + // use iterative approach with a stack to avoid deep recursion + const dirsToProcess = [this.buildDir]; + + while (dirsToProcess.length > 0) { + const currentDir = dirsToProcess.pop(); + for (const name of fs.readdirSync(currentDir)) { + const file = path.join(currentDir, name).normalize(); + try { + const stat = fs.lstatSync(file); + if (stat.isDirectory()) { + dirsToProcess.push(file); + } else { + buildDirFiles[file] = stat; + } + } catch { + buildDirFiles[file] = true; } - } catch (ex) { - buildDirFiles[file] = true; } - }); - }(this.buildDir)); + } + } } -}; - -/** - * Removes a file from the buildDirFiles map. - * - * @param {String} file - The file to unmark. - */ -Builder.prototype.unmarkBuildDirFile = function unmarkBuildDirFile(file) { - delete this.buildDirFiles[file.normalize()]; -}; -/** - * Removes all paths from the buildDirFiles map that start with the specified path. - * - * @param {String} dir - The path prefix to unmark files. - */ -Builder.prototype.unmarkBuildDirFiles = function unmarkBuildDirFiles(dir) { - if (/\*$/.test(dir)) { - dir = dir.substring(0, dir.length - 1); - } else if (!/\/$/.test(dir)) { - dir += '/'; + /** + * Removes a file from the buildDirFiles map. + * + * @param {String} file - The file to unmark. + */ + unmarkBuildDirFile(file) { + delete this.buildDirFiles[file.normalize()]; } - dir = dir.normalize(); - Object.keys(this.buildDirFiles).forEach(function (file) { - if (file.indexOf(dir) === 0) { - delete this.buildDirFiles[file]; - } - }, this); -}; - -/** - * Copies or symlinks a file to the specified destination. - * - * @param {String} src - The file to copy. - * @param {String} dest - The destination of the file. - * @param {Object} [opts] - An object containing various options. - * @param {Boolean} [opts.forceCopy] - When true, forces the file to be copied and not symlinked. - * @param {Boolean} [opts.forceSymlink] - When true, ignores `opts.contents` and `opts.forceCopy` and symlinks the `src` to the `dest`. - * @param {Buffer|String} [opts.contents] - The contents to write to the file instead of reading the specified source file. - */ -Builder.prototype.copyFileSync = function copyFileSync(src, dest, opts) { - var parent = path.dirname(dest), - exists = fs.existsSync(dest); - opts && typeof opts === 'object' || (opts = {}); + /** + * Removes all paths from the buildDirFiles map that start with the specified path. + * + * @param {String} dir - The path prefix to unmark files. + */ + unmarkBuildDirFiles(dir) { + if (dir.endsWith('*')) { + dir = dir.substring(0, dir.length - 1); + } else if (!dir.endsWith('/')) { + dir += '/'; + } + dir = dir.normalize(); + for (const file of Object.keys(this.buildDirFiles)) { + if (file.startsWith(dir)) { + delete this.buildDirFiles[file]; + } + } + } - fs.ensureDirSync(parent); + /** + * Copies or symlinks a file to the specified destination. + * + * @param {String} src - The file to copy. + * @param {String} dest - The destination of the file. + * @param {Object} [opts] - An object containing various options. + * @param {Boolean} [opts.forceCopy] - When true, forces the file to be copied and not symlinked. + * @param {Boolean} [opts.forceSymlink] - When true, ignores `opts.contents` and `opts.forceCopy` and symlinks the `src` to the `dest`. + * @param {Buffer|String} [opts.contents] - The contents to write to the file instead of reading the specified source file. + */ + copyFileSync(src, dest, opts = {}) { + const parent = path.dirname(dest); + const exists = fs.existsSync(dest); + + fs.mkdirSync(parent, { recursive: true }); + + if (!opts.forceSymlink && (opts.forceCopy || !this.symlinkFilesOnCopy || opts.contents)) { + if (exists) { + this.logger.debug(`Overwriting ${src.cyan} => ${dest.cyan}`); + fs.unlinkSync(dest); + } else { + this.logger.debug(`Copying ${src.cyan} => ${dest.cyan}`); + } + fs.writeFileSync(dest, opts.contents || fs.readFileSync(src)); + return true; - if (!opts.forceSymlink && (opts.forceCopy || !this.symlinkFilesOnCopy || opts.contents)) { - if (exists) { - this.logger.debug(`Overwriting ${src.cyan} => ${dest.cyan}`); - fs.unlinkSync(dest); - } else { - this.logger.debug(`Copying ${src.cyan} => ${dest.cyan}`); + } else if (!exists || (fs.lstatSync(dest).isSymbolicLink() && fs.realpathSync(dest) !== src)) { + if (exists) { + fs.unlinkSync(dest); + } + this.logger.debug(`Symlinking ${src.cyan} => ${dest.cyan}`); + fs.symlinkSync(src, dest); + return true; } - fs.writeFileSync(dest, opts.contents || fs.readFileSync(src)); - return true; - - } else if (!exists || (fs.lstatSync(dest).isSymbolicLink() && fs.realpathSync(dest) !== src)) { - exists && fs.unlinkSync(dest); - this.logger.debug(`Symlinking ${src.cyan} => ${dest.cyan}`); - fs.symlinkSync(src, dest); - return true; } -}; -/** - * Copies or symlinks a file to the specified destination. - * - * @param {String} src - The directory to copy. - * @param {String} dest - The destination of the files. - * @param {Object} [opts] - An object containing various options. - * @param {RegExp} [opts.rootIgnoreDirs] - A regular expression of directories to ignore only in the root directory. - * @param {RegExp} [opts.ignoreDirs] - A regular expression of directories to ignore. - * @param {RegExp} [opts.ignoreFiles] - A regular expression of files to ignore. - * @param {Function} [opts.beforeCopy] - A function called before copying the file. This function can abort the copy or modify the contents being copied. - * @param {Boolean} [opts.forceCopy] - When true, forces the file to be copied and not symlinked. - * @param {Function} [opts.afterCopy] - A function called with the result of the file being copied. - */ -Builder.prototype.copyDirSync = function copyDirSync(src, dest, opts) { - if (!fs.existsSync(src)) { - return; - } + /** + * Copies or symlinks a file to the specified destination. + * + * @param {String} src - The directory to copy. + * @param {String} dest - The destination of the files. + * @param {Object} [opts] - An object containing various options. + * @param {RegExp} [opts.rootIgnoreDirs] - A regular expression of directories to ignore only in the root directory. + * @param {RegExp} [opts.ignoreDirs] - A regular expression of directories to ignore. + * @param {RegExp} [opts.ignoreFiles] - A regular expression of files to ignore. + * @param {Function} [opts.beforeCopy] - A function called before copying the file. This function can abort the copy or modify the contents being copied. + * @param {Boolean} [opts.forceCopy] - When true, forces the file to be copied and not symlinked. + * @param {Function} [opts.afterCopy] - A function called with the result of the file being copied. + */ + copyDirSync(src, dest, opts = {}) { + if (!fs.existsSync(src)) { + return; + } - opts && typeof opts === 'object' || (opts = {}); + const copy = (src, dest, isRootDir) => { + fs.mkdirSync(dest, { recursive: true }); - (function copy(src, dest, isRootDir) { - fs.ensureDirSync(dest); + for (const name of fs.readdirSync(src)) { + const srcFile = path.join(src, name); + const destFile = path.join(dest, name); - fs.readdirSync(src).forEach(function (name) { - const srcFile = path.join(src, name); - const destFile = path.join(dest, name); + // skip broken symlinks + if (!fs.existsSync(srcFile)) { + return; + } - // skip broken symlinks - if (!fs.existsSync(srcFile)) { - return; - } + const srcStat = fs.statSync(srcFile); + if (srcStat.isDirectory()) { + // we are copying a subdirectory + if ((isRootDir && opts.rootIgnoreDirs && opts.rootIgnoreDirs.test(name)) || (opts.ignoreDirs && opts.ignoreDirs.test(name))) { + // ignoring directory + } else { + copy(srcFile, destFile); + } + return; + } - const srcStat = fs.statSync(srcFile); - if (srcStat.isDirectory()) { - // we are copying a subdirectory - if ((isRootDir && opts.rootIgnoreDirs && opts.rootIgnoreDirs.test(name)) || (opts.ignoreDirs && opts.ignoreDirs.test(name))) { - // ignoring directory - } else { - copy.call(this, srcFile, destFile); + // we're copying a file, check if we should ignore it + if (opts.ignoreFiles && opts.ignoreFiles.test(name)) { + return; } - return; - } - // we're copying a file, check if we should ignore it - if (opts.ignoreFiles && opts.ignoreFiles.test(name)) { - return; - } + if (typeof opts.beforeCopy === 'function') { + const result = opts.beforeCopy(srcFile, destFile, srcStat); + if (result === null) { + return; // skip + } else if (result !== undefined) { + this.logger.debug(`Writing ${srcFile.cyan} => ${destFile.cyan}`); + fs.writeFileSync(destFile, result); + return; + } + // fall through and copy the file normally + } - if (typeof opts.beforeCopy === 'function') { - const result = opts.beforeCopy(srcFile, destFile, srcStat); - if (result === null) { - return; // skip - } else if (result !== undefined) { - this.logger.debug(`Writing ${srcFile.cyan} => ${destFile.cyan}`); - fs.writeFileSync(destFile, result); - return; + const result = this.copyFileSync(srcFile, destFile, opts); + if (typeof opts.afterCopy === 'function') { + opts.afterCopy(srcFile, destFile, srcStat, result); } - // fall through and copy the file normally } + }; + copy(src, dest, true); + } - const result = this.copyFileSync(srcFile, destFile, opts); - if (typeof opts.afterCopy === 'function') { - opts.afterCopy(srcFile, destFile, srcStat, result); + /** + * Validates that all required Titanium Modules defined in the tiapp.xml are + * installed. + * + * + * This function is intended to be called asynchronously from the validate() + * implementation. In other words, validate() should return a function that + * calls this function. + * + * Note: This function will forcefully exit the application on error! + * + * @example + * SomePlatformBuilder.prototype.validate = function validate(logger, config, cli) { + * Builder.prototype.validate.apply(this, arguments); + * + * // TODO: synchronous platform specific validation code goes here + * + * return function (callback) { + * // TODO: asynchronous platform specific validation code goes here + * + * this.validateTiModules(callback); + * }.bind(this); + * }; + * + * @param {String|Array} platformName - One or more platform names to use when finding Titanium modules + * @param {String} deployType - The deployment type (development, test, production) + * @param {Function} callback(err) - A function to call after the function finishes + */ + validateTiModules(platformName, deployType, callback) { + const moduleSearchPaths = [ this.projectDir ]; + const customSDKPaths = this.config.get('paths.sdks'); + const customModulePaths = this.config.get('paths.modules'); + + function addSearchPath(p) { + p = path.resolve(p); + if (fs.existsSync(p) && moduleSearchPaths.indexOf(p) === -1) { + moduleSearchPaths.push(p); } - }, this); - }).call(this, src, dest, true); -}; - -/** - * Validates that all required Titanium Modules defined in the tiapp.xml are - * installed. - * - * This function is intended to be called asynchronously from the validate() - * implementation. In other words, validate() should return a function that - * calls this function. - * - * Note: This function will forcefully exit the application on error! - * - * @example - * SomePlatformBuilder.prototype.validate = function validate(logger, config, cli) { - * Builder.prototype.validate.apply(this, arguments); - * - * // TODO: synchronous platform specific validation code goes here - * - * return function (callback) { - * // TODO: asynchronous platform specific validation code goes here - * - * this.validateTiModules(callback); - * }.bind(this); - * }; - * - * @param {String|Array} platformName - One or more platform names to use when finding Titanium modules - * @param {String} deployType - The deployment type (development, test, production) - * @param {Function} callback(err) - A function to call after the function finishes - */ -Builder.prototype.validateTiModules = function validateTiModules(platformName, deployType, callback) { - var moduleSearchPaths = [ this.projectDir ], - customSDKPaths = this.config.get('paths.sdks'), - customModulePaths = this.config.get('paths.modules'); - - function addSearchPath(p) { - p = appc.fs.resolvePath(p); - if (fs.existsSync(p) && moduleSearchPaths.indexOf(p) === -1) { - moduleSearchPaths.push(p); } - } - this.cli.env.os.sdkPaths.forEach(addSearchPath); - Array.isArray(customSDKPaths) && customSDKPaths.forEach(addSearchPath); - Array.isArray(customModulePaths) && customModulePaths.forEach(addSearchPath); - - appc.timodule.find(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, function (modules) { - if (modules.missing.length) { - this.logger.error('Could not find all required Titanium Modules:'); - modules.missing.forEach(function (m) { - this.logger.error(' id: ' + m.id + '\t version: ' + (m.version || 'latest') + '\t platform: ' + m.platform + '\t deploy-type: ' + m.deployType); - }, this); - this.logger.log(); - process.exit(1); + for (const p of this.cli.env.os.sdkPaths) { + addSearchPath(p); } - - if (modules.incompatible.length) { - this.logger.error('Found incompatible Titanium Modules:'); - modules.incompatible.forEach(function (m) { - this.logger.error(' id: ' + m.id + '\t version: ' + (m.version || 'latest') + '\t platform: ' + m.platform + '\t min sdk: ' + (m.manifest && m.manifest.minsdk || '?')); - }, this); - this.logger.log(); - process.exit(1); + if (customSDKPaths) { + for (const p of customSDKPaths) { + addSearchPath(p); + } } - - if (modules.conflict.length) { - this.logger.error('Found conflicting Titanium modules:'); - modules.conflict.forEach(function (m) { - this.logger.error(` Titanium module "${m.id}" requested for both Android and CommonJS platforms, but only one may be used at a time.`); - }, this); - this.logger.log(); - process.exit(1); + if (customModulePaths) { + for (const p of customModulePaths) { + addSearchPath(p); + } } - callback(null, modules); - }.bind(this)); // end timodule.find() -}; + appc.timodule.find(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, (modules) => { + if (modules.missing.length) { + this.logger.error('Could not find all required Titanium Modules:'); + for (const m of modules.missing) { + this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t deploy-type: ${m.deployType}`); + } + this.logger.log(); + process.exit(1); + } -/** - * Returns the hexadecimal md5 hash of a string. - * - * @param {String} str - The string to hash - * - * @returns {String} - */ -Builder.prototype.hash = function hash(str) { - return crypto.createHash('md5').update(str || '').digest('hex'); -}; + if (modules.incompatible.length) { + this.logger.error('Found incompatible Titanium Modules:'); + for (const m of modules.incompatible) { + this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t min sdk: ${m.manifest && m.manifest.minsdk || '?'}`); + } + this.logger.log(); + process.exit(1); + } -/** - * Generates missing app icons based on the DefaultIcon.png. - * - * @param {Array} icons - An array of objects describing the icon size to generate and the destination - * @param {Function} callback - A function to call after the icons have been generated - */ -Builder.prototype.generateAppIcons = function generateAppIcons(icons, callback) { - const requiredMissing = icons.filter(icon => icon.required).length; - let size = null; - var fail = function () { - this.logger.error('Unable to create missing icons:'); - printMissing(this.logger.error); - callback(true); - }.bind(this); - - function printMissing(logger, all) { - for (const icon of icons) { - if (all || size === null || icon.width > size.width) { - logger(` ${icon.description} - size: ${icon.width}x${icon.height}`); + if (modules.conflict.length) { + this.logger.error('Found conflicting Titanium modules:'); + for (const m of modules.conflict) { + this.logger.error(` Titanium module "${m.id}" requested for both Android and CommonJS platforms, but only one may be used at a time.`); + } + this.logger.log(); + process.exit(1); } - } + + callback(null, modules); + }); // end timodule.find() } - let iconLabels; - if (this.defaultIcons.length > 2) { - const labels = this.defaultIcons.map(icon => '"' + path.basename(icon) + '"'); - const last = labels.pop(); - iconLabels = labels.join(', ') + ', or ' + last; - } else { - iconLabels = this.defaultIcons.map(icon => '"' + path.basename(icon) + '"').join(' or '); + /** + * Returns the hexadecimal md5 hash of a string. + * + * @param {String} str - The string to hash + * + * @returns {String} + */ + hash(str) { + return crypto.createHash('md5').update(str || '').digest('hex'); } - const defaultIcon = this.defaultIcons.find(icon => fs.existsSync(icon)); + /** + * Generates missing app icons based on the DefaultIcon.png. + * + * @param {Array} icons - An array of objects describing the icon size to generate and the destination + * @param {Function} callback - A function to call after the icons have been generated + */ + generateAppIcons(icons, callback) { + const requiredMissing = icons.filter(icon => icon.required).length; + let size = null; + const fail = () => { + this.logger.error('Unable to create missing icons:'); + printMissing(this.logger.error); + callback(true); + }; + + const printMissing = (logger, all) => { + for (const icon of icons) { + if (all || size === null || icon.width > size.width) { + logger(` ${icon.description} - size: ${icon.width}x${icon.height}`); + } + } + }; - if (!defaultIcon) { - if (requiredMissing === 0) { - this.logger.warn(__n('There is a missing app icon, but it is not required', 'There are missing app icons, but they are not required', icons.length)); - this.logger.warn(__('You can either create the missing icons below or create an image named %s in the root of your project', iconLabels)); - this.logger.warn(__('If the DefaultIcon.png image is present, the build will use it to generate all missing icons')); - this.logger.warn(__('It is highly recommended that the DefaultIcon.png be 1024x1024')); - printMissing(this.logger.warn); - return callback(); + let iconLabels; + if (this.defaultIcons.length > 2) { + const labels = this.defaultIcons.map(icon => `"${path.basename(icon)}"`); + const last = labels.pop(); + iconLabels = `${labels.join(', ')}, or ${last}`; + } else { + iconLabels = this.defaultIcons.map(icon => `"${path.basename(icon)}"`).join(' or '); } - this.logger.error(__n('There is a missing required app icon', 'There are missing required app icons', icons.length)); - this.logger.error(__('You must either create the missing icons below or create an image named %s in the root of your project', iconLabels)); - this.logger.error(__('If the DefaultIcon.png image is present, the build will use it to generate all missing icons')); - this.logger.error(__('It is highly recommended that the DefaultIcon.png be 1024x1024')); - return fail(); - } + const defaultIcon = this.defaultIcons.find(icon => fs.existsSync(icon)); - const contents = fs.readFileSync(defaultIcon); - size = appc.image.pngInfo(contents); - - if (size.width !== size.height) { - this.logger.error(__('The %s is %sx%s, however the width and height must be equal', defaultIcon, size.width, size.height)); - this.logger.error(__('It is highly recommended that the %s be 1024x1024', defaultIcon)); - return fail(); - } + if (!defaultIcon) { + if (requiredMissing === 0) { + if (icons.length) { + this.logger.warn('There are missing app icons, but they are not required'); + } else { + this.logger.warn('There is a missing app icon, but it is not required'); + } + this.logger.warn(`You can either create the missing icons below or create an image named ${iconLabels} in the root of your project`); + this.logger.warn('If the DefaultIcon.png image is present, the build will use it to generate all missing icons'); + this.logger.warn('It is highly recommended that the DefaultIcon.png be 1024x1024'); + printMissing(this.logger.warn); + return callback(); + } - this.logger.debug(__('Found %s (%sx%s)', defaultIcon.cyan, size.width, size.height)); - this.logger.info(__n( - 'Missing %s app icon, generating missing icon', - 'Missing %s app icons, generating missing icons', - icons.length - )); - printMissing(this.logger.info, true); - - const rename = []; - let minRequiredSize = null; - let minSize = null; - for (let i = 0; i < icons.length; i++) { - const icon = icons[i]; - if (icon.required) { - if (minRequiredSize === null || icon.width > minRequiredSize) { - minRequiredSize = icon.width; + if (icons.length) { + this.logger.error('There are missing required app icons'); + } else { + this.logger.error('There is a missing required app icon'); } - } else if (icon.width > size.width) { - // default icon isn't big enough, so we just skip this image - this.logger.warn(__('%s (%sx%s) is not large enough to generate missing icon "%s" (%sx%s), skipping', defaultIcon, size.width, size.height, path.basename(icon.file), icon.width, icon.height)); - icons.splice(i--, 1); - continue; + this.logger.error(`You must either create the missing icons below or create an image named ${iconLabels} in the root of your project`); + this.logger.error('If the DefaultIcon.png image is present, the build will use it to generate all missing icons'); + this.logger.error('It is highly recommended that the DefaultIcon.png be 1024x1024'); + return fail(); } - if (minSize === null || icon.width > minSize) { - minSize = icon.width; - } - if (!path.extname(icon.file)) { - // the file doesn't have an extension, so we need to temporarily set - // one so that the image resizer doesn't blow up - rename.push({ - from: icon.file + '.png', - to: icon.file - }); - icon.file += '.png'; + + const contents = fs.readFileSync(defaultIcon); + size = appc.image.pngInfo(contents); + + if (size.width !== size.height) { + this.logger.error(`The ${defaultIcon} is ${size.width}x${size.height}, however the width and height must be equal`); + this.logger.error(`It is highly recommended that the ${defaultIcon} be 1024x1024`); + return fail(); } - } - if (minRequiredSize !== null && size.width < minRequiredSize) { - this.logger.error(__('The %s must be at least %sx%s', defaultIcon, minRequiredSize, minRequiredSize)); - this.logger.error(__('It is highly recommended that the %s be 1024x1024', defaultIcon)); - return fail(); - } + this.logger.debug(`Found ${defaultIcon.cyan} (${size.width}x${size.height})`); + if (icons.length) { + this.logger.info(`Missing ${icons.length} app icons, generating missing icons`); + } else { + this.logger.info('Missing 1 app icon, generating missing icon'); + } + printMissing(this.logger.info, true); + + const rename = []; + let minRequiredSize = null; + let minSize = null; + for (let i = 0; i < icons.length; i++) { + const icon = icons[i]; + if (icon.required) { + if (minRequiredSize === null || icon.width > minRequiredSize) { + minRequiredSize = icon.width; + } + } else if (icon.width > size.width) { + // default icon isn't big enough, so we just skip this image + this.logger.warn(`${defaultIcon} (${size.width}x${size.height}) is not large enough to generate missing icon "${path.basename(icon.file)}" (${icon.width}x${icon.height}), skipping`); + icons.splice(i--, 1); + continue; + } + if (minSize === null || icon.width > minSize) { + minSize = icon.width; + } + if (!path.extname(icon.file)) { + // the file doesn't have an extension, so we need to temporarily set + // one so that the image resizer doesn't blow up + rename.push({ + from: icon.file + '.png', + to: icon.file + }); + icon.file += '.png'; + } + } - appc.image.resize(defaultIcon, icons, function (error, _stdout, _stderr) { - if (error) { - this.logger.error(error); - this.logger.log(); - process.exit(1); + if (minRequiredSize !== null && size.width < minRequiredSize) { + this.logger.error(`The ${defaultIcon} must be at least ${minRequiredSize}x${minRequiredSize}`); + this.logger.error(`It is highly recommended that the ${defaultIcon} be 1024x1024`); + return fail(); } - rename.forEach(function (file) { - fs.renameSync(file.from, file.to); - }); + appc.image.resize(defaultIcon, icons, (error, _stdout, _stderr) => { + if (error) { + this.logger.error(error); + this.logger.log(); + process.exit(1); + } + + for (const file of rename) { + fs.renameSync(file.from, file.to); + } - callback(); - }.bind(this), this.logger); -}; + callback(); + }, this.logger); + } +} diff --git a/lib/emulator.js b/lib/emulator.js index 49893056..62c4e4ac 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -1,454 +1,415 @@ -/** - * @overview - * Library for controlling an Android Emulator. - * - * @module lib/emulator - * - * @copyright - * Copyright (c) 2009-2014 by Appcelerator, Inc. All Rights Reserved. - * - * @license - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -'use strict'; - -const android = require('./android'), - appc = require('node-appc'), - __ = appc.i18n(__dirname).__, - ADB = require('./adb'), - async = require('async'), - events = require('events'), - fs = require('fs'), - path = require('path'), - util = require('util'); -require('colors'); - -module.exports = EmulatorManager; - -/** - * Creates an Emulator instace. - * @class - * @extends EventEmitter - * @classdesc Simple object that contains the avd settings and exposes event - * methods. - * @constructor - */ -function Emulator() {} -util.inherits(EmulatorManager.Emulator = Emulator, events.EventEmitter); - -/** - * Creates an EmulatorManager instance. - * @class - * @classdesc Manages emulator implementations and responsible for launching and - * killing emulators. - * @constructor - * @param {Object} config - The CLI config object - */ -function EmulatorManager(config) { - this.config = config; -} +import android from './android.js'; +import { ADB } from './adb.js'; +import { EventEmitter } from 'node:events'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +class Emulator extends EventEmitter {} + +export class EmulatorManager { + Emulator = Emulator; -/** - * Loads emulator implementation modules and detects all available emulators. - * @param {Object} [opts] - Detection options - * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed - */ -EmulatorManager.prototype.detect = function detect(opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; + constructor(config) { + this.config = config; } - var files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')), - re = /\.js$/, - config = this.config; + /** + * Loads emulator implementation modules and detects all available emulators. + * @param {Object} [opts] - Detection options + * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all + * @param {Function} callback - A function to call when the detection has completed + */ + detect(opts, callback) { + if (opts && typeof opts === 'function') { + callback = opts; + opts = {}; + } + + const files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')); + const re = /\.js$/; + const { config } = this; - async.parallel(files.map(function (filename) { - return function (next) { - var file = path.join(__dirname, 'emulators', filename); + Promise.all(files.map(async (filename) => { + const file = path.join(__dirname, 'emulators', filename); if (re.test(filename) && fs.existsSync(file)) { - var module = require(file); + const module = await import(file); if (typeof module.detect === 'function') { - module.detect(config, opts, next); - return; + return module.detect(config, opts); } } - next(); - }; - }), function (err, results) { - if (err) { - return callback(err); - } - - android.detect(this.config, opts, function (androidEnv) { - var ver2api = {}, - emus = []; - - Object.keys(androidEnv.targets).forEach(function (id) { - if (androidEnv.targets[id].type === 'platform') { - ver2api[androidEnv.targets[id].version] = androidEnv.targets[id].sdk; + })).then(results => { + android.detect(this.config, opts, (androidEnv) => { + const ver2api = {}; + const emus = []; + + for (const id of Object.keys(androidEnv.targets)) { + if (androidEnv.targets[id].type === 'platform') { + ver2api[androidEnv.targets[id].version] = androidEnv.targets[id].sdk; + } } - }); - results.forEach(function (r) { - if (r && Array.isArray(r.avds)) { - r.avds.forEach(function (avd) { - if (!avd['api-level']) { - avd['api-level'] = ver2api[avd['sdk-version']] || null; + for (const r of results) { + if (r && Array.isArray(r.avds)) { + for (const avd of r.avds) { + if (!avd['api-level']) { + avd['api-level'] = ver2api[avd['sdk-version']] || null; + } + if (!avd.id) { + avd.id = avd.name; + } + emus.push(avd); } - if (!avd.id) { - avd.id = avd.name; - } - emus.push(avd); - }); + } } - }); - opts.logger && opts.logger.trace(__('Found %s emulators', String(emus.length).cyan)); - callback(null, emus); - }); - }.bind(this)); -}; - -/** - * Detects if a specific Android emulator is running. - * @param {String} id - The id of the emulator - * @param {Object} [opts] - Detection options - * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed - */ -EmulatorManager.prototype.isRunning = function isRunning(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; + opts.logger?.trace(`Found ${emus.length} emulators`); + callback(null, emus); + }); + }).catch(callback); } - opts.logger && opts.logger.trace(__('Detecting if %s exists...', id.cyan)); - - this.detect(opts, function (err, emus) { - if (err) { - return callback(err); - } - - const emu = emus.filter(e => e && e.id == id).shift(); // eslint-disable-line eqeqeq - - if (!emu) { - return callback(new Error(__('Invalid emulator "%s"', id)), null); + /** + * Detects if a specific Android emulator is running. + * @param {String} id - The id of the emulator + * @param {Object} [opts] - Detection options + * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all + * @param {Function} callback - A function to call when the detection has completed + */ + isRunning(id, opts, callback) { + if (opts && typeof opts === 'function') { + callback = opts; + opts = {}; } - opts.logger && opts.logger.trace(__('Emulator exists, detecting all running emulators and connected devices...')); + opts.logger?.trace(`Detecting if ${id} exists...`); - // need to see if the emulator is running - const adb = new ADB(this.config); - adb.devices(function (err, devices) { + this.detect(opts, (err, emus) => { if (err) { return callback(err); } - opts.logger && opts.logger.trace(__('Detected %s running emulators and connected devices', String(devices.length).cyan)); + const emu = emus.filter(e => e && e.id == id).shift(); // eslint-disable-line eqeqeq - // if there are no devices, then it can't possibly be running - if (!devices.length) { - return callback(null, null); + if (!emu) { + return callback(new Error(`Invalid emulator "${id}"`), null); } - opts.logger && opts.logger.trace(__('Checking %s devices to see if it\'s the emulator we want', String(devices.length).cyan)); + opts.logger?.trace('Emulator exists, detecting all running emulators and connected devices...'); - require(path.join(__dirname, 'emulators', emu.type + '.js')).isRunning(this.config, emu, devices, function (err, device) { + // need to see if the emulator is running + const adb = new ADB(this.config); + adb.devices((err, devices) => { if (err) { - opts.logger && opts.logger.trace(__('Failed to check if the emulator was running: %s', err)); - } else if (device) { - opts.logger && opts.logger.trace(__('The emulator is running')); - } else { - opts.logger && opts.logger.trace(__('The emulator is NOT running')); + return callback(err); + } + + opts.logger?.trace(`Detected ${devices.length} running emulators and connected devices`); + + // if there are no devices, then it can't possibly be running + if (!devices.length) { + return callback(null, null); } - callback(err, device); + + opts.logger?.trace(`Checking ${devices.length} devices to see if it's the emulator we want`); + + import(path.join(__dirname, 'emulators', emu.type + '.js')).then(({ isRunning }) => { + isRunning(this.config, emu, devices, (err, device) => { + if (err) { + opts.logger?.trace(`Failed to check if the emulator was running: ${err}`); + } else if (device) { + opts.logger?.trace('The emulator is running'); + } else { + opts.logger?.trace('The emulator is NOT running'); + } + callback(err, device); + }); + }); }); - }.bind(this)); - }.bind(this)); -}; - -/** - * Determines if the specified "device name" is an emulator or a device. - * @param {String} device - The name of the device returned from 'adb devices' - * @param {Object} [opts] - Detection options - * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed - */ -EmulatorManager.prototype.isEmulator = function isEmulator(device, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; + }); } - var files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')), - re = /\.js$/, - config = this.config; + /** + * Determines if the specified "device name" is an emulator or a device. + * @param {String} device - The name of the device returned from 'adb devices' + * @param {Object} [opts] - Detection options + * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all + * @param {Function} callback - A function to call when the detection has completed + */ + isEmulator(device, opts, callback) { + if (opts && typeof opts === 'function') { + callback = opts; + opts = {}; + } + + const files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')); + const re = /\.js$/; + const { config } = this; - async.parallel(files.map(function (filename) { - return function (next) { - var file = path.join(__dirname, 'emulators', filename); + Promise.all(files.map(async (filename) => { + const file = path.join(__dirname, 'emulators', filename); if (re.test(filename) && fs.existsSync(file)) { - var module = require(file); + const module = await import(file); if (typeof module.isEmulator === 'function') { - module.isEmulator(config, device, next); - return; + return module.isEmulator(config, device); } } - next(); - }; - }), function (err, results) { - if (err) { - callback(new Error(__('Unable to find device "%s"', device))); - } else { + })).then(results => { callback(null, results.filter(n => n).shift()); - } - }); -}; - -function checkedBooted(config, opts, emulator) { - // we need to get the id of emulator - var adb = new ADB(config), - retryTimeout = 2000, // if an adb call fails, how long before we retry - bootTimeout = opts.bootTimeout || 240000, // 4 minutes to boot before timeout + }).catch(_err => { + callback(new Error(`Unable to find device "${device}"`)); + }); + } + + checkedBooted(config, opts, emulator) { + // we need to get the id of emulator + const adb = new ADB(config); + const retryTimeout = 2000; // if an adb call fails, how long before we retry + const bootTimeout = opts.bootTimeout || 240000; // 4 minutes to boot before timeout + // if a timeout is set and the emulator doesn't boot quick enough, fire the timeout event, // however if the timeout is zero, still listen for the timeout to kill the whilst loop above - bootTimer = setTimeout(function () { - opts.logger && opts.logger.trace(__('Timed out while waiting for the emulator to boot; waited %s ms', bootTimeout)); - conn && conn.end(); - bootTimeout && emulator.emit('timeout', { type: 'emulator', waited: bootTimeout }); - }, bootTimeout), - sdcardTimeout = opts.sdcardTimeout || 60000, // 1 minute to boot before timeout - sdcardTimer, - conn, - deviceId, - emu = emulator.emulator, - emulib = require(path.join(__dirname, 'emulators', emu.type + '.js')); - - opts.logger && opts.logger.trace(__('Checking the boot state for the next %s ms', bootTimeout)); - opts.logger && opts.logger.trace(__('Waiting for emulator to register with ADB')); - - conn = adb.trackDevices(function (err, devices) { - if (err) { - opts.logger && opts.logger.trace(__('Error tracking devices: %s', err.message)); - return; - } else if (!devices.length) { - opts.logger && opts.logger.trace(__('No devices found, continuing to wait')); - return; - } + const bootTimer = setTimeout(() => { + opts.logger?.trace(`Timed out while waiting for the emulator to boot; waited ${bootTimeout} ms`); + conn?.end(); + if (bootTimeout) { + emulator.emit('timeout', { type: 'emulator', waited: bootTimeout }); + } + }, bootTimeout); - // just in case we get any extra events but we already have the deviceId, just return - if (deviceId) { - return; - } + const sdcardTimeout = opts.sdcardTimeout || 60000; // 1 minute to boot before timeout + let sdcardTimer = setTimeout(() => { + if (sdcardTimeout) { + emulator.emit('timeout', { type: 'sdcard', waited: sdcardTimeout }); + } + }, sdcardTimeout); - opts.logger && opts.logger.trace(__('Found %s devices, checking if any of them are the emulator...', devices.length)); + opts.logger?.trace(`Checking the boot state for the next ${bootTimeout} ms`); + opts.logger?.trace('Waiting for emulator to register with ADB'); - emulib.isRunning(config, emu, devices, function (err, running) { + conn = adb.trackDevices((err, devices) => { if (err) { - // TODO: this could be bad... maybe we should emit an error event? - opts.logger && opts.logger.trace(__('Error checking if emulator is running: %s', err)); - } else if (!running) { - // try again - opts.logger && opts.logger.trace(__('Emulator not running yet, continuing to wait')); - } else { - // running! - opts.logger && opts.logger.trace(__('Emulator is running!')); - Object.assign(emulator, running); - deviceId = running.id; - conn.end(); // no need to track devices anymore - - // keep polling until the boot animation has finished - opts.logger && opts.logger.trace(__('Checking if boot animation has finished...')); - (function checkBootAnim() { - // emulator is running, now shell into it and check if it has booted - adb.shell(deviceId, 'getprop init.svc.bootanim', function (err, output) { - if (!err && output.toString().split('\n').shift().trim() === 'stopped') { - clearTimeout(bootTimer); - opts.logger && opts.logger.trace(__('Emulator is booted, emitting booted event')); - emulator.emit('booted', emulator); - } else { - opts.logger && opts.logger.trace(__('Emulator is not booted yet; checking again in %s ms', retryTimeout)); - setTimeout(checkBootAnim, retryTimeout); - } - }); - }()); + opts.logger?.trace(`Error tracking devices: ${err.message}`); + return; + } else if (!devices.length) { + opts.logger?.trace('No devices found, continuing to wait'); + return; } - }); - }); - - emulator.on('booted', function () { - var done = false; - opts.logger && opts.logger.info(__('Emulator is booted')); - - if (!opts.checkMounts || !emu.sdcard) { - // nothing to do, fire ready event - opts.logger && opts.logger.info(__('SD card not required, skipping mount check')); - emulator.emit('ready', emulator); - return; - } + // just in case we get any extra events but we already have the deviceId, just return + if (deviceId) { + return; + } - opts.logger && opts.logger.info(__('Checking if SD card is mounted')); + opts.logger?.trace(`Found ${devices.length} devices, checking if any of them are the emulator...`); - // keep polling /sdcard until it's mounted - async.whilst( - function () { return !done; }, + emulib.isRunning(config, emu, devices, (err, running) => { + if (err) { + // TODO: this could be bad... maybe we should emit an error event? + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + } else if (!running) { + // try again + opts.logger?.trace('Emulator not running yet, continuing to wait'); + } else { + // running! + opts.logger?.trace('Emulator is running!'); + Object.assign(emulator, running); + deviceId = running.id; + conn.end(); // no need to track devices anymore + + // keep polling until the boot animation has finished + opts.logger?.trace('Checking if boot animation has finished...'); + (function checkBootAnim() { + // emulator is running, now shell into it and check if it has booted + adb.shell(deviceId, 'getprop init.svc.bootanim', (err, output) => { + if (!err && output.toString().split('\n').shift().trim() === 'stopped') { + clearTimeout(bootTimer); + opts.logger?.trace('Emulator is booted, emitting booted event'); + emulator.emit('booted', emulator); + } else { + opts.logger?.trace(`Emulator is not booted yet; checking again in ${retryTimeout} ms`); + setTimeout(checkBootAnim, retryTimeout); + } + }); + }()); + } + }); + }); - function (cb) { - // emulator is running, now shell into it and check if it has booted - adb.shell(deviceId, 'cd /sdcard && echo "SDCARD READY"', function (err, output) { - if (!err && output.toString().split('\n').shift().trim() === 'SDCARD READY') { - done = true; - cb(); - } else { - setTimeout(cb, retryTimeout); - } - }); - }, + emulator.on('booted', async () => { + opts.logger?.info('Emulator is booted'); - function () { - var mounted = false, - mountPoints = [ '/sdcard', '/mnt/sdcard' ]; + if (!opts.checkMounts || !emu.sdcard) { + // nothing to do, fire ready event + opts.logger?.info('SD card not required, skipping mount check'); + emulator.emit('ready', emulator); + return; + } - adb.shell(deviceId, 'ls -l /sdcard', function (err, output) { - if (!err) { - var m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); - if (m && mountPoints.indexOf(m[1]) === -1) { - mountPoints.unshift(m[1]); - } - } + opts.logger?.info('Checking if SD card is mounted'); - opts.logger && opts.logger.debug(__('Checking mount points: %s', mountPoints.join(', ').cyan)); - - // wait for the sd card to be mounted - async.whilst( - function () { return !mounted; }, - - function (cb) { - adb.shell(deviceId, 'mount', function (err, output) { - if (!err && output.toString().trim().split('\n').some(function (line) { - var parts = line.trim().split(' '); - return parts.length > 1 && mountPoints.indexOf(parts[1]) !== -1; - })) { - mounted = true; - clearTimeout(sdcardTimer); - opts.logger && opts.logger.debug(__('SD card is mounted')); - cb(); - } else { - setTimeout(cb, retryTimeout); - } - }); - }, - - function () { - // requery the devices since device state may have changed - adb.devices(function (err, devices) { - emulib.isRunning(config, emu, devices.filter(d => d.id = emulator.id), function (err, running) { - if (!err && running) { - Object.assign(emulator, running); - } - emulator.emit('ready', emulator); - }); - }); + // keep polling /sdcard until it's mounted + let done = false; + while (!done) { + await new Promise(resolve => { + adb.shell(deviceId, 'cd /sdcard && echo "SDCARD READY"', (err, output) => { + if (!err && output.toString().split('\n').shift().trim() === 'SDCARD READY') { + done = true; + resolve(); + } else { + setTimeout(resolve, retryTimeout); } - ); + }); }); } - ); - sdcardTimer = setTimeout(function () { - sdcardTimeout && emulator.emit('timeout', { type: 'sdcard', waited: sdcardTimeout }); - done = true; - }, sdcardTimeout || 30000); - }); -} + let mounted = false; + const mountPoints = [ '/sdcard', '/mnt/sdcard' ]; + sdcardTimer = setTimeout(function () { + if (sdcardTimeout) { + emulator.emit('timeout', { type: 'sdcard', waited: sdcardTimeout }); + } + done = true; + }, sdcardTimeout || 30000); + + adb.shell(deviceId, 'ls -l /sdcard', async (err, output) => { + if (!err) { + var m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); + if (m && mountPoints.indexOf(m[1]) === -1) { + mountPoints.unshift(m[1]); + } + } -/** - * Starts the specified emulator, if not already running. - * @param {String} id - The id of the emulator - * @param {Object} [opts] - Options for detection and launching the emulator - * @param {Function} callback - A function to call when the emulator as launched - */ -EmulatorManager.prototype.start = function start(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } + opts.logger?.debug(`Checking mount points: ${mountPoints.join(', ').cyan}`); + + // wait for the sd card to be mounted + while (!mounted) { + await new Promise(resolve => { + adb.shell(deviceId, 'mount', (err, output) => { + const check = line => { + const parts = line.trim().split(' '); + return parts.length > 1 && mountPoints.indexOf(parts[1]) !== -1; + }; + + if (!err && output.toString().trim().split('\n').some(check)) { + mounted = true; + clearTimeout(sdcardTimer); + opts.logger?.debug('SD card is mounted'); + resolve(); + } else { + setTimeout(resolve, retryTimeout); + } + }); + }); + } - opts.logger && opts.logger.trace(__('Checking if emulator %s is running...', id.cyan)); + // requery the devices since device state may have changed + adb.devices((err, devices) => { + if (err) { + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + return; + } - this.isRunning(id, opts, (err, running) => { - if (err) { - // something went boom - return callback(err); - } + emulib.isRunning(config, emu, devices.filter(d => d.id = emulator.id), (err, running) => { + if (!err && running) { + Object.assign(emulator, running); + } else if (err) { + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + } + emulator.emit('ready', emulator); + }); + }); + }); + }); + } - if (running) { - // already running - const emulator = new Emulator(); - Object.assign(emulator, running); - opts.logger?.info('Emulator already running'); - checkedBooted(this.config, opts, emulator); - callback(null, emulator); - return; + /** + * Starts the specified emulator, if not already running. + * @param {String} id - The id of the emulator + * @param {Object} [opts] - Options for detection and launching the emulator + * @param {Function} callback - A function to call when the emulator as launched + */ + start(id, opts, callback) { + if (opts && typeof opts === 'function') { + callback = opts; + opts = {}; } - opts.logger?.trace('Emulator not running, detecting emulator info'); + opts.logger?.trace(`Checking if emulator ${id.cyan} is running...`); - // not running, start the emulator - this.detect(opts, (err, emus) => { + this.isRunning(id, opts, (err, running) => { if (err) { + // something went boom return callback(err); } - var emu = emus.filter(e => e && e.id == id).shift(); // eslint-disable-line eqeqeq - - // this should never happen because it would have happened already thanks to isRunning() - if (!emu) { - return callback(new Error(`Invalid emulator "${id}"`), null); + if (running) { + // already running + const emulator = new Emulator(); + Object.assign(emulator, running); + opts.logger?.info('Emulator already running'); + this.checkedBooted(this.config, opts, emulator); + callback(null, emulator); + return; } - opts.logger?.trace('Starting the emulator...'); + opts.logger?.trace('Emulator not running, detecting emulator info'); - var emulib = require(path.join(__dirname, 'emulators', emu.type + '.js')); - emulib.start(this.config, emu, opts, (err, emulator) => { + // not running, start the emulator + this.detect(opts, async (err, emus) => { if (err) { - callback(err); - } else { - // give the emulator a second to get started before we start beating up adb - opts.logger?.trace('Emulator is starting, monitoring boot state...'); - checkedBooted(this.config, opts, emulator); - callback(null, emulator); + return callback(err); + } + + const emu = emus.filter(e => e && e.id == id).shift(); + + // this should never happen because it would have happened already thanks to isRunning() + if (!emu) { + return callback(new Error(`Invalid emulator "${id}"`), null); } + + opts.logger?.trace('Starting the emulator...'); + + const emulib = await import(path.join(__dirname, 'emulators', `${emu.type}.js`)); + emulib.start(this.config, emu, opts, (err, emulator) => { + if (err) { + callback(err); + } else { + // give the emulator a second to get started before we start beating up adb + opts.logger?.trace('Emulator is starting, monitoring boot state...'); + this.checkedBooted(this.config, opts, emulator); + callback(null, emulator); + } + }); }); }); - }); -}; - -/** - * Stops the specified emulator, if running. - * @param {String} id - The id of the emulator - * @param {Object} [opts] - Options for detection and killing the emulator - * @param {Function} callback - A function to call when the emulator as been killed - */ -EmulatorManager.prototype.stop = function stop(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; } - this.isRunning(id, opts, (err, running) => { - if (err) { - // something went boom - callback(err); - } else if (!running) { - // already stopped - callback(new Error(`Emulator "${id}" not running`)); - } else { - require(path.join(__dirname, 'emulators', running.emulator.type + '.js')).stop(this.config, running.emulator.name, running, opts, callback); + /** + * Stops the specified emulator, if running. + * @param {String} id - The id of the emulator + * @param {Object} [opts] - Options for detection and killing the emulator + * @param {Function} callback - A function to call when the emulator as been killed + */ + stop(id, opts, callback) { + if (opts && typeof opts === 'function') { + callback = opts; + opts = {}; } - }); -}; + + this.isRunning(id, opts, async (err, running) => { + if (err) { + // something went boom + callback(err); + } else if (!running) { + // already stopped + callback(new Error(`Emulator "${id}" not running`)); + } else { + const emulib = await import(path.join(__dirname, 'emulators', `${running.emulator.type}.js`)); + emulib.stop(this.config, running.emulator.name, running, opts, callback); + } + }); + } +} diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js index 481b6613..11281af2 100644 --- a/lib/emulators/avd.js +++ b/lib/emulators/avd.js @@ -1,11 +1,7 @@ - - -const appc = require('node-appc'), - async = require('async'), - android = require('../android'), - net = require('net'), - spawn = require('child_process').spawn, - EmulatorManager = require('../emulator'); +import android from '../android.js'; +import net from 'node:net'; +import { spawn } from 'node:child_process'; +import { EmulatorManager } from '../emulator.js'; /** * Detects all existing Android Virtual Devices. @@ -13,21 +9,21 @@ const appc = require('node-appc'), * @param {Object} opts - Detect options * @param {Function} callback - A function to call when the detection has completed */ -exports.detect = function detect(config, opts, callback) { +export function detect(config, opts, callback) { opts = opts || {}; - android.detect(config, opts, function (results) { + android.detect(config, opts, (results) => { callback(null, results); }); -}; +} function getAvdName(port, callback) { - let state = 'connecting', - avdName = null, - buffer = ''; + let state = 'connecting'; + let avdName = null; + let buffer = ''; const responseRegExp = /(.*)\r\nOK\r\n/; const socket = net.connect({ port: port }); - socket.on('data', function (data) { + socket.on('data', (data) => { buffer += data.toString(); const m = buffer.match(responseRegExp); if (!m || state === 'done') { @@ -43,9 +39,7 @@ function getAvdName(port, callback) { } }); - socket.on('end', function () { - callback(null, avdName); - }); + socket.on('end', () => callback(null, avdName)); socket.on('error', callback); } @@ -59,7 +53,7 @@ function getAvdName(port, callback) { * @param {Function} callback - A function to call when the detection has completed * @returns {void} */ -exports.isRunning = function isRunning(config, emu, devices, callback) { +export function isRunning(config, emu, devices, callback) { if (emu.type !== 'avd') { return callback(null, false); } @@ -73,7 +67,7 @@ exports.isRunning = function isRunning(config, emu, devices, callback) { // adb host:track-devices reports "offline' for an emulator just launched with a super fast boot via snapshots // and really once it's listed, it's considered "running" (just maybe not fully booted) return callback(null, matchingDevice); -}; +} /** * Detects if a specific device name is an Android emulator. @@ -82,28 +76,22 @@ exports.isRunning = function isRunning(config, emu, devices, callback) { * @param {Function} callback - A function to call when the detection has completed * @returns {void} */ -exports.isEmulator = function isEmulator(config, device, callback) { +export function isEmulator(config, device, callback) { const port = device.match(/^emulator-(\d+)$/); if (!port) { return callback(); } - appc.async.parallel(this, { - avdName: function (next) { - getAvdName(port[1], next); - }, - androidInfo: function (next) { - this.detect(config, null, next); - } - }, function (err, results) { - if (err) { - callback(true); - } else { - callback(null, results.androidInfo.avds.filter(e => e.id === results.avdName).shift()); - } + Promise.all([ + new Promise(resolve => getAvdName(port[1], resolve)), + new Promise(resolve => this.detect(config, null, resolve)), + ]).then(([avdName, androidInfo]) => { + callback(null, androidInfo.avds.filter(e => e.id === avdName).shift()); + }).catch(_error => { + callback(true); }); -}; +} /** * Launches the specified Android emulator. @@ -123,10 +111,10 @@ exports.isEmulator = function isEmulator(config, device, callback) { * @param {Number} [opts.gid] - The group id to pass into spawn() * @param {Function} callback - A function to call when the emulator is started */ -exports.start = function start(config, emu, opts, callback) { +export function start(config, emu, opts, callback) { opts = opts || {}; - android.detect(config, { bypassCache: opts.bypassCache }, function (results) { + android.detect(config, { bypassCache: opts.bypassCache }, async (results) => { if (!results.sdk) { return callback(new Error('No Android SDK found')); } @@ -156,174 +144,188 @@ exports.start = function start(config, emu, opts, callback) { opts.logger?.trace('Scanning ports to find a port for the emulator to listening on'); // we need to find a port to tell the emulator to listen on - async.whilst( - function (cb) { cb(null, !port); }, - function (cb) { - var socket = net.connect({ port: tryPort }, function () { - // port taken, try again - socket.end(); - tryPort++; - cb(tryPort > 5584 ? new Error('Unable to find a free port between 5554 and 5584') : null); - }); - - socket.on('end', function (_err) { - if (socket) { + try { + while (!port) { + await new Promise((resolve, reject) => { + let socket = net.connect({ port: tryPort }, () => { + // port taken, try again socket.end(); - socket = null; - } - }); + tryPort++; + if (tryPort > 5584) { + reject(new Error('Unable to find a free port between 5554 and 5584')); + } else { + resolve(); + } + }); - socket.on('error', function (err) { - if (err.code === 'ECONNREFUSED') { - // port available! + socket.on('end', (_err) => { if (socket) { socket.end(); socket = null; } - port = tryPort; - cb(); - } - }); - }, - function (err) { - if (err) { - return callback(err); - } - - opts.logger && opts.logger.trace(`Emulator will listen on port ${String(port).cyan}`); - - // default args - var args = [ - '-avd', emu.id, // use a specific android virtual device - '-port', port, // TCP port that will be used for the console - ]; - - if (opts.partitionSize !== undefined) { - args.push('-partition-size', opts.partitionSize); // system/data partition size in MBs - } - - if (opts.sdcard) { - args.push('-sdcard', opts.sdcard); // SD card image (default /sdcard.img) - } - - // add any other args - opts.logcat && args.push('-logcat', opts.logcat); // enable logcat output with given tags - opts.sysdir && args.push('-sysdir', opts.sysdir); // search for system disk images in - opts.system && args.push('-system', opts.system); // read initial system image from - opts.datadir && args.push('-datadir', opts.datadir); // write user data into - opts.kernel && args.push('-kernel', opts.kernel); // use specific emulated kernel - opts.ramdisk && args.push('-ramdisk', opts.ramdisk); // ramdisk image (default /ramdisk.img - opts.initdata && args.push('-init-data', opts.initdata); // same as '-init-data ' - opts.data && args.push('-data', opts.data); // data image (default /userdata-qemu.img - opts.cache && args.push('-cache', opts.cache); // cache partition image (default is temporary file) - opts.cacheSize && args.push('-cache-size', opts.cacheSize); // cache partition size in MBs - opts.noCache && args.push('-no-cache'); // disable the cache partition - opts.snapStorage && args.push('-snapstorage', opts.snapStorage); // file that contains all state snapshots (default /snapshots.img) - opts.noSnapStorage && args.push('-no-snapstorage'); // do not mount a snapshot storage file (this disables all snapshot functionality) - opts.snapshot && args.push('-snapshot', opts.snapshot); // name of snapshot within storage file for auto-start and auto-save (default 'default-boot') - opts.noSnapshot && args.push('-no-snapshot'); // perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage - opts.noSnapshotSave && args.push('-no-snapshot-save'); // do not auto-save to snapshot on exit: abandon changed state - opts.noSnapshotLoad && args.push('-no-snapshot-load'); // do not auto-start from snapshot: perform a full boot - opts.snapshotList && args.push('-snapshot-list'); // show a list of available snapshots - opts.noSnapshotUpdateTime && args.push('-no-snapshot-update-time'); // do not do try to correct snapshot time on restore - opts.wipeData && args.push('-wipe-data'); // reset the user data image (copy it from initdata) - opts.skindir && args.push('-skindir', opts.skindir); // search skins in (default /skins) - opts.skin && args.push('-skin', opts.skin); // select a given skin - opts.noSkin && args.push('-no-skin'); // don't use any emulator skin - opts.dynamicSkin && args.push('-dynamic-skin'); // dynamically construct a skin of given size, requires -skin WxH option - opts.memory && args.push('-memory', opts.memory); // physical RAM size in MBs - opts.netspeed && args.push('-netspeed', opts.netspeed); // maximum network download/upload speeds - opts.netdelay && args.push('-netdelay', opts.netdelay); // network latency emulation - opts.netfast && args.push('-netfast'); // disable network shaping - opts.trace && args.push('-trace', opts.trace); // enable code profiling (F9 to start) - opts.showKernel && args.push('-show-kernel'); // display kernel messages - opts.shell && args.push('-shell'); // enable root shell on current terminal - opts.noJNI && args.push('-no-jni'); // disable JNI checks in the Dalvik runtime - opts.noAudio && args.push('-no-audio'); // disable audio support - opts.audio && args.push('-audio', opts.audio); // use specific audio backend - opts.rawKeys && args.push('-raw-keys'); // disable Unicode keyboard reverse-mapping - opts.radio && args.push('-radio', opts.radio); // redirect radio modem interface to character device - opts.onion && args.push('-onion', opts.onion); // use overlay PNG image over screen - opts.onionAlpha && args.push('-onion-alpha', opts.onionAlpha); // specify onion-skin translucency - opts.onionRotation && args.push('-onion-rotation', opts.onionRotation); // specify onion-skin rotation 0|1|2|3 - opts.scale && args.push('-scale', opts.scale); // scale emulator window - opts.dpiDevice && args.push('-dpi-device', opts.dpiDevice); // specify device's resolution in dpi (default 165) - opts.httpProxy && args.push('-http-proxy', opts.httpProxy); // make TCP connections through a HTTP/HTTPS proxy - opts.timezone && args.push('-timezone', opts.timezone); // use this timezone instead of the host's default - opts.dnsServer && args.push('-dns-server', opts.dnsServer); // use this DNS server(s) in the emulated system - opts.cpuDelay && args.push('-cpu-delay', opts.cpuDelay); // throttle CPU emulation - opts.noWindow && args.push('-no-window'); // disable graphical window display - opts.reportConsole && args.push('-report-console', opts.reportConsole); // report console port to remote socket - opts.gps && args.push('-gps', opts.gps); // redirect NMEA GPS to character device - opts.keyset && args.push('-keyset', opts.keyset); // specify keyset file name - opts.shellSerial && args.push('-shell-serial', opts.shellSerial); // specific character device for root shell - opts.tcpdump && args.push('-tcpdump', opts.tcpdump); // capture network packets to file - opts.bootchart && args.push('-bootchart', opts.bootchart); // enable bootcharting - opts.charmap && args.push('-charmap', opts.charmap); // use specific key character map - opts.sharedNetId && args.push('-shared-net-id', opts.sharedNetId); // join the shared network, using IP address 10.1.2. - opts.nandLimits && args.push('-nand-limits', opts.nandLimits); // enforce NAND/Flash read/write thresholds - opts.memcheck && args.push('-memcheck', opts.memcheck); // enable memory access checking - opts.gpu && args.push('-gpu', opts.gpu); // set hardware OpenGLES emulation mode - opts.cameraBack && args.push('-camera-back', opts.cameraBack); // set emulation mode for a camera facing back - opts.cameraFront && args.push('-camera-front', opts.cameraFront); // set emulation mode for a camera facing front - opts.screen && args.push('-screen', opts.screen); // set emulated screen mode - opts.force32bit && args.push('-force-32bit'); // always use 32-bit emulator - - // set system property on boot - if (opts.props && typeof opts.props === 'object') { - Object.keys(opts.props).forEach(function (prop) { - args.push('-prop', prop + '=' + opts.props[prop]); }); - } - - // pass arguments to qemu - if (Array.isArray(opts.qemu)) { - args.push('-qemu'); - args = args.concat(opts.qemu); - } - - var emuopts = { - detached: Object.prototype.hasOwnProperty.call(opts, 'detached') ? !!opts.detached : true, - stdio: opts.stdio// || 'ignore' - }; - opts.cwd && (emuopts.cwd = opts.cwd); - opts.env && (emuopts.env = opts.env); - opts.uid && (emuopts.uid = opts.uid); - opts.gid && (emuopts.gid = opts.gid); - - opts.logger && opts.logger.info(`Running: ${(results.sdk.executables.emulator + ' "' + args.join('" "') + '"').cyan}`); - - var child = spawn(results.sdk.executables.emulator, args, emuopts), - device = new EmulatorManager.Emulator(); - - device.emulator = { - pid: child.pid - }; - Object.assign(device.emulator, emu); - - child.stdout && child.stdout.on('data', function (data) { - device.emit('stdout', data); - }); - child.stderr && child.stderr.on('data', function (data) { - device.emit('stderr', data); + socket.on('error', (err) => { + if (err.code === 'ECONNREFUSED') { + // port available! + if (socket) { + socket.end(); + socket = null; + } + port = tryPort; + resolve(); + } + }); }); + } + } catch (err) { + return callback(err); + } - child.on('error', function (err) { - device.emit('error', err); - }); + opts.logger?.trace(`Emulator will listen on port ${String(port).cyan}`); - child.on('close', function (code, signal) { - device.emit('exit', code, signal); - }); + // default args + let args = [ + '-avd', emu.id, // use a specific android virtual device + '-port', port, // TCP port that will be used for the console + ]; + + const addArg = (prop, option) => { + if (opts[prop]) { + args.push(option, opts[prop]); + } + }; - child.unref(); + if (opts.partitionSize !== undefined) { + args.push('-partition-size', opts.partitionSize); // system/data partition size in MBs + } - callback(null, device); + addArg('sdcard', '-sdcard'); // SD card image (default /sdcard.img) + + // add any other args + addArg('logcat', '-logcat'); // enable logcat output with given tags + addArg('sysdir', '-sysdir'); // search for system disk images in + addArg('system', '-system'); // read initial system image from + addArg('datadir', '-datadir'); // write user data into + addArg('kernel', '-kernel'); // use specific emulated kernel + addArg('ramdisk', '-ramdisk'); // ramdisk image (default /ramdisk.img + addArg('initdata', '-init-data'); // same as '-init-data ' + addArg('data', '-data'); // data image (default /userdata-qemu.img + addArg('cache', '-cache'); // cache partition image (default is temporary file) + addArg('cacheSize', '-cache-size'); // cache partition size in MBs + addArg('noCache', '-no-cache'); // disable the cache partition + addArg('snapStorage', '-snapstorage'); // file that contains all state snapshots (default /snapshots.img) + addArg('noSnapStorage', '-no-snapstorage'); // do not mount a snapshot storage file (this disables all snapshot functionality) + addArg('snapshot', '-snapshot'); // name of snapshot within storage file for auto-start and auto-save (default 'default-boot') + addArg('noSnapshot', '-no-snapshot'); // perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage + addArg('noSnapshotSave', '-no-snapshot-save'); // do not auto-save to snapshot on exit: abandon changed state + addArg('noSnapshotLoad', '-no-snapshot-load'); // do not auto-start from snapshot: perform a full boot + addArg('snapshotList', '-snapshot-list'); // show a list of available snapshots + addArg('noSnapshotUpdateTime', '-no-snapshot-update-time'); // do not do try to correct snapshot time on restore + addArg('wipeData', '-wipe-data'); // reset the user data image (copy it from initdata) + addArg('skindir', '-skindir'); // search skins in (default /skins) + addArg('skin', '-skin'); // select a given skin + addArg('noSkin', '-no-skin'); // don't use any emulator skin + addArg('dynamicSkin', '-dynamic-skin'); // dynamically construct a skin of given size, requires -skin WxH option + addArg('memory', '-memory'); // physical RAM size in MBs + addArg('netspeed', '-netspeed'); // maximum network download/upload speeds + addArg('netdelay', '-netdelay'); // network latency emulation + addArg('netfast', '-netfast'); // disable network shaping + addArg('trace', '-trace'); // enable code profiling (F9 to start) + addArg('showKernel', '-show-kernel'); // display kernel messages + addArg('shell', '-shell'); // enable root shell on current terminal + addArg('noJNI', '-no-jni'); // disable JNI checks in the Dalvik runtime + addArg('noAudio', '-no-audio'); // disable audio support + addArg('audio', '-audio'); // use specific audio backend + addArg('rawKeys', '-raw-keys'); // disable Unicode keyboard reverse-mapping + addArg('radio', '-radio'); // redirect radio modem interface to character device + addArg('onion', '-onion'); // use overlay PNG image over screen + addArg('onionAlpha', '-onion-alpha'); // specify onion-skin translucency + addArg('onionRotation', '-onion-rotation'); // specify onion-skin rotation 0|1|2|3 + addArg('scale', '-scale'); // scale emulator window + addArg('dpiDevice', '-dpi-device'); // specify device's resolution in dpi (default 165) + addArg('httpProxy', '-http-proxy'); // make TCP connections through a HTTP/HTTPS proxy + addArg('timezone', '-timezone'); // use this timezone instead of the host's default + addArg('dnsServer', '-dns-server'); // use this DNS server(s) in the emulated system + addArg('cpuDelay', '-cpu-delay'); // throttle CPU emulation + addArg('noWindow', '-no-window'); // disable graphical window display + addArg('reportConsole', '-report-console'); // report console port to remote socket + addArg('gps', '-gps'); // redirect NMEA GPS to character device + addArg('keyset', '-keyset'); // specify keyset file name + addArg('shellSerial', '-shell-serial'); // specific character device for root shell + addArg('tcpdump', '-tcpdump'); // capture network packets to file + addArg('bootchart', '-bootchart'); // enable bootcharting + addArg('charmap', '-charmap'); // use specific key character map + addArg('sharedNetId', '-shared-net-id'); // join the shared network, using IP address 10.1.2. + addArg('nandLimits', '-nand-limits'); // enforce NAND/Flash read/write thresholds + addArg('memcheck', '-memcheck'); // enable memory access checking + addArg('gpu', '-gpu'); // set hardware OpenGLES emulation mode + addArg('cameraBack', '-camera-back'); // set emulation mode for a camera facing back + addArg('cameraFront', '-camera-front'); // set emulation mode for a camera facing front + addArg('screen', '-screen'); // set emulated screen mode + addArg('force32bit', '-force-32bit'); // always use 32-bit emulator + + // set system property on boot + if (opts.props && typeof opts.props === 'object') { + for (const prop of Object.keys(opts.props)) { + args.push('-prop', `${prop}=${opts.props[prop]}`); } - ); + } + + // pass arguments to qemu + if (Array.isArray(opts.qemu)) { + args.push('-qemu'); + args = [...args, ...opts.qemu]; + } + + const emuopts = { + detached: Object.prototype.hasOwnProperty.call(opts, 'detached') ? !!opts.detached : true, + stdio: opts.stdio // || 'ignore' + }; + if (opts.cwd) { + emuopts.cwd = opts.cwd; + } + if (opts.env) { + emuopts.env = opts.env; + } + if (opts.uid) { + emuopts.uid = opts.uid; + } + if (opts.gid) { + emuopts.gid = opts.gid; + } + + opts.logger?.info(`Running: ${(`${results.sdk.executables.emulator} "${args.join('" "')}"`).cyan}`); + + const child = spawn(results.sdk.executables.emulator, args, emuopts); + const device = new EmulatorManager.Emulator(); + + device.emulator = { + pid: child.pid + }; + Object.assign(device.emulator, emu); + + child.stdout?.on('data', (data) => { + device.emit('stdout', data); + }); + + child.stderr?.on('data', (data) => { + device.emit('stderr', data); + }); + + child.on('error', (err) => { + device.emit('error', err); + }); + + child.on('close', (code, signal) => { + device.emit('exit', code, signal); + }); + + child.unref(); + + callback(null, device); }); -}; +} /** * Kills the specified Android emulator. @@ -341,7 +343,7 @@ exports.start = function start(config, emu, opts, callback) { * @param {Number} [opts.gid] - The group id to pass into spawn() * @param {Function} callback - A function to call when the emulator is stopped */ -exports.stop = function stop(config, name, device, opts, callback) { +export function stop(config, name, device, opts, callback) { if (opts && typeof opts === 'function') { callback = opts; opts = {}; @@ -349,7 +351,7 @@ exports.stop = function stop(config, name, device, opts, callback) { opts = opts || {}; } - android.detect(config, { bypassCache: opts.bypassCache }, function (results) { + android.detect(config, { bypassCache: opts.bypassCache }, (results) => { if (!results.sdk) { return callback(new Error('No Android SDK found')); } @@ -360,13 +362,22 @@ exports.stop = function stop(config, name, device, opts, callback) { return callback(new Error(`Invalid emulator "${name}"`), null); } - exports.isRunning(config, emu, [ device ], function (err, running) { + isRunning(config, emu, [ device ], (err, running) => { if (err || !running) { return callback(err); } - appc.subprocess.run(results.sdk.executables.adb, [ '-s', device.id, 'emu', 'kill' ], function (code, out, err) { - callback(code, code ? err : out); + const child = spawn(results.sdk.executables.adb, [ '-s', device.id, 'emu', 'kill' ], { stdio: ['ignore', 'pipe', 'pipe']}); + let stdout = ''; + let stderr = ''; + child.stdout.on('data', (data) => { + stdout += data.toString(); + }); + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + child.on('close', (code) => { + callback(code, code ? stderr : stdout); }); }); }); -}; +} diff --git a/lib/i18n.js b/lib/i18n.js index fb0a393e..77dd47bc 100644 --- a/lib/i18n.js +++ b/lib/i18n.js @@ -41,7 +41,9 @@ export function load(projectDir, logger, opts) { xml.forEachElement(dom.documentElement, (elem) => { if (elem.nodeType === 1 && elem.tagName === 'string') { const name = xml.getAttr(elem, 'name'); - name && (obj[name] = elem?.firstChild?.data || ''); + if (name) { + obj[name] = elem?.firstChild?.data || ''; + } } }); } @@ -61,7 +63,9 @@ export function findLaunchScreens(projectDir, logger, opts) { const i18nDir = path.join(projectDir, 'i18n'); const data = []; - opts || (opts = {}); + if (!opts) { + opts = {}; + } if (fs.existsSync(i18nDir)) { logger?.debug('Checking for Splash Screen localization'); diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 9272ae85..c97955f4 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -1,31 +1,30 @@ -const fs = require('fs-extra'); -const DOMParser = require('xmldom').DOMParser; -const babel = require('@babel/core'); -const babylon = require('@babel/parser'); -const minify = require('babel-preset-minify'); -const env = require('@babel/preset-env'); -const apiTracker = require('./babel-plugins/ti-api'); -const path = require('path'); +import fs from 'node:fs'; +import { DOMParser } from '@xmldom/xmldom'; +import babel from '@babel/core'; +import babylon from '@babel/parser'; +import minify from 'babel-preset-minify'; +import env from '@babel/preset-env'; +import apiTracker from './babel-plugins/ti-api.js'; +import path from 'node:path'; const SOURCE_MAPPING_URL_REGEXP = /\/\/#[ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$/mg; -function sortObject(o) { +export function sortObject(o) { const sorted = {}; for (const key of Object.keys(o).sort()) { sorted[key] = o[key]; } return sorted; } -exports.sortObject = sortObject; /** * Returns an object with the Titanium API usage statistics. * * @returns {Object} The API usage stats */ -exports.getAPIUsage = function getAPIUsage() { +export function getAPIUsage() { return apiTracker.apiUsage; -}; +} /** * Analyzes a Titanium JavaScript file for all Titanium API symbols. @@ -42,10 +41,10 @@ exports.getAPIUsage = function getAPIUsage() { * @returns {Object} An object containing symbols and minified JavaScript * @throws {Error} An error if unable to parse the JavaScript */ -exports.analyzeJsFile = function analyzeJsFile(file, opts = {}) { +export function analyzeJsFile(file, opts = {}) { opts.filename = file; - return exports.analyzeJs(fs.readFileSync(file).toString(), opts); -}; + return exports.analyzeJs(fs.readFileSync(file, 'utf8'), opts); +} /** * Analyzes a string containing JavaScript for all Titanium API symbols. @@ -62,9 +61,13 @@ exports.analyzeJsFile = function analyzeJsFile(file, opts = {}) { * @returns {Object} An object containing symbols and minified JavaScript * @throws {Error} An error if unable to parse the JavaScript */ -exports.analyzeJs = function analyzeJs(contents, opts = {}) { - opts.plugins || (opts.plugins = []); - opts.transform || (opts.transform = {}); +export function analyzeJs(contents, opts = {}) { + if (!opts.plugins) { + opts.plugins = []; + } + if (!opts.transform) { + opts.transform = {}; + } // parse the js file let ast; @@ -75,7 +78,7 @@ exports.analyzeJs = function analyzeJs(contents, opts = {}) { try { try { ast = babylon.parse(contents, parserOpts); - } catch (err) { + } catch { // fall back to much looser parsing parserOpts.allowReturnOutsideFunction = true; ast = babylon.parse(contents, parserOpts); @@ -103,7 +106,7 @@ exports.analyzeJs = function analyzeJs(contents, opts = {}) { } errmsg.push(''); } - } catch (ex2) {} // eslint-disable-line no-empty + } catch {} throw new Error(errmsg.join('\n')); } @@ -125,8 +128,8 @@ exports.analyzeJs = function analyzeJs(contents, opts = {}) { // transpile if (opts.transpile) { - options.plugins.push(require.resolve('./babel-plugins/global-this')); - options.plugins.push([ require.resolve('babel-plugin-transform-titanium'), opts.transform ]); + options.plugins.push(path.resolve(__dirname, 'babel-plugins', 'global-this.js')); + options.plugins.push([require.resolve('babel-plugin-transform-titanium'), opts.transform ]); options.presets.push([ env, { targets: opts.targets } ]); } @@ -274,7 +277,7 @@ function findSourceMap(contents, filepath) { map, filepath: mapFile }; - } catch (err) { + } catch { return null; } } @@ -313,7 +316,7 @@ exports.analyzeHtml = function analyzeHtml(contents, relPath) { const p = res.split(/\/|\\/); const r = []; let q; - while (q = p.shift()) { + while ((q = p.shift())) { if (q === '..') { r.pop(); } else { @@ -329,18 +332,20 @@ exports.analyzeHtml = function analyzeHtml(contents, relPath) { } try { - const dom = new DOMParser({ errorHandler: function () {} }).parseFromString('\n' + contents + '\n', 'text/html'), - doc = dom && dom.documentElement, - scripts = doc && doc.getElementsByTagName('script'), - len = scripts.length; + const dom = new DOMParser({ errorHandler: function () {} }).parseFromString('\n' + contents + '\n', 'text/html'); + const doc = dom && dom.documentElement; + const scripts = doc && doc.getElementsByTagName('script'); + const len = scripts.length; if (scripts) { for (let i = 0; i < len; i++) { const src = scripts[i].getAttribute('src'); - src && addFile(src); + if (src) { + addFile(src); + } } } - } catch (e) { + } catch { // bad html file, try to manually parse out the script tags contents.split(''); @@ -350,7 +355,9 @@ exports.analyzeHtml = function analyzeHtml(contents, relPath) { // try again without the quotes m = chunk.substring(0, p).match(/src\s*=\s*([^>\s]+)/); } - m && addFile(m[1]); + if (m) { + addFile(m[1]); + } } }); } diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 8c238b5f..4f0944f8 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -215,7 +215,7 @@ function toXml(dom, parent, name, value) { node.setAttribute('xmlns:android', 'http://schemas.android.com/apk/res/android'); if (value.manifest) { - node.appendChild(dom.createTextNode('\r\n' + new Array(3).join('\t'))); + node.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(3)}`)); const opts = defaultDOMParserArgs; opts.xmlns = { android: 'http://schemas.android.com/apk/res/android' }; node.appendChild(new DOMParser(opts).parseFromString(value.manifest)); @@ -234,7 +234,9 @@ function toXml(dom, parent, name, value) { for (const url of Object.keys(value.activities)) { const attrs = {}; for (const attr of Object.keys(value.activities[url])) { - attr !== 'classname' && (attrs[attr] = value.activities[url][attr]); + if (attr !== 'classname') { + attrs[attr] = value.activities[url][attr]; + } } dom.create('activity', attrs, node); } @@ -246,7 +248,9 @@ function toXml(dom, parent, name, value) { for (const url of Object.keys(value.services)) { const attrs = {}; for (const attr of Object.keys(value.services[url])) { - attr !== 'classname' && (attrs[attr] = value.services[url][attr]); + if (attr !== 'classname') { + attrs[attr] = value.services[url][attr]; + } } dom.create('service', attrs, node); } @@ -296,11 +300,11 @@ function toXml(dom, parent, name, value) { return; } - node.appendChild(dom.createTextNode('\r\n' + new Array(2).join('\t'))); + node.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(2)}`)); } function toJS(obj, doc, targetPlatform) { - const node = doc.firstChild; + let node = doc.firstChild; while (node) { if (node.nodeType === xml.ELEMENT_NODE) { switch (node.tagName) { @@ -309,7 +313,9 @@ function toJS(obj, doc, targetPlatform) { const type = xml.getAttr(node, 'type') || 'string'; const value = xml.getValue(node); if (name) { - obj.properties || (obj.properties = {}); + if (!obj.properties) { + obj.properties = {}; + } obj.properties[name] = { type: type, value: type === 'bool' ? !!value @@ -324,7 +330,9 @@ function toJS(obj, doc, targetPlatform) { const targets = obj['deployment-targets'] = {}; xml.forEachElement(node, (elem) => { const dev = xml.getAttr(elem, 'device'); - dev && (targets[dev] = xml.getValue(elem)); + if (dev) { + targets[dev] = xml.getValue(elem); + } }); break; @@ -385,7 +393,9 @@ function toJS(obj, doc, targetPlatform) { xml.forEachElement(elem, (elem) => { if (elem.tagName === 'group') { const group = xml.getValue(elem); - group && appGroups.push(group); + if (group) { + appGroups.push(group); + } } }); } @@ -458,13 +468,17 @@ function toJS(obj, doc, targetPlatform) { case 'iphone': const iphone = obj.iphone = {}; - let dev; xml.forEachElement(node, (elem) => { switch (elem.tagName) { case 'orientations': - iphone.orientations || (iphone.orientations = {}); - if (dev = xml.getAttr(elem, 'device')) { - iphone.orientations[dev] || (iphone.orientations[dev] = []); + if (!iphone.orientations) { + iphone.orientations = {}; + } + const dev = xml.getAttr(elem, 'device'); + if (dev) { + if (!iphone.orientations[dev]) { + iphone.orientations[dev] = []; + } xml.forEachElement(elem, (elem) => { iphone.orientations[dev].push(xml.getValue(elem)); }); @@ -474,7 +488,9 @@ function toJS(obj, doc, targetPlatform) { case 'background': xml.forEachElement(elem, (elem) => { if (elem.tagName === 'mode') { - iphone.backgroundModes || (iphone.backgroundModes = []); + if (!iphone.backgroundModes) { + iphone.backgroundModes = []; + } iphone.backgroundModes.push(xml.getValue(elem)); } }); @@ -483,7 +499,9 @@ function toJS(obj, doc, targetPlatform) { case 'requires': xml.forEachElement(elem, (elem) => { if (elem.tagName === 'feature') { - iphone.requiredFeatures || (iphone.requiredFeatures = []); + if (!iphone.requiredFeatures) { + iphone.requiredFeatures = []; + } iphone.requiredFeatures.push(xml.getValue(elem)); } }); @@ -492,7 +510,9 @@ function toJS(obj, doc, targetPlatform) { case 'types': xml.forEachElement(elem, (elem) => { if (elem.tagName === 'type') { - iphone.types || (iphone.types = []); + if (!iphone.types) { + iphone.types = []; + } const type = { name: '', icon: '', @@ -557,8 +577,12 @@ function toJS(obj, doc, targetPlatform) { let intentFilter = null; xml.forEachElement(elem, (elem) => { if (elem.tagName === 'action' || elem.tagName === 'category' || elem.tagName === 'data') { - intentFilter || (intentFilter = {}); - intentFilter[elem.tagName] || (intentFilter[elem.tagName] = []); + if (!intentFilter) { + intentFilter = {}; + } + if (!intentFilter[elem.tagName]) { + intentFilter[elem.tagName] = []; + } if (elem.tagName === 'data') { const a = {}; xml.forEachAttr(elem, (attr) => { @@ -571,7 +595,9 @@ function toJS(obj, doc, targetPlatform) { } }); if (intentFilter) { - a['intent-filter'] || (a['intent-filter'] = []); + if (!a['intent-filter']) { + a['intent-filter'] = []; + } a['intent-filter'].push(intentFilter); } } else if (elem.tagName === 'meta-data') { @@ -580,7 +606,9 @@ function toJS(obj, doc, targetPlatform) { obj[attr.name.replace(/^android:/, '')] = xml.parse(attr.value); }); if (obj.name) { - a['meta-data'] || (a['meta-data'] = {}); + if (!a['meta-data']) { + a['meta-data'] = {}; + } a['meta-data'][obj.name] = obj; } } @@ -721,7 +749,7 @@ export class tiappxml { i++; p = p.parentNode; } - parent.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); + parent.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(i + 1)}`)); } if (parent) { @@ -730,7 +758,7 @@ export class tiappxml { if (callback) { callback(node); - node.appendChild(dom.createTextNode('\r\n' + new Array(i + 1).join('\t'))); + node.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(i + 1)}`)); } return node; }; diff --git a/lib/titanium.js b/lib/titanium.js index c36b28fe..0379c848 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -4,7 +4,6 @@ import { spawn } from 'node:child_process'; import appc from 'node-appc'; import { tiappxml } from './tiappxml'; -const afs = appc.fs; const version = appc.version; export const manifest = appc.pkginfo.manifest(module); const platformAliases = { @@ -13,7 +12,8 @@ const platformAliases = { ios: 'iphone' }; -exports.i18n = require('./i18n'); +import * as i18n from './i18n.js'; +export { i18n }; export { tiappxml }; export const platforms = [...manifest.platforms]; @@ -37,8 +37,10 @@ export function commonOptions(logger, config) { return { 'log-level': { abbr: 'l', - callback: function (value) { - Object.prototype.hasOwnProperty.call(logger.levels, value) && logger.setLevel(value); + callback(value) { + if (Object.hasOwn(logger.levels, value)) { + logger.setLevel(value); + } }, desc: 'minimum logging level', default: config.cli.logLevel || 'trace', @@ -48,9 +50,9 @@ export function commonOptions(logger, config) { }; } -exports.platformOptions = function (logger, config, cli, commandName, finished) { +export function platformOptions(logger, config, cli, commandName, finished) { const result = {}; - const targetPlatform = !cli.argv.help && (cli.argv.platform || cli.argv.p); + let targetPlatform = !cli.argv.help && (cli.argv.platform || cli.argv.p); if (!commandName) { finished(result); @@ -59,27 +61,28 @@ exports.platformOptions = function (logger, config, cli, commandName, finished) function set(obj, title, platform) { // add the platform and title to the options and flags - [ 'options', 'flags' ].forEach(function (type) { + for (const type of [ 'options', 'flags' ]) { if (obj && obj[type]) { - result[platform] || (result[platform] = { - platform: platform, - title: title || platform - }); + if (!result[platform]) { + result[platform] = { + platform: platform, + title: title || platform + }; + } result[platform][type] = obj[type]; } - }); + } } // translate the platform name targetPlatform = platformAliases[targetPlatform] || targetPlatform; // for each platform, fetch their specific flags/options - async.parallel(manifest.platforms.map(function (platform) { - return function (callback) { - + Promise.all(manifest.platforms.map((platform) => { + return new Promise((resolve) => { // only configure target platform if (targetPlatform && platform !== targetPlatform) { - return callback(); + return resolve(); } var platformDir = path.join(path.dirname(module.filename), '..', '..', '..', platform), @@ -89,12 +92,12 @@ exports.platformOptions = function (logger, config, cli, commandName, finished) title; if (!fs.existsSync(platformCommand)) { - return callback(); + return resolve(); } command = require(platformCommand); if (!command || !command.config) { - return callback(); + return resolve(); } // try to get the platform specific configuration @@ -107,24 +110,22 @@ exports.platformOptions = function (logger, config, cli, commandName, finished) if (typeof conf === 'function') { // async callback - conf(function (obj) { + conf((obj) => { set(obj, title, platform); - callback(); + resolve(); }); return; } set(conf, title, platform); - callback(); - }; - }), function () { - finished(result); - }); -}; + resolve(); + }); + })).then(() => finished(result)); +} -exports.validateProjectDir = function (logger, cli, argv, name) { +export function validateProjectDir(logger, cli, argv, name) { const dir = argv[name] || (process.env.SOURCE_ROOT ? path.join(process.env.SOURCE_ROOT, '..', '..') : '.'); - let projectDir = argv[name] = appc.fs.resolvePath(dir); + let projectDir = argv[name] = path.resolve(dir); if (!fs.existsSync(projectDir)) { logger.banner(); @@ -141,7 +142,9 @@ exports.validateProjectDir = function (logger, cli, argv, name) { if (tiapp.split(path.sep).length === 2) { logger.banner(); logger.error(`Invalid project directory "${dir}"\n`); - dir === '.' && logger.log(`Use the ${'--project-dir'.cyan} property to specify the project's directory\n`); + if (dir === '.') { + logger.log(`Use the ${'--project-dir'.cyan} property to specify the project's directory\n`); + } process.exit(1); } @@ -149,7 +152,7 @@ exports.validateProjectDir = function (logger, cli, argv, name) { cli.tiapp = new exports.tiappxml(path.join(projectDir, 'tiapp.xml')); }; -exports.validateTiappXml = function (logger, config, tiapp) { +export function validateTiappXml(logger, config, tiapp) { if (!tiapp.id) { logger.error('tiapp.xml is missing the element'); logger.error('The app id must consist of letters, numbers, and underscores.'); @@ -188,7 +191,9 @@ exports.validateTiappXml = function (logger, config, tiapp) { process.exit(1); } - tiapp.version || (tiapp.version = '1.0'); + if (!tiapp.version) { + tiapp.version = '1.0'; + } if (!config.get('app.skipVersionValidation') && !tiapp.properties['ti.skipVersionValidation']) { if (!/^\d+(\.\d+(\.\d+(\..+)?)?)?$/.test(tiapp.version)) { @@ -202,66 +207,66 @@ exports.validateTiappXml = function (logger, config, tiapp) { logger.warn('The app version major number must be greater than zero.'); } } -}; +} -exports.validAppId = function (id) { +export function validAppId(id) { const words = { - abstract: 1, - assert: 1, - boolean: 1, - break: 1, - byte: 1, - case: 1, - catch: 1, - char: 1, - class: 1, - const: 1, - continue: 1, - default: 1, - do: 1, - double: 1, - else: 1, - enum: 1, - extends: 1, - false: 1, - final: 1, - finally: 1, - float: 1, - for: 1, - goto: 1, - if: 1, - implements: 1, - import: 1, - instanceof: 1, - int: 1, - interface: 1, - long: 1, - native: 1, - new: 1, - null: 1, - package: 1, - private: 1, - protected: 1, - public: 1, - return: 1, - short: 1, - static: 1, - strictfp: 1, - super: 1, - switch: 1, - synchronized: 1, - this: 1, - throw: 1, - throws: 1, - transient: 1, - true: 1, - try: 1, - void: 1, - volatile: 1, - while: 1 - }, - parts = id.split('.'), - l = parts.length; + abstract: 1, + assert: 1, + boolean: 1, + break: 1, + byte: 1, + case: 1, + catch: 1, + char: 1, + class: 1, + const: 1, + continue: 1, + default: 1, + do: 1, + double: 1, + else: 1, + enum: 1, + extends: 1, + false: 1, + final: 1, + finally: 1, + float: 1, + for: 1, + goto: 1, + if: 1, + implements: 1, + import: 1, + instanceof: 1, + int: 1, + interface: 1, + long: 1, + native: 1, + new: 1, + null: 1, + package: 1, + private: 1, + protected: 1, + public: 1, + return: 1, + short: 1, + static: 1, + strictfp: 1, + super: 1, + switch: 1, + synchronized: 1, + this: 1, + throw: 1, + throws: 1, + transient: 1, + true: 1, + try: 1, + void: 1, + volatile: 1, + while: 1 + }; + const parts = id.split('.'); + const l = parts.length; for (let i = 0; i < l; i++) { if (words[parts[i]]) { @@ -272,47 +277,67 @@ exports.validAppId = function (id) { return true; }; -exports.loadPlugins = function (logger, config, cli, projectDir, finished, silent, compact) { - var searchPaths = { - project: [ path.join(projectDir, 'plugins') ], - config: [], - global: [] - }, - confPaths = config.get('paths.plugins'), - defaultInstallLocation = cli.env.installPath, - sdkLocations = cli.env.os.sdkPaths.map(function (p) { return afs.resolvePath(p); }); +export function loadPlugins(logger, config, cli, projectDir, finished, silent, compact) { + const searchPaths = { + project: [ path.join(projectDir, 'plugins') ], + config: [], + global: [] + }; + let confPaths = config.get('paths.plugins'); + const defaultInstallLocation = cli.env.installPath; + const sdkLocations = cli.env.os.sdkPaths.map(p => path.resolve(p)); // set our paths from the config file - Array.isArray(confPaths) || (confPaths = [ confPaths ]); - confPaths.forEach(function (p) { - p && fs.existsSync(p = afs.resolvePath(p)) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1 && (searchPaths.config.push(p)); - }); + if (!Array.isArray(confPaths)) { + confPaths = [ confPaths ]; + } + for (let p of confPaths) { + if (p) { + p = path.resolve(p); + if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1) { + searchPaths.config.push(p); + } + } + } // add any plugins from various sdk locations - sdkLocations.indexOf(defaultInstallLocation) === -1 && sdkLocations.push(defaultInstallLocation); - cli.sdk && sdkLocations.push(afs.resolvePath(cli.sdk.path, '..', '..', '..')); - sdkLocations.forEach(function (p) { - fs.existsSync(p = afs.resolvePath(p, 'plugins')) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1 && searchPaths.global.indexOf(p) === -1 && (searchPaths.global.push(p)); - }); + if (sdkLocations.indexOf(defaultInstallLocation) === -1) { + sdkLocations.push(defaultInstallLocation); + } + if (cli.sdk) { + sdkLocations.push(path.resolve(cli.sdk.path, '..', '..', '..')); + } + for (let p of sdkLocations) { + p = path.resolve(p, 'plugins'); + if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1 && searchPaths.global.indexOf(p) === -1) { + searchPaths.global.push(p); + } + } // find all hooks for active plugins - appc.tiplugin.find(cli.tiapp.plugins, searchPaths, config, logger, function (plugins) { + appc.tiplugin.find(cli.tiapp.plugins, searchPaths, config, logger, (plugins) => { if (plugins.missing.length) { if (logger) { logger.error('Could not find all required Titanium plugins:'); - plugins.missing.forEach(m => logger.error(' id: ' + m.id + '\t version: ' + m.version)); + for (const m of plugins.missing) { + logger.error(` id: ${m.id}\t version: ${m.version}`); + } logger.log(); } process.exit(1); } if (plugins.found.length) { - plugins.found.forEach(plugin => cli.scanHooks(afs.resolvePath(plugin.pluginPath, 'hooks'))); + for (const plugin of plugins.found) { + cli.scanHooks(path.resolve(plugin.pluginPath, 'hooks')); + } } else { - logger && logger.debug('No project level plugins to load'); + logger?.debug('No project level plugins to load'); } - silent || cli.emit('cli:check-plugins', { compact: compact === undefined ? true : compact }); + if (!silent) { + cli.emit('cli:check-plugins', { compact: compact === undefined ? true : compact }); + } finished(); }); @@ -499,7 +524,9 @@ export function validateCorrectSDK(logger, config, cli, commandName) { // launch the emulator var emuArgs = [ builderPy, 'emulator', tiapp.name, argv['android-sdk'], argv['project-dir'], tiapp.id, argv['avd-id'], argv['avd-skin'] ]; - argv['avd-abi'] && emuArgs.push(argv['avd-abi']); + if (argv['avd-abi']) { + emuArgs.push(argv['avd-abi']); + } logger.info(`Launching Android emulator: ${('"' + cmdRoot + '" "' + emuArgs.join('" "') + '"').cyan}`); spawn(cmdRoot, emuArgs, { detached: true, @@ -546,10 +573,10 @@ export function validateCorrectSDK(logger, config, cli, commandName) { hideBanner = true; // If the titanium path has spaces, then we are trying to combine the paths and verify after they were split. - var titaniumPath = (function getTitaniumPath (params) { - var paramsArray = params.split(' '), - pathSegment, - prevPath = ''; + const titaniumPath = (function getTitaniumPath(params) { + const paramsArray = params.split(' '); + let pathSegment; + let prevPath = ''; while ((pathSegment = paramsArray.pop())) { if (fs.existsSync(pathSegment + prevPath)) { return pathSegment + prevPath; @@ -569,8 +596,12 @@ export function validateCorrectSDK(logger, config, cli, commandName) { // mix the command and platform specific options together for (const ctx of [ cli.globalContext, cli.command, cli.command.platform ]) { if (ctx && ctx.conf) { - ctx.conf.flags && Object.assign(flags, ctx.conf.flags); - ctx.conf.options && Object.assign(options, ctx.conf.options); + if (ctx.conf.flags) { + Object.assign(flags, ctx.conf.flags); + } + if (ctx.conf.options) { + Object.assign(options, ctx.conf.options); + } } } @@ -612,7 +643,9 @@ export function validateCorrectSDK(logger, config, cli, commandName) { logger.info(`Forking correct SDK command: ${('"' + cmdRoot + '" "' + cmdSafe.join('" "') + '"').cyan}\n`); } - hideBanner && cmd.push('--no-banner'); + if (hideBanner) { + cmd.push('--no-banner'); + } // when doing a legacy Android build (1.X or 2.X), then we delay the build to // allow the emulator to start because there is a bug where the builder.py diff --git a/test/adb.test.js b/test/adb.test.js index e016e88c..84c2c9c7 100644 --- a/test/adb.test.js +++ b/test/adb.test.js @@ -7,7 +7,7 @@ import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -android.androidPackageJson({ +android.setAndroidPackageJson({ vendorDependencies: { 'android sdk': '>=23.x <=27.x', 'android build tools': '>=25.x <=27.x', @@ -20,7 +20,7 @@ android.androidPackageJson({ }); function MockConfig() { - this.get = function (s, d) { + this.get = function (_s, d) { return d; }; } @@ -167,7 +167,7 @@ describe('adb', () => { } finally { try { fs.unlinkSync(dest); - } catch (_error) { + } catch { // squash } } diff --git a/test/avd.test.js b/test/avd.test.js index 27880c02..cf650660 100644 --- a/test/avd.test.js +++ b/test/avd.test.js @@ -3,12 +3,12 @@ import { Emulator } from '../lib/emulator.js'; import { android } from '../lib/android.js'; function MockConfig() { - this.get = function (s, d) { + this.get = function (_s, d) { return d; }; } -android.androidPackageJson({ +android.setAndroidPackageJson({ vendorDependencies: { 'android sdk': '>=23.x <=27.x', 'android build tools': '>=25.x <=27.x', diff --git a/test/resources/input.js b/test/resources/input.js index 87a10626..34677ecf 100644 --- a/test/resources/input.js +++ b/test/resources/input.js @@ -1 +1 @@ -var myGlobalMethod = function() { return this; }; \ No newline at end of file +var myGlobalMethod = function() { return this; }; From 3bd886d3b109927e04d8416c0c3cc3530ef14875 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Thu, 6 Nov 2025 00:51:14 -0600 Subject: [PATCH 06/53] More work --- .oxlintrc.json | 5 ++ lib/android.js | 110 ++++++++++++++++--------------- lib/babel-plugins/global-this.js | 4 +- lib/babel-plugins/ti-api.js | 2 + lib/emulator.js | 2 +- lib/emulators/avd.js | 4 +- lib/jsanalyze.js | 10 +-- lib/tiappxml.js | 6 +- lib/titanium.js | 85 ++++++++++++------------ lib/util/capitalize.js | 3 + 10 files changed, 120 insertions(+), 111 deletions(-) create mode 100644 .oxlintrc.json create mode 100644 lib/util/capitalize.js diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 00000000..2eb3e6a2 --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,5 @@ +{ + "ignorePatterns": [ + "test/resources/**" + ] +} diff --git a/lib/android.js b/lib/android.js index 0e7fe8ac..814e1d80 100644 --- a/lib/android.js +++ b/lib/android.js @@ -89,7 +89,7 @@ export function detect(config, opts, finished) { async.parallel({ sdk: (next) => { - var queue = async.queue(function (task, callback) { + const queue = async.queue(function (task, callback) { task(function (err, result) { if (err) { callback(); // go to next item in the queue @@ -133,7 +133,7 @@ export function detect(config, opts, finished) { try { if (fs.existsSync(dir)) { for (const name of fs.readdirSync(dir)) { - var subdir = path.join(dir, name); + const subdir = path.join(dir, name); if (/android|sdk/i.test(name) && fs.existsSync(subdir) && fs.statSync(subdir).isDirectory()) { queue.push((cb) => { findSDK(subdir, config, androidPackageJson, cb); @@ -160,7 +160,7 @@ export function detect(config, opts, finished) { }, ndk: function (next) { - var queue = async.queue(function (task, callback) { + const queue = async.queue(function (task, callback) { task(function (err, result) { if (err) { callback(); // go to next item in the queue @@ -186,7 +186,7 @@ export function detect(config, opts, finished) { }, // try finding the 'ndk-build' executable function (cb) { - findExecutable([ config.get('android.executables.ndkbuild'), 'ndk-build' + cmd ], function (err, result) { + findExecutable([ config.get('android.executables.ndkbuild'), 'ndk-build' + cmd ], (err, result) => { if (err) { cb(err); } else { @@ -196,42 +196,44 @@ export function detect(config, opts, finished) { } ]); - dirs.forEach(function (dir) { - dir = afs.resolvePath(dir); + dirs.forEach((dir) => { + dir = path.resolve(dir); try { - fs.existsSync(dir) && fs.readdirSync(dir).forEach(function (name) { - var subdir = path.join(dir, name); - if (/android|sdk/i.test(name)) { - queue.push(function (cb) { - findNDK(subdir, config, cb); - }); - - // Check under NDK side-by-side directory which contains multiple NDK installations. - // Each subfolder is named after the version of NDK installed under it. Favor newest version. - const ndkSideBySidePath = path.join(subdir, 'ndk'); - if (fs.existsSync(ndkSideBySidePath) && fs.statSync(ndkSideBySidePath).isDirectory()) { - const fileNames = fs.readdirSync(ndkSideBySidePath); - fileNames.sort((text1, text2) => { - // Flip result to sort in descending order. (ie: Highest version is first.) - return versionStringComparer(text1, text2) * (-1); + if (fs.existsSync(dir)) { + for (const name of fs.readdirSync(dir)) { + const subdir = path.join(dir, name); + if (/android|sdk/i.test(name)) { + queue.push((cb) => { + findNDK(subdir, config, cb); }); - for (const nextFileName of fileNames) { - const nextFilePath = path.join(ndkSideBySidePath, nextFileName); - queue.push(function (cb) { - findNDK(nextFilePath, config, cb); + + // Check under NDK side-by-side directory which contains multiple NDK installations. + // Each subfolder is named after the version of NDK installed under it. Favor newest version. + const ndkSideBySidePath = path.join(subdir, 'ndk'); + if (fs.existsSync(ndkSideBySidePath) && fs.statSync(ndkSideBySidePath).isDirectory()) { + const fileNames = fs.readdirSync(ndkSideBySidePath); + fileNames.sort((text1, text2) => { + // Flip result to sort in descending order. (ie: Highest version is first.) + return versionStringComparer(text1, text2) * (-1); }); + for (const nextFileName of fileNames) { + const nextFilePath = path.join(ndkSideBySidePath, nextFileName); + queue.push((cb) => { + findNDK(nextFilePath, config, cb); + }); + } } - } - // Android Studio used to install under Android SDK subfolder "ndk-bundle". (Deprecated in 2019.) - const ndkBundlePath = path.join(subdir, 'ndk-bundle'); - if (fs.existsSync(ndkBundlePath) && fs.statSync(ndkBundlePath).isDirectory()) { - queue.push(function (cb) { - findNDK(ndkBundlePath, config, cb); - }); + // Android Studio used to install under Android SDK subfolder "ndk-bundle". (Deprecated in 2019.) + const ndkBundlePath = path.join(subdir, 'ndk-bundle'); + if (fs.existsSync(ndkBundlePath) && fs.statSync(ndkBundlePath).isDirectory()) { + queue.push((cb) => { + findNDK(ndkBundlePath, config, cb); + }); + } } } - }); + } } catch { // Ignore } @@ -241,7 +243,7 @@ export function detect(config, opts, finished) { linux64bit: function (next) { // detect if we're using a 64-bit Linux OS that's missing 32-bit libraries if (process.platform === 'linux' && process.arch === 'x64') { - var result = { + const result = { libGL: fs.existsSync('/usr/lib/libGL.so'), i386arch: null, 'libc6:i386': null, @@ -251,20 +253,26 @@ export function detect(config, opts, finished) { }; async.parallel([ function (cb) { - findExecutable([ config.get('linux.dpkg'), 'dpkg' ], function (err, dpkg) { + findExecutable([ config.get('linux.dpkg'), 'dpkg' ], (err, dpkg) => { if (err || !dpkg) { return cb(); } - var archs = {}; - run(dpkg, '--print-architecture', function (code, stdout, _stderr) { - stdout.split('\n').forEach(function (line) { - (line = line.trim()) && (archs[line] = 1); - }); - run(dpkg, '--print-foreign-architectures', function (code, stdout, _stderr) { - stdout.split('\n').forEach(function (line) { - (line = line.trim()) && (archs[line] = 1); - }); + const archs = {}; + run(dpkg, '--print-architecture', (_code, stdout, _stderr) => { + for (let line of stdout.split('\n')) { + line = line.trim(); + if (line) { + archs[line] = 1; + } + } + run(dpkg, '--print-foreign-architectures', (_code, stdout, _stderr) => { + for (let line of stdout.split('\n')) { + line = line.trim(); + if (line) { + archs[line] = 1; + } + } // now that we have the architectures, make sure we have the i386 architecture result.i386arch = !!archs.i386; @@ -274,7 +282,7 @@ export function detect(config, opts, finished) { }); }, function (cb) { - findExecutable([ config.get('linux.dpkgquery'), 'dpkg-query' ], function (err, dpkgquery) { + findExecutable([ config.get('linux.dpkgquery'), 'dpkg-query' ], (err, dpkgquery) => { if (err || !dpkgquery) { return cb(); } @@ -282,13 +290,11 @@ export function detect(config, opts, finished) { async.each( [ 'libc6:i386', 'libncurses5:i386', 'libstdc++6:i386', 'zlib1g:i386' ], function (pkg, next) { - run(dpkgquery, [ '-l', pkg ], function (code, out, _err) { + run(dpkgquery, [ '-l', pkg ], (_code, out, _err) => { result[pkg] = false; if (!code) { - var lines = out.split('\n'), - i = 0, - l = lines.length; - for (; i < l; i++) { + const lines = out.split('\n'); + for (let i = 0, l = lines.length; i < l; i++) { if (lines[i].indexOf(pkg) !== -1) { // we look for "ii" which means we want the "desired action" // to be "installed" and the "status" to be "installed" @@ -317,8 +323,8 @@ export function detect(config, opts, finished) { } }, function (err, results) { - var sdkHome = process.env.ANDROID_SDK_HOME && afs.resolvePath(process.env.ANDROID_SDK_HOME), - jdkInfo = results.jdk; + const sdkHome = process.env.ANDROID_SDK_HOME && afs.resolvePath(process.env.ANDROID_SDK_HOME); + const jdkInfo = results.jdk; delete results.jdk; diff --git a/lib/babel-plugins/global-this.js b/lib/babel-plugins/global-this.js index 7d6c2458..89bb6099 100644 --- a/lib/babel-plugins/global-this.js +++ b/lib/babel-plugins/global-this.js @@ -3,7 +3,7 @@ const THIS_BREAK_KEYS = [ 'FunctionExpression', 'FunctionDeclaration', 'ClassPro // Walk the AST looking for 'this' references intended to be references to global // Replace them with an explicit 'global' reference -export function globalThisPlugin(_ref) { +export function plugin(_ref) { const t = _ref.types; return { visitor: { @@ -20,3 +20,5 @@ export function globalThisPlugin(_ref) { } }; }; + +export default plugin; diff --git a/lib/babel-plugins/ti-api.js b/lib/babel-plugins/ti-api.js index 02a2cf6e..635c3b68 100644 --- a/lib/babel-plugins/ti-api.js +++ b/lib/babel-plugins/ti-api.js @@ -106,3 +106,5 @@ export function plugin(_ref) { plugin.apiUsage = apiUsage; // expose the apiUsage plugin.symbols = symbols; // expose the symbol usage + +export default plugin; diff --git a/lib/emulator.js b/lib/emulator.js index 62c4e4ac..2995f3c7 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -276,7 +276,7 @@ export class EmulatorManager { adb.shell(deviceId, 'ls -l /sdcard', async (err, output) => { if (!err) { - var m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); + const m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); if (m && mountPoints.indexOf(m[1]) === -1) { mountPoints.unshift(m[1]); } diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js index 11281af2..662448e6 100644 --- a/lib/emulators/avd.js +++ b/lib/emulators/avd.js @@ -138,8 +138,8 @@ export function start(config, emu, opts, callback) { } } - var port = opts.port, - tryPort = 5554; // port must be between 5554 and 5584 + let { port } = opts; + let tryPort = 5554; // port must be between 5554 and 5584 opts.logger?.trace('Scanning ports to find a port for the emulator to listening on'); diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index c97955f4..13d9723e 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -94,15 +94,9 @@ export function analyzeJs(contents, opts = {}) { contents = contents.split('\n'); if (ex.line && ex.line <= contents.length) { errmsg.push(''); - errmsg.push(' ' + contents[ex.line - 1].replace(/\t/g, ' ')); + errmsg.push(` ${contents[ex.line - 1].replace(/\t/g, ' ')}`); if (ex.col) { - var i = 0, - len = ex.col, - buffer = ' '; - for (; i < len; i++) { - buffer += '-'; - } - errmsg.push(buffer + '^'); + errmsg.push(` ${' '.repeat(ex.col)}^`); } errmsg.push(''); } diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 4f0944f8..f8ac25f2 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -1,5 +1,5 @@ -import appc from 'node-appc'; import { DOMParser } from '@xmldom/xmldom'; +import { capitalize } from './util/capitalize.js'; import fs from 'node:fs'; import path from 'node:path'; @@ -148,7 +148,7 @@ function toXml(dom, parent, name, value) { } if (Array.isArray(value.extensions)) { - var extsNode = dom.create('extentions', null, node); + const extsNode = dom.create('extentions', null, node); for (const ext of value.extensions) { const extNode = dom.create('extention', { projectPath: ext.projectPath }, extsNode); if (Array.isArray(ext.targets)) { @@ -534,7 +534,7 @@ function toJS(obj, doc, targetPlatform) { case 'android': const android = obj.android = {}; const formatUrl = (url) => { - return appc.string.capitalize(url.replace(/^app:\/\//, '').replace(/\.js$/, '').replace(/\//g, '_')).replace(/[/ .$&@]/g, '_'); + return capitalize(url.replace(/^app:\/\//, '').replace(/\.js$/, '').replace(/\//g, '_')).replace(/[/ .$&@]/g, '_'); }; xml.forEachElement(node, (elem) => { diff --git a/lib/titanium.js b/lib/titanium.js index 0379c848..9a89f170 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -78,36 +78,34 @@ export function platformOptions(logger, config, cli, commandName, finished) { targetPlatform = platformAliases[targetPlatform] || targetPlatform; // for each platform, fetch their specific flags/options - Promise.all(manifest.platforms.map((platform) => { - return new Promise((resolve) => { - // only configure target platform - if (targetPlatform && platform !== targetPlatform) { - return resolve(); - } + Promise.all(manifest.platforms.map(async (platform) => { + // only configure target platform + if (targetPlatform && platform !== targetPlatform) { + return; + } - var platformDir = path.join(path.dirname(module.filename), '..', '..', '..', platform), - platformCommand = path.join(platformDir, 'cli', 'commands', '_' + commandName + '.js'), - command, - conf, - title; + const platformDir = path.join(path.dirname(module.filename), '..', '..', '..', platform); + const platformCommand = path.join(platformDir, 'cli', 'commands', `_${commandName}.js`); + let command, conf, title; - if (!fs.existsSync(platformCommand)) { - return resolve(); - } + if (!fs.existsSync(platformCommand)) { + return; + } - command = require(platformCommand); - if (!command || !command.config) { - return resolve(); - } + command = (await import(platformCommand)).default; + if (!command || !command.config) { + return; + } - // try to get the platform specific configuration - conf = command.config(logger, config, cli); + // try to get the platform specific configuration + conf = command.config(logger, config, cli); - try { - // try to read a title from the platform's package.json - title = JSON.parse(fs.readFileSync(path.join(platformDir, 'package.json'))).title; - } catch {} + try { + // try to read a title from the platform's package.json + title = JSON.parse(fs.readFileSync(path.join(platformDir, 'package.json'))).title; + } catch {} + await new Promise((resolve) => { if (typeof conf === 'function') { // async callback conf((obj) => { @@ -395,13 +393,12 @@ export function validateModuleManifest(logger, cli, manifest) { export function validateCorrectSDK(logger, config, cli, commandName) { // tiapp.xml should exist by the time we get here - var argv = cli.argv, - tiapp = cli.tiapp, - sdkName = tiapp['sdk-version'], - selectedSdk = cli.sdk && cli.sdk.name || manifest.version; + const { argv, tiapp } = cli; + let sdkName = tiapp['sdk-version']; + const selectedSdk = cli.sdk?.name || manifest.version; if (!sdkName) { - sdkName = tiapp['sdk-version'] = cli.sdk && cli.sdk.name || Object.keys(cli.env.sdks).sort().pop(); + sdkName = tiapp['sdk-version'] = cli.sdk?.name || Object.keys(cli.env.sdks).sort().pop(); } if (argv.legacy !== true && (!sdkName || sdkName === selectedSdk)) { @@ -432,24 +429,24 @@ export function validateCorrectSDK(logger, config, cli, commandName) { process.exit(1); } - var args = argv.$_, - p = args.indexOf('--sdk'), - platform = exports.resolvePlatform(argv.platform), - cmd = [], - cmdSafe = [], - cmdRoot, - hideBanner = false, - delayCmd = false; + const args = argv.$_; + const p = args.indexOf('--sdk'); + const platform = exports.resolvePlatform(argv.platform); + const cmd = []; + const cmdSafe = []; + let cmdRoot; + let hideBanner = false; + let delayCmd = false; - function cmdAdd() { - for (var i = 0; i < arguments.length; i++) { + function cmdAdd(...args) { + for (let i = 0; i < args.length; i++) { cmd.push(arguments[i]); cmdSafe.push(arguments[i]); } } function cmdAddSecret(_param) { - for (var i = 0; i < arguments.length; i++) { + for (let i = 0; i < arguments.length; i++) { cmd.push(arguments[i]); cmdSafe.push('*******'); } @@ -474,7 +471,7 @@ export function validateCorrectSDK(logger, config, cli, commandName) { cmdRoot = 'python'; - var builderPy = path.join(path.resolve(cli.env.sdks[sdkName].path), platform, 'builder.py'); + const builderPy = path.join(path.resolve(cli.env.sdks[sdkName].path), platform, 'builder.py'); cmdAdd(builderPy); switch (platform) { @@ -523,7 +520,7 @@ export function validateCorrectSDK(logger, config, cli, commandName) { delayCmd = true; // launch the emulator - var emuArgs = [ builderPy, 'emulator', tiapp.name, argv['android-sdk'], argv['project-dir'], tiapp.id, argv['avd-id'], argv['avd-skin'] ]; + const emuArgs = [ builderPy, 'emulator', tiapp.name, argv['android-sdk'], argv['project-dir'], tiapp.id, argv['avd-id'], argv['avd-skin'] ]; if (argv['avd-abi']) { emuArgs.push(argv['avd-abi']); } @@ -731,8 +728,8 @@ export function filterPlatforms(platform) { } export function validatePlatform(logger, cli, name) { - const platform = name ? cli.argv[name] : cli.argv, - p = cli.argv[name] = platformAliases[platform] || platform; + const platform = name ? cli.argv[name] : cli.argv; + const p = cli.argv[name] = platformAliases[platform] || platform; if (!p || manifest.platforms.indexOf(p) === -1) { logger.banner(); logger.error(`Invalid platform "${platform}"\n`); diff --git a/lib/util/capitalize.js b/lib/util/capitalize.js new file mode 100644 index 00000000..ffeb663d --- /dev/null +++ b/lib/util/capitalize.js @@ -0,0 +1,3 @@ +export function capitalize(str) { + return str.charAt(0).toUpperCase() + str.slice(1); +} From 1c9dea962188e5780ceff0687a739d0b2665f6bd Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Thu, 6 Nov 2025 01:02:31 -0600 Subject: [PATCH 07/53] Update deps --- package.json | 6 +- pnpm-lock.yaml | 178 ++++++++++++++++++++++++------------------------- 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/package.json b/package.json index 5ad0f681..f3126fe7 100644 --- a/package.json +++ b/package.json @@ -27,11 +27,11 @@ "stream-splitter": "0.3.2" }, "devDependencies": { - "@vitest/coverage-v8": "4.0.5", + "@vitest/coverage-v8": "4.0.7", "babel-plugin-tester": "12.0.0", - "oxlint": "1.25.0", + "oxlint": "1.26.0", "semver": "7.7.3", - "vitest": "4.0.5" + "vitest": "4.0.7" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a7c644a..a2cf3144 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,20 +34,20 @@ importers: version: 0.3.2 devDependencies: '@vitest/coverage-v8': - specifier: 4.0.5 - version: 4.0.5(vitest@4.0.5(@types/debug@4.1.12)) + specifier: 4.0.7 + version: 4.0.7(vitest@4.0.7(@types/debug@4.1.12)) babel-plugin-tester: specifier: 12.0.0 version: 12.0.0(@babel/core@7.28.5) oxlint: - specifier: 1.25.0 - version: 1.25.0 + specifier: 1.26.0 + version: 1.26.0 semver: specifier: 7.7.3 version: 7.7.3 vitest: - specifier: 4.0.5 - version: 4.0.5(@types/debug@4.1.12) + specifier: 4.0.7 + version: 4.0.7(@types/debug@4.1.12) packages: @@ -730,43 +730,43 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@oxlint/darwin-arm64@1.25.0': - resolution: {integrity: sha512-OLx4XyUv5SO7k8y5FzJIoTKan+iKK53T1Ws8fBIl4zblUIWI66ZIqSVG2A2rxOBA7XfINqCz8UipGzOW9yzKcg==} + '@oxlint/darwin-arm64@1.26.0': + resolution: {integrity: sha512-kTmm1opqyn7iZopWHO3Ml4D/44pA5eknZBepgxCnTaPrW8XgCEUI85Q5AvOOvoNve8NziTYb8ax+CyuGJIgn/Q==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.25.0': - resolution: {integrity: sha512-srndNPiliA0rchYKqYfOdqA9kqyVQ6YChK3XJe9Lxo/YG8tTJ5K65g2A5SHTT2s1Nm5DnQa5AKZH7w+7KI/m8A==} + '@oxlint/darwin-x64@1.26.0': + resolution: {integrity: sha512-/hMfZ9j7ZzVPRmMm02PHNc6MIMk0QYv5VowZJRIp40YLqLPvFfGNGZBj8e1fDVgZMFEGWDQK3yrt1uBKxXAK4Q==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.25.0': - resolution: {integrity: sha512-W9+DnHDbygprpGV586BolwWES+o2raOcSJv404nOFPQjWZ09efG24nuXrg/fpyoMQb4YoW2W1fvlnyMVU+ADcw==} + '@oxlint/linux-arm64-gnu@1.26.0': + resolution: {integrity: sha512-iv4wdrwdCa8bhJxOpKlvfxqTs0LgW5tKBUMvH9B13zREHm1xT9JRZ8cQbbKiyC6LNdggwu5S6TSvODgAu7/DlA==} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.25.0': - resolution: {integrity: sha512-1tIMpQhKlItm7uKzs3lluG7KorZR5ItoNKd1iFYF/IPmZ+i0/iuZ7MVWXRjBcgQMhMYSdfZpSVEdFKcFz2HDxA==} + '@oxlint/linux-arm64-musl@1.26.0': + resolution: {integrity: sha512-a3gTbnN1JzedxqYeGTkg38BAs/r3Krd2DPNs/MF7nnHthT3RzkPUk47isMePLuNc4e/Weljn7m2m/Onx22tiNg==} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.25.0': - resolution: {integrity: sha512-xVkmk/zkIulc5o0OUWY04DyBfKotnq9+60O9I5c0DpdKAELVLhZkLmct0apx3jAX6Z/3yYPzhc6Lw1Ia3jU3VQ==} + '@oxlint/linux-x64-gnu@1.26.0': + resolution: {integrity: sha512-cCAyqyuKpFImjlgiBuuwSF+aDBW2h19/aCmHMTMSp6KXwhoQK7/Xx7/EhZKP5wiQJzVUYq5fXr0D8WmpLGsjRg==} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.25.0': - resolution: {integrity: sha512-IeO10dZosJV58YzN0gckhRYac+FM9s5VCKUx2ghgbKR91z/bpSRcRl8Sy5cWTkcVwu3ZTikhK8aXC6j7XIqKNw==} + '@oxlint/linux-x64-musl@1.26.0': + resolution: {integrity: sha512-8VOJ4vQo0G1tNdaghxrWKjKZGg73tv+FoMDrtNYuUesqBHZN68FkYCsgPwEsacLhCmtoZrkF3ePDWDuWEpDyAg==} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.25.0': - resolution: {integrity: sha512-mpdiXZm2oNuSQAbTEPRDuSeR6v1DCD7Cl/xouR2ggHZu3AKZ4XYmm29hyrzIxrYVoQ/5j+182TGdOpGYn9xQJg==} + '@oxlint/win32-arm64@1.26.0': + resolution: {integrity: sha512-N8KUtzP6gfEHKvaIBZCS9g8wRfqV5v55a/B8iJjIEhtMehcEM+UX+aYRsQ4dy5oBCrK3FEp4Yy/jHgb0moLm3Q==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.25.0': - resolution: {integrity: sha512-opoIACOkcFloWQO6dubBLbcWwW52ML8+3deFdr0WE0PeM9UXdLB0jRMuLsEnplmBoy9TRvmxDJ+Pw8xc2PsOfQ==} + '@oxlint/win32-x64@1.26.0': + resolution: {integrity: sha512-7tCyG0laduNQ45vzB9blVEGq/6DOvh7AFmiUAana8mTp0zIKQQmwJ21RqhazH0Rk7O6lL7JYzKcu+zaJHGpRLA==} cpu: [x64] os: [win32] @@ -901,20 +901,20 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@vitest/coverage-v8@4.0.5': - resolution: {integrity: sha512-Yn5Dx0UVvllE3uatQw+ftObWtM/TjAOdbd8WvygaR04iyFXdNmtvZ/nJ2/JndyzfPQtbAWw0F+GJY5+lgM/7qg==} + '@vitest/coverage-v8@4.0.7': + resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==} peerDependencies: - '@vitest/browser': 4.0.5 - vitest: 4.0.5 + '@vitest/browser': 4.0.7 + vitest: 4.0.7 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.5': - resolution: {integrity: sha512-DJctLVlKoddvP/G389oGmKWNG6GD9frm2FPXARziU80Rjo7SIYxQzb2YFzmQ4fVD3Q5utUYY8nUmWrqsuIlIXQ==} + '@vitest/expect@4.0.7': + resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} - '@vitest/mocker@4.0.5': - resolution: {integrity: sha512-iYHIy72LfbK+mL5W8zXROp6oOcJKXWeKcNjcPPsqoa18qIEDrhB6/Z08o0wRajTd6SSSDNw8NCSIHVNOMpz0mw==} + '@vitest/mocker@4.0.7': + resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -924,20 +924,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.5': - resolution: {integrity: sha512-t1T/sSdsYyNc5AZl0EMeD0jW9cpJe2cODP0R++ZQe1kTkpgrwEfxGFR/yCG4w8ZybizbXRTHU7lE8sTDD/QsGw==} + '@vitest/pretty-format@4.0.7': + resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} - '@vitest/runner@4.0.5': - resolution: {integrity: sha512-CQVVe+YEeKSiFBD5gBAmRDQglm4PnMBYzeTmt06t5iWtsUN9StQeeKhYCea/oaqBYilf8sARG6fSctUcEL/UmQ==} + '@vitest/runner@4.0.7': + resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} - '@vitest/snapshot@4.0.5': - resolution: {integrity: sha512-jfmSAeR6xYNEvcD+/RxFGA1bzpqHtkVhgxo2cxXia+Q3xX7m6GpZij07rz+WyQcA/xEGn4eIS1OItkMyWsGBmQ==} + '@vitest/snapshot@4.0.7': + resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} - '@vitest/spy@4.0.5': - resolution: {integrity: sha512-TUmVQpAQign7r8+EnZsgTF3vY9BdGofTUge1rGNbnHn2IN3FChiQoT9lrPz7A7AVUZJU2LAZXl4v66HhsNMhoA==} + '@vitest/spy@4.0.7': + resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} - '@vitest/utils@4.0.5': - resolution: {integrity: sha512-V5RndUgCB5/AfNvK9zxGCrRs99IrPYtMTIdUzJMMFs9nrmE5JXExIEfjVtUteyTRiLfCm+dCRMHf/Uu7Mm8/dg==} + '@vitest/utils@4.0.7': + resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} @@ -1245,8 +1245,8 @@ packages: node-releases@2.0.26: resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} - oxlint@1.25.0: - resolution: {integrity: sha512-O6iJ9xeuy9eQCi8/EghvsNO6lzSaUPs0FR1uLy51Exp3RkVpjvJKyPPhd9qv65KLnfG/BNd2HE/rH0NbEfVVzA==} + oxlint@1.26.0: + resolution: {integrity: sha512-KRpL+SMi07JQyggv5ldIF+wt2pnrKm8NLW0B+8bK+0HZsLmH9/qGA+qMWie5Vf7lnlMBllJmsuzHaKFEGY3rIA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1437,18 +1437,18 @@ packages: yaml: optional: true - vitest@4.0.5: - resolution: {integrity: sha512-4H+J28MI5oeYgGg3h5BFSkQ1g/2GKK1IR8oorH3a6EQQbb7CwjbnyBjH4PGxw9/6vpwAPNzaeUMp4Js4WJmdXQ==} + vitest@4.0.7: + resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.5 - '@vitest/browser-preview': 4.0.5 - '@vitest/browser-webdriverio': 4.0.5 - '@vitest/ui': 4.0.5 + '@vitest/browser-playwright': 4.0.7 + '@vitest/browser-preview': 4.0.7 + '@vitest/browser-webdriverio': 4.0.7 + '@vitest/ui': 4.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2247,28 +2247,28 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@oxlint/darwin-arm64@1.25.0': + '@oxlint/darwin-arm64@1.26.0': optional: true - '@oxlint/darwin-x64@1.25.0': + '@oxlint/darwin-x64@1.26.0': optional: true - '@oxlint/linux-arm64-gnu@1.25.0': + '@oxlint/linux-arm64-gnu@1.26.0': optional: true - '@oxlint/linux-arm64-musl@1.25.0': + '@oxlint/linux-arm64-musl@1.26.0': optional: true - '@oxlint/linux-x64-gnu@1.25.0': + '@oxlint/linux-x64-gnu@1.26.0': optional: true - '@oxlint/linux-x64-musl@1.25.0': + '@oxlint/linux-x64-musl@1.26.0': optional: true - '@oxlint/win32-arm64@1.25.0': + '@oxlint/win32-arm64@1.26.0': optional: true - '@oxlint/win32-x64@1.25.0': + '@oxlint/win32-x64@1.26.0': optional: true '@rollup/rollup-android-arm-eabi@4.52.5': @@ -2356,10 +2356,10 @@ snapshots: '@types/ms@2.1.0': {} - '@vitest/coverage-v8@4.0.5(vitest@4.0.5(@types/debug@4.1.12))': + '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@types/debug@4.1.12))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.5 + '@vitest/utils': 4.0.7 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 @@ -2369,47 +2369,47 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.5(@types/debug@4.1.12) + vitest: 4.0.7(@types/debug@4.1.12) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.5': + '@vitest/expect@4.0.7': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.5 - '@vitest/utils': 4.0.5 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.5(vite@7.1.12)': + '@vitest/mocker@4.0.7(vite@7.1.12)': dependencies: - '@vitest/spy': 4.0.5 + '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.12 - '@vitest/pretty-format@4.0.5': + '@vitest/pretty-format@4.0.7': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.5': + '@vitest/runner@4.0.7': dependencies: - '@vitest/utils': 4.0.5 + '@vitest/utils': 4.0.7 pathe: 2.0.3 - '@vitest/snapshot@4.0.5': + '@vitest/snapshot@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.5 + '@vitest/pretty-format': 4.0.7 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.5': {} + '@vitest/spy@4.0.7': {} - '@vitest/utils@4.0.5': + '@vitest/utils@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.5 + '@vitest/pretty-format': 4.0.7 tinyrainbow: 3.0.3 '@xmldom/xmldom@0.8.11': {} @@ -2732,16 +2732,16 @@ snapshots: node-releases@2.0.26: {} - oxlint@1.25.0: + oxlint@1.26.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.25.0 - '@oxlint/darwin-x64': 1.25.0 - '@oxlint/linux-arm64-gnu': 1.25.0 - '@oxlint/linux-arm64-musl': 1.25.0 - '@oxlint/linux-x64-gnu': 1.25.0 - '@oxlint/linux-x64-musl': 1.25.0 - '@oxlint/win32-arm64': 1.25.0 - '@oxlint/win32-x64': 1.25.0 + '@oxlint/darwin-arm64': 1.26.0 + '@oxlint/darwin-x64': 1.26.0 + '@oxlint/linux-arm64-gnu': 1.26.0 + '@oxlint/linux-arm64-musl': 1.26.0 + '@oxlint/linux-x64-gnu': 1.26.0 + '@oxlint/linux-x64-musl': 1.26.0 + '@oxlint/win32-arm64': 1.26.0 + '@oxlint/win32-x64': 1.26.0 path-parse@1.0.7: {} @@ -2900,15 +2900,15 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - vitest@4.0.5(@types/debug@4.1.12): + vitest@4.0.7(@types/debug@4.1.12): dependencies: - '@vitest/expect': 4.0.5 - '@vitest/mocker': 4.0.5(vite@7.1.12) - '@vitest/pretty-format': 4.0.5 - '@vitest/runner': 4.0.5 - '@vitest/snapshot': 4.0.5 - '@vitest/spy': 4.0.5 - '@vitest/utils': 4.0.5 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(vite@7.1.12) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 expect-type: 1.2.2 From 6e1d03bd1f2b9e5eba56adf2c28ae129beadccf4 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Mon, 10 Nov 2025 00:34:10 -0600 Subject: [PATCH 08/53] Start adding node-appc files, more work --- lib/builder.js | 3 +- lib/emulators/avd.js | 23 +- lib/environ.js | 282 +++++++++++++++ lib/timodule.js | 835 +++++++++++++++++++++++++++++++++++++++++++ lib/tiplugin.js | 291 +++++++++++++++ lib/titanium.js | 3 +- package.json | 4 +- pnpm-lock.yaml | 112 +++--- 8 files changed, 1480 insertions(+), 73 deletions(-) create mode 100644 lib/environ.js create mode 100644 lib/timodule.js create mode 100644 lib/tiplugin.js diff --git a/lib/builder.js b/lib/builder.js index bc0bb9af..7fdf6e1f 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -4,6 +4,7 @@ import appc from 'node-appc'; import crypto from 'node:crypto'; import ti from './titanium.js'; import { fileURLToPath } from 'node:url'; +import { find as findTiModules } from './timodule.js'; /** * The base class for platform specific build commands. This ensures some @@ -340,7 +341,7 @@ export class Builder { } } - appc.timodule.find(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, (modules) => { + findTiModules(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, (modules) => { if (modules.missing.length) { this.logger.error('Could not find all required Titanium Modules:'); for (const m of modules.missing) { diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js index 662448e6..af1abe37 100644 --- a/lib/emulators/avd.js +++ b/lib/emulators/avd.js @@ -1,4 +1,4 @@ -import android from '../android.js'; +import { detect as detectAndroid } from '../android.js'; import net from 'node:net'; import { spawn } from 'node:child_process'; import { EmulatorManager } from '../emulator.js'; @@ -11,7 +11,7 @@ import { EmulatorManager } from '../emulator.js'; */ export function detect(config, opts, callback) { opts = opts || {}; - android.detect(config, opts, (results) => { + detectAndroid(config, opts, (results) => { callback(null, results); }); } @@ -53,7 +53,7 @@ function getAvdName(port, callback) { * @param {Function} callback - A function to call when the detection has completed * @returns {void} */ -export function isRunning(config, emu, devices, callback) { +export function isRunning(_config, emu, devices, callback) { if (emu.type !== 'avd') { return callback(null, false); } @@ -88,9 +88,7 @@ export function isEmulator(config, device, callback) { new Promise(resolve => this.detect(config, null, resolve)), ]).then(([avdName, androidInfo]) => { callback(null, androidInfo.avds.filter(e => e.id === avdName).shift()); - }).catch(_error => { - callback(true); - }); + }).catch(() => callback(true)); } /** @@ -114,7 +112,7 @@ export function isEmulator(config, device, callback) { export function start(config, emu, opts, callback) { opts = opts || {}; - android.detect(config, { bypassCache: opts.bypassCache }, async (results) => { + detectAndroid(config, { bypassCache: opts.bypassCache }, async (results) => { if (!results.sdk) { return callback(new Error('No Android SDK found')); } @@ -131,9 +129,8 @@ export function start(config, emu, opts, callback) { // check that 32-bit libs are good to go if (results.linux64bit) { if (results.linux64bit.ia32libs === false) { - return callback(new appc.exception( - '32-bit libraries is not installed.', - `To install the required 32-bit libraries, run "sudo apt-get install ia32-libs".` + return callback(new Error( + '32-bit libraries is not installed.\nTo install the required 32-bit libraries, run "sudo apt-get install ia32-libs".' )); } } @@ -182,10 +179,10 @@ export function start(config, emu, opts, callback) { return callback(err); } - opts.logger?.trace(`Emulator will listen on port ${String(port).cyan}`); + opts.logger?.trace(`Emulator will listen on port ${port}`); // default args - let args = [ + const args = [ '-avd', emu.id, // use a specific android virtual device '-port', port, // TCP port that will be used for the console ]; @@ -275,7 +272,7 @@ export function start(config, emu, opts, callback) { // pass arguments to qemu if (Array.isArray(opts.qemu)) { args.push('-qemu'); - args = [...args, ...opts.qemu]; + args.push(...opts.qemu); } const emuopts = { diff --git a/lib/environ.js b/lib/environ.js new file mode 100644 index 00000000..317d4979 --- /dev/null +++ b/lib/environ.js @@ -0,0 +1,282 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import async from 'async'; +import exec from 'child_process'; +import { cpus, totalmem } from 'node:os'; +import { execSync } from 'node:child_process'; + +const OSs = { + darwin: { + name: 'osx', + sdkPaths: [ + '~/Library/Application Support/Titanium', // Lion + '/Library/Application Support/Titanium' // pre-Lion + ] + }, + win32: { + name: 'win32', + sdkPaths: [ + '%ProgramData%\\Titanium', // Windows Vista, Windows 7 + '%APPDATA%\\Titanium', // Windows XP, Windows Server 2003 + '%ALLUSERSPROFILE%\\Application Data\\Titanium' // Windows XP, Windows Server 2003 + ] + }, + linux: { + name: 'linux', + sdkPaths: [ + '~/.titanium' + ] + } +}; +const os = OSs[process.platform]; +let osInfo; + +const readme = /readme.*/i; +const jsfile = /\.js$/; +const ignore = /\.?_.*| |\.DS_Store/; + +const env = { + // list of all sdks found + sdks: {}, + + os: os, + + // deprecated + commands: {}, // map of commands to path of file to require + project: { + commands: {} // project-based commands + }, +}; + +// object to track paths that we've already scanned +const scannedSdkPaths = {}; +const scannedCommandPaths = {}; + +/** + * Scans a path for commands. This logic has been moved to the Titanium CLI, + * but must remain here for older Titanium CLI versions. + * @param {Object} dest - The destination of the results + * @param {String} commandsPath - The path to scan for commands + * @deprecated + */ +export function scanCommands(dest, commandsPath) { + if (!scannedCommandPaths[commandsPath] && fs.existsSync(commandsPath)) { + // if the path is a js file, then we allow it no matter what + if (fs.statSync(commandsPath).isFile() && jsfile.test(commandsPath)) { + const name = commandsPath.replace(jsfile, '').toLowerCase(); + if (!dest[name]) { + dest[name] = commandsPath; + } + } else { + for (const file of fs.readdirSync(commandsPath)) { + const fullPath = path.join(commandsPath, file); + // we don't allow commands that start with _ or have spaces + if (fs.existsSync(fullPath) && fs.statSync(fullPath).isFile() && jsfile.test(fullPath) && !ignore.test(path.basename(fullPath))) { + // we don't allow commands that start with _ or have spaces + const name = fullPath.replace(jsfile, ''); + if (!dest[name]) { + dest[name] = fullPath; + } + } + } + } + scannedCommandPaths[commandsPath] = 1; + } +} + +/** + * Returns the specified Titanium SDK info or null if not found. + * @param {String} version - A Titanium SDK version or 'latest' + * @returns {Object} The Titanium SDK info or null + */ +export function getSDK(version) { + if (!version || version === 'latest') { + version = Object.keys(env.sdks).sort().pop(); + } + return env.sdks[version] || null; +} + +/** + * Detects installed Titanium SDKs. + * @param {String|Array} paths - An array of paths to scan for Titanium SDKs + */ +export function detectTitaniumSDKs(paths) { + const sdkPaths = [...environ.os.sdkPaths]; + + if (Array.isArray(paths)) { + sdkPaths = sdkPaths.concat(paths); + } + + for (const titaniumPath of sdkPaths) { + titaniumPath = path.resolve(titaniumPath); + + if (!env.installPath && fs.existsSync(path.dirname(titaniumPath))) { + env.installPath = titaniumPath; + } + + if (fs.existsSync(titaniumPath)) { + // we can only call realpathSync if the file exists + titaniumPath = fs.realpathSync(titaniumPath); + + if (scannedSdkPaths[titaniumPath]) { + return; + } + scannedSdkPaths[titaniumPath] = 1; + + const mobilesdkPath = path.join(titaniumPath, 'mobilesdk', os.name); + if (fs.existsSync(mobilesdkPath)) { + fs.readdirSync(mobilesdkPath).filter((f) => { + const dir = path.join(mobilesdkPath, f); + return fs.existsSync(dir) && fs.statSync(dir).isDirectory() && fs.readdirSync(dir).some((f) => { + return fs.existsSync(path.join(dir, f)) && readme.test(f); + }); + }).filter((f) => { + for (const { version } of env.sdks) { + if (version === f) { + return false; + } + } + return true; + }).sort((a, b) => { + return a === b ? 0 : a < b ? 1 : -1; + }).map((v) => { + const sdkPath = path.join(mobilesdkPath, v); + const manifestFile = path.join(sdkPath, 'manifest.json'); + const packageJsonFile = path.join(sdkPath, 'package.json'); + const platforms = [ 'android', 'ios', 'mobileweb' ]; + const sdk = { + commands: {}, + name: v, + manifest: null, + packageJson: null, + path: sdkPath, + platforms: {} + }; + + env.sdks[v] = sdk; + + if (fs.existsSync(manifestFile)) { + // read in the manifest.json + try { + sdk.manifest = JSON.parse(fs.readFileSync(manifestFile, 'utf-8')); + } catch {} + } + + if (fs.existsSync(packageJsonFile)) { + // read in the package.json + try { + sdk.packageJson = JSON.parse(fs.readFileSync(packageJsonFile, 'utf-8')); + } catch {} + } + + if (!sdk.packageJson) { + sdk.packageJson = {}; + } + if (!sdk.packageJson.vendorDependencies) { + sdk.packageJson.vendorDependencies = {}; + } + if (!sdk.packageJson.vendorDependencies.node) { + sdk.packageJson.vendorDependencies.node = '>=0.8.0 <=0.10.x'; + } + + platforms = sdk.manifest ? sdk.manifest.platforms : platforms; + for (const p of platforms) { + const pp = path.join(sdkPath, p); + if (fs.existsSync(pp)) { + sdk.platforms[p] = { + path: pp, + commands: {} + }; + } else if (p === 'ios' && fs.existsSync(pp = path.join(sdkPath, 'iphone'))) { + // maybe we have an old Titanium SDK + sdk.platforms[p] = { + path: pp, + commands: {} + }; + } + } + }); + } + } + } +} + +export { detectTitaniumSDKs as detect }; + +/** + * Fetches OS and Node.js info. + * @param {Function} callback - The function to call when done + */ +export function getOSInfo(callback) { + if (osInfo) { + callback(osInfo); + return; + } + + // do NOT change the names of these keys... they are specifically used by analytics + osInfo = { + os: '', + platform: process.platform.replace(/darwin/, 'osx'), + osver: '', + ostype: (/64/.test(process.arch) ? 64 : 32) + 'bit', + oscpu: cpus().length, + memory: totalmem(), + node: process.version.replace(/^v/, ''), + npm: '' + }; + + switch (process.platform) { + case 'darwin': + const swVersOutput = execSync('sw_vers'); + const m = swVersOutput.match(/ProductName:\s+(.+)/i); + const m2 = swVersOutput.match(/ProductVersion:\s+(.+)/i); + if (m) { + osInfo.os = m[1]; + } + if (m2) { + osInfo.osver = m2[1]; + } + break; + + case 'linux': + if (fs.existsSync('/etc/lsb-release')) { + const s = fs.readFileSync('/etc/lsb-release', 'utf-8'); + const m = s.match(/DISTRIB_DESCRIPTION=(.+)/i); + const m2 = s.match(/DISTRIB_RELEASE=(.+)/i); + if (m) { + osInfo.os = m[1].replace(/"/g, ''); + } + if (m2) { + osInfo.osver = m2[1].replace(/"/g, ''); + } + } else if (fs.existsSync('/etc/system-release')) { + const s = fs.readFileSync('/etc/system-release', 'utf-8').split(' '); + if (s.length) { + osInfo.os = s[0]; + } + if (s.length > 2) { + osInfo.osver = s[2]; + } + } + if (!osInfo.os) { + osInfo.os = 'GNU/Linux'; + } + break; + + case 'win32': + const wmicOutput = execSync('wmic os get Caption,Version'); + const s = wmicOutput.split('\n')[1].split(/ {2,}/); + if (s.length > 0) { + osInfo.os = s[0].trim(); + } + if (s.length > 1) { + osInfo.osver = s[1].trim(); + } + break; + } + + const npmVersion = execSync('npm --version').trim(); + osInfo.npm = npmVersion; + + callback(osInfo); +} diff --git a/lib/timodule.js b/lib/timodule.js new file mode 100644 index 00000000..5cb7e375 --- /dev/null +++ b/lib/timodule.js @@ -0,0 +1,835 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import version from './version.js'; +import { extractZip } from './zip.js'; + +const platformAliases = { + // add additional aliases here for new platforms + ipad: 'ios', + iphone: 'ios' +}; + +let moduleCache = {}; + +/** + * Scans search paths for Titanium modules. This function will not scan any paths + * other than the ones explicitly told to scan. + * + * @param {Object} searchPaths - An object of scopes to arrays of paths to search for Titanium modules. + * @param {Object} config - The CLI config. + * @param {Object} logger - A logger instance. + * @param {Function} callback - A function to call when done. + * @param {Boolean} [bypassCache=false] - When true, re-scans the specified paths for modules. + * @returns {void} + */ +// This is used by `titanium` npm package (the CLI) to list modules +export function scopedDetect(searchPaths, _config, logger, callback, bypassCache) { + if (!searchPaths || typeof searchPaths !== 'object') { + callback(); + return; + } + + const tasks = []; + const results = {}; + + for (const scope of Object.keys(searchPaths)) { + const paths = Array.isArray(searchPaths[scope]) ? searchPaths[scope] : [ searchPaths[scope] ]; + for (const searchPath of paths) { + if (!searchPath) { + continue; + } + tasks.push( + detectModules(searchPath, { + bypassCache, + logger + }).then(modules => { + results[scope] = modules; + }) + ); + } + } + + Promise.all(tasks) + .then(() => callback(results)) + .catch(err => { + console.error(err); + callback(); + }); +} + +/** + * Detects all installed Titanium modules, then it will validate that the + * specified modules are found, incompatible, missing, or conflicting. + * + * @param {Array|Object} modulesOrParams - An object with the following params; or An array of modules to search for + * @param {Array|Object} [modulesOrParams.modules] - An array of modules to search for. + * @param {Array|String} [modulesOrParams.platforms] - An array of platform names (if the platform has more than one name) or a string of comma-separated platform names. + * @param {Array|String} [modulesOrParams.deployType] - An array of deploy types or a string of comma-separated deploy types to filter by. + * @param {Object} [modulesOrParams.tiManifest] - The Titanium SDK manifest data. + * @param {Array} [modulesOrParams.searchPaths] - An array of paths to search for Titanium modules. + * @param {Object} [modulesOrParams.logger] - A logger instance. + * @param {Function} [modulesOrParams.callback] - A function to call when done. + * @param {Boolean} [modulesOrParams.bypassCache=false] - When true, re-detects all modules. + * @param {Array|String} [platforms] - An array of platform names (if the platform has more than one name) or a string of comma-separated platform names. + * @param {Array|String} [deployType] - An array of deploy types or a string of comma-separated deploy types to filter by. + * @param {Object} [tiManifest] - The Titanium SDK manifest data. + * @param {Array} [searchPaths] - An array of paths to search for Titanium modules. + * @param {Object} [logger] - A logger instance. + * @param {Function} [callback] - A function to call when done. + * @param {Boolean} [bypassCache=false] - When true, re-detects all modules. + */ +export function find(modulesOrParams, platforms, deployType, tiManifest, searchPaths, logger, callback, bypassCache) { + const result = { + found: [], + missing: [], + incompatible: [], + conflict: [] + }; + const visited = {}; + const modulesById = {}; + + let sdkVersion; + let moduleAPIVersion; + if (tiManifest && typeof tiManifest === 'object') { + sdkVersion = tiManifest.version; + moduleAPIVersion = tiManifest.moduleAPIVersion; + } else { + sdkVersion = tiManifest; + } + + let params; + if (arguments.length === 1 && typeof modulesOrParams === 'object' && modulesOrParams !== null) { + params = modulesOrParams; + } else { + params = { + bypassCache: bypassCache, + callback: callback, + deployType: deployType, + logger: logger, + modules: modulesOrParams, + platforms: platforms, + sdkVersion: sdkVersion, + searchPaths: searchPaths + }; + } + + if (!params.modules || params.modules.length === 0) { + if (typeof params.callback === 'function') { + params.callback(result); + } + return; + } + + // clean up platforms + if (typeof params.platforms === 'string') { + params.platforms = params.platforms.split(',').filter(p => p); + } else if (Array.isArray(params.platforms)) { + params.platforms = params.platforms.filter(p => p); + } else { + params.platforms = []; + } + if (!params.platforms.includes('commonjs')) { + params.platforms.push('commonjs'); // add commonjs to the list of valid module platforms + } + // Align the platform aliases for 'iphone'/'ipad'/'ios' to just be 'ios' + // and remove duplicates + params.platforms = Array.from(new Set(params.platforms.map(p => platformAliases[p] || p))); + + detect({ + searchPaths: params.searchPaths, + bypassCache: params.bypassCache, + logger: params.logger, + callback: function (installed) { + params.modules && params.modules.forEach(function (module) { + const originalVersion = module.version || 'latest', + scopes = [ 'project', 'global' ]; + + // make sure the module has a valid array of platforms + module.platform || (module.platform = params.platforms); + Array.isArray(module.platform) || (module.platform = module.platform.split(',')); + // align 'iphone'/'ipad'/'ios' => 'ios' + module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); + + module.deployType || (module.deployType = params.deployType); + Array.isArray(module.deployType) || (module.deployType = module.deployType.split(',')); + + // if this module doesn't support any of the platforms we're building for, skip it + if (!module.deployType.includes(params.deployType) + || !module.platform.some(platform => params.platforms.includes(platform))) { + return; + } + + // strip all platforms that aren't supported by this build + for (let i = 0; i < module.platform.length; i++) { + if (!params.platforms.includes(module.platform[i])) { + module.platform.splice(i--, 1); // we're not asking for this platform, remove it + } + } + + const key = module.id + '|' + module.deployType.join(',') + '|' + module.platform.join(',') + '|' + module.version; + if (visited[key]) { + return; + } + visited[key] = 1; + + params.logger?.debug(`Looking for Titanium module id=${cyan(module.id)} version=${cyan(originalVersion)} platform=${cyan(module.platform.join(','))} deploy-type=${cyan(module.deployType.join(','))}`); + + // loop through each scope (project, global) + let foundIncompatible, found; + for (let i = 0; i < scopes.length; i++) { + const scope = installed[scopes[i]]; + if (!scope) { + continue; + } + + // loop through each platform attribute from + for (let j = 0; j < module.platform.length; j++) { + const platform = module.platform[j]; + + // check that we even have a module with the specified id and platform + if (!scope[platform] || !scope[platform][module.id]) { + continue; + } + + // sort all versions + Object.keys(scope[platform][module.id]).sort().reverse().filter(function (ver) { + return !module.version || ver === module.version; + }).forEach(function (ver) { // eslint-disable-line no-loop-func + const info = scope[platform][module.id][ver]; + if (!info) { + return; + } + + const tmp = Object.assign({}, module, info); + if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { + if (params.logger) { + params.logger.debug(`Found incompatible Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))}`); + params.logger.debug(`Module ${cyan(tmp.id)} requires Titanium SDK ${info.manifest.minsdk} or newer, but the selected SDK is ${params.sdkVersion}`); + } + result.incompatible.push(tmp); + return; + } + + let platformAPIVersion = moduleAPIVersion && moduleAPIVersion[platform] && parseInt(moduleAPIVersion[platform], 10); + if (!platformAPIVersion && platform === 'ios') { + platformAPIVersion = moduleAPIVersion && moduleAPIVersion['iphone'] && parseInt(moduleAPIVersion['iphone'], 10); + } + const modAPIVersion = info.manifest && parseInt(info.manifest.apiversion, 10); + if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { + if (params.logger) { + params.logger.debug(`Found incompatible Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} api-version=${cyan(info.manifest.apiversion)} deploy-type=${cyan(tmp.deployType.join(','))}`); + params.logger.debug(`Module ${cyan(tmp.id)} has apiversion=${cyan(modAPIVersion)}, but the selected SDK supports module apiversion=${cyan(platformAPIVersion)} on platform=${cyan(platform)}`); + } + result.incompatible.push(tmp); + foundIncompatible = true; + return; + } + + // make sure we haven't already added this module + let alreadyAdded = false, + foundBetter = false, + addToModuleMap = true; + for (let k = 0; k < result.found.length; k++) { + if (result.found[k].id === tmp.id) { + // if we find a the same module twice, but the versions differ + if (originalVersion === 'latest') { + if (version.lt(result.found[k].version, ver)) { + // found a better module + params.logger && params.logger.info(`Found better matching module id=${cyan(tmp.id)} version=${cyan(originalVersion)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))} path=${cyan(tmp.modulePath)}`); + result.found.splice(k, 1); + foundBetter = true; + } else if (version.eq(result.found[k].version, ver)) { + alreadyAdded = true; + if (result.found[k].platform.map(p => platformAliases[p] || p).includes(platformAliases[platform] || platform)) { // eslint-disable-line max-statements-per-line + addToModuleMap = false; + } + } else { + alreadyAdded = true; + } + } else if (version.eq(result.found[k].version, ver)) { + alreadyAdded = true; + if (result.found[k].platform.includes(platformAliases[platform] || platform)) { + addToModuleMap = false; + } + } + } + } + + if (!alreadyAdded) { + tmp.platform = [ platform ]; + if (!foundBetter) { + params.logger?.info(`Found Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))} path=${cyan(tmp.modulePath)}`); + } + result.found.push(tmp); + } + + if (addToModuleMap) { + // add this module to a hash so we can check later for conflicts + modulesById[module.id] || (modulesById[module.id] = []); + modulesById[module.id].push(tmp); + } + + found = true; + }); + } + } + + if (!found) { + params.logger && params.logger.warn(`Could not find a valid Titanium module id=${cyan(module.id)} version=${cyan(originalVersion)} platform=${cyan(module.platform.join(','))} deploy-type=${cyan(module.deployType.join(','))}`); + // don't add to missing when the module is already in the incompatible list + !foundIncompatible && result.missing.push(module); + } else { + // since we found a valid version, remove this module if was previously detected as incompatible + // this happens when module version is 'latest', we iterated through the list of versions and found a compatible one + // but subsequent versions are added to the incompatible list + for (let x = 0; x < result.incompatible.length; x++) { + if (result.incompatible[x].id === module.id) { + result.incompatible.splice(x--, 1); + } + } + } + }); + + // detect conflicts + Object.keys(modulesById).forEach(function (id) { + const mods = modulesById[id], + len = mods.length; + + if (len <= 1) { + return; + } + + let commonJs = 0, + nonCommonJs = 0; + // we have a potential conflict... + // verify that we have at least one commonjs platform and at least one non-commonjs platform + for (let i = 0; i < len; i++) { + platforms = Array.isArray(mods[i].platform) ? mods[i].platform : [ mods[i].platform ]; + platforms.forEach(function (p) { // eslint-disable-line no-loop-func + if (p.toLowerCase() === 'commonjs') { + commonJs++; + } else { + nonCommonJs++; + } + }); + } + if (commonJs && nonCommonJs) { + result.conflict.push({ + id: id, + modules: mods + }); + + // remove from found + for (let i = 0; i < result.found.length; i++) { + if (result.found[i].id === id) { + result.found.splice(i--, 1); + } + } + } + }); + + if (typeof params.callback === 'function') { + params.callback(result); + } + } + }); +} + +/** + * Scans search paths for Titanium modules. This function will scan all known + * Titanium SDK locations. + * + * @param {Object|string[]} paramsOrSearchPaths - An object with the following params; or an array of paths to search for Titanium modules. + * @param {Array} [paramsOrSearchPaths.searchPaths] - An array of paths to search for Titanium modules. + * @param {Object} [paramsOrSearchPaths.logger] - A logger instance. + * @param {Function} [paramsOrSearchPaths.callback] - A function to call when done. + * @param {Boolean} [paramsOrSearchPaths.bypassCache=false] - When true, re-scans the specified paths for modules. + * @param {Object} [logger] - A logger instance. + * @param {Function} [callback] - A function to call when done. + * @param {Boolean} [bypassCache=false] - When true, re-scans the specified paths for modules. + */ +export function detect(paramsOrSearchPaths, logger, callback, bypassCache) { + let params; + if (arguments.length === 1 && typeof paramsOrSearchPaths === 'object' && paramsOrSearchPaths !== null) { + params = paramsOrSearchPaths; + } else { + params = { + bypassCache, + callback, + logger, + searchPaths: paramsOrSearchPaths + }; + } + + // resolve all sdk paths + const sdkPaths = new Set(require('./environ').os.sdkPaths.map(p => afs.resolvePath(p))); + const globalTasks = []; + for (const searchPath of sdkPaths) { + globalTasks.push(detectModules(path.join(searchPath, 'modules'), params)); + } + // Note that we explicitly do not support globally installed npm package native modules + const globalsPromise = Promise.all(globalTasks); + + const additionalSearchPaths = (Array.isArray(params.searchPaths) ? params.searchPaths : [ params.searchPaths ]) + .filter(p => p) // remove nulls + .map(p => afs.resolvePath(p)) // resolve the paths + .filter(p => !sdkPaths.has(p)); // remove duplicates from sdkPaths + // TODO: Put additionalSearchPaths into a Set to remove duplicates in itself! + const projectPath = additionalSearchPaths[0]; // first path should be the project dir! + + const projectTasks = []; + projectTasks.push(detectNodeModules([ path.join(projectPath, 'node_modules') ], params.logger).then(modules => convertArrayOfModulesToHierarchy(modules))); + for (const searchPath of new Set(additionalSearchPaths)) { + projectTasks.push(detectModules(path.join(searchPath, 'modules'), params)); + } + const projectPromise = Promise.all(projectTasks); + + Promise.all([ globalsPromise, projectPromise ]) + .then(results => { + // results[0] is globals + const global = {}; + results[0].forEach(r => mix(r, global)); + // results[1] is project + const project = {}; + results[1].forEach(r => mix(r, project)); + const combined = { + global, + project + }; + if (typeof params.callback === 'function') { + params.callback(combined); + } + }) + .catch(err => { + console.error(err); + // if (typeof params.callback === 'function') { + // params.callback(); + // } + }); + + // non-destructively, but deeply mix two objects + function mix(src, dest) { + if (!src || !dest) { + return; + } + + for (const key of Object.keys(src)) { + if (!dest[key] || typeof dest[key] !== 'object') { + dest[key] = {}; + } + + if (src[key] !== null && typeof src[key] === 'object' && !Array.isArray(src[key])) { + Object.assign(src[key], dest[key]); + } else { + dest[key] = src[key]; + } + } + } +} + +/** + * Searches a directory for Titanium modules. If it encounters a zip file + * that matches module zip filename pattern, it will automatically unzip it and + * remove the zip file prior to detecting modules. + * + * @param {String} modulesDir - A path/dir to search for Titanium modules. + * @param {Object} [options] - An object with the following params. + * @param {Boolean} [options.bypassCache=false] - When true, re-scans the specified path for modules. + * @param {Function} [options.callback] - A function to call when done. + * @param {Object} [options.config] - The CLI config. + * @param {Object} [options.logger] - A logger instance. + * @returns {Promise} + * @private + */ +export async function detectModules(modulesDir, options = {}) { + // make sure they specified a modulesDir + if (!modulesDir) { + throw new Error('Missing required argument "modulesDir"'); + } + + if (moduleCache[modulesDir] && !options.bypassCache) { + return moduleCache[modulesDir]; + } + + const moduleRoot = path.resolve(modulesDir, '..'); + + // make sure the module's parent dir (the root) exists + if (!await fs.exists(moduleRoot)) { + return {}; + } + + const logger = options.logger; // may be undefined! + // auto-unzip zipped modules if we find them + const fileNames = await fs.readdir(moduleRoot); + await Promise.all(fileNames.map(name => unzipIfNecessary(moduleRoot, name, logger))); + + if (!await fs.exists(modulesDir)) { + return {}; + } + + logger?.debug(`Detecting modules in ${cyan(modulesDir)}`); + + const ignoreDirs = new RegExp(options.config && options.config.get('cli.ignoreDirs') || '^(.svn|.git|.hg|.?[Cc][Vv][Ss]|.bzr)$'); // eslint-disable-line security/detect-non-literal-regexp + const osNamesRegExp = /^osx|win32|linux$/; + + const subdirs = await fs.readdir(modulesDir); + // modules here is an array of object[], so we need to flatten it! + const modules = flattenDeep(await Promise.all(subdirs.map(platform => detectPlatformModules(modulesDir, platform, osNamesRegExp, ignoreDirs, logger)))); + const result = convertArrayOfModulesToHierarchy(modules); // now nest into old hierarchy we returned + + return moduleCache[modulesDir] = result; +} + +/** + * Automatically extracts a module zipfile if detect in module root dir. + * @param {string} moduleRoot root directory where we store modules (parent of "modules" dir) + * @param {string} name basename of zip file + * @param {object} [logger] optional logger object + * @return {Promise} + * @private + */ +async function unzipIfNecessary(moduleRoot, name, logger) { + const zipRegExp = /^.+-.+?-.+?\.zip$/; + const file = path.join(moduleRoot, name); + if (!zipRegExp.test(name)) { + return; + } + try { + const stat = await fs.statSync(file); + if (!stat.isFile()) { + return; + } + } catch { + // ignore, no such file somehow + return; + } + + return new Promise(resolve => { + logger?.info(`Installing module: ${name}`); + zip.unzip(file, moduleRoot, null, function (err) { + if (err) { + logger?.error(`Failed to unzip module "${file}"`); + } else { + fs.unlinkSync(file); + } + resolve(); + }); + }); +} + +/** + * @param {string} modulesDir i.e. '~/Library/APplication Support/Titanium/modules' + * @param {string} platform i.e. 'android' or 'iphone' + * @param {RegExp} osNamesRegExp regexp used to skip certain folder names like 'win32' or 'osx' + * @param {RegExp} ignoreDirs additional regexp used to filter directories + * @param {object} [logger] optional logger object + * @returns {Promise} + * @private + */ +async function detectPlatformModules(modulesDir, platform, osNamesRegExp, ignoreDirs, logger) { + const platformDir = path.join(modulesDir, platform); + if (osNamesRegExp.test(platform) || ignoreDirs.test(platform)) { + return []; + } + try { + const stat = await fs.stat(platformDir); + if (!stat.isDirectory()) { + return []; + } + } catch { + // ignore if can't stat dir + return []; + } + // ok, it's a valid platform dir! + + const moduleNameDirs = await fs.readdir(platformDir); + // here we gather modules per-platform, which gives us object[] for each, so use of Promise.all gives us + // an array of object[], so we need to flatten it once gathered + const modules = await Promise.all(moduleNameDirs.map(moduleName => detectModulesByPlatformAndName(platformDir, moduleName, ignoreDirs, logger))); + return flattenDeep(modules); +} + +/** + * @param {string} platformModulesDir i.e. '~/Library/Application Support/Titanium/modules/android' + * @param {string} moduleName i.e. 'hyperloop' + * @param {RegExp} ignoreDirs regexp used to filter directories traversed + * @param {object} [logger] optional logger object + * @returns {Promise} + * @private + */ +async function detectModulesByPlatformAndName(platformModulesDir, moduleName, ignoreDirs, logger) { + if (ignoreDirs.test(moduleName)) { + return []; + } + // loop through module names + const modulePath = path.join(platformModulesDir, moduleName); + try { + const stat = await fs.stat(modulePath); + if (!stat.isDirectory()) { + return []; + } + } catch { + return []; + } + + const versionDirs = await fs.readdir(modulePath); + const modules = await Promise.all(versionDirs.map(ver => detectModule(modulePath, ver, ignoreDirs, logger))); + return modules.filter(m => m); // returns object[], removing nulls +} + +/** + * @param {string} modulePath parent directory (path to module dir holding name of module) + * @param {string} ver basename of current dir holding the module (name is version number of module) + * @param {RegExp} ignoreDirs regexp used to filter directories traversed + * @param {object} [logger] optional logger object + * @returns {Promise} + * @private + */ +async function detectModule(modulePath, ver, ignoreDirs, logger) { + if (ignoreDirs.test(ver)) { + return null; + } + + const versionPath = path.join(modulePath, ver); + const manifestFile = path.join(versionPath, 'manifest'); + if (!await fs.exists(manifestFile)) { + return null; + } + + const mod = { + version: ver, + modulePath: versionPath, + manifest: {} + }; + + mod.manifest = await readManifest(manifestFile); + + if (mod.manifest.platform) { + mod.manifest.platform = platformAliases[mod.manifest.platform] || mod.manifest.platform; + mod.platform = [ mod.manifest.platform ]; + } + // TODO: sanity check that ver === mod.manifest.version? + + logger?.debug(`Detected %s module: ${mod.platform[0]} ${cyan(mod.manifest.moduleid)} @ ${mod.modulePath}`); + return mod; +} + +/** + * @param {string[]} searchPaths the list of directories to consider. This is assumed to be the full absolute path to node_modules folder(s) + * @param {object} [logger] logger to use + * @return {object[]} + */ +export async function detectNodeModules(searchPaths, logger) { + const results = await Promise.all(searchPaths.map(dir => detectNativeModulesViaNodeModulesDir(dir, logger))); + const flattened = flattenDeep(results); // flatten nested arrays down + return flattened.filter(item => item !== null); // remove nulls +} + +/** + * + * @param {string} nodeModuleDir path to a single node_modules directory to search + * @param {object} [logger] logger to use + * @returns {object[]} the representations of the modules found + * @private + */ +async function detectNativeModulesViaNodeModulesDir(nodeModuleDir, logger) { + logger?.debug(`Detecting modules in ${cyan(nodeModuleDir)}`); + // List top-level directories under node_modules (or scoped packages dir) + try { + const subDirs = await fs.readdir(nodeModuleDir); + // for each dir, try and collect module data (or null) + const promises = subDirs.map(dir => { + if (dir.startsWith('@')) { // scoped package, recurse! + return detectNativeModulesViaNodeModulesDir(path.join(nodeModuleDir, dir), logger); + } else { + return detectNativeModuleViaNPMPackage(path.join(nodeModuleDir, dir), logger); + } + }); + return Promise.all(promises); + } catch { + return []; // folder may not exist! + } +} + +/** + * @param {string} singlePackageDir the npm package directory to look at (child of 'node_modules' or scoped package dir) + * @param {object} [logger] logger to use + * @returns {object[]} empty if no native module found; otherwise an array of objects with metadata about the module, one per-platform. + * @private + */ +async function detectNativeModuleViaNPMPackage(singlePackageDir, logger) { + // is this given package a native module? + let json; + try { + json = await fs.readJSON(path.join(singlePackageDir, 'package.json')); + } catch { + // ignore if we failed to find/read a package.json file! + return []; + } + + if (json && json.titanium && json.titanium.type === 'native-module') { + // Hey! it's a native module for us! + + // Normalize value to an array of platform names (strings) + const platformValueType = typeof json.titanium.platform; + const platformNames = []; + switch (platformValueType) { + case 'object': + if (Array.isArray(json.titanium.platform)) { + platformNames.push(...json.titanium.platform); + } else { + platformNames.push(...Object.keys(json.titanium.platform)); + } + break; + case 'string': + platformNames.push(json.titanium.platform); + break; + default: + break; + } + // we need to construct a "module" instance for each platform + const platformCount = platformNames.length; + return await Promise.all(platformNames.map(p => detectPlatformSpecificNativeModuleInNPMPackage(singlePackageDir, p, platformCount, json, logger))); + } + return []; +} + +/** + * @param {string} directory the directory holding the npm package + * @param {string} platformName the platform name from the package.json + * @param {integer} platformCount number of platforms listed in JSON + * @param {object} json the package.json as an object + * @param {object} [logger] the logger to use + * @returns {object} the detected module + */ +async function detectPlatformSpecificNativeModuleInNPMPackage(directory, platformName, platformCount, json, logger) { + const platform = platformAliases[platformName] || platformName; // normalize platform name for return data + let modulePath = path.join(directory, platform); // try the normalized platform alias ('ios') first + if (!await fs.exists(modulePath)) { + // doesn't exist, so fall back to original platform name if it differed + if (platform !== platformName) { + modulePath = path.join(directory, platformName); + if (!await fs.exists(modulePath)) { + modulePath = directory; + } + } else { + // This is only valid if there's only one platform! + modulePath = directory; + } + } + // implicit top-level dir usage is only valid for single-platform modules! + if (platformCount !== 1 && modulePath === directory) { + throw new Error(`Multiple platform native modules require use of platform-specific subdirectories to separate contents. Module at ${directory} has no ${platform} sub-directory.`); + } + // merge contents of package.json on top of manifest values + let manifest = {}; + const manifestFile = path.join(modulePath, 'manifest'); + if (await fs.exists(manifestFile)) { + manifest = await readManifest(manifestFile); + } + manifest.name = getManifestProperty(logger, json, manifest, platformName, 'name', removeScope(json.name)); + manifest.minsdk = getManifestProperty(logger, json, manifest, platformName, 'minsdk'); + manifest.apiversion = getManifestProperty(logger, json, manifest, platformName, 'apiversion'); + manifest.guid = getManifestProperty(logger, json, manifest, platformName, 'guid'); + manifest.moduleid = getManifestProperty(logger, json, manifest, platformName, 'moduleid', removeScope(json.name)); + manifest.architectures = getManifestProperty(logger, json, manifest, platformName, 'architectures'); + manifest.version = getManifestProperty(logger, json, manifest, platformName, 'version', json.version); + // TODO: Throw a sanity Error if value we *must* have are missing from manifest object! + // TODO: Throw Errors if both manifest and package.json have values but they don't match? + + logger?.debug(`Detected ${platform} module: ${cyan(manifest.moduleid)} ${json.version} @ ${modulePath}`); + return { + id: manifest.moduleid, + modulePath, + platform: [ platform ], + version: manifest.version, + manifest + }; +} + +/** + * We should consult properties in this order: + * - platform specific section of package.json + * - platform specific manifest file + * - cross-platform section of package.json + * - any possible fallback value locations (say package.json generic properties like name/version/etc) + * @param {object} logger logger + * @param {object} json package.json object + * @param {object} manifest manifest file value + * @param {string} platformName name of platform + * @param {string} propName name of property + * @param {*} fallback default value to use if we have none + * @returns {*} value to be used + */ +function getManifestProperty(logger, json, manifest, platformName, propName, fallback) { + const platformMetadata = (json.titanium.platform && json.titanium.platform[platformName]) || {}; + const manifestValue = manifest[propName]; + const platformSpecificPackageJsonValue = platformMetadata[propName]; + if (manifestValue && platformSpecificPackageJsonValue && (manifestValue !== platformSpecificPackageJsonValue)) { + logger?.warn(`package.json's titanium.platform.${platformName}.${propName} value and ${platformName} manifest file's values differ: + ${platformSpecificPackageJsonValue} and ${manifestValue}, respectively. Preferring ${platformSpecificPackageJsonValue}`); + } + const crossPlatformPackageJsonValue = json.titanium[propName]; + return platformSpecificPackageJsonValue || manifestValue || crossPlatformPackageJsonValue || fallback; +} + +function removeScope(packageName) { + if (packageName.startsWith('@')) { + return packageName.slice(packageName.indexOf('/') + 1); + } + return packageName; +} + +/** + * Handles converting apiversion to an int, architectures to a string[] + * @param {string} manifestFile path to manifest file + * @returns {object} + */ +async function readManifest(manifestFile) { + const manifest = {}; + const manifestContents = await fs.readFile(manifestFile, 'utf8'); + manifestContents.split('\n').forEach(line => { + const p = line.indexOf(':'); + if (line.charAt(0) !== '#' && p !== -1) { + const key = line.substring(0, p); + let value = line.substring(p + 1).trim(); + if (key === 'apiversion') { + value = parseInt(value); + } else if (key === 'architectures') { + value = value.split(' '); + } + manifest[key] = value; + } + }); + return manifest; +} + +/** + * @param {object[]} modules array of all the distinct modules found + * @returns {object} the modules re-aligned into a tree structure: platform -> name -> version -> module object + */ +function convertArrayOfModulesToHierarchy(modules) { + const result = {}; + if (Array.isArray(modules)) { + for (const m of modules) { + const platform = m.platform[0]; + const name = m.manifest.moduleid; + const version = m.version; + result[platform] = (result[platform] || {}); + result[platform][name] = (result[platform][name] || {}); + result[platform][name][version] = m; + } + } + return result; +} + +/** + * @param {array} arr1 array + * @returns {array} + * @private + */ +function flattenDeep(arr1) { + return arr1.reduce((acc, val) => { + return Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val); + }, []); +} diff --git a/lib/tiplugin.js b/lib/tiplugin.js new file mode 100644 index 00000000..e4933bd5 --- /dev/null +++ b/lib/tiplugin.js @@ -0,0 +1,291 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import vm from 'node:vm'; +import * as environ from './environ.js'; + +let pluginCache; + +/** + * Scans search paths for Titanium CLI plugins. This function will not scan any + * paths other than the ones explicitly told to scan. + * @param {Array} searchPaths - An array of paths to search for Titanium CLI plugins + * @param {Object} config - The CLI config + * @param {Object} logger - A logger instance + * @param {Function} callback - A function to call when done + */ +export function scopedDetect(searchPaths, config, logger, callback) { + if (!searchPaths || typeof searchPaths !== 'object') { + callback(); + return; + } + + Promise.all( + Object.entries(searchPaths).map(([scope, paths]) => { + return detectPlugins(paths, config, logger).then(results => ({ [scope]: results })); + }) + ).then(results => callback(Object.assign({}, ...results))); +}; + +/** + * Scans a project directory as well as global and user-configured search paths + * for Titanium CLI plugins. + * @param {String} projectDir - Path to the project directory + * @param {Object} config - The CLI config + * @param {Object} logger - A logger instance + * @param {Function} callback - A function to call when done + * @param {boolean} bypassCache - whether to bypass the cache + * @returns {void} + */ +export function detect(projectDir, config, logger, callback, bypassCache) { + if (pluginCache && !bypassCache) { + return callback(pluginCache); + } + + Promise.all([ + detectPlugins(path.join(projectDir, 'plugins'), config, logger).then(results => ({ project: results })), + + config.paths && Array.isArray(config.paths.plugins) + ? detectPlugins(config.paths.plugins, config, logger).then(results => ({ user: results })) : null, + + detectPlugins(environ.os.sdkPaths.map(p => path.join(p, 'plugins')), config, logger).then(results => ({ global: results })) + ]).then(results => callback(pluginCache = Object.assign({}, ...results))); +}; + +/** + * Detects all installed Titanium CLI plugins, then it will validate that the + * specified plugins are found or missing. + * @param {Array} plugins - An array of plugins to search for + * @param {Object|String} searchPaths - An object containing search paths or the + * path to the project directory + * @param {Object} config - The CLI config + * @param {Object} logger - A logger instance + * @param {Function} callback - A function to call when done + * @returns {void} + */ +export function find(plugins, searchPaths, config, logger, callback) { + // if there are plugins to find, then just exit now + if (!plugins || !plugins.length) { + return callback({ + found: [], + missing: [] + }); + } + + function process(installed) { + const result = { + found: [], + missing: [] + }; + const visited = {}; + + for (const plugin of plugins) { + const originalVersion = plugin.version || 'latest', + scopes = [ 'project', 'config', 'user', 'global' ]; // the order here represents precendence ('user' is legacy, now we use 'config') + + if (!plugin.version) { + for (const scope of scopes) { + // search both project and global plugins for the latest version + const x = installed[scope]; + if (!plugin.version && x?.[plugin.id]) { + plugin.version = Object.keys(x[plugin.id]).sort().pop(); + } + } + } + + const key = plugin.id + '|' + plugin.version; + if (visited[key]) { + return; + } + visited[key] = 1; + + logger?.debug(`Looking for Titanium plugin id=${plugin.id} version=${originalVersion}`); + + let found; + for (let i = 0; !found && i < scopes.length; i++) { + const scope = installed[scopes[i]]; + if (scope && scope[plugin.id]) { + const info = scope[plugin.id][plugin.version] || scope[plugin.id]['unknown'] || scope[plugin.id]['-']; + if (info) { + Object.assign(plugin, info); + logger?.info(`Found Titanium plugin id=${plugin.id} version=${originalVersion}`); + result.found.push(plugin); + found = true; + } + } + } + + if (!found) { + logger?.warn(`Could not find Titanium plugin id=${plugin.id} version=${originalVersion}`); + result.missing.push(plugin); + } + } + + callback(result); + } + + if (typeof searchPaths === 'string') { + // searchPaths is the project directory + detect(searchPaths, config, logger, process); + } else { + // searchPaths is an object of paths + scopedDetect(searchPaths, config, logger, process); + } +}; + +/** + * Searches an array of paths for Titanium CLI plugins. + * @param {Array} searchPaths - An array of paths to search for Titanium CLI plugins + * @param {Object} config - The CLI config + * @param {Object} logger - A logger instance + * @private + */ +async function detectPlugins(searchPaths, config, logger) { + const results = {}; + const ignoreDirs = new RegExp(config?.get('cli.ignoreDirs') || '^(.svn|.git|.hg|.?[Cc][Vv][Ss]|.bzr)$'); + + if (!Array.isArray(searchPaths)) { + searchPaths = [ searchPaths ]; + } + + for (const pluginRoot of searchPaths) { + pluginRoot = path.resolve(pluginRoot); + if (!fs.existsSync(pluginRoot)) { + continue; + } + + logger?.debug(`Detecting plugins in ${pluginRoot}`); + + const packageFile = path.join(pluginRoot, 'package.json'); + const packageFileExists = fs.existsSync(packageFile); + const pluginFile = path.join(pluginRoot, 'plugin.py'); + const pluginFileExists = fs.existsSync(pluginFile); + const pluginName = path.basename(pluginRoot); + + // check if this search path is plugin folder + if (packageFileExists || pluginFileExists) { + // we have a plugin without a version folder + const plugin = results[pluginName]; + if (!plugin) { + plugin = results[pluginName] = {}; + } + plugin['-'] = { + pluginPath: pluginRoot + }; + + if (packageFileExists) { + try { + plugin['-'].manifest = JSON.parse(fs.readFileSync(packageFile)); + } catch {} + } + + if (pluginFileExists) { + plugin['-'].legacyPluginFile = pluginFile; + } + + logger?.debug(`Detected plugin: ${pluginName} @ ${pluginRoot}`); + continue; + } + + // loop through plugin names + for (const pluginName of fs.readdirSync(pluginRoot)) { + const pluginsPath = path.join(pluginRoot, pluginName); + if (!fs.existsSync(pluginsPath) || !fs.statSync(pluginsPath).isDirectory() || ignoreDirs.test(pluginName)) { + continue; + } + + // we have a plugin directory + + const processDir = async (ver, versionPath, dest) => { + const packageFile = path.join(versionPath, 'package.json'); + const packageFileExists = fs.existsSync(packageFile); + const pluginFile = path.join(versionPath, 'plugin.py'); + const pluginFileExists = fs.existsSync(pluginFile); + const jsfile = /\.js$/; + const ignore = /^[._]/; + + dest.pluginPath = versionPath; + dest.commands = []; + dest.hooks = []; + dest.legacyPluginFile = pluginFileExists ? pluginFile : null; + dest.manifest = {}; + + if (packageFileExists) { + try { + dest.manifest = JSON.parse(fs.readFileSync(packageFile)); + } catch {} + } + + const commandsDir = path.join(versionPath, 'commands'); + if (fs.existsSync(commandsDir) && fs.statSync(commandsDir).isDirectory()) { + for (const filename of fs.readdirSync(commandsDir)) { + const file = path.join(commandsDir, filename); + if (fs.statSync(file).isFile() && jsfile.test(filename) && !ignore.test(filename)) { + dest.commands.push({ + name: filename.replace(jsfile, '') + }); + } + } + } + + const hooksDir = path.join(versionPath, 'hooks'); + if (fs.existsSync(hooksDir) && fs.statSync(hooksDir).isDirectory()) { + for (const filename of fs.readdirSync(hooksDir)) { + const file = path.join(hooksDir, filename); + if (fs.statSync(file).isFile() && jsfile.test(filename) && !ignore.test(filename)) { + const info = { + name: filename.replace(jsfile, ''), + path: file + }; + + try { + vm.runInThisContext(`(function (exports, require, module, __filename, __dirname) { ${fs.readFileSync(file).toString()}\n});`, file, 0, false); + const {default: mod} = await import(file); + if (mod.name) { + info.name = mod.name; + } + if (mod.cliVersion) { + info.cliVersion = mod.cliVersion; + } + if (mod.version) { + info.version = mod.version; + } + } catch {} + + dest.hooks.push(info); + } + } + } + + if (ver) { + logger?.debug(`Detected plugin: ${pluginName} ${ver} @ ${versionPath}`); + } else { + logger?.debug(`Detected plugin: ${pluginName} @ ${versionPath}`); + } + }; + + const packageFileExists = fs.existsSync(path.join(pluginsPath, 'package.json')); + const pluginName = path.basename(pluginsPath); + + if (packageFileExists || fs.existsSync(path.join(pluginsPath, 'plugin.py'))) { + // we have a plugin without a version folder or a project level plugin + if (!results[pluginName]) { + results[pluginName] = {}; + } + await processDir(null, pluginsPath, results[pluginName].unknown = {}); + } else { + // loop through versions + for (const ver of fs.readdirSync(pluginsPath)) { + const dir = path.join(pluginsPath, ver); + if (!ignoreDirs.test(ver) && fs.existsSync(dir) && fs.statSync(dir).isDirectory()) { + if (!results[pluginName]) { + results[pluginName] = {}; + } + await processDir(ver, dir, results[pluginName][ver] = {}); + } + } + } + } + } + + return results; +} diff --git a/lib/titanium.js b/lib/titanium.js index 9a89f170..05c86d18 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -3,6 +3,7 @@ import path from 'node:path'; import { spawn } from 'node:child_process'; import appc from 'node-appc'; import { tiappxml } from './tiappxml'; +import { find as findTiPlugins } from './tiplugin.js'; const version = appc.version; export const manifest = appc.pkginfo.manifest(module); @@ -313,7 +314,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c } // find all hooks for active plugins - appc.tiplugin.find(cli.tiapp.plugins, searchPaths, config, logger, (plugins) => { + findTiPlugins(cli.tiapp.plugins, searchPaths, config, logger, (plugins) => { if (plugins.missing.length) { if (logger) { logger.error('Could not find all required Titanium plugins:'); diff --git a/package.json b/package.json index f3126fe7..ff9d4910 100644 --- a/package.json +++ b/package.json @@ -27,11 +27,11 @@ "stream-splitter": "0.3.2" }, "devDependencies": { - "@vitest/coverage-v8": "4.0.7", + "@vitest/coverage-v8": "4.0.8", "babel-plugin-tester": "12.0.0", "oxlint": "1.26.0", "semver": "7.7.3", - "vitest": "4.0.7" + "vitest": "4.0.8" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2cf3144..69fb90c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,8 +34,8 @@ importers: version: 0.3.2 devDependencies: '@vitest/coverage-v8': - specifier: 4.0.7 - version: 4.0.7(vitest@4.0.7(@types/debug@4.1.12)) + specifier: 4.0.8 + version: 4.0.8(vitest@4.0.8(@types/debug@4.1.12)) babel-plugin-tester: specifier: 12.0.0 version: 12.0.0(@babel/core@7.28.5) @@ -46,8 +46,8 @@ importers: specifier: 7.7.3 version: 7.7.3 vitest: - specifier: 4.0.7 - version: 4.0.7(@types/debug@4.1.12) + specifier: 4.0.8 + version: 4.0.8(@types/debug@4.1.12) packages: @@ -901,20 +901,20 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@vitest/coverage-v8@4.0.7': - resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==} + '@vitest/coverage-v8@4.0.8': + resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==} peerDependencies: - '@vitest/browser': 4.0.7 - vitest: 4.0.7 + '@vitest/browser': 4.0.8 + vitest: 4.0.8 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.7': - resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} + '@vitest/expect@4.0.8': + resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==} - '@vitest/mocker@4.0.7': - resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} + '@vitest/mocker@4.0.8': + resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -924,20 +924,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.7': - resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} + '@vitest/pretty-format@4.0.8': + resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} - '@vitest/runner@4.0.7': - resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} + '@vitest/runner@4.0.8': + resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} - '@vitest/snapshot@4.0.7': - resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} + '@vitest/snapshot@4.0.8': + resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} - '@vitest/spy@4.0.7': - resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} + '@vitest/spy@4.0.8': + resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==} - '@vitest/utils@4.0.7': - resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} + '@vitest/utils@4.0.8': + resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} @@ -1223,8 +1223,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -1437,18 +1437,18 @@ packages: yaml: optional: true - vitest@4.0.7: - resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} + vitest@4.0.8: + resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.7 - '@vitest/browser-preview': 4.0.7 - '@vitest/browser-webdriverio': 4.0.7 - '@vitest/ui': 4.0.7 + '@vitest/browser-playwright': 4.0.8 + '@vitest/browser-preview': 4.0.8 + '@vitest/browser-webdriverio': 4.0.8 + '@vitest/ui': 4.0.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2356,60 +2356,60 @@ snapshots: '@types/ms@2.1.0': {} - '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@types/debug@4.1.12))': + '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@types/debug@4.1.12))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.8 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.3.5 + magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/debug@4.1.12) + vitest: 4.0.8(@types/debug@4.1.12) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.7': + '@vitest/expect@4.0.8': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(vite@7.1.12)': + '@vitest/mocker@4.0.8(vite@7.1.12)': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.12 - '@vitest/pretty-format@4.0.7': + '@vitest/pretty-format@4.0.8': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.7': + '@vitest/runner@4.0.8': dependencies: - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.8 pathe: 2.0.3 - '@vitest/snapshot@4.0.7': + '@vitest/snapshot@4.0.8': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.8 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.7': {} + '@vitest/spy@4.0.8': {} - '@vitest/utils@4.0.7': + '@vitest/utils@4.0.8': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.8 tinyrainbow: 3.0.3 '@xmldom/xmldom@0.8.11': {} @@ -2714,7 +2714,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -2900,15 +2900,15 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - vitest@4.0.7(@types/debug@4.1.12): + vitest@4.0.8(@types/debug@4.1.12): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(vite@7.1.12) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 + '@vitest/expect': 4.0.8 + '@vitest/mocker': 4.0.8(vite@7.1.12) + '@vitest/pretty-format': 4.0.8 + '@vitest/runner': 4.0.8 + '@vitest/snapshot': 4.0.8 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 expect-type: 1.2.2 From b51a984f2805f2ba9973055fa859849b67e7e892 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Mon, 10 Nov 2025 00:56:13 -0600 Subject: [PATCH 09/53] Remove colors --- lib/adb.js | 2 +- lib/builder.js | 10 +++++----- lib/emulator.js | 4 ++-- lib/emulators/avd.js | 2 +- lib/environ.js | 2 -- lib/timodule.js | 44 ++++++++++++++++++++++++++------------------ lib/tiplugin.js | 10 +++++----- lib/titanium.js | 30 +++++++++++++++--------------- 8 files changed, 55 insertions(+), 49 deletions(-) diff --git a/lib/adb.js b/lib/adb.js index 95b87b21..5c9c3679 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -632,7 +632,7 @@ export class ADB { args.push(apkFile); // Run the adb install command. - opts.logger?.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ').cyan}`); + opts.logger?.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ')}`); const child = spawn(results.sdk.executables.adb, args, { stdio: ['ignore', 'pipe', 'pipe'] }); let stdout = ''; let stderr = ''; diff --git a/lib/builder.js b/lib/builder.js index 7fdf6e1f..9807adcc 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -202,10 +202,10 @@ export class Builder { if (!opts.forceSymlink && (opts.forceCopy || !this.symlinkFilesOnCopy || opts.contents)) { if (exists) { - this.logger.debug(`Overwriting ${src.cyan} => ${dest.cyan}`); + this.logger.debug(`Overwriting ${src} => ${dest}`); fs.unlinkSync(dest); } else { - this.logger.debug(`Copying ${src.cyan} => ${dest.cyan}`); + this.logger.debug(`Copying ${src} => ${dest}`); } fs.writeFileSync(dest, opts.contents || fs.readFileSync(src)); return true; @@ -214,7 +214,7 @@ export class Builder { if (exists) { fs.unlinkSync(dest); } - this.logger.debug(`Symlinking ${src.cyan} => ${dest.cyan}`); + this.logger.debug(`Symlinking ${src} => ${dest}`); fs.symlinkSync(src, dest); return true; } @@ -271,7 +271,7 @@ export class Builder { if (result === null) { return; // skip } else if (result !== undefined) { - this.logger.debug(`Writing ${srcFile.cyan} => ${destFile.cyan}`); + this.logger.debug(`Writing ${srcFile} => ${destFile}`); fs.writeFileSync(destFile, result); return; } @@ -452,7 +452,7 @@ export class Builder { return fail(); } - this.logger.debug(`Found ${defaultIcon.cyan} (${size.width}x${size.height})`); + this.logger.debug(`Found ${defaultIcon} (${size.width}x${size.height})`); if (icons.length) { this.logger.info(`Missing ${icons.length} app icons, generating missing icons`); } else { diff --git a/lib/emulator.js b/lib/emulator.js index 2995f3c7..06c2fccc 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -282,7 +282,7 @@ export class EmulatorManager { } } - opts.logger?.debug(`Checking mount points: ${mountPoints.join(', ').cyan}`); + opts.logger?.debug(`Checking mount points: ${mountPoints.join(', ')}`); // wait for the sd card to be mounted while (!mounted) { @@ -337,7 +337,7 @@ export class EmulatorManager { opts = {}; } - opts.logger?.trace(`Checking if emulator ${id.cyan} is running...`); + opts.logger?.trace(`Checking if emulator ${id} is running...`); this.isRunning(id, opts, (err, running) => { if (err) { diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js index af1abe37..f970a1ff 100644 --- a/lib/emulators/avd.js +++ b/lib/emulators/avd.js @@ -292,7 +292,7 @@ export function start(config, emu, opts, callback) { emuopts.gid = opts.gid; } - opts.logger?.info(`Running: ${(`${results.sdk.executables.emulator} "${args.join('" "')}"`).cyan}`); + opts.logger?.info(`Running: ${(`${results.sdk.executables.emulator} "${args.join('" "')}"`)}`); const child = spawn(results.sdk.executables.emulator, args, emuopts); const device = new EmulatorManager.Emulator(); diff --git a/lib/environ.js b/lib/environ.js index 317d4979..427a6555 100644 --- a/lib/environ.js +++ b/lib/environ.js @@ -1,7 +1,5 @@ import fs from 'node:fs'; import path from 'node:path'; -import async from 'async'; -import exec from 'child_process'; import { cpus, totalmem } from 'node:os'; import { execSync } from 'node:child_process'; diff --git a/lib/timodule.js b/lib/timodule.js index 5cb7e375..6d6050c6 100644 --- a/lib/timodule.js +++ b/lib/timodule.js @@ -145,13 +145,21 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP scopes = [ 'project', 'global' ]; // make sure the module has a valid array of platforms - module.platform || (module.platform = params.platforms); - Array.isArray(module.platform) || (module.platform = module.platform.split(',')); + if (!module.platform) { + module.platform = params.platforms; + } + if (!Array.isArray(module.platform)) { + module.platform = module.platform.split(','); + } // align 'iphone'/'ipad'/'ios' => 'ios' module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); - module.deployType || (module.deployType = params.deployType); - Array.isArray(module.deployType) || (module.deployType = module.deployType.split(',')); + if (!module.deployType) { + module.deployType = params.deployType; + } + if (!Array.isArray(module.deployType)) { + module.deployType = module.deployType.split(','); + } // if this module doesn't support any of the platforms we're building for, skip it if (!module.deployType.includes(params.deployType) @@ -166,13 +174,13 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP } } - const key = module.id + '|' + module.deployType.join(',') + '|' + module.platform.join(',') + '|' + module.version; + const key = `${module.id}|${module.deployType.join(',')}|${module.platform.join(',')}|${module.version}`; if (visited[key]) { return; } visited[key] = 1; - params.logger?.debug(`Looking for Titanium module id=${cyan(module.id)} version=${cyan(originalVersion)} platform=${cyan(module.platform.join(','))} deploy-type=${cyan(module.deployType.join(','))}`); + params.logger?.debug(`Looking for Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); // loop through each scope (project, global) let foundIncompatible, found; @@ -203,8 +211,8 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP const tmp = Object.assign({}, module, info); if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { if (params.logger) { - params.logger.debug(`Found incompatible Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))}`); - params.logger.debug(`Module ${cyan(tmp.id)} requires Titanium SDK ${info.manifest.minsdk} or newer, but the selected SDK is ${params.sdkVersion}`); + params.logger.debug(`Found incompatible Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')}`); + params.logger.debug(`Module ${tmp.id} requires Titanium SDK ${info.manifest.minsdk} or newer, but the selected SDK is ${params.sdkVersion}`); } result.incompatible.push(tmp); return; @@ -217,8 +225,8 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP const modAPIVersion = info.manifest && parseInt(info.manifest.apiversion, 10); if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { if (params.logger) { - params.logger.debug(`Found incompatible Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} api-version=${cyan(info.manifest.apiversion)} deploy-type=${cyan(tmp.deployType.join(','))}`); - params.logger.debug(`Module ${cyan(tmp.id)} has apiversion=${cyan(modAPIVersion)}, but the selected SDK supports module apiversion=${cyan(platformAPIVersion)} on platform=${cyan(platform)}`); + params.logger.debug(`Found incompatible Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} api-version=${info.manifest.apiversion} deploy-type=${tmp.deployType.join(',')}`); + params.logger.debug(`Module ${tmp.id} has apiversion=${modAPIVersion}, but the selected SDK supports module apiversion=${platformAPIVersion} on platform=${platform}`); } result.incompatible.push(tmp); foundIncompatible = true; @@ -235,7 +243,7 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP if (originalVersion === 'latest') { if (version.lt(result.found[k].version, ver)) { // found a better module - params.logger && params.logger.info(`Found better matching module id=${cyan(tmp.id)} version=${cyan(originalVersion)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))} path=${cyan(tmp.modulePath)}`); + params.logger && params.logger.info(`Found better matching module id=${tmp.id} version=${originalVersion} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); result.found.splice(k, 1); foundBetter = true; } else if (version.eq(result.found[k].version, ver)) { @@ -258,7 +266,7 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP if (!alreadyAdded) { tmp.platform = [ platform ]; if (!foundBetter) { - params.logger?.info(`Found Titanium module id=${cyan(tmp.id)} version=${cyan(tmp.version)} platform=${cyan(tmp.platform.join(','))} deploy-type=${cyan(tmp.deployType.join(','))} path=${cyan(tmp.modulePath)}`); + params.logger?.info(`Found Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); } result.found.push(tmp); } @@ -275,7 +283,7 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP } if (!found) { - params.logger && params.logger.warn(`Could not find a valid Titanium module id=${cyan(module.id)} version=${cyan(originalVersion)} platform=${cyan(module.platform.join(','))} deploy-type=${cyan(module.deployType.join(','))}`); + params.logger && params.logger.warn(`Could not find a valid Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); // don't add to missing when the module is already in the incompatible list !foundIncompatible && result.missing.push(module); } else { @@ -467,7 +475,7 @@ export async function detectModules(modulesDir, options = {}) { return {}; } - logger?.debug(`Detecting modules in ${cyan(modulesDir)}`); + logger?.debug(`Detecting modules in ${modulesDir}`); const ignoreDirs = new RegExp(options.config && options.config.get('cli.ignoreDirs') || '^(.svn|.git|.hg|.?[Cc][Vv][Ss]|.bzr)$'); // eslint-disable-line security/detect-non-literal-regexp const osNamesRegExp = /^osx|win32|linux$/; @@ -610,7 +618,7 @@ async function detectModule(modulePath, ver, ignoreDirs, logger) { } // TODO: sanity check that ver === mod.manifest.version? - logger?.debug(`Detected %s module: ${mod.platform[0]} ${cyan(mod.manifest.moduleid)} @ ${mod.modulePath}`); + logger?.debug(`Detected %s module: ${mod.platform[0]} ${mod.manifest.moduleid} @ ${mod.modulePath}`); return mod; } @@ -633,7 +641,7 @@ export async function detectNodeModules(searchPaths, logger) { * @private */ async function detectNativeModulesViaNodeModulesDir(nodeModuleDir, logger) { - logger?.debug(`Detecting modules in ${cyan(nodeModuleDir)}`); + logger?.debug(`Detecting modules in ${nodeModuleDir}`); // List top-level directories under node_modules (or scoped packages dir) try { const subDirs = await fs.readdir(nodeModuleDir); @@ -724,7 +732,7 @@ async function detectPlatformSpecificNativeModuleInNPMPackage(directory, platfor // merge contents of package.json on top of manifest values let manifest = {}; const manifestFile = path.join(modulePath, 'manifest'); - if (await fs.exists(manifestFile)) { + if (fs.existsSync(manifestFile)) { manifest = await readManifest(manifestFile); } manifest.name = getManifestProperty(logger, json, manifest, platformName, 'name', removeScope(json.name)); @@ -737,7 +745,7 @@ async function detectPlatformSpecificNativeModuleInNPMPackage(directory, platfor // TODO: Throw a sanity Error if value we *must* have are missing from manifest object! // TODO: Throw Errors if both manifest and package.json have values but they don't match? - logger?.debug(`Detected ${platform} module: ${cyan(manifest.moduleid)} ${json.version} @ ${modulePath}`); + logger?.debug(`Detected ${platform} module: ${manifest.moduleid} ${json.version} @ ${modulePath}`); return { id: manifest.moduleid, modulePath, diff --git a/lib/tiplugin.js b/lib/tiplugin.js index e4933bd5..6a3635c7 100644 --- a/lib/tiplugin.js +++ b/lib/tiplugin.js @@ -71,7 +71,7 @@ export function find(plugins, searchPaths, config, logger, callback) { }); } - function process(installed) { + const processResult = (installed) => { const result = { found: [], missing: [] @@ -121,16 +121,16 @@ export function find(plugins, searchPaths, config, logger, callback) { } callback(result); - } + }; if (typeof searchPaths === 'string') { // searchPaths is the project directory - detect(searchPaths, config, logger, process); + detect(searchPaths, config, logger, processResult); } else { // searchPaths is an object of paths - scopedDetect(searchPaths, config, logger, process); + scopedDetect(searchPaths, config, logger, processResult); } -}; +} /** * Searches an array of paths for Titanium CLI plugins. diff --git a/lib/titanium.js b/lib/titanium.js index 05c86d18..1624b7e7 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -142,7 +142,7 @@ export function validateProjectDir(logger, cli, argv, name) { logger.banner(); logger.error(`Invalid project directory "${dir}"\n`); if (dir === '.') { - logger.log(`Use the ${'--project-dir'.cyan} property to specify the project's directory\n`); + logger.log('Use the --project-dir property to specify the project\'s directory\n'); } process.exit(1); } @@ -173,7 +173,7 @@ export function validateTiappXml(logger, config, tiapp) { logger.error('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.\n'); logger.log('If you need a new guid, below are 5 freshly generated new ones that you can choose from:'); for (let i = 0; i < 5; i++) { - logger.log(' ' + uuid.v4().cyan); + logger.log(' ' + uuid.v4()); } logger.log(); process.exit(1); @@ -184,7 +184,7 @@ export function validateTiappXml(logger, config, tiapp) { logger.error('The guid must be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX and consist of letters and numbers.\n'); logger.log('If you need a new guid, below are 5 freshly generated new ones that you can choose from:'); for (let i = 0; i < 5; i++) { - logger.log(' ' + uuid.v4().cyan); + logger.log(' ' + uuid.v4()); } logger.log(); process.exit(1); @@ -409,16 +409,16 @@ export function validateCorrectSDK(logger, config, cli, commandName) { // check the project's preferred sdk is even installed if (sdkName === '__global__' || !cli.env.sdks[sdkName]) { logger.banner(); - logger.error('Unable to compile project because the \'sdk-version\' in the tiapp.xml is not installed\n'); - logger.log(`The project's ${'sdk-version'.cyan} is currently set to ${sdkName.cyan}, which is not installed.\n`); - logger.log(`Update the ${'sdk-version'.cyan} in the tiapp.xml to one of the installed Titaniums SDKs:`); + logger.error('Unable to compile project because the in the tiapp.xml is not installed\n'); + logger.log(`The project's is currently set to '${sdkName}', which is not installed.\n`); + logger.log(`Update the in the tiapp.xml to one of the installed Titaniums SDKs:`); const sortedSdks = Object.keys(cli.env.sdks).sort(); for (const ver of sortedSdks) { if (ver !== '__global__') { - logger.log(' ' + ver.cyan); + logger.log(' ' + ver); } } - logger.log(`or run '${('titanium sdk install ' + sdkName).cyan}' to download and install Titanium SDK ${sdkName}\n`); + logger.log(`or run 'titanium sdk install ${sdkName}' to download and install Titanium SDK ${sdkName}\n`); process.exit(1); } @@ -458,7 +458,7 @@ export function validateCorrectSDK(logger, config, cli, commandName) { } if (!argv.legacy) { - logger.info(`tiapp.xml set to ${sdkName.cyan}, but current Titanium SDK set to ${selectedSdk.cyan}`); + logger.info(`tiapp.xml set to ${sdkName}, but current Titanium SDK set to ${selectedSdk}`); } const sdkVersion = cli.env.sdks[sdkName].manifest && cli.env.sdks[sdkName].manifest.version || sdkName; @@ -525,7 +525,7 @@ export function validateCorrectSDK(logger, config, cli, commandName) { if (argv['avd-abi']) { emuArgs.push(argv['avd-abi']); } - logger.info(`Launching Android emulator: ${('"' + cmdRoot + '" "' + emuArgs.join('" "') + '"').cyan}`); + logger.info(`Launching Android emulator: "${cmdRoot}" "${emuArgs.join('" "')}"`); spawn(cmdRoot, emuArgs, { detached: true, stdio: 'ignore' @@ -636,9 +636,9 @@ export function validateCorrectSDK(logger, config, cli, commandName) { } if (argv.legacy) { - logger.info(`Forking legacy SDK command: ${(cmdRoot + ' "' + cmdSafe.join('" "') + '"').cyan}\n`); + logger.info(`Forking legacy SDK command: ${cmdRoot} "${cmdSafe.join('" "')}"\n`); } else { - logger.info(`Forking correct SDK command: ${('"' + cmdRoot + '" "' + cmdSafe.join('" "') + '"').cyan}\n`); + logger.info(`Forking correct SDK command: "${cmdRoot}" "${cmdSafe.join('" "')}"\n`); } if (hideBanner) { @@ -685,8 +685,8 @@ export function validateAppJsExists(projectDir, logger, platformDirs) { } export function validatePlatformOptions(logger, config, cli, commandName) { - const platform = resolvePlatform(cli.argv.platform), - platformCommand = path.join(path.dirname(import.meta.url), '..', '..', '..', manifest.platforms[manifest.platforms.indexOf(platform)], 'cli', 'commands', `_${commandName}.js`); + const platform = resolvePlatform(cli.argv.platform); + const platformCommand = path.join(path.dirname(import.meta.url), '..', '..', '..', manifest.platforms[manifest.platforms.indexOf(platform)], 'cli', 'commands', `_${commandName}.js`); if (fs.existsSync(platformCommand)) { const command = require(platformCommand); return command && typeof command.validate === 'function' ? command.validate(logger, config, cli) : null; @@ -737,7 +737,7 @@ export function validatePlatform(logger, cli, name) { appc.string.suggest(platform, targetPlatforms, logger.log); logger.log(`Available platforms for SDK version ${cli.sdk?.name || manifest.version}:`); for (const p of targetPlatforms) { - logger.log(` ${p.cyan}`); + logger.log(` ${p}`); } logger.log(); process.exit(1); From c756d601c1663631f7987cd6997999c0c0a3493b Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Mon, 10 Nov 2025 01:00:34 -0600 Subject: [PATCH 10/53] Remove fs-extra code --- lib/jsanalyze.js | 2 +- lib/timodule.js | 34 +++++++++++++++++----------------- test/jsanalyze.test.js | 12 ++++++------ 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 13d9723e..3351998e 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -266,7 +266,7 @@ function findSourceMap(contents, filepath) { const mapFile = path.resolve(path.dirname(filepath), lastMatch); try { - const map = fs.readJSONSync(mapFile); + const map = JSON.parse(fs.readFileSync(mapFile, 'utf8')); return { map, filepath: mapFile diff --git a/lib/timodule.js b/lib/timodule.js index 6d6050c6..6daa8933 100644 --- a/lib/timodule.js +++ b/lib/timodule.js @@ -462,16 +462,16 @@ export async function detectModules(modulesDir, options = {}) { const moduleRoot = path.resolve(modulesDir, '..'); // make sure the module's parent dir (the root) exists - if (!await fs.exists(moduleRoot)) { + if (!fs.existsSync(moduleRoot)) { return {}; } const logger = options.logger; // may be undefined! // auto-unzip zipped modules if we find them - const fileNames = await fs.readdir(moduleRoot); + const fileNames = fs.readdirSync(moduleRoot); await Promise.all(fileNames.map(name => unzipIfNecessary(moduleRoot, name, logger))); - if (!await fs.exists(modulesDir)) { + if (!fs.existsSync(modulesDir)) { return {}; } @@ -480,7 +480,7 @@ export async function detectModules(modulesDir, options = {}) { const ignoreDirs = new RegExp(options.config && options.config.get('cli.ignoreDirs') || '^(.svn|.git|.hg|.?[Cc][Vv][Ss]|.bzr)$'); // eslint-disable-line security/detect-non-literal-regexp const osNamesRegExp = /^osx|win32|linux$/; - const subdirs = await fs.readdir(modulesDir); + const subdirs = fs.readdirSync(modulesDir); // modules here is an array of object[], so we need to flatten it! const modules = flattenDeep(await Promise.all(subdirs.map(platform => detectPlatformModules(modulesDir, platform, osNamesRegExp, ignoreDirs, logger)))); const result = convertArrayOfModulesToHierarchy(modules); // now nest into old hierarchy we returned @@ -600,7 +600,7 @@ async function detectModule(modulePath, ver, ignoreDirs, logger) { const versionPath = path.join(modulePath, ver); const manifestFile = path.join(versionPath, 'manifest'); - if (!await fs.exists(manifestFile)) { + if (!fs.existsSync(manifestFile)) { return null; } @@ -610,7 +610,7 @@ async function detectModule(modulePath, ver, ignoreDirs, logger) { manifest: {} }; - mod.manifest = await readManifest(manifestFile); + mod.manifest = readManifest(manifestFile); if (mod.manifest.platform) { mod.manifest.platform = platformAliases[mod.manifest.platform] || mod.manifest.platform; @@ -644,7 +644,7 @@ async function detectNativeModulesViaNodeModulesDir(nodeModuleDir, logger) { logger?.debug(`Detecting modules in ${nodeModuleDir}`); // List top-level directories under node_modules (or scoped packages dir) try { - const subDirs = await fs.readdir(nodeModuleDir); + const subDirs = fs.readdirSync(nodeModuleDir); // for each dir, try and collect module data (or null) const promises = subDirs.map(dir => { if (dir.startsWith('@')) { // scoped package, recurse! @@ -653,7 +653,7 @@ async function detectNativeModulesViaNodeModulesDir(nodeModuleDir, logger) { return detectNativeModuleViaNPMPackage(path.join(nodeModuleDir, dir), logger); } }); - return Promise.all(promises); + return await Promise.all(promises); } catch { return []; // folder may not exist! } @@ -669,7 +669,7 @@ async function detectNativeModuleViaNPMPackage(singlePackageDir, logger) { // is this given package a native module? let json; try { - json = await fs.readJSON(path.join(singlePackageDir, 'package.json')); + json = fs.readFileSync(path.join(singlePackageDir, 'package.json'), 'utf8'); } catch { // ignore if we failed to find/read a package.json file! return []; @@ -713,11 +713,11 @@ async function detectNativeModuleViaNPMPackage(singlePackageDir, logger) { async function detectPlatformSpecificNativeModuleInNPMPackage(directory, platformName, platformCount, json, logger) { const platform = platformAliases[platformName] || platformName; // normalize platform name for return data let modulePath = path.join(directory, platform); // try the normalized platform alias ('ios') first - if (!await fs.exists(modulePath)) { + if (!fs.existsSync(modulePath)) { // doesn't exist, so fall back to original platform name if it differed if (platform !== platformName) { modulePath = path.join(directory, platformName); - if (!await fs.exists(modulePath)) { + if (!fs.existsSync(modulePath)) { modulePath = directory; } } else { @@ -733,7 +733,7 @@ async function detectPlatformSpecificNativeModuleInNPMPackage(directory, platfor let manifest = {}; const manifestFile = path.join(modulePath, 'manifest'); if (fs.existsSync(manifestFile)) { - manifest = await readManifest(manifestFile); + manifest = readManifest(manifestFile); } manifest.name = getManifestProperty(logger, json, manifest, platformName, 'name', removeScope(json.name)); manifest.minsdk = getManifestProperty(logger, json, manifest, platformName, 'minsdk'); @@ -793,12 +793,12 @@ function removeScope(packageName) { * @param {string} manifestFile path to manifest file * @returns {object} */ -async function readManifest(manifestFile) { +function readManifest(manifestFile) { const manifest = {}; - const manifestContents = await fs.readFile(manifestFile, 'utf8'); - manifestContents.split('\n').forEach(line => { + const manifestContents = fs.readFileSync(manifestFile, 'utf8'); + for (const line of manifestContents.split('\n')) { const p = line.indexOf(':'); - if (line.charAt(0) !== '#' && p !== -1) { + if (!line.startsWith('#') && p !== -1) { const key = line.substring(0, p); let value = line.substring(p + 1).trim(); if (key === 'apiversion') { @@ -808,7 +808,7 @@ async function readManifest(manifestFile) { } manifest[key] = value; } - }); + } return manifest; } diff --git a/test/jsanalyze.test.js b/test/jsanalyze.test.js index a7b113d7..699a2c96 100644 --- a/test/jsanalyze.test.js +++ b/test/jsanalyze.test.js @@ -69,7 +69,7 @@ describe('jsanalyze', () => { it('generates source maps inline into generated js file', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); const contents = fs.readFileSync(inputJSFile, 'utf-8'); - let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); + let expectedSourceMap = JSON.parse(fs.readFileSync(`${inputJSFile}.map`, 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); @@ -87,7 +87,7 @@ describe('jsanalyze', () => { it('generates source maps inline into generated js file and removes sourcesContent for android platform', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); const contents = fs.readFileSync(inputJSFile, 'utf-8'); - let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); + let expectedSourceMap = JSON.parse(fs.readFileSync(`${inputJSFile}.map`, 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); delete expectedSourceMap.sourcesContent; expectedSourceMap = sortObject(expectedSourceMap); @@ -111,7 +111,7 @@ describe('jsanalyze', () => { sourceMap: true, filename: 'intermediate.js' }); - let expectedSourceMap = fs.readJSONSync(path.join(__dirname, 'resources/intermediate.js.map')); + let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/intermediate.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); @@ -127,7 +127,7 @@ describe('jsanalyze', () => { sourceMap: true, filename: path.join(__dirname, 'resources/intermediate.js') }); - let expectedSourceMap = fs.readJSONSync(path.join(__dirname, 'resources/intermediate.js.map')); + let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/intermediate.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(originalSourceFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); @@ -139,7 +139,7 @@ describe('jsanalyze', () => { // only difference here is that there's an extra newline to deal with versus the "base" test case const inputJSFile = path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js'); const contents = fs.readFileSync(inputJSFile, 'utf-8'); - let expectedSourceMap = fs.readJSONSync(path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js.map')); + let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); const results = jsanalyze.analyzeJs(contents, @@ -172,7 +172,7 @@ describe('jsanalyze', () => { it('should transform contents', () => { const inputJSFile = path.join(__dirname, 'resources/input.js'); - let expectedSourceMap = fs.readJSONSync(`${inputJSFile}.map`); + let expectedSourceMap = JSON.parse(fs.readFileSync(`${inputJSFile}.map`, 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); const results = jsanalyze.analyzeJsFile(inputJSFile, From 16094d1cce3f64d7202015ee16ddb2d4737a12d2 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Tue, 11 Nov 2025 00:58:53 -0600 Subject: [PATCH 11/53] Add more node-appc stuff --- lib/adb.js | 6 +- lib/android.js | 21 +- lib/builder.js | 96 +++--- lib/environ.js | 25 +- lib/expand.js | 15 + lib/i18n.js | 2 +- lib/jdk.js | 244 +++++++++++++++ lib/jsanalyze.js | 8 +- lib/png-info.js | 18 ++ lib/resize-image.js | 63 ++++ lib/timodule.js | 289 +++++++++--------- lib/tiplugin.js | 18 +- lib/titanium.js | 14 +- lib/zip.js | 115 +++++++ package.json | 5 +- pnpm-lock.yaml | 92 +++--- tools/resizer/META-INF/MANIFEST.MF | 2 + tools/resizer/Makefile | 2 + tools/resizer/README.md | 20 ++ .../com/appcelerator/image/Resizer.class | Bin 0 -> 3195 bytes .../com/appcelerator/image/Resizer.java | 75 +++++ tools/resizer/lib/imgscalr-lib-4.2.jar | Bin 0 -> 226824 bytes tools/resizer/org/imgscalr/AsyncScalr$1.class | Bin 0 -> 1225 bytes .../resizer/org/imgscalr/AsyncScalr$10.class | Bin 0 -> 1330 bytes .../resizer/org/imgscalr/AsyncScalr$11.class | Bin 0 -> 1537 bytes .../resizer/org/imgscalr/AsyncScalr$12.class | Bin 0 -> 1522 bytes .../resizer/org/imgscalr/AsyncScalr$13.class | Bin 0 -> 1729 bytes .../resizer/org/imgscalr/AsyncScalr$14.class | Bin 0 -> 1441 bytes tools/resizer/org/imgscalr/AsyncScalr$2.class | Bin 0 -> 1314 bytes tools/resizer/org/imgscalr/AsyncScalr$3.class | Bin 0 -> 1392 bytes tools/resizer/org/imgscalr/AsyncScalr$4.class | Bin 0 -> 1271 bytes tools/resizer/org/imgscalr/AsyncScalr$5.class | Bin 0 -> 1378 bytes tools/resizer/org/imgscalr/AsyncScalr$6.class | Bin 0 -> 1277 bytes tools/resizer/org/imgscalr/AsyncScalr$7.class | Bin 0 -> 1484 bytes tools/resizer/org/imgscalr/AsyncScalr$8.class | Bin 0 -> 1469 bytes tools/resizer/org/imgscalr/AsyncScalr$9.class | Bin 0 -> 1676 bytes .../AsyncScalr$DefaultThreadFactory.class | Bin 0 -> 1898 bytes .../AsyncScalr$ServerThreadFactory.class | Bin 0 -> 772 bytes tools/resizer/org/imgscalr/AsyncScalr.class | Bin 0 -> 9740 bytes tools/resizer/org/imgscalr/Main.class | Bin 0 -> 1727 bytes tools/resizer/org/imgscalr/Scalr$1.class | Bin 0 -> 924 bytes tools/resizer/org/imgscalr/Scalr$Method.class | Bin 0 -> 1206 bytes tools/resizer/org/imgscalr/Scalr$Mode.class | Bin 0 -> 1146 bytes .../resizer/org/imgscalr/Scalr$Rotation.class | Bin 0 -> 1213 bytes tools/resizer/org/imgscalr/Scalr.class | Bin 0 -> 16411 bytes tools/resizer/org/imgscalr/imgscalr-mac.png | Bin 0 -> 167862 bytes tools/resizer/resizer.jar | Bin 0 -> 29553 bytes 47 files changed, 846 insertions(+), 284 deletions(-) create mode 100644 lib/expand.js create mode 100644 lib/jdk.js create mode 100644 lib/png-info.js create mode 100644 lib/resize-image.js create mode 100644 lib/zip.js create mode 100644 tools/resizer/META-INF/MANIFEST.MF create mode 100644 tools/resizer/Makefile create mode 100644 tools/resizer/README.md create mode 100644 tools/resizer/com/appcelerator/image/Resizer.class create mode 100644 tools/resizer/com/appcelerator/image/Resizer.java create mode 100644 tools/resizer/lib/imgscalr-lib-4.2.jar create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$1.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$10.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$11.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$12.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$13.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$14.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$2.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$3.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$4.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$5.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$6.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$7.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$8.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$9.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$DefaultThreadFactory.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr$ServerThreadFactory.class create mode 100644 tools/resizer/org/imgscalr/AsyncScalr.class create mode 100644 tools/resizer/org/imgscalr/Main.class create mode 100644 tools/resizer/org/imgscalr/Scalr$1.class create mode 100644 tools/resizer/org/imgscalr/Scalr$Method.class create mode 100644 tools/resizer/org/imgscalr/Scalr$Mode.class create mode 100644 tools/resizer/org/imgscalr/Scalr$Rotation.class create mode 100644 tools/resizer/org/imgscalr/Scalr.class create mode 100644 tools/resizer/org/imgscalr/imgscalr-mac.png create mode 100644 tools/resizer/resizer.jar diff --git a/lib/adb.js b/lib/adb.js index 5c9c3679..779f4689 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -587,7 +587,7 @@ export class ADB { callback = opts; opts = {}; } - apkFile = path.resolve(apkFile); + apkFile = expand(apkFile); if (!fs.existsSync(apkFile)) { callback(new Error(`APK file "${apkFile}" does not exist`)); return; @@ -777,7 +777,7 @@ export class ADB { * @param {ADB~pushCallback} callback - A function that is called once the file has been copied */ push(deviceId, src, dest, callback) { - src = path.resolve(src); + src = expand(src); if (!fs.existsSync(src)) { callback(new Error(`Source file "${src}" does not exist`)); } else { @@ -799,7 +799,7 @@ export class ADB { * @param {ADB~pullCallback} callback - A function that is called once the file has been copied */ pull(deviceId, src, dest, callback) { - dest = path.resolve(dest); + dest = expand(dest); const destDir = path.dirname(dest); try { diff --git a/lib/android.js b/lib/android.js index 814e1d80..c62f5154 100644 --- a/lib/android.js +++ b/lib/android.js @@ -1,7 +1,8 @@ import fs from 'node:fs'; import path from 'node:path'; -import appc from 'node-appc'; import { fileURLToPath } from 'node:url'; +import { detect as jdkDetect } from './jdk.js'; +import { expand } from './expand.js'; const exe = process.platform === 'win32' ? '.exe' : ''; const cmd = process.platform === 'win32' ? '.cmd' : ''; @@ -80,9 +81,9 @@ export function detect(config, opts, finished) { // FIX ME Promise.all([ - new Promise(resolve => appc.jdk.detect(config, opts, resolve)), - ]).then(([jdk]) => { - finished(results); + jdkDetect(config, opts).then(jdk => ({ jdk })) + ]).then((infos) => { + finished(Object.assign({}, ...infos)); }).catch(error => { finished(error); }); @@ -122,14 +123,14 @@ export function detect(config, opts, finished) { if (err) { cb(err); } else { - findSDK(path.resolve(result, '..', '..'), config, androidPackageJson, cb); + findSDK(expand(result, '..', '..'), config, androidPackageJson, cb); } }); } ]); for (let dir of dirs) { - dir = path.resolve(dir); + dir = expand(dir); try { if (fs.existsSync(dir)) { for (const name of fs.readdirSync(dir)) { @@ -197,7 +198,7 @@ export function detect(config, opts, finished) { ]); dirs.forEach((dir) => { - dir = path.resolve(dir); + dir = expand(dir); try { if (fs.existsSync(dir)) { for (const name of fs.readdirSync(dir)) { @@ -427,7 +428,7 @@ Please move the Android SDK into a path without an ampersand and re-run __${comm // check if the sdk is missing any commands const missing = Object.keys(requiredSdkTools).filter(cmd => !results.sdk.executables[cmd]); if (missing.length && results.sdk.buildTools.supported) { - const dummyPath = path.join(path.resolve('/'), 'path', 'to', 'android-sdk'); + const dummyPath = path.join(expand('/'), 'path', 'to', 'android-sdk'); let msg = ''; if (missing.length) { @@ -704,7 +705,7 @@ export function findSDK(dir, config, androidPackageJson, callback) { return callback(true); } - dir = path.resolve(dir); + dir = expand(dir); // check if the supplied directory exists and is actually a directory if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { @@ -846,7 +847,7 @@ function findNDK(dir, config, callback) { } // check if the supplied directory exists and is actually a directory - dir = path.resolve(dir); + dir = expand(dir); if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { return callback(true); diff --git a/lib/builder.js b/lib/builder.js index 9807adcc..1466dbaa 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -1,10 +1,10 @@ import fs from 'node:fs'; import path from 'node:path'; -import appc from 'node-appc'; import crypto from 'node:crypto'; import ti from './titanium.js'; import { fileURLToPath } from 'node:url'; import { find as findTiModules } from './timodule.js'; +import { pngInfo } from './png-info.js'; /** * The base class for platform specific build commands. This ensures some @@ -298,31 +298,17 @@ export class Builder { * * Note: This function will forcefully exit the application on error! * - * @example - * SomePlatformBuilder.prototype.validate = function validate(logger, config, cli) { - * Builder.prototype.validate.apply(this, arguments); - * - * // TODO: synchronous platform specific validation code goes here - * - * return function (callback) { - * // TODO: asynchronous platform specific validation code goes here - * - * this.validateTiModules(callback); - * }.bind(this); - * }; - * * @param {String|Array} platformName - One or more platform names to use when finding Titanium modules * @param {String} deployType - The deployment type (development, test, production) - * @param {Function} callback(err) - A function to call after the function finishes */ - validateTiModules(platformName, deployType, callback) { + async validateTiModules(platformName, deployType) { const moduleSearchPaths = [ this.projectDir ]; const customSDKPaths = this.config.get('paths.sdks'); const customModulePaths = this.config.get('paths.modules'); function addSearchPath(p) { - p = path.resolve(p); - if (fs.existsSync(p) && moduleSearchPaths.indexOf(p) === -1) { + p = expand(p); + if (fs.existsSync(p) && !moduleSearchPaths.includes(p)) { moduleSearchPaths.push(p); } } @@ -341,36 +327,36 @@ export class Builder { } } - findTiModules(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger, (modules) => { - if (modules.missing.length) { - this.logger.error('Could not find all required Titanium Modules:'); - for (const m of modules.missing) { - this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t deploy-type: ${m.deployType}`); - } - this.logger.log(); - process.exit(1); + const modules = await findTiModules(this.cli.tiapp.modules, platformName, deployType, ti.manifest, moduleSearchPaths, this.logger); + + if (modules.missing.length) { + this.logger.error('Could not find all required Titanium Modules:'); + for (const m of modules.missing) { + this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t deploy-type: ${m.deployType}`); } + this.logger.log(); + process.exit(1); + } - if (modules.incompatible.length) { - this.logger.error('Found incompatible Titanium Modules:'); - for (const m of modules.incompatible) { - this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t min sdk: ${m.manifest && m.manifest.minsdk || '?'}`); - } - this.logger.log(); - process.exit(1); + if (modules.incompatible.length) { + this.logger.error('Found incompatible Titanium Modules:'); + for (const m of modules.incompatible) { + this.logger.error(` id: ${m.id}\t version: ${m.version || 'latest'}\t platform: ${m.platform}\t min sdk: ${m.manifest && m.manifest.minsdk || '?'}`); } + this.logger.log(); + process.exit(1); + } - if (modules.conflict.length) { - this.logger.error('Found conflicting Titanium modules:'); - for (const m of modules.conflict) { - this.logger.error(` Titanium module "${m.id}" requested for both Android and CommonJS platforms, but only one may be used at a time.`); - } - this.logger.log(); - process.exit(1); + if (modules.conflict.length) { + this.logger.error('Found conflicting Titanium modules:'); + for (const m of modules.conflict) { + this.logger.error(` Titanium module "${m.id}" requested for both Android and CommonJS platforms, but only one may be used at a time.`); } + this.logger.log(); + process.exit(1); + } - callback(null, modules); - }); // end timodule.find() + return modules; } /** @@ -390,7 +376,7 @@ export class Builder { * @param {Array} icons - An array of objects describing the icon size to generate and the destination * @param {Function} callback - A function to call after the icons have been generated */ - generateAppIcons(icons, callback) { + async generateAppIcons(icons, callback) { const requiredMissing = icons.filter(icon => icon.required).length; let size = null; const fail = () => { @@ -444,7 +430,7 @@ export class Builder { } const contents = fs.readFileSync(defaultIcon); - size = appc.image.pngInfo(contents); + size = pngInfo(contents); if (size.width !== size.height) { this.logger.error(`The ${defaultIcon} is ${size.width}x${size.height}, however the width and height must be equal`); @@ -495,18 +481,16 @@ export class Builder { return fail(); } - appc.image.resize(defaultIcon, icons, (error, _stdout, _stderr) => { - if (error) { - this.logger.error(error); - this.logger.log(); - process.exit(1); - } - - for (const file of rename) { - fs.renameSync(file.from, file.to); - } + try { + await resizeImage(defaultIcon, icons, this.logger); + } catch (error) { + this.logger.error(error); + this.logger.log(); + process.exit(1); + } - callback(); - }, this.logger); + for (const file of rename) { + fs.renameSync(file.from, file.to); + } } } diff --git a/lib/environ.js b/lib/environ.js index 427a6555..37ca59f9 100644 --- a/lib/environ.js +++ b/lib/environ.js @@ -2,6 +2,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { cpus, totalmem } from 'node:os'; import { execSync } from 'node:child_process'; +import { expand } from './expand'; const OSs = { darwin: { @@ -102,11 +103,11 @@ export function detectTitaniumSDKs(paths) { const sdkPaths = [...environ.os.sdkPaths]; if (Array.isArray(paths)) { - sdkPaths = sdkPaths.concat(paths); + sdkPaths.push(...paths); } - for (const titaniumPath of sdkPaths) { - titaniumPath = path.resolve(titaniumPath); + for (let titaniumPath of sdkPaths) { + titaniumPath = expand(titaniumPath); if (!env.installPath && fs.existsSync(path.dirname(titaniumPath))) { env.installPath = titaniumPath; @@ -141,7 +142,6 @@ export function detectTitaniumSDKs(paths) { const sdkPath = path.join(mobilesdkPath, v); const manifestFile = path.join(sdkPath, 'manifest.json'); const packageJsonFile = path.join(sdkPath, 'package.json'); - const platforms = [ 'android', 'ios', 'mobileweb' ]; const sdk = { commands: {}, name: v, @@ -177,7 +177,7 @@ export function detectTitaniumSDKs(paths) { sdk.packageJson.vendorDependencies.node = '>=0.8.0 <=0.10.x'; } - platforms = sdk.manifest ? sdk.manifest.platforms : platforms; + const platforms = sdk.manifest?.platforms || [ 'android', 'ios', 'mobileweb' ]; for (const p of platforms) { const pp = path.join(sdkPath, p); if (fs.existsSync(pp)) { @@ -185,12 +185,15 @@ export function detectTitaniumSDKs(paths) { path: pp, commands: {} }; - } else if (p === 'ios' && fs.existsSync(pp = path.join(sdkPath, 'iphone'))) { - // maybe we have an old Titanium SDK - sdk.platforms[p] = { - path: pp, - commands: {} - }; + } else if (p === 'ios') { + const dir = path.join(sdkPath, 'iphone'); + if (fs.existsSync(dir)) { + // maybe we have an old Titanium SDK + sdk.platforms[p] = { + path: dir, + commands: {} + }; + } } } }); diff --git a/lib/expand.js b/lib/expand.js new file mode 100644 index 00000000..1f51136f --- /dev/null +++ b/lib/expand.js @@ -0,0 +1,15 @@ +import { join, resolve } from 'node:path'; + +const homeDirRegExp = /^~([\\|/].*)?$/; +const winRegExp = /^win/; +const winEnvVarRegExp = /(%([^%]*)%)/g; + +export function expand(...segments) { + segments[0] = segments[0].replace(homeDirRegExp, (process.env.HOME || process.env.USERPROFILE) + '$1'); + if (winRegExp.test(process.platform)) { + return resolve(join(...segments).replace(winEnvVarRegExp, (_s, m, n) => { + return process.env[n] || m; + })); + } + return resolve(...segments); +} diff --git a/lib/i18n.js b/lib/i18n.js index 77dd47bc..b60378f0 100644 --- a/lib/i18n.js +++ b/lib/i18n.js @@ -10,7 +10,7 @@ export function load(projectDir, logger, opts) { if (process.argv.indexOf('--i18n-dir') !== -1) { // Enable developers to specify i18n directory location with build flag const customI18n = process.argv[process.argv.indexOf('--i18n-dir') + 1]; - if (customI18n && fs.existsSync(path.join(path.resolve(projectDir), customI18n))) { + if (customI18n && fs.existsSync(path.join(expand(projectDir), customI18n))) { projectDir = path.join(projectDir, customI18n); } } diff --git a/lib/jdk.js b/lib/jdk.js new file mode 100644 index 00000000..0f5749c7 --- /dev/null +++ b/lib/jdk.js @@ -0,0 +1,244 @@ +import path from 'node:path'; +import fs from 'node:fs'; +import { which } from 'which'; +import { spawnSync } from 'node:child_process'; +import { expand } from './expand.js'; + +const exe = process.platform === 'win32' ? '.exe' : ''; +let cache; + +/** + * Detects if Java and the JDK are installed. + * @param {Object} [config] - The CLI configuration + * @param {Object} [opts] - Detection options; currently only 'bypassCache' + * @returns {Promise} + * @example + * require('./lib/jdk').detect(function (r) { console.log(r); }); + */ +export async function detect(config, opts) { + if (typeof config === 'function') { + // 1 arg (function) + finished = config; + config = {}; + opts = {}; + } else if (typeof opts === 'function') { + // 2 args (object, function) + finished = opts; + opts = {}; + } else if (!opts) { + opts = {}; + } + + if (cache && !opts.bypassCache) { + return cache; + } + + let javaHome = (config.get ? config.get('java.home', process.env.JAVA_HOME) : (config.java && config.java.home || process.env.JAVA_HOME)) || null; + const jdkPaths = []; + const requiredTools = [ 'java', 'javac', 'keytool', 'jarsigner' ]; + const executables = {}; + const results = { + jdks: {}, + home: null, + version: null, + build: null, + executables: executables, + issues: [] + }; + + // sanity check the java home + if (javaHome) { + javaHome = expand(javaHome); + if (!fs.existsSync(javaHome)) { + javaHome = null; + } else if (isJDK(javaHome)) { + jdkPaths.push(javaHome); + } + } + results.home = javaHome; + + switch (process.platform) { + case 'linux': + await which('javac').then(p => { + p = path.dirname(path.dirname(p)); + if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + jdkPaths.push(p); + } + }).catch(() => {}); + break; + case 'darwin': + const { stdout, status } = spawnSync('/usr/libexec/java_home'); + if (status === 0) { + const p = stdout.trim(); + if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + jdkPaths.push(p); + } + } + + await which('javac').then(p => { + p = path.dirname(path.dirname(p)); + if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + jdkPaths.push(p); + } + }).catch(() => {}); + + const parentDirs = [ '/Library/Java/JavaVirtualMachines', '/System/Library/Java/JavaVirtualMachines' ]; + for (const parent of parentDirs) { + if (fs.existsSync(parent)) { + for (const name of fs.readdirSync(parent)) { + const p = path.join(parent, name, 'Contents', 'Home'); + if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + jdkPaths.push(p); + } + } + } + } + break; + case 'win32': + const dirs = [ '%SystemDrive%', '%ProgramFiles%', '%ProgramFiles(x86)%', '%ProgramW6432%', '~' ]; + for (let dir of dirs) { + dir = expand(dir); + if (fs.existsSync(dir)) { + for (const name of fs.readdirSync(dir)) { + const subdir = path.join(dir, name); + if (isJDK(subdir) && jdkPaths.indexOf(subdir) === -1) { + jdkPaths.push(subdir); + } + } + } + } + break; + } + + let jdks = await Promise.all(jdkPaths.map(home => { + const jdkInfo = { + home, + version: null, + build: null, + executables: {} + }; + const missingTools = []; + + for (const cmd of requiredTools) { + const p = path.join(home, 'bin', cmd + exe); + if (fs.existsSync(p)) { + jdkInfo.executables[cmd] = fs.realpathSync(p); + } else { + missingTools.push(cmd); + } + } + + if (missingTools.length) { + results.issues.push({ + id: 'JDK_MISSING_PROGRAMS', + type: 'warning', + message: `JDK (Java Development Kit) at ${home} missing required programs: ${missingTools.join(', ')} +${process.env.JAVA_HOME + ? 'Please verify your __JAVA_HOME__ environment variable is correctly set to the JDK install location.\n' + + `__JAVA_HOME__ is currently set to "${process.env.JAVA_HOME}".` + : 'Please set the __JAVA_HOME__ environment variable to the JDK install location and not the JRE (Java Runtime Environment).' +} +The __JAVA_HOME__ environment variable must point to the JDK and not the JRE (Java Runtime Environment). +You may want to reinstall the JDK by downloading it from __https://www.oracle.com/java/technologies/downloads/__ +or __https://jdk.java.net/archive/__.` + }); + return; + } + + // get the version + // try the 64-bit version first + let { status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version', '-d64' ]); + if (status !== 0) { + // not the 64-bit version, try the 32-bit version + ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ])); + } + if (status === 0) { + const re = /^javac (.+?)(?:_(.+))?$/; + const m = (stderr && stderr.trim().match(re)) || (stdout && stdout.trim().match(re)); + if (m) { + jdkInfo.version = m[1]; + jdkInfo.build = m[2]; + jdkInfo.architecture = arch; + // JDK 9 doesn't return the build number in javac like previous JDKs. + // We must spawn java -version to obtain it + // JDK 9: javac 9 + // JDK <= 1.8: javac 1.7.0_80 + // See https://openjdk.java.net/jeps/223 for spec on build/version strings now + if (!jdkInfo.build) { + ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ])); + if (status === 0) { + const m = stderr.trim().match(/\(build .+?\+(\d+(-[-a-zA-Z0-9.]+)?)\)/); + jdkInfo.build = m?.[1]; + } + } + return jdkInfo; + } + } + })); + + // Filter for only valid JDKs + jdks = jdks.filter(Boolean); + + if (jdks.length) { + for (const jdk of jdks) { + results.jdks[`${jdk.version}_${jdk.build}`] = jdk; + + // only add the first jdk as it's probably the JAVA_HOME based one + if (results.version === null) { + Object.assign(results, jdk); + } + } + } else { + results.issues.push({ + id: 'JDK_NOT_INSTALLED', + type: 'error', + message: `JDK (Java Development Kit) not installed. +If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set. +The JDK is required for Titanium and must be manually downloaded and installed from __https://www.oracle.com/java/technologies/downloads/__ +or __https://jdk.java.net/archive/__.` + }); + } + + cache = results; + return results; +}; + +function isJDK(dir) { + if (fs.existsSync(path.join(dir, 'bin', `javac${exe}`))) { + // try to find the jvm lib + let libjvmLocations = []; + + if (process.platform === 'linux') { + if (process.arch === 'x64') { + libjvmLocations = [ + 'lib/amd64/client/libjvm.so', + 'lib/amd64/server/libjvm.so', + 'jre/lib/amd64/client/libjvm.so', + 'jre/lib/amd64/server/libjvm.so', + 'lib/server/libjvm.so' + ]; + } else { + libjvmLocations = [ + 'lib/i386/client/libjvm.so', + 'lib/i386/server/libjvm.so', + 'jre/lib/i386/client/libjvm.so', + 'jre/lib/i386/server/libjvm.so' + ]; + } + } else if (process.platform === 'darwin') { + libjvmLocations = [ + 'jre/lib/server/libjvm.dylib', + '../Libraries/libjvm.dylib', + 'lib/server/libjvm.dylib' + ]; + } else if (process.platform === 'win32') { + libjvmLocations = [ + 'jre/bin/server/jvm.dll', + 'jre/bin/client/jvm.dll', + 'bin/server/jvm.dll' + ]; + } + + return libjvmLocations.some(p => fs.existsSync(expand(dir, p))); + } +}; diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 3351998e..32fa55b5 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -122,7 +122,7 @@ export function analyzeJs(contents, opts = {}) { // transpile if (opts.transpile) { - options.plugins.push(path.resolve(__dirname, 'babel-plugins', 'global-this.js')); + options.plugins.push(expand(__dirname, 'babel-plugins', 'global-this.js')); options.plugins.push([require.resolve('babel-plugin-transform-titanium'), opts.transform ]); options.presets.push([ env, { targets: opts.targets } ]); } @@ -175,10 +175,10 @@ export function analyzeJs(contents, opts = {}) { if (existingMap.sourceRoot.startsWith('file://')) { existingMap.sourceRoot = existingMap.sourceRoot.slice(7); } - sourceFileName = path.resolve(existingMap.sourceRoot, sourceFileName); + sourceFileName = expand(existingMap.sourceRoot, sourceFileName); } // if sourceFilename is still not absolute, resolve relative to map file - sourceFileName = path.resolve(path.dirname(mapFile), sourceFileName); + sourceFileName = expand(path.dirname(mapFile), sourceFileName); // ok, we've mangled the source map enough for babel to consume it options.inputSourceMap = existingMap; @@ -263,7 +263,7 @@ function findSourceMap(contents, filepath) { lastMatch = lastMatch.slice(7); } // resolve filepath relative to the original input JS file if we need to... - const mapFile = path.resolve(path.dirname(filepath), lastMatch); + const mapFile = expand(path.dirname(filepath), lastMatch); try { const map = JSON.parse(fs.readFileSync(mapFile, 'utf8')); diff --git a/lib/png-info.js b/lib/png-info.js new file mode 100644 index 00000000..5846fda5 --- /dev/null +++ b/lib/png-info.js @@ -0,0 +1,18 @@ +/** + * Reads in a PNG file and returns the height, width, and color depth. + * + * @param {Buffer} buf - A buffer containing the contents of a PNG file. + * + * @returns {Object} An object containing the image's height, width, and color depth. + */ +export function pngInfo(buf) { + function u32(o) { + return buf[o] << 24 | buf[o + 1] << 16 | buf[o + 2] << 8 | buf[o + 3]; + } + + return { + width: u32(16), + height: u32(16 + 4), + alpha: !!(buf[25] & 4) + }; +} diff --git a/lib/resize-image.js b/lib/resize-image.js new file mode 100644 index 00000000..ac8e8cab --- /dev/null +++ b/lib/resize-image.js @@ -0,0 +1,63 @@ +import fs from 'node:fs'; +import { spawnSync } from 'node:child_process'; + +/** + * Takes a source image and resizes it to one or more images. + * + * @param {String} src - The path to the source image being resized. + * @param {Array|Object} dest - One or more destination objects consisting of the dest `file`, `width`, and `height`. + * @param {Object} [logger] - A logger object containing a `trace()` function. + */ +export async function resizeImage(src, dest, logger) { + if (!src) { + throw new Error('Missing source'); + } + if (!fs.existsSync(src)) { + throw new Error('Source "' + src + '" does not exist'); + } + if (!dest) { + throw new Error('Missing dest'); + } + + if (!Array.isArray(dest)) { + dest = [ dest ]; + } + + const cmd = [ + `java -jar "${path.resolve(module.filename, '..', '..', 'tools', 'resizer', 'resizer.jar')}"`, + `"${src}"` + ]; + + for (const d of dest) { + if (!d || typeof d !== 'object') { + throw new Error('Invalid destination'); + } + if (!d.file) { + throw new Error('Missing destination file'); + } + + const w = d.width | 0; + const h = d.height | 0; + + if (!w && !h) { + throw new Error('Missing destination width and height'); + } else if (w && !h) { + h = w; + } else if (!w && h) { + w = h; + } + + cmd.push(`"${d.file}"`); + cmd.push(w); + cmd.push(h); + } + + cmd = cmd.join(' '); + logger?.trace(`Resizing images: ${cmd}`); + + const { status } = spawnSync(cmd); + if (status !== 0) { + throw new Error('Failed to resize image: ' + cmd); + } +} + diff --git a/lib/timodule.js b/lib/timodule.js index 6daa8933..2d321921 100644 --- a/lib/timodule.js +++ b/lib/timodule.js @@ -1,7 +1,8 @@ import fs from 'node:fs'; import path from 'node:path'; import version from './version.js'; -import { extractZip } from './zip.js'; +import { unzip } from './zip.js'; +import * as environ from './environ.js'; const platformAliases = { // add additional aliases here for new platforms @@ -81,10 +82,10 @@ export function scopedDetect(searchPaths, _config, logger, callback, bypassCache export function find(modulesOrParams, platforms, deployType, tiManifest, searchPaths, logger, callback, bypassCache) { const result = { found: [], - missing: [], - incompatible: [], - conflict: [] - }; + missing: [], + incompatible: [], + conflict: [] + }; const visited = {}; const modulesById = {}; @@ -139,167 +140,173 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP searchPaths: params.searchPaths, bypassCache: params.bypassCache, logger: params.logger, - callback: function (installed) { - params.modules && params.modules.forEach(function (module) { - const originalVersion = module.version || 'latest', - scopes = [ 'project', 'global' ]; - - // make sure the module has a valid array of platforms - if (!module.platform) { - module.platform = params.platforms; - } - if (!Array.isArray(module.platform)) { - module.platform = module.platform.split(','); - } - // align 'iphone'/'ipad'/'ios' => 'ios' - module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); - - if (!module.deployType) { - module.deployType = params.deployType; - } - if (!Array.isArray(module.deployType)) { - module.deployType = module.deployType.split(','); - } - - // if this module doesn't support any of the platforms we're building for, skip it - if (!module.deployType.includes(params.deployType) - || !module.platform.some(platform => params.platforms.includes(platform))) { - return; - } + callback: (installed) => { + if (params.modules) { + for (const module of params.modules) { + const originalVersion = module.version || 'latest'; + const scopes = [ 'project', 'global' ]; + + // make sure the module has a valid array of platforms + if (!module.platform) { + module.platform = params.platforms; + } + if (!Array.isArray(module.platform)) { + module.platform = module.platform.split(',').map(str => str.trim()); + } + // align 'iphone'/'ipad'/'ios' => 'ios' + module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); - // strip all platforms that aren't supported by this build - for (let i = 0; i < module.platform.length; i++) { - if (!params.platforms.includes(module.platform[i])) { - module.platform.splice(i--, 1); // we're not asking for this platform, remove it + if (!module.deployType) { + module.deployType = params.deployType; + } + if (!Array.isArray(module.deployType)) { + module.deployType = module.deployType.split(',').map(str => str.trim()); } - } - const key = `${module.id}|${module.deployType.join(',')}|${module.platform.join(',')}|${module.version}`; - if (visited[key]) { - return; - } - visited[key] = 1; + // if this module doesn't support any of the platforms we're building for, skip it + if (!module.deployType.includes(params.deployType) + || !module.platform.some(platform => params.platforms.includes(platform))) { + return; + } - params.logger?.debug(`Looking for Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); + // strip all platforms that aren't supported by this build + for (let i = 0; i < module.platform.length; i++) { + if (!params.platforms.includes(module.platform[i])) { + module.platform.splice(i--, 1); // we're not asking for this platform, remove it + } + } - // loop through each scope (project, global) - let foundIncompatible, found; - for (let i = 0; i < scopes.length; i++) { - const scope = installed[scopes[i]]; - if (!scope) { - continue; + const key = module.id + '|' + module.deployType.join(',') + '|' + module.platform.join(',') + '|' + module.version; + if (visited[key]) { + return; } + visited[key] = 1; - // loop through each platform attribute from - for (let j = 0; j < module.platform.length; j++) { - const platform = module.platform[j]; + params.logger?.debug(`Looking for Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); - // check that we even have a module with the specified id and platform - if (!scope[platform] || !scope[platform][module.id]) { + // loop through each scope (project, global) + let foundIncompatible, found; + for (let i = 0; i < scopes.length; i++) { + const scope = installed[scopes[i]]; + if (!scope) { continue; } - // sort all versions - Object.keys(scope[platform][module.id]).sort().reverse().filter(function (ver) { - return !module.version || ver === module.version; - }).forEach(function (ver) { // eslint-disable-line no-loop-func - const info = scope[platform][module.id][ver]; - if (!info) { - return; + // loop through each platform attribute from + for (let j = 0; j < module.platform.length; j++) { + const platform = module.platform[j]; + + // check that we even have a module with the specified id and platform + if (!scope[platform] || !scope[platform][module.id]) { + continue; } - const tmp = Object.assign({}, module, info); - if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { - if (params.logger) { - params.logger.debug(`Found incompatible Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')}`); - params.logger.debug(`Module ${tmp.id} requires Titanium SDK ${info.manifest.minsdk} or newer, but the selected SDK is ${params.sdkVersion}`); + // sort all versions + const sortedVersions = Object.keys(scope[platform][module.id]).sort().reverse().filter(ver => { + return !module.version || ver === module.version; + }); + for (const ver of sortedVersions) { + const info = scope[platform][module.id][ver]; + if (!info) { + return; } - result.incompatible.push(tmp); - return; - } - let platformAPIVersion = moduleAPIVersion && moduleAPIVersion[platform] && parseInt(moduleAPIVersion[platform], 10); - if (!platformAPIVersion && platform === 'ios') { - platformAPIVersion = moduleAPIVersion && moduleAPIVersion['iphone'] && parseInt(moduleAPIVersion['iphone'], 10); - } - const modAPIVersion = info.manifest && parseInt(info.manifest.apiversion, 10); - if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { - if (params.logger) { - params.logger.debug(`Found incompatible Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} api-version=${info.manifest.apiversion} deploy-type=${tmp.deployType.join(',')}`); - params.logger.debug(`Module ${tmp.id} has apiversion=${modAPIVersion}, but the selected SDK supports module apiversion=${platformAPIVersion} on platform=${platform}`); + const tmp = util.mix({}, module, info); + if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { + if (params.logger) { + params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, tmp.deployType.join(',').cyan)); + params.logger.debug(__('Module %s requires Titanium SDK %s or newer, but the selected SDK is %s', tmp.id.cyan, info.manifest.minsdk, params.sdkVersion)); + } + result.incompatible.push(tmp); + return; + } + + let platformAPIVersion = moduleAPIVersion && moduleAPIVersion[platform] && parseInt(moduleAPIVersion[platform], 10); + if (!platformAPIVersion && platform === 'ios') { + platformAPIVersion = moduleAPIVersion && moduleAPIVersion['iphone'] && parseInt(moduleAPIVersion['iphone'], 10); + } + const modAPIVersion = info.manifest && parseInt(info.manifest.apiversion, 10); + if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { + if (params.logger) { + params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s api-version=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, String(info.manifest.apiversion).cyan, tmp.deployType.join(',').cyan)); + params.logger.debug(__('Module %s has apiversion=%s, but the selected SDK supports module apiversion=%s on platform=%s', tmp.id.cyan, String(modAPIVersion).cyan, String(platformAPIVersion).cyan, platform.cyan)); + } + result.incompatible.push(tmp); + foundIncompatible = true; + return; } - result.incompatible.push(tmp); - foundIncompatible = true; - return; - } - // make sure we haven't already added this module - let alreadyAdded = false, - foundBetter = false, - addToModuleMap = true; - for (let k = 0; k < result.found.length; k++) { - if (result.found[k].id === tmp.id) { - // if we find a the same module twice, but the versions differ - if (originalVersion === 'latest') { - if (version.lt(result.found[k].version, ver)) { - // found a better module - params.logger && params.logger.info(`Found better matching module id=${tmp.id} version=${originalVersion} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); - result.found.splice(k, 1); - foundBetter = true; + // make sure we haven't already added this module + let alreadyAdded = false, + foundBetter = false, + addToModuleMap = true; + for (let k = 0; k < result.found.length; k++) { + if (result.found[k].id === tmp.id) { + // if we find a the same module twice, but the versions differ + if (originalVersion === 'latest') { + if (version.lt(result.found[k].version, ver)) { + // found a better module + params.logger?.info(`Found better matching module id=${tmp.id} version=${originalVersion} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); + result.found.splice(k, 1); + foundBetter = true; + } else if (version.eq(result.found[k].version, ver)) { + alreadyAdded = true; + if (result.found[k].platform.map(p => platformAliases[p] || p).includes(platformAliases[platform] || platform)) { // eslint-disable-line max-statements-per-line + addToModuleMap = false; + } + } else { + alreadyAdded = true; + } } else if (version.eq(result.found[k].version, ver)) { alreadyAdded = true; - if (result.found[k].platform.map(p => platformAliases[p] || p).includes(platformAliases[platform] || platform)) { // eslint-disable-line max-statements-per-line + if (result.found[k].platform.includes(platformAliases[platform] || platform)) { addToModuleMap = false; } - } else { - alreadyAdded = true; - } - } else if (version.eq(result.found[k].version, ver)) { - alreadyAdded = true; - if (result.found[k].platform.includes(platformAliases[platform] || platform)) { - addToModuleMap = false; } } } - } - if (!alreadyAdded) { - tmp.platform = [ platform ]; - if (!foundBetter) { - params.logger?.info(`Found Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); + if (!alreadyAdded) { + tmp.platform = [ platform ]; + if (!foundBetter) { + params.logger?.info(`Found Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); + } + result.found.push(tmp); } - result.found.push(tmp); - } - if (addToModuleMap) { - // add this module to a hash so we can check later for conflicts - modulesById[module.id] || (modulesById[module.id] = []); - modulesById[module.id].push(tmp); + if (addToModuleMap) { + // add this module to a hash so we can check later for conflicts + if (!modulesById[module.id]) { + modulesById[module.id] = []; + } + modulesById[module.id].push(tmp); + } + found = true; } - - found = true; - }); + } } - } - if (!found) { - params.logger && params.logger.warn(`Could not find a valid Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); - // don't add to missing when the module is already in the incompatible list - !foundIncompatible && result.missing.push(module); - } else { - // since we found a valid version, remove this module if was previously detected as incompatible - // this happens when module version is 'latest', we iterated through the list of versions and found a compatible one - // but subsequent versions are added to the incompatible list - for (let x = 0; x < result.incompatible.length; x++) { - if (result.incompatible[x].id === module.id) { - result.incompatible.splice(x--, 1); + if (!found) { + params.logger?.warn(`Could not find a valid Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); + // don't add to missing when the module is already in the incompatible list + if (!foundIncompatible) { + result.missing.push(module); + } + } else { + // since we found a valid version, remove this module if was previously detected as incompatible + // this happens when module version is 'latest', we iterated through the list of versions and found a compatible one + // but subsequent versions are added to the incompatible list + for (let x = 0; x < result.incompatible.length; x++) { + if (result.incompatible[x].id === module.id) { + result.incompatible.splice(x--, 1); + } } } } - }); + } // detect conflicts - Object.keys(modulesById).forEach(function (id) { + for (const id of Object.keys(modulesById)) { const mods = modulesById[id], len = mods.length; @@ -334,7 +341,7 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP } } } - }); + } if (typeof params.callback === 'function') { params.callback(result); @@ -353,34 +360,28 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP * @param {Function} [paramsOrSearchPaths.callback] - A function to call when done. * @param {Boolean} [paramsOrSearchPaths.bypassCache=false] - When true, re-scans the specified paths for modules. * @param {Object} [logger] - A logger instance. - * @param {Function} [callback] - A function to call when done. * @param {Boolean} [bypassCache=false] - When true, re-scans the specified paths for modules. */ -export function detect(paramsOrSearchPaths, logger, callback, bypassCache) { +export async function detect(paramsOrSearchPaths, logger, bypassCache) { let params; if (arguments.length === 1 && typeof paramsOrSearchPaths === 'object' && paramsOrSearchPaths !== null) { params = paramsOrSearchPaths; } else { params = { bypassCache, - callback, logger, searchPaths: paramsOrSearchPaths }; } // resolve all sdk paths - const sdkPaths = new Set(require('./environ').os.sdkPaths.map(p => afs.resolvePath(p))); - const globalTasks = []; - for (const searchPath of sdkPaths) { - globalTasks.push(detectModules(path.join(searchPath, 'modules'), params)); - } + const sdkPaths = new Set(environ.os.sdkPaths.map(p => expand(p))); // Note that we explicitly do not support globally installed npm package native modules - const globalsPromise = Promise.all(globalTasks); + const globalsPromise = Promise.all(sdkPaths.map(sdkPath => detectModules(path.join(sdkPath, 'modules'), params))); const additionalSearchPaths = (Array.isArray(params.searchPaths) ? params.searchPaths : [ params.searchPaths ]) .filter(p => p) // remove nulls - .map(p => afs.resolvePath(p)) // resolve the paths + .map(p => expand(p)) // resolve the paths .filter(p => !sdkPaths.has(p)); // remove duplicates from sdkPaths // TODO: Put additionalSearchPaths into a Set to remove duplicates in itself! const projectPath = additionalSearchPaths[0]; // first path should be the project dir! @@ -459,7 +460,7 @@ export async function detectModules(modulesDir, options = {}) { return moduleCache[modulesDir]; } - const moduleRoot = path.resolve(modulesDir, '..'); + const moduleRoot = expand(modulesDir, '..'); // make sure the module's parent dir (the root) exists if (!fs.existsSync(moduleRoot)) { @@ -514,7 +515,7 @@ async function unzipIfNecessary(moduleRoot, name, logger) { return new Promise(resolve => { logger?.info(`Installing module: ${name}`); - zip.unzip(file, moduleRoot, null, function (err) { + unzip(file, moduleRoot, null, (err) => { if (err) { logger?.error(`Failed to unzip module "${file}"`); } else { diff --git a/lib/tiplugin.js b/lib/tiplugin.js index 6a3635c7..8b829ff9 100644 --- a/lib/tiplugin.js +++ b/lib/tiplugin.js @@ -147,8 +147,8 @@ async function detectPlugins(searchPaths, config, logger) { searchPaths = [ searchPaths ]; } - for (const pluginRoot of searchPaths) { - pluginRoot = path.resolve(pluginRoot); + for (let pluginRoot of searchPaths) { + pluginRoot = expand(pluginRoot); if (!fs.existsSync(pluginRoot)) { continue; } @@ -164,7 +164,7 @@ async function detectPlugins(searchPaths, config, logger) { // check if this search path is plugin folder if (packageFileExists || pluginFileExists) { // we have a plugin without a version folder - const plugin = results[pluginName]; + let plugin = results[pluginName]; if (!plugin) { plugin = results[pluginName] = {}; } @@ -187,9 +187,9 @@ async function detectPlugins(searchPaths, config, logger) { } // loop through plugin names - for (const pluginName of fs.readdirSync(pluginRoot)) { - const pluginsPath = path.join(pluginRoot, pluginName); - if (!fs.existsSync(pluginsPath) || !fs.statSync(pluginsPath).isDirectory() || ignoreDirs.test(pluginName)) { + for (const name of fs.readdirSync(pluginRoot)) { + const pluginsPath = path.join(pluginRoot, name); + if (!fs.existsSync(pluginsPath) || !fs.statSync(pluginsPath).isDirectory() || ignoreDirs.test(name)) { continue; } @@ -238,7 +238,7 @@ async function detectPlugins(searchPaths, config, logger) { }; try { - vm.runInThisContext(`(function (exports, require, module, __filename, __dirname) { ${fs.readFileSync(file).toString()}\n});`, file, 0, false); + vm.runInThisContext(`(function (exports, require, module, __filename, __dirname) { ${fs.readFileSync(file, 'utf8')}\n});`, file, 0, false); const {default: mod} = await import(file); if (mod.name) { info.name = mod.name; @@ -257,9 +257,9 @@ async function detectPlugins(searchPaths, config, logger) { } if (ver) { - logger?.debug(`Detected plugin: ${pluginName} ${ver} @ ${versionPath}`); + logger?.debug(`Detected plugin: ${name} ${ver} @ ${versionPath}`); } else { - logger?.debug(`Detected plugin: ${pluginName} @ ${versionPath}`); + logger?.debug(`Detected plugin: ${name} @ ${versionPath}`); } }; diff --git a/lib/titanium.js b/lib/titanium.js index 1624b7e7..0bbb0b31 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -124,7 +124,7 @@ export function platformOptions(logger, config, cli, commandName, finished) { export function validateProjectDir(logger, cli, argv, name) { const dir = argv[name] || (process.env.SOURCE_ROOT ? path.join(process.env.SOURCE_ROOT, '..', '..') : '.'); - let projectDir = argv[name] = path.resolve(dir); + let projectDir = argv[name] = expand(dir); if (!fs.existsSync(projectDir)) { logger.banner(); @@ -284,7 +284,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c }; let confPaths = config.get('paths.plugins'); const defaultInstallLocation = cli.env.installPath; - const sdkLocations = cli.env.os.sdkPaths.map(p => path.resolve(p)); + const sdkLocations = cli.env.os.sdkPaths.map(p => expand(p)); // set our paths from the config file if (!Array.isArray(confPaths)) { @@ -292,7 +292,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c } for (let p of confPaths) { if (p) { - p = path.resolve(p); + p = expand(p); if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1) { searchPaths.config.push(p); } @@ -304,10 +304,10 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c sdkLocations.push(defaultInstallLocation); } if (cli.sdk) { - sdkLocations.push(path.resolve(cli.sdk.path, '..', '..', '..')); + sdkLocations.push(expand(cli.sdk.path, '..', '..', '..')); } for (let p of sdkLocations) { - p = path.resolve(p, 'plugins'); + p = expand(p, 'plugins'); if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1 && searchPaths.global.indexOf(p) === -1) { searchPaths.global.push(p); } @@ -328,7 +328,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c if (plugins.found.length) { for (const plugin of plugins.found) { - cli.scanHooks(path.resolve(plugin.pluginPath, 'hooks')); + cli.scanHooks(expand(plugin.pluginPath, 'hooks')); } } else { logger?.debug('No project level plugins to load'); @@ -472,7 +472,7 @@ export function validateCorrectSDK(logger, config, cli, commandName) { cmdRoot = 'python'; - const builderPy = path.join(path.resolve(cli.env.sdks[sdkName].path), platform, 'builder.py'); + const builderPy = path.join(expand(cli.env.sdks[sdkName].path), platform, 'builder.py'); cmdAdd(builderPy); switch (platform) { diff --git a/lib/zip.js b/lib/zip.js new file mode 100644 index 00000000..979d46b0 --- /dev/null +++ b/lib/zip.js @@ -0,0 +1,115 @@ +import fs from 'node:fs'; +import yauzl from 'yauzl'; +import path from 'node:path'; + +const IFMT = 61440; +const IFDIR = 16384; +const IFLNK = 40960; + +/** + * Extracts all files and applies the correct file permissions. + * @param {String} file - The file to extract + * @param {String} dest - The destination to extract the files to + * @param {Object} opts - Extract options + * @param {Function} [opts.visitor] - A function to call when visiting each file being extracted + * @param {Boolean} [opts.overwrite=true] - If true, overwrites files on extraction + * @param {Number} [opts.defaultPerm=0o644] - The default file permissions; should be in octet format + * @param {Function} finished - A function to call when done extracting all files + */ +export function unzip(file, dest, opts, finished) { + try { + const visitor = opts?.visitor || (() => {}); + const overwrite = opts && Object.hasOwn(opts, 'overwrite') ? !!opts.overwrite : true; + const defaultPerm = opts?.defaultPerm || 0o644; + + yauzl.open(file, { lazyEntries: true }, (err, zipfile) => { + if (err) { + return finished(err); + } + let i = 0; + const len = zipfile.entryCount; + zipfile.once('error', err => finished(err, i, len)); + zipfile.on('close', () => finished(null, i, len)); + zipfile.on('entry', (entry) => { + if (entry.fileName.startsWith('__MACOSX/')) { + zipfile.readEntry(); + return; + } + + // handle visitor function! + if (visitor(entry, i, len) === false) { + zipfile.readEntry(); + return; + } + + const destFile = expand(dest, entry.fileName); + + // convert external file attr int into a fs stat mode int + let mode = (entry.externalFileAttributes >> 16) & 0xFFFF; + // check if it's a symlink or dir (using stat mode constants) + const symlink = (mode & IFMT) === IFLNK; + let isDir = (mode & IFMT) === IFDIR; + // check for windows weird way of specifying a directory + // https://github.com/maxogden/extract-zip/issues/13#issuecomment-154494566 + const madeBy = entry.versionMadeBy >> 8; + if (!isDir) { + isDir = (madeBy === 0 && entry.externalFileAttributes === 16); + } + + // if no mode then default to default modes + if (mode === 0) { + mode = defaultPerm; + } + + // If we're not overwriting and destiantion exists, move on to next entry + if (!overwrite && fs.existsSync(destFile)) { + zipfile.readEntry(); + return; + } + + if (symlink) { + // How do we handle a symlink? + zipfile.openReadStream(entry, (err, readStream) => { + if (err) { + return finished(err, i, len); + } + fs.mkdirSync(path.dirname(destFile), { recursive: true }); + const chunks = []; + readStream.on('data', chunk => chunks.push(chunk)); + readStream.on('error', err => finished(err, i, len)); + readStream.on('end', () => { + let str = Buffer.concat(chunks).toString('utf8'); + if (fs.existsSync(destFile)) { + fs.unlinkSync(destFile); + } + fs.symlinkSync(str, destFile); + zipfile.readEntry(); + }); + }); + } else if (isDir) { + fs.mkdirSync(destFile, { mode, recursive: true }); + i++; + zipfile.readEntry(); + } else { + // file entry + zipfile.openReadStream(entry, (err, readStream) => { + if (err) { + return finished(err, i, len); + } + fs.mkdirSync(path.dirname(destFile), { recursive: true }); + + // pump file contents + readStream.on('end', () => zipfile.readEntry()); + readStream.once('error', err => finished(err, i, len)); + const writeStream = fs.createWriteStream(destFile, { mode }); + readStream.pipe(writeStream); + i++; + }); + } + }); + zipfile.readEntry(); + }); + } catch (ex) { + finished(ex); + } +}; diff --git a/package.json b/package.json index ff9d4910..a1df2f4e 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,13 @@ "@xmldom/xmldom": "0.8.11", "babel-plugin-transform-titanium": "0.1.1", "babel-preset-minify": "0.5.2", - "stream-splitter": "0.3.2" + "stream-splitter": "0.3.2", + "which": "6.0.0" }, "devDependencies": { "@vitest/coverage-v8": "4.0.8", "babel-plugin-tester": "12.0.0", - "oxlint": "1.26.0", + "oxlint": "1.28.0", "semver": "7.7.3", "vitest": "4.0.8" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69fb90c4..289fe6f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: stream-splitter: specifier: 0.3.2 version: 0.3.2 + which: + specifier: 6.0.0 + version: 6.0.0 devDependencies: '@vitest/coverage-v8': specifier: 4.0.8 @@ -40,8 +43,8 @@ importers: specifier: 12.0.0 version: 12.0.0(@babel/core@7.28.5) oxlint: - specifier: 1.26.0 - version: 1.26.0 + specifier: 1.28.0 + version: 1.28.0 semver: specifier: 7.7.3 version: 7.7.3 @@ -730,43 +733,43 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@oxlint/darwin-arm64@1.26.0': - resolution: {integrity: sha512-kTmm1opqyn7iZopWHO3Ml4D/44pA5eknZBepgxCnTaPrW8XgCEUI85Q5AvOOvoNve8NziTYb8ax+CyuGJIgn/Q==} + '@oxlint/darwin-arm64@1.28.0': + resolution: {integrity: sha512-H7J41/iKbgm7tTpdSnA/AtjEAhxyzNzCMKWtKU5wDuP2v39jrc3fasQEJruk6hj1YXPbJY4N+1nK/jE27GMGDQ==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.26.0': - resolution: {integrity: sha512-/hMfZ9j7ZzVPRmMm02PHNc6MIMk0QYv5VowZJRIp40YLqLPvFfGNGZBj8e1fDVgZMFEGWDQK3yrt1uBKxXAK4Q==} + '@oxlint/darwin-x64@1.28.0': + resolution: {integrity: sha512-bGsSDEwpyYzNc6FIwhTmbhSK7piREUjMlmWBt7eoR3ract0+RfhZYYG4se1Ngs+4WOFC0B3gbv23fyF+cnbGGQ==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.26.0': - resolution: {integrity: sha512-iv4wdrwdCa8bhJxOpKlvfxqTs0LgW5tKBUMvH9B13zREHm1xT9JRZ8cQbbKiyC6LNdggwu5S6TSvODgAu7/DlA==} + '@oxlint/linux-arm64-gnu@1.28.0': + resolution: {integrity: sha512-eNH/evMpV3xAA4jIS8dMLcGkM/LK0WEHM0RO9bxrHPAwfS72jhyPJtd0R7nZhvhG6U1bhn5jhoXbk1dn27XIAQ==} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.26.0': - resolution: {integrity: sha512-a3gTbnN1JzedxqYeGTkg38BAs/r3Krd2DPNs/MF7nnHthT3RzkPUk47isMePLuNc4e/Weljn7m2m/Onx22tiNg==} + '@oxlint/linux-arm64-musl@1.28.0': + resolution: {integrity: sha512-ickvpcekNeRLND3llndiZOtJBb6LDZqNnZICIDkovURkOIWPGJGmAxsHUOI6yW6iny9gLmIEIGl/c1b5nFk6Ag==} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.26.0': - resolution: {integrity: sha512-cCAyqyuKpFImjlgiBuuwSF+aDBW2h19/aCmHMTMSp6KXwhoQK7/Xx7/EhZKP5wiQJzVUYq5fXr0D8WmpLGsjRg==} + '@oxlint/linux-x64-gnu@1.28.0': + resolution: {integrity: sha512-DkgAh4LQ8NR3DwTT7/LGMhaMau0RtZkih91Ez5Usk7H7SOxo1GDi84beE7it2Q+22cAzgY4hbw3c6svonQTjxg==} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.26.0': - resolution: {integrity: sha512-8VOJ4vQo0G1tNdaghxrWKjKZGg73tv+FoMDrtNYuUesqBHZN68FkYCsgPwEsacLhCmtoZrkF3ePDWDuWEpDyAg==} + '@oxlint/linux-x64-musl@1.28.0': + resolution: {integrity: sha512-VBnMi3AJ2w5p/kgeyrjcGOKNY8RzZWWvlGHjCJwzqPgob4MXu6T+5Yrdi7EVJyIlouL8E3LYPYjmzB9NBi9gZw==} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.26.0': - resolution: {integrity: sha512-N8KUtzP6gfEHKvaIBZCS9g8wRfqV5v55a/B8iJjIEhtMehcEM+UX+aYRsQ4dy5oBCrK3FEp4Yy/jHgb0moLm3Q==} + '@oxlint/win32-arm64@1.28.0': + resolution: {integrity: sha512-tomhIks+4dKs8axB+s4GXHy+ZWXhUgptf1XnG5cZg8CzRfX4JFX9k8l2fPUgFwytWnyyvZaaXLRPWGzoZ6yoHQ==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.26.0': - resolution: {integrity: sha512-7tCyG0laduNQ45vzB9blVEGq/6DOvh7AFmiUAana8mTp0zIKQQmwJ21RqhazH0Rk7O6lL7JYzKcu+zaJHGpRLA==} + '@oxlint/win32-x64@1.28.0': + resolution: {integrity: sha512-4+VO5P/UJ2nq9sj6kQToJxFy5cKs7dGIN2DiUSQ7cqyUi7EKYNQKe+98HFcDOjtm33jQOQnc4kw8Igya5KPozg==} cpu: [x64] os: [win32] @@ -1176,6 +1179,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -1245,8 +1252,8 @@ packages: node-releases@2.0.26: resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} - oxlint@1.26.0: - resolution: {integrity: sha512-KRpL+SMi07JQyggv5ldIF+wt2pnrKm8NLW0B+8bK+0HZsLmH9/qGA+qMWie5Vf7lnlMBllJmsuzHaKFEGY3rIA==} + oxlint@1.28.0: + resolution: {integrity: sha512-gE97d0BcIlTTSJrim395B49mIbQ9VO8ZVoHdWai7Svl+lEeUAyCLTN4d7piw1kcB8VfgTp1JFVlAvMPD9GewMA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1471,6 +1478,11 @@ packages: jsdom: optional: true + which@6.0.0: + resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -2247,28 +2259,28 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@oxlint/darwin-arm64@1.26.0': + '@oxlint/darwin-arm64@1.28.0': optional: true - '@oxlint/darwin-x64@1.26.0': + '@oxlint/darwin-x64@1.28.0': optional: true - '@oxlint/linux-arm64-gnu@1.26.0': + '@oxlint/linux-arm64-gnu@1.28.0': optional: true - '@oxlint/linux-arm64-musl@1.26.0': + '@oxlint/linux-arm64-musl@1.28.0': optional: true - '@oxlint/linux-x64-gnu@1.26.0': + '@oxlint/linux-x64-gnu@1.28.0': optional: true - '@oxlint/linux-x64-musl@1.26.0': + '@oxlint/linux-x64-musl@1.28.0': optional: true - '@oxlint/win32-arm64@1.26.0': + '@oxlint/win32-arm64@1.28.0': optional: true - '@oxlint/win32-x64@1.26.0': + '@oxlint/win32-x64@1.28.0': optional: true '@rollup/rollup-android-arm-eabi@4.52.5': @@ -2671,6 +2683,8 @@ snapshots: dependencies: hasown: 2.0.2 + isexe@3.1.1: {} + istanbul-lib-coverage@3.2.2: {} istanbul-lib-report@3.0.1: @@ -2732,16 +2746,16 @@ snapshots: node-releases@2.0.26: {} - oxlint@1.26.0: + oxlint@1.28.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.26.0 - '@oxlint/darwin-x64': 1.26.0 - '@oxlint/linux-arm64-gnu': 1.26.0 - '@oxlint/linux-arm64-musl': 1.26.0 - '@oxlint/linux-x64-gnu': 1.26.0 - '@oxlint/linux-x64-musl': 1.26.0 - '@oxlint/win32-arm64': 1.26.0 - '@oxlint/win32-x64': 1.26.0 + '@oxlint/darwin-arm64': 1.28.0 + '@oxlint/darwin-x64': 1.28.0 + '@oxlint/linux-arm64-gnu': 1.28.0 + '@oxlint/linux-arm64-musl': 1.28.0 + '@oxlint/linux-x64-gnu': 1.28.0 + '@oxlint/linux-x64-musl': 1.28.0 + '@oxlint/win32-arm64': 1.28.0 + '@oxlint/win32-x64': 1.28.0 path-parse@1.0.7: {} @@ -2938,6 +2952,10 @@ snapshots: - tsx - yaml + which@6.0.0: + dependencies: + isexe: 3.1.1 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 diff --git a/tools/resizer/META-INF/MANIFEST.MF b/tools/resizer/META-INF/MANIFEST.MF new file mode 100644 index 00000000..6fe0046b --- /dev/null +++ b/tools/resizer/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 +Main-Class: com.appcelerator.image.Resizer diff --git a/tools/resizer/Makefile b/tools/resizer/Makefile new file mode 100644 index 00000000..2fa66c4b --- /dev/null +++ b/tools/resizer/Makefile @@ -0,0 +1,2 @@ +all: + javac -cp .:lib/imgscalr-lib-4.2.jar com/appcelerator/image/Resizer.java && jar cfm resizer.jar META-INF/MANIFEST.MF com/appcelerator/image/Resizer.class org/imgscalr/*.class diff --git a/tools/resizer/README.md b/tools/resizer/README.md new file mode 100644 index 00000000..4de94237 --- /dev/null +++ b/tools/resizer/README.md @@ -0,0 +1,20 @@ +# Resizer + +Resizer is a Java-based image resize command line tool that uses the imgscalr library. + +## Building + + make + +or + + javac -cp .:lib/imgscalr-lib-4.2.jar com/appcelerator/image/Resizer.java && jar cfm resizer.jar META-INF/MANIFEST.MF com/appcelerator/image/Resizer.class org/imgscalr/*.class + +## Example + + java -cp .:lib/imgscalr-lib-4.2.jar -Dquiet=true resizer appicon.png favicon.png 16 16 + +## imgscalr + +The [imgscalr](https://github.com/thebuzzmedia/imgscalr) Java-based image-scaling library is licensed under the Apache v2.0 license. +Copyright 2011 The Buzz Media, LLC. diff --git a/tools/resizer/com/appcelerator/image/Resizer.class b/tools/resizer/com/appcelerator/image/Resizer.class new file mode 100644 index 0000000000000000000000000000000000000000..b140af39f6fbad6f2e6f0dc6dbe4ae76bfa57df2 GIT binary patch literal 3195 zcmai0TXPi075-W~+L;|jLaY#Y4Uz@{wh$oMGQmW`vMxyRB$5_%0fQhg(l)z;cW0KF zStK0Wx%hs|#fdM$N$ijdx!Pr1CARE>a``d8AuoCGTdG{;%8OsXr)PGxD{JLEZ1+s} zIo~+kgJzixkY3qUX4S8*SX#4w661>aHe2n>~8zANKKrk(DY_Fca0hveX6btCw>0~)79M-7*{{+1px;1 z!zu3hG%Z>wKSOhdTj>lf%&oI=M#j?`p233}p2c$vTfa`iaKXx^I1!}GjZRG^r_Sga zp2rIsUc^fpzJ*?fO~R+!T=cs$+)QP;=MlTUTi_aA#w%2CfN42BqJB{@1$z}gWoQg( z(XF7?4u+-_suw;f;SOP1$rIEV-7kS-Q1?lZ_@!{fC4GrU49Yxp^SL7Z!N4ZoD} zD-EyX4GnMNErxA|eaXyPDP1sP*`{wfb|q4K$G*}_uHgB4#=OLJ)25(4w>`4d@M~Pr z@HT!U5ncg@Vr1L5tUP7Z9#aVxhFvH87`bZ&t0Ahl#+Cu%h@92xJ6$GkDPiw`F5=!ZzyejmyEjYOzGoN4JS?-#? z6PlKaFv|Dz!&K70-1#UHS9Q9ZW3YJzp18GC}B%dT{Ze}wc%yY=Q(PBr$9kl z!mcIp9i^7`35A=v{wjK^mPucEVU(rBB$6MwOPz+e1foM)}2pnWfED*Ialq z{lZ+PUMcY8d2!R7s>UxJ6=m8Y&T1(luE z2&K)3Dm*SKXGl11nu<$%3ue~snHJ-&3GQbcsx4Z6&abmM!c6?@P=bp8B;7gV>w-|8TWf6wUnglIm||nb%-PXLhel>7otjW&MnLhkK$K(nJz#jfbP($? zUlTYew7=$-h-nz5wp#}@ng9RiT`z7NB6?^|epA$2D>qsHTD^xWE5bU39rVZIKKjc7 zNMPa%O5+3c)=D#@xxVWL*a!5$aDc{Wuo#0XzE|`tO!uRXMxfz3>f(`QNRcAyD=v+Q z(540j4Ky~AD}9Jct^>3uqO_6g$B3T10XeQLBi2Q~WvGND)xg?>1mcuoGh#S|Z--cQ z|EA<%u{qun z-%`ZZc*8R8Dw1|8&PCikAq}*4-MY#)ceVERNn$G@5o}+5LTc(>#n%b*s9eLYzF674gPejbfv|H0fjnrr zKJIt608=41&x;n)hADz1Pv%qO`;!H?gOPu7sSZFJkYB zYuHhN-(U8s%I29! zB0nTq-z0^8LgN0EWc?pP{fvb7ImzV@r5#8+e3Wfq_2CXc3LE1GmvGqhBWX+ZdGbkcR1$>G6VOnn`T81fn9Y*j6n&b53P~lex6ZALU$F;%4SDKA5 AJpcdz literal 0 HcmV?d00001 diff --git a/tools/resizer/com/appcelerator/image/Resizer.java b/tools/resizer/com/appcelerator/image/Resizer.java new file mode 100644 index 00000000..58744041 --- /dev/null +++ b/tools/resizer/com/appcelerator/image/Resizer.java @@ -0,0 +1,75 @@ +package com.appcelerator.image; + +import org.imgscalr.Scalr; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import javax.imageio.ImageIO; + +public class Resizer { + + private static void help() { + System.out.println("Titanium Image Resizer\n\nUsage:\n java -jar resizer.jar [ ]"); + System.exit(0); + } + + private static void error(String message) { + System.out.println("[ERROR] " + message); + System.exit(1); + } + + public static void main(String[] args) { + if (args.length < 4) + help(); + + System.setProperty("java.awt.headless", "true"); + + if (!(new File(args[0])).exists()) + error("Source image \"" + args[0] + "\" does not exist"); + + Boolean quiet = System.getProperty("quiet", "not set").equals("true"); + + try { + BufferedImage source = ImageIO.read(new File(args[0])); + + for (int i = 1; i < args.length; i += 3) { + String dest = args[i]; + File destFile = new File(dest); + int p = dest.lastIndexOf('.'); + if (p == -1) { + error("Invalid destination image \"" + dest + "\", image must have an extension"); + } + + String ext = dest.substring(p + 1, dest.length()); + + int width = 16; + try { + width = Integer.parseInt(args[i + 1]); + } catch (NumberFormatException nfe) { + error("Invalid image width \"" + args[i + 1] + "\""); + } + + int height = 16; + try { + height = Integer.parseInt(args[i + 2]); + } catch (NumberFormatException nfe) { + error("Invalid image height \"" + args[i + 2] + "\""); + } + + try { + if (!quiet) { + System.out.println("[INFO] Creating " + dest); + } + ImageIO.write(Scalr.resize(source, Scalr.Method.ULTRA_QUALITY, Scalr.Mode.FIT_EXACT, width, height), ext, destFile); + } catch (IOException ioe) { + error("Unable to writing destination image \"" + dest + "\""); + } + } + } catch (IOException ioe) { + error("Unable to read source image \"" + args[0] + "\""); + } + + System.exit(0); + } + +} diff --git a/tools/resizer/lib/imgscalr-lib-4.2.jar b/tools/resizer/lib/imgscalr-lib-4.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..bb7a406b674ea48442677c0cb4784fb5124ac6c0 GIT binary patch literal 226824 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%0A;t8yiXd+D{ zyAaYk)GN)YQt%xSkI875916Ze$7C!zlAS>kYhiL=9egKn*P-}vF&P(F$0UYSR3;QZ zC<{zxiOJ2$A`6lTZ8JbY4H;XipA%Jzub|4|Wr<=J4PraG2UW%jM*9k|!-?3QY?Pj9 zmJ`Q{OVLR_q>}=&XK~Y@a&%s?UaFsS1eg7&UQU^QE@XDpWY;SI*_-w8O$7`}yNr+Z z8XqI>Q5rTaA2o%*UWsJ4tiU${t2tv^d(NTmvPNP7 zFDrT%SA3S?{Ib#w;hKr^23Ah06SMf6>delJ2 z3w$SVhxEOiJdW~v@;KlQS^i1REU}TmBm6(Llyw{>_x!oXMWi zi%AoU3F8Z~;}4_9??)rwZ-n&U3>my0)c;XH?^S;Qy&IPuJsg#|U+Ijn?TlX+@gNSU zSz*@+N$-$XOP^cQfMFGYYQazS2ru+ZTIiV{$_+%SJ!;{ z?Bm~k^DQKI!2M5u`SVYG?B2wE^Y}lvX!v~okKw*eMP=8vT?Y=3^!BJ3zOP~OuDaQN zvNeG_O6!{D_=Pp#zK?{~QTJ2qh*G6E0PYam)i9TX6j!1Z1Er2HrNRZ8WXFUQOhlz2 z(`HJzql(UmMr!KNuWm`sPJ(4{N2fq05kmnuQscB&MTI}zK_gbc;c zoGLXX`&m&Tt;_70{%Z+2C{o&axYBg#|nbjPTZ*!tQFzU3=6}T zPh+&=6LgZ2v=Rx~)3lN^byBmrX$AUOhjr5nb<&Hp(}8s)J2$&RKd;K*FtH0*i$Mvn z-fmFZZCKW8T;6Y7K5SYEtfMBoMdh?r^_)%hNt>!uyy{cDDzrdn1MGUURj-WP3#w6r%i0#k2KKg9(;U_2N zpU*z{`1rk-V|PF8y|Lc>A>jVB;sZ$TAUhG>(X;o8&}8J}!V{14(faD@VF=XID>+k; zvWY?>XHUPbM>*)rReY!s#7C|9bktXY^u3rg1~s2B0%t&|5ZhY-_ZIJ#Ca>mtz}>x}+_9>}uDr;$EX%qm-6B63WYHG&?4p5rsFK}? zRt%Lcq|ycW;G>XA6JvBK!W}hXWZy+~1%vKSrzz=Fi0VqBKz1f3*QWVvV@e%N4y8?% z!5Po&QZ7YeK$U^)hGai8stjbe#^fNonTE)ou5{N41LAF|Xr}?bR)_~p=}wV>>{3pM zQa3_?DHK{^3MRS%6<80&TkY|BDY2aRB<-YRZPbd%&`C|#P665T^)f+rG!nzjI%bep zu6MXxFSpt-zs9Jb&hSX1QE{_TNxR|EPNT9OqcUI}59~6^8PZ>#&d(EhqXeNbq3m&B3f)UoBm(~pjwecF8a zlYv{G%`Sd=YWd^Yg-@m)z8t&%arZR>_l-(~`+Dh_jiYCYr>a7J2ib|mRVcunsO8-0 z6=XeRc~n3=TKqgb2Sv2bQ4z{#9$!v7jske<#C-DDgTxWISkIj$0zT@-WF7~{S8`@S zcBsXinP(*z;L8We)wLokq(mME#ayrnDv)<#~-plXk z^KI`Fb@mE7x_mnT_coulCa;zzervUR!!ehdQpf5d+wvT%k~E9LB(vNElk7f2psp|6>m| zMY!*JTT_*UV*C4=Xw?*jbPY2?_5&IScU2PaAem^g+wUhqW_Kd$Ak|ro>ZXo)zNc!h zM)CmG3DYsA7y>&PgR>uTCU7TH{HPQuMg`&(ESf)Vx{^Z+U{K^7ObN1cD9Cg!P06Lo zq4a6~dYH@*lS3JhrI6Xt?lE9GMPfmg*kB4vvIJOnq$}+(nF9@N4d%h{cgGZ7n8FuR zD7C|bxzR#Qfx0owkYHwLlx|!ECpv-?o6Jp3)=5s$Nlxb;%Fs!J%Hd|_bF&Nea*DV) zNAz+_xH&b(M=A{pstpQj4GS8LikeMITTPClsTiZ9AbX$Du_2R+5fhNTYSO&wxW#MP ztC8%y8o>S4wvNOKs;Kp@r1gOUbM~omW2{yZ7?s@{7|efcvMD4?Y>X4O#w4(}(MIm!4Eze0uD{ld^M9kDdRg z?}aBIzZ1kmiU-;8Gpem0rmQVxL(elB3d^~hb9+N#-Sc2jXq2nTh5qzoIAUc z3G~mv8DvMe=gvLKKeL>3;$iyKM!~tow5j_Eqxa*-@5hclj2*idHF`UA@J{&1tW5-GCUT$%pqv4EOk_{?u_n9OV4hYKPoAa+kKzQl@80^Z%GNFT^Ch?7dpG^aL40%u z+&{#Z)8^GMI|F5Hc1Z3v_+IUV>`=~he-{kl?#m1kb3(=R0AQWyv&$Jl!R)Ybt>`H2 zSin6_Cox_dt)L##Ny*jE&gN!jaWitc*##iGer}1u;bLx1rEyWMNpU$BHQDP8ikgj% zv>2DR8zbDi4Ua-*$7RQx>}Hk6Eh>TaIjbs={j^QhIosL~?CLH#q8$a$b}{@G)R2*M z+?RI%-vIYg2q4~rw&Duwd9}GN`er{A;Jy@&w(deZ;--wDdp;}9Y}8-;wEyPICXutIKG-Yx0-iqCHLe~_S{0| z%)R9CdkNzp``zf_J5fV-BS!%DTVaDBI|}SUeOCh!?nrh;_XRo1?5F*@PKi6ArUh+N zzO6ID_Hm!q3E#F6e%qjD>#%p{kauUlM|-zR^N?@%0Kb!1IEBpqigf~dervy=1JXKC zJ$SVXP&IqE)O$8nc{G$b)gakz%Ru&2%ffh*T#!9XFD+O%MX41h*NT?MQqc)x(_ZYC&@6QM_zvuG(t)J5=5x9!>V$ z2HHPz5UC2oXkhxUzxoX%_h0?`>p%bXFU0ffHy2blkN@#;>C&awL+(U&`0nQnaDVHa z_c2vXgMDQ4JsK8!)htytE%vLM9wb@fncZ5AVv8qty8~o9yvgp2c8{UBYG5Af6ju`F zrK;hkZyXA-U7f_&r1)ZVDTyljF0)I)chrrcD=1V6_|9R6628+YGLotQQxl@hj`?d* z6*{OPgEBj?u7@e~F*y|AZh|R|F@-6n1lcVxxdkS(AWM0ezb)P0h9a}0DZqDIs?-6K zyEFXZHR( z4w5~en^VBeF4oU0H!LXQ=Jq)@wp&%AwNsPQW}_0oy~DJ$!=$X+q`c3h0(E1IkBym> zN6m_L;Xd^x({9IuDUl~_i92TkA9u^WStKKdRM|;?U}w9(YqAc z2eleAxEehGMeN){JU|0I$RcTUC1VmeUava$y!G;np*vqpFMf7v<&)Ek&*vUKpS=HZ z|82m1qZv)htXEw?56eclpI-;oOV4bSAlZq@nRUDo{}`Wwe+@cuv0ij)?Fg#XqLYvC zK}Mo4Pqg5Ha=@Kv$e_)?a%PFHI`O`=P1(i4#cn*ipb8WWO0Y z0J7h}TQN{q{rd>nKah2vm-U{Nbe{&+@yvcg*bcZup>Dfx+o*Rl;6B7}@AE)CnSPJ9 zPN#-pLC*lcz1_L4+Z}Bt)8*dU?bY4|vg6$tFdcPcM4g1}ouV#??JfLPkiFWysob@` z$gw8hp(=}aEY+$g!8AY0C?`xWBZQl-;KYOMe#}TEH&MU}=hH*nr~y9gP=QXEGgazF zlR062kk*OVj<38BWQMl}#e;LorAdHwID_wi zI|ZMLfy_<}K{6QuOe}y#QS5(@Z*6+W-8K(9D1ywci}@qj>466H0MwAdlm;|~0ab=F zJMvv&M)SwJ?Wo~ygDH4;*g&x6^hGxo2FTbU0Xh*os1%b!;skvx!Gj~`G9-1QBjS4VWUwo(PV#> z*-c*!v-g`;jF?r8;IhwH*Uj40&RSQ^*;Jq4Rh{P5oVBk-vO70iaYGH6+rDj!^1l1h z?)&ntg^)o=H?GC#!NutQr5N-`Jfh&6uO6Kdhi)B0_xB$@0Y*P-xb$iF_0Pv2 zd^xuaxPN+T5t93}iF*k54%BnssJ#HV;{!A2)=SRI26%sUrs}5eKB(i0z1@v`Xp+|WS>~doP`41AEZv*OP++- z{xES8e23V6Ct?`M9@0;+j+RgHCOg^-Oxi{C*@?_PhqI1K)IKF_gX9jl4|%opd$#nt zwGcxxUCxbNZp~e8jevWv=c~-#i?iPE+chZa>KAtm_;myBz2f#RQCqvPtwR9BcQ<;s zRJu2oI@cFEROi}Pr&%3MG%JWU&JEYg4(6u$YbDEZ+(oQNA9|P%Bb3h!L%4Io#N22X zOy)$Dy3%FNnB;Y42i6JSompat?WXE()|&3tBnPbn+^s6Rw{F|9ecO+$p#A`N27~q0 z*T04O^{>Ak9h><2>#zUojfY}x;=XzOUoE8)*Q2AOKek`kR^kq(_YN@CD5m(@Dc*ij zhvaUCcJ3uvA0*ox(Bwg>QXF2j+Q}~X+Nrk&=CxnVNt5c07oTXzfay?>-0=$;Dtzh@ zqB@4jSLS80e5puX@My$ zF@-gH8mbcEj-Tx@Ib?QMW}qw0-<_`H(*uZoA4N2ODKjX56Bfvh2x5itBr-C7ydn?6ONZ4)yBkcQN<_G!oDqL+HU5MJG3ooqO7R`P2TJpHDyh^3?KY zr9O;W-+}mzqh}w1>G)(Mn7&dt2en)T zbz-IP1R%azd~&Vi6r7>&F^dDjPu?(?!v zVEvr52cL@RAPUm@EaZ1d*NnJhO3*PWXdm;*y@a3SO zyWgi13N8kOodd%5K2dwGuq0h)INSf*wfCMyDK%?vDz!?fy(x-T?b^F$?7jD@y;p4- zdla=P8e&(hh%Jcm&+mEOz7!z6Ss=7!j#J7@P%QcJIm zq`Y)1i!H_j$B1YRtw#R)Tz){ZwMMeDs{QeDj04c#dsVQr8l9KD{yaF~;*&6#88yRh z@o-qX)Sf8Nd$avCjz6XWd7^a-4qRJUxCmT$x~2M>QGWt^J+{<8iFhu$TIn3YwfrOe zG$`4sT4}3VXSP6<87ZS-sy>11(hNd5Fi#A8bVuK`5n~vPGtp<0MsUbQh(9}Jr5DCS zoDjG0?2EF~rw&+|kgZn})I@Tzx6drSF?k4-FjGg*DNrMvWtq78fySy-L_V|;PiI$7 z?Vv;|ms0?BNgU^MgYdmdhU|J1u_tl(e8O7MqxxR=iB|n!gouNwiOmvg>~*m)&59Dv z@%}_2-a>5RvRaJI2*#0i4i26D&+3ExKhKXnU;cO@_O=sclo#f$n-{3trfJPi7o*Dr z!j6AgOVeZoW*P*dmTRC~x4UyC^j3wg_;Rw ze!!(`Q5ckQG(z@w*$`PQw=Trm9=KA*R-$O1XF}l?i9ON%qxGOTl`cY?0feI3GZ|fp1~Ay%TYWWrw*$d)7ikOee()YElMeOY|Ke&IP-~wkS$|# zfjBrfT6;zJC^AQT1!J>;KW5TQ!KBbj0UCyQJnSLmPpl0%=^^cHXIA*A&Veipde{|s ze0&k~c+uBb>vE4`IBqrix|Uu0dLQFztE%>opz__=R%eK#w~N?YS%!@ou8oQ6{_Iy_j-l&k?~VfAw?RSLNga@RVaS#o!4O~p$sWEw4+>^?L(>NYtT zHd&js>}dC$ta$!gXg^tYr-Fo>GA{U2ydye1e5svy@&r?=h4Dx<;>m@09l z+IrvabQBj7CcyOO-tus6H6{uTv8)g!Amweo)YwyJA|;R)CX0q*Redmy1PE+odCWrh z8V_G@`(F>+FJS@!kMW#7+is7476x-hzb%}y3L?^4x6=L$?3f0k`OIEFj7^tznp+-U z3ZkblY6;jOhtfYYBhBAFX{v8%>OXludxWxslzl5;5dBT zo{R$opq$Ia#ZyhiQ`PvJ>xc7@tvUQ@a|aV0yN@Y>Ete#cAREni6T_=ECi&Xsgk!>_c@MD|>2IPogxbJSUu>lxl zmf6+&*v!MuzI!C&Pz8N_RF=JoDce-0z=O+OzfdD67j(i|#xs9ZR3)5z& zrn1-p6e(Kno6^rlDI$l*8Rk2?)$|#15pf6whIst8pMX(9133~n_3An_w%*(C9~6n3HbK@##rF!pHRA*)FzsR|qMVetxSFJvovNrd*m+_cAB zOzIx~6*;u}1r4!w(|f#cK6_n13)greq1w3i+Gsa$X~p%zFXTsCk=f(LvBj-Z_;q}w zvr`(#m>f7p<280^9Eazmd{hO^IEKCi`p4N5_cJbgV<9-=4r$_YZ9F=ci`(graPnbS z1=qy&ByCQKUdQ~zeA5Y2n%gwXP@CnYw>!e2Fng(Y)q@z!{?XfJ!Cm?;@~OB20|^XA zlL_vhA`~2R2B4zB9=VOLhi3A(zN%jcmia%Mg}7KYp!vwX={Fn-J>-mxS;XmmOlt*I z1>%*;4eP5dVs#4)k(=G@W}CLsYh`~5=zGtxd-+xShT#Tw z9BMB)cf0S7lLnEyL;W9bJhkY4<^c~m6cEXk{t8%D65l2jG7d`By*O)*H(_W#8a0*4 zTh$R=EKZev``T+R^AMt(?>PEe3X?>fXjvpsz%lkghZ& zFP547tuy&sqdVIWs(L&eqWX~g4hyUtvCs9#Z7sDrZ+GEt*F(wR$S|RnrcLhJE3QTZ zxxyFqlX35tbW+6-P+WBOO~sK=FD(^gW_tK9-{QdU!=Gu#ABLA^MFznOqw=dWwKRod zb-ggiW5E5txPz7sy-GZIX;h=1ccGX|{&Hwn;~RmTV3J_W*gd??!oAXVx=jGqO`@#2 z^mKt=DCP4MX&(Z+#4&T=Bh#Dl!Vn)agvhVN6OtEYmza={&8Q}6yKuRH4IPa6>xY~5 zo=zsb`+Z4#SkR@QJzk1*g^NftLyB~#KkE<7a7Hg_zYbo1bC~?Q)%1__HU;!^1T}gO z*_4BK(SZ+w+-=KfOEJK9N~;r5+O}Ln3h26}$*QAy)R;4eLwlWlQ%$6Qtu-Gix8P^R zT06A{gjBzChcylM zOUsp-P15blb4haXIzd8{WNOyod?qv$6N}89?Mc{Q$AVl{JO8Azl_rw#nH)&pYfx)j zNEW6{5N0FhCj;4gZg$k!`R#TK(`E#!d6tfzZW-_x$_ zBh0q1s-YS=@K+E4=XqSKEDt)K#Lp+K3mddKt z9`5HU5SYt(f0y&4JAqC{DLblEy|a{gIP}nd^wPuT_O-|?8l9G*HnZ$YAT85y93Hje znyzXhiUzsZkzYlJkKdaju&Q&Kea@-o38_WMA=LBl4!>o@B4Vag+hW1Qzq_Vtu&X3+ zgnFLAd+0|nO@LPvSUyvOLM&3o_S-fGWkKM0`H{NMyP-{Xb68{M2^`~p7h#fOu%F^E z{|+=rA!kC-_{SSNh;lV8=4@ekg4}lq)6eHbg20N`>kK2c#~uO>M&|9#J&bZIk0Y?1 z84eu{=<)uX?E~)K6vK>z(M;{E3gccsBK4LtLIedRHqv=Z^m1nD53mM&&?Nd9@q!3u zUZOxx(!Sc<-s=AGdnWb^xqc5K>Ac!V;9UeV0TTMY0WqJ@~r?f|}M` zW!0a*(WFD~d;y_{Bp!of55agx>v(Vo(IG}>SWDw=E5!p$jcFTOLMWNBAnXtlt$IvC z9R4Fo>JKSc3|LQD?#=90NUNuqjlQAKv&QVMmO5*Awrchhm`6H~`NX#^L#WA_w zN9vFK&jJRPW9KR9b;bg7r+RpOoA=dj=Axp%`rXt#)n^$=|8NJxqI>!%Hj zljx)g8f1v;vD4Y>Oo@%z{GRv2g6Nbp_OkRL7%eFmBys>*6HilFeGlN7r^h&fAdZ>_ z_RYt>o1c-$r+);8Mtqw-eaM3Re27HAWbZ}6iOT!rblD6;ko?>|R=(L=%pd&n^Svzf ztnzc1OKQ6OJ|(&uF51amdfDFdqF*U&)Eo^55j^0OS#80+3Eg;}3~1!ai|Wpn1?dl> zf6&K^I$K^beVmL7>zeoxfDR{clx2gRQe0@4A-U$dsRdoVeb{3`6i^&!Lt@w0x$baL zfmv^-no*6&4wj+OWT^G8OL5!V?D_5~dl?eQCqR22@!Dv}!QSt4Wn4Ew%!jVeLHVfgywDbjwlO38>qSM$km&3)&sJlqLUdOjEMlvf;kF*nt#@mOd5Omz zLs5lV(tZH{Yn!{v#eJ4sx!Ja-68oKQ`hf>y@Sq3;qC>EUr%NdpMJ5`Be0N^)ooZT! zFV`O!K0L6t-}~^lcjzYM;bx$q)12*~N!nFb zwRiSf+E=#1g{Q90|`tjG!JDq_V~I2eP8*F`IfCA#s% zI<}3+?TVnxm8o~W8Wpi9fNacHHd4|sQbW_q=or{vU%$}Qgu=$F)y2zg)iW(^6NLFa zT@xV2l(nX&!Jj{8TZLCUx0#a7D!DXSIn`fNj=^7b9&@~R+vb!yr*Q0?Glae8@eUW` zoKL55oF)>txnY=l0K#xQT|P2)I}dUadtmnxzS3OLj}GGit7`my4kx3=*VC{kw8sB} zZO&lV%jqZ+&=2%zevKheQ4Dwt?KG|=iX!jvz#CAom9IIXMn;$nw* zUh3B%-qV7^^6+o__-~1KhvZkq4$O1)wVZx-@GqEV!OIC%-(888eajOLAcN4Y)2O5T z86E6XqZAjOR=1!Zm}bTy=CDsLHp#L8s(k5>;xh3JjN?fOTchl!lxf&wU~=&8g8Qz> z`9EQTU136N;n;ukJO&;->CNwcN5hD@6;pc9s8Io{^bw2>*k}m(`ev3tHy_0746s}a zg{ypvqP~K3c0*OJ^4+lQ0CTIo&Za%b(PO=Pd_fe8NUru1wqjb;uBR7)sY2el;+Jo} zZoixUlhJ(n!$>IEdgM71oil`17odT8fJ|?7G#)i4GkJRo7Z}K6@e|{aA zHnnBs8jQU503uz2{R1NpudX(Jn)mpi`X5`I_t+<~~xVdpk*=(d|&K<}|vsj>_2Q<2{(? zhA;8L7kKHYGD*H>CD>zbsL8D=x5aJBIDJ6Rk*NMCSZ^X+uQ-GQJJM-et9Bk$2>7?* z_k2Ex3hb5o=Lzfh8NGj|^zAA9^q?nY@3meb^|b5|Xl{#r#VY;vqv+ni#dgjGLD{ju zio^yH)1&7dtkMIO!u1JWm>?Y>;d|cx<;3~{C;35TWP1md*+leD$XqT8Z5VwYYpHQ8 zaa|z$o4%lO|AWpP%zhkVzcuLwA0Db35A!ee?})nA!|_SO@u9dwhew?$M8yorolgDj zO~^Ly970CJI!3Q4apkroO8u6G0Luy>@lg5I)#dwDqX1Lh3E(tGxQN&H_ z71HPWrd`6nbxA5_!igc4x5h)ATZD*P*GrW$A|j=xtN6DuI>7-v6u=+4D(7wL9Lmo5 zE1&T*$@Dad$WAyz^IP@KEv0xlAV_8b*FEh3GhjKgF~%2=$uXis$arF18Dm_V#%EAI zWl%P$&psu$p24p1kB!)h{StMXUxna2BrBy`_Yy;>snUaxpx}ptnV_@7#k`+)zrJ=_ zSUgQ}PtDEEy-0fAc~>RhiwH}iOSNiaU?WCZWXcFT74SOMzC@-{DTvwtZB*<4IS#~D zMzl(&SnCpHyr=K<{q18hu?N;tX1xipa{%++lL?6&s5hV8deutew=HWrE%Yg6IfUUB zHs;c<-TH6!U_l@1$VQF@EmR$j{f2k2z6moq1%5l64@86ita^564a@_*#=K%R73{9h zerzWS_W#*O3FwbGAYFlvlaOpigtg-~v%dYCQgo~X`Rkiw>IS)?%K4`+FD&U_0qG%< zH)(K`vhxpN?ok(4C`;F?&9z|3(y2{d#an4GoGmfLvpV_1>tGtxa7@IkOPN0`e@l(PPVVPkgOQhja5@sW1{gU`pq4(UVE2b0;QvTSo8 zasqa+_j+MCl=IMW{5u;|l7jtQxr?%@pvmsg{s8uEYFkanL^V*t{rq+k4C)$nL4#A; zS^Zt@EuC3GSS&Tj)|!0NZMv-Td=xVO@|rIjBcKqf`IZT)F30a6{EbW-d8-_O2TzKH z&cxCJVWe@kTCp~X?wlkdqe;TQNavNVQ=`Op{N?8dmJr)Go4t&fRwov5@YU#}RV_N{ zE)lnE;dbgZwd6pt) z$LWZG@2iJKtuQgq$$kbWL0swLg#z^na=h$z4C1z1DRq_x^Nlftd~o$v^fv6Ilbr|B zIsT3Vf>?O=Io2$aprxa77Gz#ksM$JOTE?1MGLI!@Ot6z%r>PuXFONz#*Sa7@^Rd35 z2w2N2T@Z7;uhe4T;lTxnTofqk?cM6TKkCDTSakaum@c1!Hp~i#Jp%*3)(u?+pAwq$ z^YY%~Lj+`PPoaq5OMGSe1+>m!)p?9g*4{MFa<04iZ1fkai~Pu zRQEl1`r=^FWz4H43;g=hl2CxTM_)Lg07|k#;)-j#Clv5n)B*@dI-IKXBiuiQjgP)T z$xB2Qbg{U}W)V^)wySc6c105T!gBUj+*gpm`XU?`-3hlD zbRKHhWwt%;w9pEr|OX(fK_Df$Oq5B)jpto-XSd5dgTxZhNKmz^(rZS~+TR}~4 z4VxToGAzBjKH5m5nSH>4t^@P@Tl`o)G0s=yY}D(`v+}|zGl}f8h`(mVAEl#%S@dvr z<*tcAP;8O8<_NpR8XM|1*(C~7T?B+4(VdG3$V=%Oy?mp}=$9jM@zRB+AXi`TqT7{* zi_|JOM^>#>5MybMIbG$sfa63;%NZ+=XAVXkBbAf1xOz>${&Eh-?JePRpkb1j$=-J}pm=Q9uw8S*|a10V? z*a`}Ku%->U;_*0v!S2&$mUbnENl}~yZXtv$S+E$3F5+*hYH~q1U22ume6~>XLu9K^ zjPn(xyj(ogngL`PYc3! z*-*d~?wIq?Wt%OFlh00+@A;tg2NrW)W`9XL|5o+4@s2OeosyDvM>cfSL3~+$%E|fs z9so6dX=Q%KP4k*`z2bZ$mO^6tdG3(tMS`OY4|1?rT%N&&R0R962?_+8AE%ms7Rp9e zInxy%D~jPzTdCJFt3eGUH{KnIS9Ju=yz4&VUq5q}!E*$}?kf(tFN|7HP4-~5(@ekN z%Y9ecOJF+_H_M_r%sBSg?Rov}_Ws-2{I`phxP~c-QqIB|X{6;AY6@xb&ydj$ClG1G z2->@6_AfOdLR)J!l#YgU z+q(Sx_)q@&Cg^VeaV@21l{Kn^d_#V|WBU%@mUFY09PlHHNS1K}Bo@CO4>Kb@GABI7 zaIzpi{CMSJaqVPw?))7=HS}eYiu5yyYULpnXVaD2cz%!QnzVlw=bb{{A*77G3UV;LCYu%h>LLOrE$nlPg%1X z2|KJrFQ1#lDrLm5mXqgFnWTd*Okh(}NhecWFI{xt3ooKNWK&Oi6GUW;;M}MrBdiI= zfg5F|rA>&T_~IuHNMkN!>-X5$&5Q++K+>)zW-6b#H|Ok4iI3%5ik@Clu;+@6S=a0?wi;ze5dYKO;QL6@gN~Qp%CQ zcAoh_ba;)rtijJl`kHnm*<3O5pd~CkdlVaTu+E|WC*E=Vyu-5OZxg0YHu^N|lU9%- zFd(0nbFz?ud^m=vC@RvugbZv=VTp~8A8JbHkb_8vSK#Z;Tk~h?5?Y;PaX}4hv-Drl z#-^XwP&J!~s;xxqYB*qjf}2O|6RK)Xe5>0H$ zd@)hUM#g$gMFy@_FwS3_Ek`nT{4(oBe!nsvhb_2^)*!k) zx1PJ`MycU{6?DT^{lUGM&>(Zrxqjw_`70xYydjt&}XN$gjYP(6E++(@xb}QWNku1@aC*7X+ z8pCx%jbUAtUQR409DU5@&GcpVdRrCzYXAH3@W4a5&Y0$)pr34a6iPk|WdDJgvR3Id zP>Ve#v$G_5%+1kW9NJP^{OQ^Y3!Kujy7)F)SH05O48$%KifJKPFVEV~>)LFp-`_K$ z`^Ujx&DnJMv&HJ}$K~Cn*&XnoBh-_9hT3IC06#uEd0Xy1`ipyYg(B|oO&T||f2^iX zw@pyGyLpv+V&Ax&MNecHC2DeS943Cvl+w^{!|-3=Nz7B~i%fgz8l^XV)`5Dz|YMg6K-JGD%s z-z>F`m4(<VrU#E!}hUw9ohFhxgcgUv9$n>>AL*s24ku16hwAGqZRCCv`y#f%MLj!(jTAiO3U>%lUX_cMud^Pzu1iY)-rVemzHY(1xDAh%qPUN_w!1hTf5wA}bPuRv8soP1e zR^f5$uz3WUA0(TDZ>EHqk)1&Ytt!}`0+;FtP(PX2%A&1$&D#Ou;k52We$pkzEfaqr-6L{e_v!i_c>CMp`Ofc=mRM}Li*HwlaldyjV#~93)f#z>%nf2KQl2`vhG(i15EImXMRd(b&0+ugD^4(fK~(! zVSz=*?P6iq#63%1;Vm86OQN~a^cpn`D5C_FjJ&2jFAEcl6893S7K;B)NI04L4 z#bn2IldbqWt$)XfY`yGca2xC+@cDr&9Vwy6Ab}w4{K7Bitud)mu#M(wl-jDF-p>3| z!2V^_keT`KY#_i$_vQ@2CArXt4-dW+=Hdz$M4-0LFH1x}U0FO`(ZiRQEwnwJ9!`R_ zy8kRJAP+4cjP4&w5wiE$q19@sWDDhj$2=ZcY;?eG1ulI(3LEr6eidmyyJi<(3{%FmMMRFxYRj$evgo@2LEHee zn+DZBt_dj;Q}7f;e-pX-jA->;LL-sx ztQcK7^7&k|*LL!6*ff*Tth7+$2HWi0YSs3NZ9R%Y3}fam3sIrOge&~IWA#QnRXR$T z%z19j5;gxW*Xv;OuNZ{tk3q)k^?IUZ7BYS<0fR*j`W;yLf%9e0Z)9xwb33X`nyKo+ zOXwR}PPG#G^xpXlAt$)KRU95V?`Xdoe%BX}sWrzy$~2d_ z`OU3&$G>YMz4V<}6U7(JWvFL;>EMun{q_C1GqxYy+=)s-~Hih^=r@LqTEfJ60~}pOq7Y zG*MM2IdGCBh4Jkluz!6`bb;z|MaHn?22I)_#~0B*w3B9zu@1tYj`%V&ZZykRNTPmv zSKg5<-|;tAgcK#F{P^Bf_1F~s7*aIt-3XQ9Y#M857_JlEs5w8c4^!@PR-_|x;nAVgpb z-k{>PR3wSH#PXXB@Xns+O*D)^_x-xHOZM2hU~1QA=FZRkpyHV{if!nlL1*x(?Qdc7 zl)1j!^Nzxvhx^O9oycDm!N`taWZ&{A%*-OVf(NR#so70>&QC?qw3;EKoHZEa^aTk zAc3gO4JL%o7`^EDx?7vm{25BbVf;6U?}f5JjQt=*$IQ8+*4B|sAFK5OjFDAm#X<{3nV2K#|@T zOw6d|5o6N{e?!)WQy$8Mupah%+g$to_WVA~sJe360W_~GWZk^`@4_bBdReP@J(?0# ziLj5Fs~kka^d<5PV~BZTuAg-ukry&xPCFZe9n2O`5aJku%0v0PvmpEoB1R9Epjecp zSeGD!{1;}m|B=)R*J(zAf0R>(W~6rSUDZD{@B?+r8|#yDR*d6sfwxWCe5 zE>=S&s%gc(QiXMO5XPB`5w5nz-d*zeU8$lDoTaB(=%E?+Zg-*Lr4`&JgK%lFWvS%# zL=Cl|Pt*!uM@8UCyAz_qY^H*7qhc-j`eDBz?avmA2gO97yP<6 z&D%T;oA3;SJ_dZ=f4_K92|Q0ygUTO<+*Dd$Y{ED*E-Fh#M#XBA6l-zWJ(Nd0K;P0< zjdzg7X#m8p_S7f|N?eH@oQ~~B)SoOx8kKaqia&&^7)To!8akp)yX-g)-6<}pUQLG9 z%X<)v?}S^CWbwUGF~9DQt$~M_RK-wT%_3EPkE)~oJ3GJ|G>9qRSA36?W|w{Ux)aa3 z6ZfzCS5Ay1$4qf_&l4D7q$hAM%>jbJe0@D<7}0=GmCh9UIdb z)Bg$tm>Jy2QazopL zIo7c{F>_P=mg~FiJ}7*x^x^?t?P(m%n2OIWEhH8g1x7V0Gxg^A5v)9V!w+g>S|lhd zKf!12u3vOG$&fcnSDOYJCiqO~^GkDEpoNwuUWHbt-RJCdAC!jXEKmsEjihbgrp-s} zoZqI^j3|ro*tQ*U8cZNZTB6D?kk|_#<1|Ugi#kq{`Vr!~odh8s9Wx`;{*D(bL*t1> zFA|om2DPgLU;PLi=&&B3x{qcmO3G zJmW}zS*(I7@!pRumqkb&XDkTchjP|icrkZBnI*BO_t}c3Ji1d9u-#%3uT)a+mF6(o zdv0(JVY?>6Qs-mH$@|r_sVXe6P8;Keq4iCz2!`kfu0!86qJGAF#vjhZ#6p(13_=(h z&*W+H1@(URi2;TaY2p3&ZvErVTBN5bam4!Sp0-i9_$4V_7i17toi=F}dGUkH0M!z8 z-Q4>%fUr+;JC6+pgpdkOJH8?C4y2pXWmH|XsQ_@8KK| zW+&;hbW#W}lNc}Orp)J$;!cJ#);j2}g-zsqE6equSP2N)k;bYyU!M84Mj@2%30nVS zsV96r>Yx-Q*9v@H-e`k$Q@Ef(Qp%Pa&HEWSkuA^!+hbFKpWYS-rf#M;LDJrLx0fw5 zwEUZo4)_0d$L4PPw|3f{fXJ4}t39z=TWUf%@3Ea&YPnmtE!Yr7dRj?W>7X$)5`_zN zP+7!dz1}801U~(Dngdj*$z9rkK!Gprd((fF22Yh>%v(@3a>j|20yH18+cnctGGE{e zbnscO`m($BXln3ii3PG-i$^Cp$D5k+Lm%(hpQOKkNQ@0I!Tx;QAU^KXOmCe$m3MI} z*!_&HJ-0lI-elKGE!>u#>a|W@Q3_^JYGx=hO#3~;&gw;fpkQ+&PZ@}{3N&8X^NW0= z(Te}4%Lg~3#>?rc`S*+WWV;_NZq>DJk?`{z{^kQzm4#WKm=MCVFZ3pT$8AE>c{;fMg{}~Xi&{}iwYTOItUh0 z#yBIYz~!FM&bQANiGyp7ezaq=HFgF*A1zGiI<6cz!ByNl(sobKz$fDy6Z-F!v3;JyM+l6Ij*|&?-^jg5?$NBTG8B7} z1M<_!`;pEy0qow9Uy=EwEoG%m;QB&{t3a>@4W(_ccCJR-IMvd^YOzz&Iud7!HDoe;>9jFX_||GB2izyymf{lTlzOEjBT`f5DhvfMOn2>>4 z@1j_dFNPC{l!@DrUZQ?&OPyj_tKwAI2DWqt6$hE@cK=50sIbO15Gg&R({S#rEiV5V z!(@j6t!6Sd({Tv8lLRGOj(MhabS_acW63B{Zz$^KD!NvpTv*blJImydj4_f!QKN6K zzGB-m0RO`)4dzG_FEkxNP{V9PKl@ghA}`h!9Ux2R+rXQ z?rY449`5c81EP`$b#kif>h2>K^_d?LvbX6;pHU9AGu`+UEc(~Ll~r& zqJdfD@3TLdfBZ)c!5;6h(o3^;*`O&~OPfLKw0&ju@0Il~&o;CnU9TeATaf&Gy+}vD z(vW$H*Lh%pAInyN<)^h&TL^47EYf=DuKbG<_0BJ9Qgv?5DV|C`9(8Cl}0Pj#($`vg)_g ze$o1c_AfEIbg;h8D&eqO9db0%nq2`LD+c*Jtv;Q@QIZg)6Fzrdq?}OpATw z;12qwHi|i7*Z;I$4Y?JR^ng}m5eG9RJdyuEYKK`znUF+#Eadxz$PQp0RgKe(Ffk~; zg&7)b!U`&=k1KX>far5CemLubKYf&cUK{SsXB?Yb$1VRCw8j9E9>(l-3L7Z+l7dMo zG{ma&5VqA*fX(%-rE5%$22AV(I64o9UM@8D_;lgwP=s$87hgtsi?5+ z0qo5M`DN6KO208)_7^bPgTnD?^BFk-7Qe|R9~%2EEczd6LFxo?szFy;edwKyE{nlrQWXg)3*PS;k?l5<=P47W<$X zGX&P}`Nf<|5`^l!TGv9uZk(rxqtGCXH{^*hL0jkWDCYSB2KacwDOCCPy!8Hdj^+MF z+dP0u-aChC*86?zb31>fTv!hg*c0{b`&*kPcg=DW`Eu2uE?xf99z)dFOb^-SdX>)K zI-Nf#dWRj&Cm&WW?PpzDu~=GRfQHc7iFI4}EtEz81lS>4y%zJ$rn&>KLKTSn0~g!K zn-9RTyucV9 z2ypi0aV8tf670 zAyAI}=lbspKGUJ2Mk=^l^~Q@E7TS78TdHS3)@)_AZ~QjpCpYb^EQ0NfqAcS6mNu

Zs$S_k*$7$sxQa5_xq+TUTw)S5;A79%v?y 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∋`8AGX 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 XmxcizHwZ)o{ILRhL$d|&;6VQesJ%1b literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$1.class b/tools/resizer/org/imgscalr/AsyncScalr$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ccc09b016a88750cd4ad8c4e3f4a1f774eb090b8 GIT binary patch literal 1225 zcmb_b-A)rh7(LU!rR!pAMG+AMt=cZg0v9F*LIMpWBvoQ+xG~X8x5F}InQit5<*hUU zHD34tK8x`YjNdF(DzWuKFLvhp&Yn5*{mqx}pFRUv#&Qt_+|kQj69%d#?%}>k?gIlg z19by7gK@~ zbLBZZ?E~S)Bv@=oPw_YjDbQzUn*D?`B#EW(xPfw$Fcd0w8We=iWp#KEYou?sf+Tds zmeiFfooBP4J4wi{h(uD-oisHSSZ4@a0!-$Q8)$`HN0fuI>s3$29}7S zoQ_Ce4h&N%G$;v%tLI046^&thz$FZM-tGFw3@`tAZ2nx{twi^OikGeF!K(ZgNIDA) zum02BgWeJr=@l9@o+HSV%eor??bHx@xLNu}ahd*>$a;)Sij?fRQ!sn}6dC&ivhV0u z24z|cLkB42eyq*WSWZx=-VFdc_Q8F-De2!UfuakstK#GX?+v literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$10.class b/tools/resizer/org/imgscalr/AsyncScalr$10.class new file mode 100644 index 0000000000000000000000000000000000000000..32579b549bfcb64718ba4342408fce0bd8edac41 GIT binary patch literal 1330 zcmb`H-%r#)5XZj@J<8Q8=W$9vKv2}9C}O|ZX8Yskx9&&tM+%U@BG~!+3R%A99z!ONWY%6n9)JZF!{PGbn}3)eM>Tw$uh%QxvTSHrSf0e^frUB8r1|vTa}@B zp6>4m^^)%dWGPl7j|baaNj+~FjifFqP%zk)FcfMv;BhR-GFpw4Pnqyz+N9i-_$c(Y zv^q6EM^PK31`HGB>Fz-@SnKaRagfL;j7=;slzwjsc<8&EJA1-Q2$qViLDkZ|iU8NxOWtO@Ju}pkxD@v6oHl$9)z{z!Hb=AqT9(q9(%g}!& zl6q7#ao5H@+_!NKwvF?+U}HcJ1zfaI!~+u#wZkJDS1`&j(m7kyBUxv)U58;TGj+NT z!{Eu5Klx)A>Tn8mkrJ_dPgi?$23_>;WN)OpI+V)ZvhK6uU$JDZ!NAY#^iJ;(bM%7q z)UOtdLP1vtAV~$vB-JRBR3`cz^wL+vAbFQaTSE_WBuAW?CYUqYM2|DpM6WY!G+{Vj zko!cdJ-9?;AMF7CjUm`XcI+gsW%4?vNE*0-n;0g|B5*%R Gp#K+so=0i` literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$11.class b/tools/resizer/org/imgscalr/AsyncScalr$11.class new file mode 100644 index 0000000000000000000000000000000000000000..59dbc959bc77743ba82871d5fb05319e23be36e0 GIT binary patch literal 1537 zcmchXTTc^F5Xb+AcDt~yQVK}RMM0~U1zGA{LF5vMHC19T_~3(CwukMKWtZ#)uOGnp zX*6lo_}~ZdLmB66t8IzYCvDQ1bEb2CGjnEozW@084ZsyF_n{B7LR=PNP6%Cyc?AlJ z3b|ZWXnRe@bs0Bg++>gs4JRM?Cc~NXo^fdC#*0w5_YI5dtI_T*_j#oxb_)yxv8!n~ zwrf4)Vb!b1xW$latQpjj>vDh1F@k^x3}a=_w+Lkgbi~)Ugv>X53Dz%Qq2XIRd}>$1 zDg!Gqq+8be+_tJ=GePfwfK$)9X1IAk*wmu!+Tjwz^FmkWg)YgJN`DPBz0HtZ^D3MQ zDcdf86z%VD|B12VkR?<0sMc-6x5d6`OommPY5>D{XXusSm1{OGr&y#4l62N#m@G_p zFMvT=e`)fA(DvLw#%+e7Uq>9nwe-!MJ#K~s?Ax*}*9aq@QhVHBwmUQ|QD{55>A7a) z``iunHA+Hczt}yACE_bvUgVp6!xpvox5}9l<3yHq*L1v~ZD#JMSiqtR6(?1kLPo_P zhExm-aT+5kvbZZ_NqF5;F^MUL(T-7S#mEf0Bj@wLeoeK%`L`qY=SFQrqO;V7L_rK?rX$U`Fow7PBeCP&4b0PvqtM)+ zfRs*)rURs@@3E%V$C|nyYZ?H0%M$d>B1fl2Y4rd-NRgh@X6j(tY#lw?L>&ojI9W$h z%Sm-e+GnIbl1~rDNT%o{*gK5VS`}*=qY0cPP5&%Rk(c1ELW+OOYBj>vh*~3PjgU1+ zUm$-VpLX8+HeR;LJ4ZfAqMT2!5INr@>tqp8CG8V>k7C->l8#~sb|DUX5tm|Jz;ql! W!wd#!m7x&*^pdBSb9Axd)B6*7M~Bw{ literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$12.class b/tools/resizer/org/imgscalr/AsyncScalr$12.class new file mode 100644 index 0000000000000000000000000000000000000000..ad793d42bcd3dbff3fcb33ac44410eadc760f1b0 GIT binary patch literal 1522 zcmcJP-BQy~5Xb)qng(K|wScq;3R<-UB!J(72y|eqQ)C<*yl}h-=^+gh5+)xgyouvW z=uE4Q7e0Uw<+vxUwxHB2I@8^g&7R-xp52@uKfiqkFo&gH^kPbgTS80=p$jpiK*6j+ zF1HnWyd&eTjC(TfGsp*qlMj58;c|J`I52eMZK&IOhQ;-jXlIA}yiyWR^9+5$)#rhI z#MiwFm+^ohAyy1($#uD3bc`V20Yk3r`4&;Ez%(3R-xM-0Jc*JLl+f@k9=@_GVU>ZE z7}724Q*K+;u$h^+Pq^{d9aG!bCv0-TcI|MH;Z32V^Zco)l}i5&GqFV#7vqXkW!vS? zqrGkJzcjWTI)hBvqdK24qdZxFtc-%e}eWp3}c0f&gnBK ztM5#{AKIQ9$au&w@Oz76xR$=Lz01vzfW4cx zX*2yBGO4?`ioW!)JC7r|&?0Ovb25!c>fQdMShDltY SRfa;O=;}@{<>+9=ujdz!UxBIs literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$13.class b/tools/resizer/org/imgscalr/AsyncScalr$13.class new file mode 100644 index 0000000000000000000000000000000000000000..8fed4094d23a60646e9222fbe1f2494b1eabdc3b GIT binary patch literal 1729 zcmc&#T~pIg5Iq;#21=ymODq%xr(y{o5%3#Cpi=Ej5giqe9=dz)X7}7Zdr#7zzrOzfuz<(ih+|%u1z{G2xhc#oVQ$CK zgFA8D#l1Lf?@L&cuq@#LgLI@>8PC-jE*JN;BTdy_`>J`M8C+ej?Co)vmkMIH#LyR{ z>Y8QR#wPd6PD#QFLo8e~$OYTxZqCv?k9!QGMaMM=%J8VfRkwxBgt-LPE5KatnQ!@~ zQ{oaHGDO6RA=R>w9#L6Bl=+%#aQ~%Q^2-dYz>sW2pK#MC`*mKEnpi$pC#wHCv8cB(xyhWN&@&JTUlu{{Z^41<44EX_95 zt=)aD`vlm%Z5p=bS6piCd5GDZ5JoD#X{own>lN4Kwy)->3DNy>`zBThKfdi$T%G4l z!9CHSGbiLpkquk79Ir`(Yckf6lW_sPG7=b&F^FLqmynV%BFre#GRE*o!iGrA%eaO~ zhLIEcY#fxCUnEHdFGCYChOr=Y7BkZA3A|>#GYq$S7TothWwwS+WhhcZL>Y?K5LHsK8e+;Ew~hMOKw}#MN;%kc1iCA(?>tL(t4{dRs(SPkDgi}oSfMM|b*B<$@%_d`1hcfs7stJq5}$TuQ7fIVN4vN!2LApV4)ira7I?(=;R-NyCofdTMW=NUPu`ZlRmA0z;hV On|tB$RbHC>vcCZE+IIQ? literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$2.class b/tools/resizer/org/imgscalr/AsyncScalr$2.class new file mode 100644 index 0000000000000000000000000000000000000000..385d0f95446654a0516e52177cb67be835c482ad GIT binary patch literal 1314 zcmb`GTTc@~6vzKlwrsnuQcIPz6a=kW7G)9dfi%GaNs}ru7+!pF*$&$w%Wkt5&~K$l ztHuXEfM3aIJhN1(#MT!c_MACq&-~_GX1@LW@)f`eo@SB3Z7Hf!EJ$H!$YN2$9o*H( zTvB1GSXOb5K|QkEN*LG-v&{qR$TF?t$P|Z`!_8;${yqye=C4xz@^geRgJ!$x&v@M@#+U)sVhgHrcfoMECVJpLj++~dJ3 zYtJQ5zUkYRyK4nP+I^=IwFM;#2EE~VJgB=?7;^GVH~qk&>Yb1_1?GDA&a-#qva&)+ zE3|SM=Bf*$bEeL0zO{KL622FzSYasq-r`!GV{Y#qa66I>-4TvwMR7ohzC2+L2Ap`} zNVul$dv+WI+>6XQB_V5B8=XXr_}Y#i2R7dlvJ(@h)hx+DlV{VjT|X3_^PER*zop{7 zjt6+C;{tRY7ja3)gcLbk){(~}6^~`W6CKkiGZcq5iy@cXrGaV~W)j!1au_C0xBO`z z!_<&N)DZqUCwy%o#RP#?#t@{Z;I$|SiK4A!}wKJ49LnOIPaDPyLGF{7yTpctQ!{y=|IxI%KA z_5j~;m871mOPE55EP56wQ&F1A&}Yq1j3mtF x)`@zpPc_LSPfr^kp`OJIrj$O5A=q4U>^!a~`UWbb72L!v6ltXqI71r9`~pz9Lel^M literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$3.class b/tools/resizer/org/imgscalr/AsyncScalr$3.class new file mode 100644 index 0000000000000000000000000000000000000000..3af798a598d3a76545eced3528171dd3b26d58b0 GIT binary patch literal 1392 zcmb`HTTc^F5Xb+AUY0J4RIVZyK@rQMEQ)s!gM=ncs%UC>@oBp~Y?my%&0e^CD@|H8 zKKKFrP{x_1N+q_w(4;f7lR3YcGc&tCet!E7-~nFdpkkTDT^9FPtgtXxtg0BmeU;+Y zRC;`<;E{sI3Z4ikN2a?F2A05V`M^9f4f8lMoI}%=#;bULUk0*P;-__i42PZwh*H}= z709vg*r`Qz0hR5#bnJT6=K76LVE#i-@NR?9*$u~YqD_Hfp=a=ViGKg(E$s=UxBZ$F z7%DrSd=np5W$@mty5t!y`<2dW!w%_C zU~Gk_o>gIUVU5a8ljRD`6_$EeO}*JUv1B81d@oe+RABV?5!du=W4C%Bt%!iRier0b z6bDr3yEA5Iz?mnG9M`aX&x(UUdXceBMetoVdKa-te6`}ofhCI$cVg)LHY+@O^6Yq) z>xYhKzm`$muPJz@;W^ed4C0E0A>=h&WiiZRgvBVvG>l_I!3z%E)NliH0+U_aCXi3| ztm9q+Gl{F)#RNvqkNjz*z(kiMJea_52vjd+oBrMPV$5Tro~8=CZ^M7plB|e;b&2`A zy_Z;}H+q0K7ukHC2L+I(StXjrm1vq+qG@P}rn%9FBSrslOwj3TWW7Zn6w-_OatlJA zZlO<~X(6SLrCUhrW0@8*`ee3+to{YcCyMODB*`qDhZw+hvNg7`h$+mH7Q77<#q{D? z9H#Xq!JEWx61qv?CSjY%entOBitA(!b}*;g%z27Q6ZvL-i|Du7bb~ycIir6@?jokM gw9G{e!4{IVx2bGSe+Pvm#S(PPkfjn>B@Oid0t4ktKL7v# literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$4.class b/tools/resizer/org/imgscalr/AsyncScalr$4.class new file mode 100644 index 0000000000000000000000000000000000000000..9cf25d30230d50293348d71048a2d958239da65f GIT binary patch literal 1271 zcmb`G-%k@k5XZmUyY|}Sv}dV7NvyA4|=^W$C2Z%xgV(i zl_pe;5B>rEQO4O)r4m~o^x<}9=Vm@Tvorhc`F&^oqGEz^1vo9>C_aPw($c*sNEZHnC{!<2CCS>3MdI}EHj z3=Vn`!_v!%(fd7$&uqEA8`l{c)rroV&A-BG2Mlr}=yHa9%k}xQOwk9W0C%)PalF;V6uDFT(MK!CUxn$Y#Z7+zZgL^za3c3o`G(5n%1{G5p zG+fbe6?qLh9xB)n{~l?WMTuc{>^(8)gV7l&gkgSQ8dnL!^hL<8n`4+6a|nY(lgIGt z-$&=qSG=2up3ntKRWV$J-|`sD1H>uUn!| z$2IaQkXA~@)E2k z#1{W_73F@io6awEO%-4?1Q`0cthK7A&HifYr9Ucl_G^+BpP8gG>EwjyZuHwZlz9y?CMVdbOuMi}Y9U(mp|{cnv`q zui3768J!#m|FwDGuq0RWEYsOHeOunULM1%1Id2fOs_P2B;+R1oSTa-d{3bW38L*RY zYz6OKt1j8X8rPsO=MWZ(rCyE$>SfE!&O1xALfdl#6%PpcUoMX6HjTZ5V_}7Cmaf}P z*9;?{6Mc1t*>7+ri9*{kEYGzf-xqFZR5%G)%f`h?Y|1q1UgTS1*Or|a?^UxbcY!54 zuH|?E5B!A)kGzJ8hZ@%KNW&O34VQ3P!#J`Ut{|sj0*_TZkp@pS%wmo(HMCj0F!8$e zRYRDIMZ?M=O!QoSw~sJ6BnTnN+e+~M{XPxu`)(u$#a&Gn<;Lay$SYnFLhFAeGwi#? z3V-owUgQjvY*x+9~{o~^Gk_Z$hNm`>~E4oIKvAfYdHkkqG? z4ix<}QXg5Hz%@Qc*auX?B=ef&F^%h(VM=lp*h(U9LWy;Gz0H7a#%nWN8_E}qd|-V) zR=E!=-^H3|8;NiuyTzyrT~vc5GGa>q1ob>je@dzIFbuXBhrNkgF)iSB9O4e{asl9` K5w}l1qdx)I7*{_4 literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$6.class b/tools/resizer/org/imgscalr/AsyncScalr$6.class new file mode 100644 index 0000000000000000000000000000000000000000..1b5cf51030c8909851ec861975caa5936aaec4b0 GIT binary patch literal 1277 zcmb`G-%ry}6vw}pm36BX>X<=(3OaQwLJ^f1AWLw8WXY768D4zQuDg_y(k{0x{`jjj zVQPHv5AcsNo?E6&;^u=s^qzB1&-vVQ?m73{_b*=otYJM56}RMaTP}ArvFfrFeY7NTev)Kdha*` ztM}r=PQU~aH=-b6ZAWhdrzzFaI_0d8<})mm zE5lP}(01N9yc2t25UH>jia$eqJ8-SN))9AN0_K~Z8`yCoDA8wU%zlS6OA>p&<%EHg z2*HEcs!@Qh%0>=*{FL0mm_%Lj%Sk-Y4YdSPs z(xKzBjxmhuFmPYR1NrZvjwwttObxsz1|yxGzCsx0Qq!PH7$(j`e%&0ycSul0|c=3uexCF=8%vkug6(`9Ss&OwgJoZ?H!wlCDdgw5zyAl3I&t z@{+6#V#|Mqc}l2LBAp`h8KdvX*3a4K;}|{84EZP&J!@3 literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$7.class b/tools/resizer/org/imgscalr/AsyncScalr$7.class new file mode 100644 index 0000000000000000000000000000000000000000..e3593191e6c4b93f13c34a3de1a2b5c122a1c00b GIT binary patch literal 1484 zcmchXZBG+H5Xb)u*B-4Wlv2S$c+#rnKo0Q%6(k};tf>-H!y6Nm<5-R(#~s46M=; z;~&uG$yXiKY#b0Gz2taKxXkdn+%b5ugOJK!&zag}P*(kIlGs;uJpMe|-{Rt>x#iMK zzUot2o2GE&cWY7!cO6OrXRcr+c;{Kodsra-3T<^6CdyNtHNk_pOOO6(tNpn`>ya!e z-G6skHe>#T$~Z5E_y0jxyO#lT^rmE}-Lp_~IazFgEY&-QXgrx3q=~!vVd$QKHQ{ejk#tfvW9p~ae@7)hAStq}E6i)zq}JTawzf_fU0l$1J+ kA=u^k*b=V9_A0K$N0c#z9C>*6Sjc+#rvfgIu!3KFqG(xgaC4KeDQ<5-R(#~s8j%=SrKQ3@psiEy zy2{u%AVlAi<2m6n!~0^_;Kg%gRQ{W#v`NL4-j(3kvzlkHKM~3gOWnmYq*jkCeh@mo7pQp1kUQDpnx1WJ zZ0&I?Bw(`U*q#|if|R{#GCKpBGg0WchUI%!Bn0C_@(Y5mWiLL`H`^rnj=e3 zx2u_z{X#RVp5^+1kLO1*k=E}owZ0_ zC!Kw7Q8r@s@0u8nFI?4mPXXrW5lK>`r=Vmq@|pp%bknh=%Z@GGH@!%`^dG`7MPDQD z1$vMmJEBiF!1S30di1dddiA{0fTDjz;xn!GAWvf-?E!m(5%M+ZlQ)Vnvh-MCf}$jG z8A`mC)9VDR6R%FVI+Snd`$X%VthXJkT#GeHF_JKqSt0867S*5`nK7Y%fqE9xDJgLl jL$Dih+5&FI_7-l(DT*i|Ltd6r4A4`YewL?Wl)wJp?fP|z literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$9.class b/tools/resizer/org/imgscalr/AsyncScalr$9.class new file mode 100644 index 0000000000000000000000000000000000000000..5053a79f05c95d0187ddb3493f2e489ead93a4ad GIT binary patch literal 1676 zcmc&#?NZY~6g>+~Lt}*UB@_fvtCsK)#7_hfs4!Ef$T)TQ8d%H5oovh9o)Pn1BKkpbpzypTSqUT!#Wd)St>m@N}tFe^TEx>#p*dO_(x65TL zF(kx{A=5IEmQK?`!?$=?qErS}sB!R)sOHUgZAok$iGG)C*AAB%PI7I77hARw^KQK) zIxPIRfyr$mnvaS06m6Hkjt+OY|JK-Xh)rM7qixzYd|N!%oQZJXCT=*lrK`aQ*R1aA z0uf74s>3jmn{3aEL0Nxq@}to9+(5>2hJn)*$8aruYv+KQApxdJw&faOiMBI0tF2m=`Z1|$9 z3v+boDfIqafs{@Q^#Ei^K(Qqa#g=3gTT&8Tr=9d4#dXRWquDETAW3#Yo2r0m(-m}R zGZl1dgNX_fT1Kis(!L}4m0~(DPGgcX!S->3=Bk)uf_}HiGNDY061Z!S;k88jd%wQc*8ZkI~0>3l)LFwLcUi+*2yEPO4>JcHN!NvB{jnkSS~I* j2`#o$n2t-#U>3bJ8==kVp^r&=C4&L7gJe_W2fF?O$GWx) literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr$DefaultThreadFactory.class b/tools/resizer/org/imgscalr/AsyncScalr$DefaultThreadFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..7bd455ae8962d8a72f62c6d1664b2417f8579113 GIT binary patch literal 1898 zcmb7FTXWk)6#iCmEL&BR;JTNz4!w|qV>@waDYt}zlaS)nX+s@CQ?81ab;z=QW_&z{S7&iQuz`(M940dN(rfpN_0m@}Z^ zy)@3?hJp9-fq^V4a+x=>a=Vl>@w4IH;@d&2JeJ{LjR3cQwMmn)&Dihwt{ zKg%%O^u2DI;k5E{EzvBmZTsA6+>{4oVFuy$AiN>07GL%Gmh&A$CgxQSd`C3NAvxy= zC%C~dl%HB>NGx~_&M;bY1Xn@UtWB3RnVM%??z-hWavv!Z!M4+3$S(3NtLp{|%93RV zp1(_2szPvo!L>RaPF6ED&u^BUR%*4w-Lt5}}6)c8)J{IO~R|r|j>{LvtEGZn|iLXJq&mm`G6Smwo7*f-!COYQWGI0SH z8O9Dnsp=$xripDhCU$U7#{-7a{~75(%sZPq+zuEn9oYeuvCpLOLoD^d@iUw}JX2ob zRUjtktCG;MGU~gXfVXIHO&1epi{6Xy_Es5kRCA2A0~8>)RNyJqi}0hA z43#*LSRJ#msQtST(?tQ6WyjMU9xPhCeP+QV4pCEE3n*~5vS!X%ezJ&Pp3o*}`WVvPNX ztfpZ~OJi9x@G703QmOG83bf1OEfi5AVAHg_4DC7L)O5_~D1+&^@|>_A>`7kH@j4k_ z#kHuG@1cj)U4M-1M&TjS#Rw{WpCEW75(+H=P4DC6N@=KvQ>9c7r%OLlPK~kx8EOf% zGlVpU8EpdBwDTd_3o3Yo7PyW#=toZxOuR|hHKg!%zp;~{HDDg}^cRfC&af~?k|fw4 V1BGP}j_uk=L{ z9{2(NDC51mq!0rS?!&!v&zyVqo|*am=llY|Yb;mc<35K6RXoHa4vzyo4KOd@zctq6 z8v>PRWlzA{Ob@g`y=$!gG#c(}x2yIOLYm#QuaZ6G4A+;Smmir-V5X)OVcO;+<_K=yK_Hg2r;(vj=yZNqNsSL3ZSH$;HR5DiQR zSPbzD&qFNXMSzzAYyaU(pnV&AOCPFHl9%(053zMK-1yf3omZywEv1L4rCW@?@@3Wt z`s_^VOiuUVMLP`6-7)|cF+op+KM9Zhf<&o`DGSOIt7i~Di|r~!pF#NsHCl%yfpVQH z!RJJgo4=7*g>rLs?F{l`+xvwI2e18uPzhFQ((fQU@Z~$y1BQ@Gs?(v5o)$ literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/AsyncScalr.class b/tools/resizer/org/imgscalr/AsyncScalr.class new file mode 100644 index 0000000000000000000000000000000000000000..cfb7b92bfc9d5d39ad09b55f4bcf37e93dff1049 GIT binary patch literal 9740 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 AG5`Po literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/Main.class b/tools/resizer/org/imgscalr/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..85281dd1ac780166facc1c465cea7bd9e521a8bf GIT binary patch literal 1727 zcmah~ZBrXn6n-w*WRvZdHcNREty-%lts#iSR)g3yf?XR3B@vod?JUV<-A=Nb*}b8( zpZrVej4-190Dq64{NQ-*CLxf(bU)nJbI*Csb6)oE|9<}qz#@LoFpZB?Wa60Dki~+A zkFglXCvhxk$l=oj?%=M9&oq3Fd>qRvzKCN*!)1IaMenI7sJO4J`~+w)P}GpbR|$+^ zRmB>EUfz6G*r=L?l3A!Q%$1&7`&QO^A+k=(vU#@Xx%*yopO@QthS;*>I%0((l1gtg zC`GTq8LpHZmv3}hyWFo@yG=SVN?zS+Zd<-1_q{_!{OAM>6D7~LNx2=6h@V}z9G5gJ zEt(moQct@8nwD#4E5dhNJ0F^|d|N&~=bC{z4A+N&-|y`0ai2F#=>}QQRuAgDEga7c zRD8`4U#>TM-e?uC= zw%ifzjv$)2)nd5Ow0gxEECVfMuQ>OQ#JH1{kl9kItuLfO<_Neg?luO6 zJId@yI-Jh_eEJE4nj*w&Qv1?~)@}yp%|ZCPcBsKTa9j~km%+Q#6{o4|Qge{`O{)m4 zsR_{dChf8`Gn%8f4#9q=#TeeAF%}+<<2tSNt^nS~JG4uX${QplA9oO?6_A_2m=XC6 z$`PU^BW9>ai0|C~1&Jj4Cy9R}e?mLLB||^P<(e^mh$~09x-&3lKp`bFWM~f8$ovvA zq2Z~na=eF|bgv_g_wfON`H*%B%_;IJed5U~{R`xmIYzQ}45Jo}s(-|45o6*}O_4)X o4lx=IaZO=|nEVw}5(GQtF*$-;bT)?DsL-s@?H&3HZQYywA57c79smFU literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/Scalr$1.class b/tools/resizer/org/imgscalr/Scalr$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c96d486b559a3f0e7bfbc4ac08e40549d78f21a8 GIT binary patch literal 924 zcmah{ZEw<06n-vmEwyuq(=pf-U7g^|y3GwW8lypoL>LQ2mbeegr8LmlwWgHmKk~Dh z7-P(SfWO9HU_7_V`eD8#`uIYGV+a0#7VB`%XlqK9y zaSOLqsF+c)3SGq-)*14DzgDH?(Xl%MHU(@!XPBdX=+k}ZzxF{nU{D*bYxz}&kH^-S zArmFH`v;a8(BD7Z%TPF7)S?B;kxU(NXCjh|rSe|$A6>MsWOaA{{u;y5f6hssKd@cy zgfB-=nWDapyVNMe`aKfqdb6>!|E%44In}*dr<*C#_jHE7FP6!Pl?nwJXE95hA@?0| zQoxJPV8>sTkBEH`zxXF4676?LJP&P(Y%;PE*;Hg@vQlKzWaZGlM-pkwVV*dLWvmci zr`OsduHXrt64$T;gE)?JG)77cBju4Ly-C#^@p(!B^-WdfMAc4I_e5PFRe-W9;UZdp f0J>IT>fjEIYp$N}XO%X05Q$QX!A20j_hs42x literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/Scalr$Method.class b/tools/resizer/org/imgscalr/Scalr$Method.class new file mode 100644 index 0000000000000000000000000000000000000000..d02dcdd27c9998a4312c5c4bf009bd76fb0c6965 GIT binary patch literal 1206 zcmaJ>T~8BH5IwiucDKuxkAgr;RZx_+2o(jtTCpqEq{#y6wj_-YW+`h~(r%M&%Y$#e z`f7ajH)u)3Xf!*NcTUhTyv0+HLGGXa(1` zy|tRvY}!qRDWl<4(@wqGtXMTKZE`z%oSR_?n9uV0Ck)DC-OxAI_+R;XNjD0`GDEmz z6kq7CPOvO=)!MxIr9`rSrnJ`Bu^EO8$F(=w^=;cLTH7^xBMXYn z*9_@|v1jdD>6+zM(`L(a+-fG-w|&HD&?&bp&*5BMLdmu2#2YzJMzhO0uG3m&82?AF zLUM~iYVA67o{;HOU8~jhh{>Pe0VP|hb&D5zsPk^Sp6w%Ym1eJ+jkZ^@pE~@!s<@a% zeo_rnd^6%29%5C-BZlaIuTaAbavH8_kNp7Ot#4yeT zERpOHzPY_;S6ZYla=s_SO7DEcie-9gPcG+dt4wZ*Ha0@*AIwET0s-=*QFxLmJSi2P z!~(-HJ_D+d5W+=V0>foOSIF~6?SOrO?+E@+gczpD26>D*ls_Z#c>W4}qGDhaQtB%L zN04}d?@Yl}dZQhuVHVd!oaRYcoMH)n`T=rkK7NScXAzzz`?ud|xr_wYj-<#*LBTvy zM9gX4(@FSK{SK)dk^P5I4iFMRl>`_NKnn;E7GN+az>omLvH&B>4`T3lXcfy+2Lom~ z&_UQN2Rj%t%W?-J<^dR&c|4XF2?cwDFnfy_dxtsp0n6+obQ+bvEA<8zDBp)gTp+Jf Lr9@wgExSPz}**P&$Pp_FCb(Wzkl^}}f=R9)%Xq>NDQ+9Jt)fvWF-TkOcNT+Iab3$RIcBG0br_P> zw%5$rt!AfTI$loaa+V|W6unU~cFS*yC4<8F-Kg!puDmcd8KS<>6 zb%xa2D>8-;OsB`oPGz!J;iQt_I#RV=>s7C{XL*LX=MZ~YB&fY-SjbfO%>y&%m~Jzt zcRkx}=CfCnj#b;#+m7kkJd>YJa?KWHja^K|5H8rR-Cbiy{HIbSyF(N0ez2*Rh;BDs zv)l71Q!v9FN}=KS!Se&D%Wkh#xRl}=OMGuZ*YwY`0-(WPRsi^UjL z2gf4zDL)YV_eIW^%C9fca*oo5ht`uIZUAYbCp0k>nn(hpDc&?8B}9&?)gvv3)AId|L>m^2h*koK8;q)zxTen6_nDJa;dWvfel4C(byA5py??qfth1mm2}W{^OLuHi? cvs0|lOoBeAEanIsz&yrDs}v<6huC`Z4}oOu!TXm(S|CUWsU?Eo!`vbrLL0fwr@N20wqKl`^XuC? z0_tRbHTP`Y6c~GX73hKGG`RYBEPhq2vQ~Xn66ns^Zs|#*vRCqUtUZU`s1juBwLmJC z+qVv^q+_||q*?cDx15e&K_Q&0Qmc8(vl*=gskl~!ki(bZsQ--Z+VvHIfqzunjOPWE z`Wu^i3Ym7l5gNdpte8n}(AmgvKPfk75SEFvtT7!c?>A0-o{9V$9imumON;%(%& z_V!D~I`Io%t}3w5J|nqn>9*XzS9GydI-8=!4bxW;%tk;20n)@#YN9DMF_oIg0zFZl z0%a%&VH9H!xK7p$(){R6h!5}`!~c#fS~rqG_KEKlKOy5degQt2(a{Gb@ezSzD4gKC zkZ_aU7^h*F#4YKkc~TTZq~NC?peCkAju3n=-Qy(B>Yb;nh%tA>WlRDZrja0EhIvb! z@KgQ_r4UyAN6-!tl7_BGqeB`-KpLIW=n6`sTN*v8G^mhY(EjbSzOK3h@J-;wPfw7pBB-%!?DO(y06`s&{ag;(eIGHPSj|D)fid HpN;$hi8lap literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/Scalr.class b/tools/resizer/org/imgscalr/Scalr.class new file mode 100644 index 0000000000000000000000000000000000000000..b129eeabc72dd4568d688bffb63e4a9b4223fef4 GIT binary patch literal 16411 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 T?=R#1l~rMF9^atN*M0vBe)qFu literal 0 HcmV?d00001 diff --git a/tools/resizer/org/imgscalr/imgscalr-mac.png b/tools/resizer/org/imgscalr/imgscalr-mac.png new file mode 100644 index 0000000000000000000000000000000000000000..e47d925d317c0cdce094a397ac782ca7b34b0f76 GIT binary patch literal 167862 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

xEgv<7z+Q=Dx2(W70;@S=TYJu-?y^hc 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 e9rW`5g!|tu2mMqZ0R~3!^cZ3jnK literal 0 HcmV?d00001 From 53f70a1dc8a55350b9b41c7246eb4bc62caa56a6 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Tue, 11 Nov 2025 01:09:27 -0600 Subject: [PATCH 12/53] Fix lint and module ref --- lib/resize-image.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/resize-image.js b/lib/resize-image.js index ac8e8cab..4e59132c 100644 --- a/lib/resize-image.js +++ b/lib/resize-image.js @@ -1,5 +1,9 @@ import fs from 'node:fs'; import { spawnSync } from 'node:child_process'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); /** * Takes a source image and resizes it to one or more images. @@ -24,7 +28,7 @@ export async function resizeImage(src, dest, logger) { } const cmd = [ - `java -jar "${path.resolve(module.filename, '..', '..', 'tools', 'resizer', 'resizer.jar')}"`, + `java -jar "${path.resolve(__dirname, '..', 'tools', 'resizer', 'resizer.jar')}"`, `"${src}"` ]; @@ -36,8 +40,8 @@ export async function resizeImage(src, dest, logger) { throw new Error('Missing destination file'); } - const w = d.width | 0; - const h = d.height | 0; + let w = d.width | 0; + let h = d.height | 0; if (!w && !h) { throw new Error('Missing destination width and height'); @@ -52,12 +56,12 @@ export async function resizeImage(src, dest, logger) { cmd.push(h); } - cmd = cmd.join(' '); - logger?.trace(`Resizing images: ${cmd}`); + const cmdStr = cmd.join(' '); + logger?.trace(`Resizing images: ${cmdStr}`); - const { status } = spawnSync(cmd); + const { status } = spawnSync(cmdStr); if (status !== 0) { - throw new Error('Failed to resize image: ' + cmd); + throw new Error(`Failed to resize image: ${cmdStr}`); } } From bf43fcc25c5b759f1396bcfd9e13af7390e1548c Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Fri, 14 Nov 2025 01:00:03 -0600 Subject: [PATCH 13/53] Start moving stuff to async/await --- lib/adb.js | 549 ++++++++++++++++----------------- lib/android.js | 171 +++++----- lib/emulator.js | 55 ++-- lib/titanium.js | 7 +- lib/{ => util}/expand.js | 0 lib/util/load-manifest-json.js | 29 ++ lib/{ => util}/png-info.js | 0 lib/{ => util}/resize-image.js | 0 lib/util/version.js | 220 +++++++++++++ lib/{ => util}/zip.js | 0 10 files changed, 618 insertions(+), 413 deletions(-) rename lib/{ => util}/expand.js (100%) create mode 100644 lib/util/load-manifest-json.js rename lib/{ => util}/png-info.js (100%) rename lib/{ => util}/resize-image.js (100%) create mode 100644 lib/util/version.js rename lib/{ => util}/zip.js (100%) diff --git a/lib/adb.js b/lib/adb.js index 779f4689..36cd93fa 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -63,263 +63,260 @@ export class Connection { * Executes a command. If there is no connection to the ADB server, it will * connect to it, then run the command. * @param {String} cmd - The command to run - * @param {Connection~execCallback} callback - A function to call when the command is finished executing * @param {Object} [opts] - Execute options * @param {Boolean} [opts.bufferUntilClose=false] - Buffers all received data until ADB closes the connection */ - exec(cmd, callback, opts) { - let socket = this.socket; - const doSend = !!socket; - let buffer = null; - let len = null; - const send = () => { - if (DEBUG) { - console.log(`[${this.connNum}] SENDING ${cmd}`); - } - conn.state = WAIT_FOR_COMMAND_RESULT; - buffer = null; - socket.write(('0000' + cmd.length.toString(16)).substr(-4).toUpperCase() + cmd); - }; - - this.opts = opts || {}; - - if (!socket) { - socket = this.socket = net.connect({ - port: this.port, - family: 4 - }, () => { + exec(cmd, opts) { + return new Promise((resolve, reject) => { + let socket = this.socket; + const doSend = !!socket; + let buffer = null; + let len = null; + + const send = () => { if (DEBUG) { - console.log(`[${this.connNum}] CONNECTED`); + console.log(`[${this.connNum}] SENDING ${cmd}`); } + conn.state = WAIT_FOR_COMMAND_RESULT; + buffer = null; + socket.write(('0000' + cmd.length.toString(16)).substr(-4).toUpperCase() + cmd); + }; - // TIMOB-24906: in some circumstances sending a command to adb right away - // can yield no response. So we allow 200ms before sending the initial command - setTimeout(() => { - send(); - }, 200); - }); - - socket.setKeepAlive(true); - socket.setNoDelay(true); - } else { - if (DEBUG) { - console.log(`[${this.connNum}] SOCKET ALREADY OPEN, RE-LISTENING AND SENDING NEW COMMAND "${cmd}"`); - } - socket.removeAllListeners('data'); - socket.removeAllListeners('end'); - socket.removeAllListeners('error'); - } + this.opts = opts || {}; - socket.on('data', (data) => { - if (DEBUG) { - console.log(`[${this.connNum}] RECEIVED ${data.length} BYTES (state=${this.state}) (cmd=${cmd})`); - } + if (!socket) { + socket = this.socket = net.connect({ + port: this.port, + family: 4 + }, () => { + if (DEBUG) { + console.log(`[${this.connNum}] CONNECTED`); + } - if (this.state === DO_NOTHING) { - return; - } + // TIMOB-24906: in some circumstances sending a command to adb right away + // can yield no response. So we allow 200ms before sending the initial command + setTimeout(() => send(), 200); + }); - if (!buffer || buffer.length === 0) { - buffer = data; + socket.setKeepAlive(true); + socket.setNoDelay(true); } else { - buffer += data; + if (DEBUG) { + console.log(`[${this.connNum}] SOCKET ALREADY OPEN, RE-LISTENING AND SENDING NEW COMMAND "${cmd}"`); + } + socket.removeAllListeners('data'); + socket.removeAllListeners('end'); + socket.removeAllListeners('error'); } - if (DEBUG) { - console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); - } + socket.on('data', (data) => { + if (DEBUG) { + console.log(`[${this.connNum}] RECEIVED ${data.length} BYTES (state=${this.state}) (cmd=${cmd})`); + } - while (true) { - switch (this.state) { - case WAIT_FOR_COMMAND_RESULT: - const result = buffer.slice(0, 4).toString(); - if (DEBUG) { - console.log(`[${this.connNum}] RESULT "${result}"`); - } - if (!/^OKAY|FAIL$/.test(result)) { - callback(new Error(`Unknown adb result "${result}"`)); - return; - } - buffer = buffer.slice(4); + if (this.state === DO_NOTHING) { + return; + } - // did we fail? - if (result === 'FAIL') { - len = 0; - if (buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); - if (isNaN(len)) { - len = 0; - } - buffer = buffer.slice(4); - } - if (len) { - buffer = buffer.slice(0, len); - } + if (!buffer || buffer.length === 0) { + buffer = data; + } else { + buffer += data; + } + + if (DEBUG) { + console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); + } + + while (true) { + switch (this.state) { + case WAIT_FOR_COMMAND_RESULT: + const result = buffer.slice(0, 4).toString(); if (DEBUG) { - console.log(`[${this.connNum}] ERROR! "${buffer.toString()}"`); + console.log(`[${this.connNum}] RESULT "${result}"`); } - this.state = DO_NOTHING; - - // copy the buffer into an error so we can free up the buffer - const err = new Error(buffer.toString()); - buffer = null; - callback(err); - conn.end(); - return; - } + if (!/^OKAY|FAIL$/.test(result)) { + reject(new Error(`Unknown adb result "${result}"`)); + return; + } + buffer = buffer.slice(4); - // if there's no more data, then we're done - if (buffer.length === 0) { - if (this.opts.bufferUntilClose) { - if (DEBUG) { - console.log(`[${this.connNum}] DONE, SETTING STATE TO BUFFER_UNTIL_CLOSE`); + // did we fail? + if (result === 'FAIL') { + len = 0; + if (buffer.length >= 4) { + len = parseInt(buffer.slice(0, 4), 16); + if (isNaN(len)) { + len = 0; + } + buffer = buffer.slice(4); } - this.state = BUFFER_UNTIL_CLOSE; - } else if (this.opts.waitForResponse) { - if (DEBUG) { - console.log(`[${this.connNum}] DONE, SETTING STATE TO WAIT_FOR_NEW_DATA`); + if (len) { + buffer = buffer.slice(0, len); } - this.state = WAIT_FOR_NEW_DATA; - } else { if (DEBUG) { - console.log(`[${this.connNum}] DONE, SETTING STATE TO DO_NOTHING`); + console.log(`[${this.connNum}] ERROR! "${buffer.toString()}"`); } this.state = DO_NOTHING; - callback(); - } - return; - } - // if we aren't expecting the data to have a length (i.e. the shell command), - // then buffer immediately - if (this.opts.noLength) { - if (DEBUG) { - console.log(`[${this.connNum}] PUSHING REMAINING DATA INTO BUFFER AND SETTING STATE TO BUFFER_UNTIL_CLOSE`); + // copy the buffer into an error so we can free up the buffer + const err = new Error(buffer.toString()); + buffer = null; + reject(err); + conn.end(); + return; } - this.state = BUFFER_UNTIL_CLOSE; - return; - } - - this.state = WAIT_FOR_NEW_DATA; - len = null; // we don't know the length yet - // purposely fall through - case WAIT_FOR_NEW_DATA: - // find how many bytes we are waiting for - if (len === null && buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); - if (DEBUG) { - console.log(`[${this.connNum}] DETERMINING EXPECTED LENGTH...`); - } - if (isNaN(len)) { - len = null; + // if there's no more data, then we're done + if (buffer.length === 0) { + if (this.opts.bufferUntilClose) { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO BUFFER_UNTIL_CLOSE`); + } + this.state = BUFFER_UNTIL_CLOSE; + } else if (this.opts.waitForResponse) { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO WAIT_FOR_NEW_DATA`); + } + this.state = WAIT_FOR_NEW_DATA; + } else { + if (DEBUG) { + console.log(`[${this.connNum}] DONE, SETTING STATE TO DO_NOTHING`); + } + this.state = DO_NOTHING; + resolve(); + } + return; } - buffer = buffer.slice(4); - } - // if there's no length, then let's fire the callback or wait until the socket closes - if (len === 0) { - if (DEBUG) { - console.log(`[${this.connNum}] NO EXPECTED LENGTH, FIRING CALLBACK`); + // if we aren't expecting the data to have a length (i.e. the shell command), + // then buffer immediately + if (this.opts.noLength) { + if (DEBUG) { + console.log(`[${this.connNum}] PUSHING REMAINING DATA INTO BUFFER AND SETTING STATE TO BUFFER_UNTIL_CLOSE`); + } + this.state = BUFFER_UNTIL_CLOSE; + return; } - callback(); - buffer = null; - len = null; - return; - } else if (len === null) { - if (DEBUG) { - console.log(`[${this.connNum}] NO EXPECTED LENGTH`); + + this.state = WAIT_FOR_NEW_DATA; + len = null; // we don't know the length yet + // purposely fall through + + case WAIT_FOR_NEW_DATA: + // find how many bytes we are waiting for + if (len === null && buffer.length >= 4) { + len = parseInt(buffer.slice(0, 4), 16); + if (DEBUG) { + console.log(`[${this.connNum}] DETERMINING EXPECTED LENGTH...`); + } + if (isNaN(len)) { + len = null; + } + buffer = buffer.slice(4); } - if (this.opts.bufferUntilClose) { + + // if there's no length, then let's fire the callback or wait until the socket closes + if (len === 0) { if (DEBUG) { - console.log(`[${this.connNum}] BUFFERING DATA UNTIL SOCKET CLOSE`); + console.log(`[${this.connNum}] NO EXPECTED LENGTH, FIRING CALLBACK`); } - this.state = BUFFER_UNTIL_CLOSE; - } else { + resolve(); buffer = null; len = null; - this.state = WAIT_FOR_NEW_DATA; - callback(); + return; + } else if (len === null) { + if (DEBUG) { + console.log(`[${this.connNum}] NO EXPECTED LENGTH`); + } + if (this.opts.bufferUntilClose) { + if (DEBUG) { + console.log(`[${this.connNum}] BUFFERING DATA UNTIL SOCKET CLOSE`); + } + this.state = BUFFER_UNTIL_CLOSE; + } else { + buffer = null; + len = null; + this.state = WAIT_FOR_NEW_DATA; + resolve(); + } + return; } - return; - } - - if (DEBUG) { - console.log(`[${this.connNum}] EXPECTED LENGTH = ${len}`); - console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); - } - // do we have enough bytes? - if (buffer.length >= len) { - // yup - const result = buffer.slice(0, len); - buffer = buffer.slice(len); if (DEBUG) { - console.log(`[${this.connNum}] SUCCESS AND JUST THE RIGHT AMOUNT OF BYTES (${len}) WITH ${buffer.length} BYTES LEFT`); + console.log(`[${this.connNum}] EXPECTED LENGTH = ${len}`); + console.log(`[${this.connNum}] BUFFER LENGTH = ${buffer.length}`); } - if (this.opts.bufferUntilClose) { - this.state = BUFFER_UNTIL_CLOSE; + + // do we have enough bytes? + if (buffer.length >= len) { + // yup + const result = buffer.slice(0, len); + buffer = buffer.slice(len); + if (DEBUG) { + console.log(`[${this.connNum}] SUCCESS AND JUST THE RIGHT AMOUNT OF BYTES (${len}) WITH ${buffer.length} BYTES LEFT`); + } + if (this.opts.bufferUntilClose) { + this.state = BUFFER_UNTIL_CLOSE; + } else { + this.state = WAIT_FOR_NEW_DATA; + len = null; + buffer = null; + resolve(result); + } } else { - this.state = WAIT_FOR_NEW_DATA; - len = null; - buffer = null; - callback(null, result); - } - } else { - // we need more data! - if (DEBUG) { - console.log(`[${this.connNum}] WAITING FOR MORE DATA`); + // we need more data! + if (DEBUG) { + console.log(`[${this.connNum}] WAITING FOR MORE DATA`); + } } - } - return; + return; - case BUFFER_UNTIL_CLOSE: - // we've already added data to the buffer - return; + case BUFFER_UNTIL_CLOSE: + // we've already added data to the buffer + return; - case WAIT_FOR_RESPONSE: - if (DEBUG) { - console.log(`[${this.connNum}] DONE, RECEIVED RESPONSE`); - } - this.state = DO_NOTHING; - callback(null, buffer); - return; + case WAIT_FOR_RESPONSE: + if (DEBUG) { + console.log(`[${this.connNum}] DONE, RECEIVED RESPONSE`); + } + this.state = DO_NOTHING; + resolve(buffer); + return; + } } - } - }); + }); - socket.on('end', () => { - if (DEBUG) { - console.log(`[${this.connNum}] SOCKET CLOSED BY SERVER ${buffer && buffer.length}`); - } - if (buffer) { - if (!this.opts.waitForResponse) { - callback(null, buffer); + socket.on('end', () => { + if (DEBUG) { + console.log(`[${this.connNum}] SOCKET CLOSED BY SERVER ${buffer && buffer.length}`); } - buffer = null; - } - this.end(); - }); - - socket.on('error', (err) => { - this.end(); + if (buffer) { + if (!this.opts.waitForResponse) { + resolve(buffer); + } + buffer = null; + } + this.end(); + }); - if (!err.code || err.code !== 'ECONNREFUSED') { - return callback(err); - } + socket.on('error', (err) => { + this.end(); - this.adb.startServer((code) => { - if (code) { - callback(new Error(`Unable to start Android Debug Bridge server (exit code ${code})`)); - } else { - this.exec(cmd, callback, this.opts); + if (!err.code || err.code !== 'ECONNREFUSED') { + return reject(err); } + + this.adb.startServer() + .then(() => this.exec(cmd, this.opts)) + .then(resolve) + .catch(reject); }); - }); - if (doSend) { - send(); - } + if (doSend) { + send(); + } + }); } /** @@ -341,18 +338,14 @@ export class Connection { /** * Helper function that loads the Android detection library and detects the adb settings. * @param {Config} config CLI config - * @param {Function} callback async callback */ -function androidDetect(config, callback) { - import('./android.js').then(({ detect }) => { - detect(config, null, (results) => { - if (results.sdk && results.sdk.executables.adb) { - callback(null, results); - } else { - callback(new Error('Android SDK not found')); - } - }); - }).catch(callback); +async function androidDetect(config) { + const { detect } = await import('./android.js'); + const results = await detect(config); + if (!results.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + return results; } export class ADB { @@ -372,38 +365,28 @@ export class ADB { /** * Returns the version of the ADB server. - * @param {ADB~versionCallback} callback - A function to call when the version has been retreived */ - version(callback) { + async version() { const conn = new Connection(this); - conn.exec('host:version', (err, data) => { - if (err) { - return callback(err); - } - if (data === null || data === undefined) { - return callback(new Error(`Unable to get adb version, received value ${data}`)); - } - // Check if parseInt result is NaN? - callback(null, '1.0.' + parseInt(data, 16)); - }); + const data = await conn.exec('host:version'); + if (data === null || data === undefined) { + throw new Error(`Unable to get adb version, received value ${data}`); + } + const version = parseInt(data, 16); + if (isNaN(version)) { + throw new Error(`Unable to get adb version, received value ${data}`); + } + return `1.0.${version}`; } /** * Parses the device list, then fetches additional device info. - * @param {ADB} adb - The ADB instance - * @param {Function} callback - A function to call when the devices have been parsed - * @param {Error} err - An error if the list devices call failed * @param {Buffer|String} data - The buffer containing the list of devices */ - parseDevices(adb, callback, err, data) { - if (err) { - callback(err); - return; - } - - const emuMgr = new EmulatorManager(adb.config); + async parseDevices(data) { + const emuMgr = new EmulatorManager(this.config); - Promise.all(data.toString().split('\n').map(async line => { + const results = await Promise.all(data.toString().split('\n').map(async line => { const p = line.split(/\s+/); if (p.length <= 1) { return; @@ -423,7 +406,7 @@ export class ADB { } return new Promise((resolve) => { - adb.shell(info.id, 'getprop', (err, data) => { + this.shell(info.id, 'getprop', (err, data) => { if (!err && data) { const re = /^\[([^\]]*)\]: \[(.*)\]\s*$/; data.toString().split('\n').forEach(line => { @@ -468,19 +451,9 @@ export class ADB { }); }); }); - })).then(results => { - callback(null, results.filter(device => !!device)); - }).catch(callback); - } + })); - /** - * Retrieves a list of all devices and emulators. - * @param {ADB~devicesCallback} callback - A function that is called with the list of devices - */ - devices(callback) { - new Connection(this).exec('host:devices', (err, data) => { - parseDevices(this, callback, err, data); - }, { waitForResponse: true }); + return results.filter(Boolean); } /** @@ -502,7 +475,7 @@ export class ADB { isProcessing = true; const task = taskQueue.shift(); - parseDevices(this, (err, results) => { + this.parseDevices((err, results) => { callback(err, results); isProcessing = false; processNext(); @@ -521,18 +494,20 @@ export class ADB { * Attempts to find the adb executable, then start the adb server. * @param {ADB~startServerCallback} callback - A function that is called when the server has started */ - startServer(callback) { - androidDetect(this.config, function (err, results) { - if (err) { - return callback(err); - } - const child = spawn(results.sdk.executables.adb, 'start-server', { stdio: ['ignore', 'ignore', 'pipe'] }); - let stderr = ''; - child.stderr.on('data', (data) => { - stderr += data.toString(); - }); + async startServer() { + const results = await androidDetect(this.config); + const child = spawn(results.sdk.executables.adb, 'start-server', { stdio: ['ignore', 'ignore', 'pipe'] }); + let stderr = ''; + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + return new Promise((resolve, reject) => { child.on('close', (code) => { - callback(code ? new Error(`Failed to start ADB (code ${code}): ${stderr}`) : null); + if (code) { + reject(new Error(`Failed to start ADB (code ${code}): ${stderr}`)); + } else { + resolve(); + } }); }); } @@ -541,14 +516,16 @@ export class ADB { * Attempts to find the adb executable, then stop the adb server. * @param {ADB~stopServerCallback} callback - A callback that is fired when the server has stopped */ - stopServer(callback) { - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); - } - const child = spawn(results.sdk.executables.adb, 'kill-server', { stdio: 'ignore' }); + async stopServer() { + const results = await androidDetect(this.config); + const child = spawn(results.sdk.executables.adb, 'kill-server', { stdio: 'ignore' }); + return new Promise((resolve, reject) => { child.on('close', (code) => { - callback(code); + if (code) { + reject(new Error(`Failed to stop ADB (code ${code})`)); + } else { + resolve(); + } }); }); } @@ -561,16 +538,22 @@ export class ADB { * @param {String} cmd - The command to run * @param {ADB~shellCallback} callback - A callback that is fired when the command has completed */ - shell(deviceId, cmd, callback) { + async shell(deviceId, cmd) { const conn = new Connection(this); - conn.exec(`host:transport:${deviceId}`, (err, _data) => { - if (err) { - callback(err); - } else { - conn.exec(`shell:${cmd.replace(/^shell:/, '')}`, (err, result) => { - callback(err, result); - }, { bufferUntilClose: true, noLength: true }); - } + return new Promise((resolve, reject) => { + conn.exec(`host:transport:${deviceId}`, (err, _data) => { + if (err) { + reject(err); + } else { + conn.exec(`shell:${cmd.replace(/^shell:/, '')}`, (err, result) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, { bufferUntilClose: true, noLength: true }); + } + }); }); } diff --git a/lib/android.js b/lib/android.js index c62f5154..2b4748be 100644 --- a/lib/android.js +++ b/lib/android.js @@ -1,8 +1,10 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; -import { detect as jdkDetect } from './jdk.js'; -import { expand } from './expand.js'; +import { detect as detectJDK } from './jdk.js'; +import { expand } from './util/expand.js'; +import { loadManifestJson } from './util/load-manifest-json.js'; +import { which } from 'which'; const exe = process.platform === 'win32' ? '.exe' : ''; const cmd = process.platform === 'win32' ? '.cmd' : ''; @@ -29,84 +31,33 @@ const dirs = process.platform === 'win32' ]; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const { root } = path.parse(__dirname); // find the SDK's manifest.json file -let manifestJson = {}; -(function findManifestJson(dir) { - if (dir !== root) { - const file = path.join(dir, 'manifest.json'); - if (fs.existsSync(file)) { - manifestJson = JSON.parse(fs.readFileSync(file, 'utf8')); - } else { - findManifestJson(path.dirname(dir)); - } - } -}(path.join(__dirname))); +let manifestJson = loadManifestJson(__dirname); // need to find the android module and its package.json let androidPackageJson = {}; -(function findPackageJson(dir) { - if (dir !== root) { - const file = path.join(dir, 'android', 'package.json'); +{ + const { root } = path.parse(__dirname); + let currentDir = path.join(__dirname, '..', '..', '..'); + + while (currentDir !== root) { + const file = path.join(currentDir, 'android', 'package.json'); if (fs.existsSync(file)) { androidPackageJson = JSON.parse(fs.readFileSync(file, 'utf8')); - } else { - findPackageJson(path.dirname(dir)); + break; } + currentDir = path.dirname(currentDir); } -}(path.join(__dirname, '..', '..', '..'))); +} // allow overridding for tests export function setAndroidPackageJson(json) { androidPackageJson = json; -}; - -/** - * Detects current Android environment. - * @param {Object} config - The CLI config object - * @param {Object} opts - Detect options - * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system - * @param {Function} finished - Callback when detection is finished - * @returns {void} - */ -export function detect(config, opts, finished) { - if (!opts) { - opts = {}; - } - - if (envCache && !opts.bypassCache) { - return finished(envCache); - } - - // FIX ME - Promise.all([ - jdkDetect(config, opts).then(jdk => ({ jdk })) - ]).then((infos) => { - finished(Object.assign({}, ...infos)); - }).catch(error => { - finished(error); - }); - - async.parallel({ - sdk: (next) => { - const queue = async.queue(function (task, callback) { - task(function (err, result) { - if (err) { - callback(); // go to next item in the queue - } else { - next(null, result); - } - }); - }, 1); - - queue.drain(function () { - // we have completely exhausted all search paths - next(null, null); - }); +} - queue.push([ - // first let's check the config's value +async function detectSDK(config, opts) { + // first let's check the config's value function (cb) { findSDK(config.get('android.sdkPath'), config, androidPackageJson, cb); }, @@ -127,7 +78,29 @@ export function detect(config, opts, finished) { } }); } - ]); +} + +/** + * Detects current Android environment. + * @param {Object} config - The CLI config object + * @param {Object} opts - Detect options + * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system + */ +export async function detect(config, opts) { + if (!opts) { + opts = {}; + } + + if (envCache && !opts.bypassCache) { + return envCache; + } + + return Object.assign({}, ...await Promise.all([ + detectJDK(config, opts).then(jdk => ({ jdk })) + ])); + + async.parallel({ + sdk: (next) => { for (let dir of dirs) { dir = expand(dir); @@ -700,46 +673,46 @@ Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools }); }; -export function findSDK(dir, config, androidPackageJson, callback) { +export function findSDK(dir, config, androidPackageJson) { if (!dir) { - return callback(true); + return null; } dir = expand(dir); // check if the supplied directory exists and is actually a directory if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { - return callback(true); + return null; } - const emulatorPath = path.join(dir, 'emulator', `emulator${exe}`), - result = { - path: dir, - executables: { - adb: path.join(dir, 'platform-tools', 'adb' + exe), - emulator: fs.existsSync(emulatorPath) ? emulatorPath : path.join(dir, 'emulator', 'emulator' + exe) - }, - proguard: null, - tools: { - path: null, - supported: null, - version: null - }, - platformTools: { - path: null, - supported: null, - version: null - }, - buildTools: { - path: null, - supported: null, - version: null, - tooNew: null, - maxSupported: null - } + const emulatorPath = path.join(dir, 'emulator', `emulator${exe}`); + const result = { + path: dir, + executables: { + adb: path.join(dir, 'platform-tools', 'adb' + exe), + emulator: fs.existsSync(emulatorPath) ? emulatorPath : path.join(dir, 'emulator', 'emulator' + exe) + }, + proguard: null, + tools: { + path: null, + supported: null, + version: null + }, + platformTools: { + path: null, + supported: null, + version: null }, - tasks = {}, - buildToolsDir = path.join(dir, 'build-tools'); + buildTools: { + path: null, + supported: null, + version: null, + tooNew: null, + maxSupported: null + } + }; + const tasks = {}; + const buildToolsDir = path.join(dir, 'build-tools'); /* Determine build tools version to use based on either config setting @@ -800,7 +773,7 @@ export function findSDK(dir, config, androidPackageJson, callback) { } // see if this sdk has all the executables we need - Object.keys(requiredSdkTools).forEach((cmd) => { + for (const cmd of Object.keys(requiredSdkTools)) { tasks[cmd] = (next) => { findExecutable([ config.get(`android.executables.${cmd}`), @@ -809,7 +782,7 @@ export function findSDK(dir, config, androidPackageJson, callback) { next(null, !err && r ? r : null); }); }; - }); + } async.parallel(tasks, (_err, executables) => { Object.assign(result.executables, executables); diff --git a/lib/emulator.js b/lib/emulator.js index 06c2fccc..bc3ad5b1 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -1,4 +1,4 @@ -import android from './android.js'; +import { detect as androidDetect } from './android.js'; import { ADB } from './adb.js'; import { EventEmitter } from 'node:events'; import fs from 'node:fs'; @@ -22,17 +22,17 @@ export class EmulatorManager { * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all * @param {Function} callback - A function to call when the detection has completed */ - detect(opts, callback) { + async detect(opts) { if (opts && typeof opts === 'function') { callback = opts; opts = {}; } - const files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')); + const files = opts && opts.type ? [ `${opts.type}.js` ] : fs.readdirSync(path.join(__dirname, 'emulators')); const re = /\.js$/; const { config } = this; - Promise.all(files.map(async (filename) => { + const results = await Promise.all(files.map(async (filename) => { const file = path.join(__dirname, 'emulators', filename); if (re.test(filename) && fs.existsSync(file)) { const module = await import(file); @@ -40,35 +40,34 @@ export class EmulatorManager { return module.detect(config, opts); } } - })).then(results => { - android.detect(this.config, opts, (androidEnv) => { - const ver2api = {}; - const emus = []; + })); - for (const id of Object.keys(androidEnv.targets)) { - if (androidEnv.targets[id].type === 'platform') { - ver2api[androidEnv.targets[id].version] = androidEnv.targets[id].sdk; - } - } + const androidEnv = await androidDetect(this.config, opts); + const ver2api = {}; + const emus = []; - for (const r of results) { - if (r && Array.isArray(r.avds)) { - for (const avd of r.avds) { - if (!avd['api-level']) { - avd['api-level'] = ver2api[avd['sdk-version']] || null; - } - if (!avd.id) { - avd.id = avd.name; - } - emus.push(avd); - } + for (const id of Object.keys(androidEnv.targets)) { + if (androidEnv.targets[id].type === 'platform') { + ver2api[androidEnv.targets[id].version] = androidEnv.targets[id].sdk; + } + } + + for (const r of results) { + if (r && Array.isArray(r.avds)) { + for (const avd of r.avds) { + if (!avd['api-level']) { + avd['api-level'] = ver2api[avd['sdk-version']] || null; + } + if (!avd.id) { + avd.id = avd.name; } + emus.push(avd); } + } + } - opts.logger?.trace(`Found ${emus.length} emulators`); - callback(null, emus); - }); - }).catch(callback); + opts.logger?.trace(`Found ${emus.length} emulators`); + return emus; } /** diff --git a/lib/titanium.js b/lib/titanium.js index 0bbb0b31..04a73ae2 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -1,12 +1,13 @@ import fs from 'node:fs'; import path from 'node:path'; import { spawn } from 'node:child_process'; -import appc from 'node-appc'; import { tiappxml } from './tiappxml'; import { find as findTiPlugins } from './tiplugin.js'; +import * as version from './version.js'; +import { fileURLToPath } from 'node:url'; +import { loadManifestJson } from './util/load-manifest-json.js'; -const version = appc.version; -export const manifest = appc.pkginfo.manifest(module); +export const manifest = loadManifestJson(path.dirname(fileURLToPath(import.meta.url))); const platformAliases = { // add additional aliases here for new platforms ipad: 'iphone', diff --git a/lib/expand.js b/lib/util/expand.js similarity index 100% rename from lib/expand.js rename to lib/util/expand.js diff --git a/lib/util/load-manifest-json.js b/lib/util/load-manifest-json.js new file mode 100644 index 00000000..d3d4ce8b --- /dev/null +++ b/lib/util/load-manifest-json.js @@ -0,0 +1,29 @@ +import fs from 'node:fs'; +import path from 'node:path'; + +let manifestJsonCache = {}; + +/** + * Attempts to locate and load the current module's manifest.json. + * @param {Object} dir - The directory to start searching for the manifest.json file + * @returns {Object} The manifest.json properties + */ +export function loadManifestJson(dir) { + if (manifestJsonCache) { + return manifestJsonCache; + } + + const { root } = path.parse(dir); + let currentDir = dir; + + while (currentDir !== root) { + const file = path.join(currentDir, 'manifest.json'); + if (fs.existsSync(file)) { + manifestJsonCache = JSON.parse(fs.readFileSync(file, 'utf8')); + return manifestJsonCache; + } + currentDir = path.dirname(currentDir); + } + + return null; +} diff --git a/lib/png-info.js b/lib/util/png-info.js similarity index 100% rename from lib/png-info.js rename to lib/util/png-info.js diff --git a/lib/resize-image.js b/lib/util/resize-image.js similarity index 100% rename from lib/resize-image.js rename to lib/util/resize-image.js diff --git a/lib/util/version.js b/lib/util/version.js new file mode 100644 index 00000000..8ee635b1 --- /dev/null +++ b/lib/util/version.js @@ -0,0 +1,220 @@ +import semver from 'semver'; + +const versionRegExp = /^(\d+)\.(\d+)\.(\d+)(?:\.(\w+))?/i; + +/** + * Compare function for sort(). + * @param {String} a - Version A + * @param {String} b - Version B + * @returns {Number} + */ +export function compare(a, b) { + const [, amajor, aminor, apatch, atag] = format(a, 3).toLowerCase().match(versionRegExp); + const [, bmajor, bminor, bpatch, btag] = format(b, 3).toLowerCase().match(versionRegExp); + + let n = parseInt(amajor) - parseInt(bmajor); + if (n !== 0) { + return n; + } + + n = parseInt(aminor) - parseInt(bminor); + if (n !== 0) { + return n; + } + + n = parseInt(apatch) - parseInt(bpatch); + if (n !== 0) { + return n; + } + + if (atag && btag) { + return atag.localeCompare(btag); + } + + return atag ? 1 : btag ? -1 : 0; +} + +/** + * Formats a version based on a minimum and maximum number of segments. + * @param {String} ver - The version + * @param {Number} [min] - The minimum number of segments + * @param {Number} [max] - The maximum number of segments + * @param {Boolean} [chopDash] - If true, chops off the dash and anything after it + * @returns {String} The formatted version + */ +export function format(ver, min, max, chopDash) { + ver = String(ver || 0); + chopDash && (ver = ver.replace(/(-.*)?$/, '')); + ver = ver.split('.'); + if (min !== undefined) { + while (ver.length < min) { + ver.push('0'); + } + } + if (max !== undefined) { + ver = ver.slice(0, max); + } + return ver.join('.'); +} + +/** + * Converts two versions into 3 segment format, then checks if they are equal to each other. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the versions are equal + */ +export function eq(v1, v2) { + return semver.eq(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is less than the + * second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is less than the second version + */ +export function lt(v1, v2) { + return semver.lt(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is less than or + * equal to the second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is less than or equal to the second version + */ +export function lte(v1, v2) { + return semver.lte(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is greater than the + * second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is greater than the second version + */ +export function gt(v1, v2) { + return semver.gt(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is greater than or + * equal to the second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is greater than or equal to the second version + */ +export function gte(v1, v2) { + return semver.gte(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Checks if a version is valid. + * @param {String} v - The version to validate + * @returns {Boolean} + */ +export function isValid(v) { + return semver.valid(format(v, 3, 3)); +} + +/** + * Determines the most minimum value of the supplied range. + * @param {String} str - A string contain one or more versions or version ranges + * @returns {String} The minimum version found or undefined + */ +export function parseMin(str) { + let min; + + for (const range of str.split(/\s*\|\|\s*/)) { + const x = range.split(' ').shift().replace(/[^.\d]/g, ''); + if (!min || lt(x, min)) { + min = x.replace(/\.$/, ''); + } + } + + return min; +} + +/** + * Determines the most maximum value of the supplied range. + * @param {String} str - A string contain one or more versions or version ranges + * @param {Boolean} [allowX=false] - When true, treats 'x' as apart of the version + * @returns {String} The maximum version found or undefined + */ +export function parseMax(str, allowX) { + let max, lt; + + for (const range of str.split(/\s*\|\|\s*/)) { + let x = range.split(' '); + x = x.length === 1 ? x.shift() : x.slice(1).shift(); + allowX || (x = x.replace(/.x$/i, '')); + const y = x.replace(allowX ? /[^.xX\d]/g : /[^.\d]/g, ''); + if (!max || gt(y, max)) { + lt = /^<[^=]\d/.test(x); + max = y.replace(/\.$/, ''); + } + } + + return (lt ? '<' : '') + max; +} + +/** + * Checks if a version is in any of the supplied ranges. + * @param {String} ver - The version to check + * @param {String} str - The version ranges to validate against + * @param {Boolean} [maybe] - If true and the version is greater than at least + * one of the ranges, then it will return 'maybe'. + * @returns {Boolean|String} True if the version matches one of the ranges + */ +export function satisfies(ver, str, maybe) { + ver = format(ver, 3, 3, true); + + // if we get 1.x, we force it to 1.99999999 so that we should match + str = str.replace(/(<=?\d+(\.\d+)*?)\.x/g, '$1.99999999').replace(/(>=?\d+(\.\d+)*?)\.x/g, '$1.0'); + + try { + if (str === '*' || eq(ver, str)) { + return true; + } + } catch {} + + const r = str.split(/\s*\|\|\s*/).some(range => { + // semver is picky with the '-' in comparisons and it just so happens when it + // parses versions in the range, it will add '-0' and cause '1.0.0' != '1.0.0-0', + // so we test our version with and without the '-9' + return range === '*' || semver.satisfies(ver, range) || (ver.indexOf('-') === -1 && semver.satisfies(ver + '-0', range)); + }); + + // if true or we don't care if it maybe matches, then return now + if (r || !maybe) { + return r; + } + + // need to determine if the version is greater than any range + const range = new semver.Range(str); + for (let i = 0; i < range.set.length; i++) { + const set = range.set[i]; + for (let j = set.length - 1; j >= 0; j--) { + if (set[j].semver instanceof semver.SemVer) { + if ((set[j].operator === '<' || set[j].operator === '<=') && !semver.cmp(ver, set[j].operator, set[j].semver, set[j].loose)) { + return 'maybe'; + } + break; + } + } + } + + return false; +} + +/** + * Sorts an array of version numbers in ascending order. + * @param {Array} arr - The array of version numbers to sort + * @returns {Array} The sorted versions + */ +export function sort(arr) { + return arr.sort(compare); +} diff --git a/lib/zip.js b/lib/util/zip.js similarity index 100% rename from lib/zip.js rename to lib/util/zip.js From 29c4f7cea8dbcc5d89969c82dd812887b0da61f9 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 00:07:36 -0600 Subject: [PATCH 14/53] More work --- lib/adb.js | 8 +- lib/android.js | 1179 ++++++++++++++++++++++--------------------- lib/emulator.js | 4 +- lib/i18n.js | 7 +- lib/jdk.js | 10 +- lib/titanium.js | 13 +- lib/util/suggest.js | 55 ++ lib/util/version.js | 10 +- lib/util/xml.js | 77 +++ package.json | 4 +- pnpm-lock.yaml | 104 ++-- 11 files changed, 825 insertions(+), 646 deletions(-) create mode 100644 lib/util/suggest.js create mode 100644 lib/util/xml.js diff --git a/lib/adb.js b/lib/adb.js index 36cd93fa..ad0aa573 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -429,12 +429,12 @@ export class ADB { info[key.split('.').pop()] = value; break; default: - if (key.indexOf('ro.product.cpu.abi') === 0) { + if (key.startsWith('ro.product.cpu.abi')) { if (!Array.isArray(info.abi)) { info.abi = []; } for (const abi of value.split(',').map(abi => abi.trim())) { - if (abi && info.abi.indexOf(abi) === -1) { + if (abi && !info.abi.includes(abi)) { info.abi.push(abi); } } @@ -627,7 +627,7 @@ export class ADB { }); child.on('close', (code) => { const m = stdout.match(/^Failure \[(.+)\]$/m); - if ((code && stderr.indexOf('No space left on device') !== -1) || (!code && m && m[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { + if ((code && stderr.includes('No space left on device')) || (!code && m?.[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { callback(new Error('Not enough free space on device')); } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { callback(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`); @@ -723,7 +723,7 @@ export class ADB { this.getPid(deviceId, appid, (err, pid) => { if (!err && pid) { this.shell(deviceId, `am force-stop ${appid}`, (err, data) => { - if (data.toString().indexOf('Unknown command: force-stop') !== -1) { + if (data.toString().includes('Unknown command: force-stop')) { this.shell(deviceId, `kill ${pid}`, callback); } else { callback(err, data); diff --git a/lib/android.js b/lib/android.js index 2b4748be..1a9971f3 100644 --- a/lib/android.js +++ b/lib/android.js @@ -5,6 +5,7 @@ import { detect as detectJDK } from './jdk.js'; import { expand } from './util/expand.js'; import { loadManifestJson } from './util/load-manifest-json.js'; import { which } from 'which'; +import * as version from './util/version.js'; const exe = process.platform === 'win32' ? '.exe' : ''; const cmd = process.platform === 'win32' ? '.cmd' : ''; @@ -56,624 +57,658 @@ export function setAndroidPackageJson(json) { androidPackageJson = json; } -async function detectSDK(config, opts) { +async function detectSDK(config) { // first let's check the config's value - function (cb) { - findSDK(config.get('android.sdkPath'), config, androidPackageJson, cb); - }, - // try the environment variables - function (cb) { - findSDK(process.env.ANDROID_SDK_ROOT, config, androidPackageJson, cb); - }, - function (cb) { - findSDK(process.env.ANDROID_SDK, config, androidPackageJson, cb); - }, - // try finding the 'adb' executable - function (cb) { - findExecutable([ config.get('android.executables.adb'), 'adb' + exe ], function (err, result) { - if (err) { - cb(err); - } else { - findSDK(expand(result, '..', '..'), config, androidPackageJson, cb); - } - }); - } -} + let sdk = await findSDK(config.get('android.sdkPath'), config, androidPackageJson); + if (sdk) { + return sdk; + } -/** - * Detects current Android environment. - * @param {Object} config - The CLI config object - * @param {Object} opts - Detect options - * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system - */ -export async function detect(config, opts) { - if (!opts) { - opts = {}; + sdk = await findSDK(process.env.ANDROID_SDK_ROOT, config, androidPackageJson); + if (sdk) { + return sdk; } - if (envCache && !opts.bypassCache) { - return envCache; + sdk = await findSDK(process.env.ANDROID_SDK, config, androidPackageJson); + if (sdk) { + return sdk; } - return Object.assign({}, ...await Promise.all([ - detectJDK(config, opts).then(jdk => ({ jdk })) - ])); - - async.parallel({ - sdk: (next) => { - - for (let dir of dirs) { - dir = expand(dir); - try { - if (fs.existsSync(dir)) { - for (const name of fs.readdirSync(dir)) { - const subdir = path.join(dir, name); - if (/android|sdk/i.test(name) && fs.existsSync(subdir) && fs.statSync(subdir).isDirectory()) { - queue.push((cb) => { - findSDK(subdir, config, androidPackageJson, cb); - }); - - // this dir may be the Android SDK, but just in case, - // let's see if there's an Android folder in this one - if (fs.statSync(subdir).isDirectory()) { - for (const name of fs.readdirSync(subdir)) { - if (/android/i.test(name)) { - queue.push((cb) => { - findSDK(path.join(subdir, name), config, androidPackageJson, cb); - }); - } + let adb = config.get('android.executables.adb'); + if (adb) { + adb = await which(adb, { nothrow: true }); + } + if (!adb) { + adb = await which('adb', { nothrow: true }); + } + if (adb) { + sdk = await findSDK(expand(adb, '..', '..'), config, androidPackageJson); + if (sdk) { + return sdk; + } + } + + for (let dir of dirs) { + dir = expand(dir); + try { + if (fs.existsSync(dir)) { + for (const name of fs.readdirSync(dir)) { + const subdir = path.join(dir, name); + if (/android|sdk/i.test(name) && fs.existsSync(subdir) && fs.statSync(subdir).isDirectory()) { + sdk = await findSDK(subdir, config, androidPackageJson); + if (sdk) { + return sdk; + } + + // this dir may be the Android SDK, but just in case, + // let's see if there's an Android folder in this one + if (fs.statSync(subdir).isDirectory()) { + for (const name of fs.readdirSync(subdir)) { + if (/android/i.test(name)) { + sdk = await findSDK(path.join(subdir, name), config, androidPackageJson); + if (sdk) { + return sdk; } } } } } - } catch { - // Ignore } } - }, + } catch { + // Ignore + } + } - ndk: function (next) { - const queue = async.queue(function (task, callback) { - task(function (err, result) { - if (err) { - callback(); // go to next item in the queue - } else { - next(null, result); - } - }); - }, 1); + return null; +} - queue.drain(function () { - // we have completely exhausted all search paths - next(null, null); - }); +async function detectNDK(config) { + let ndk = await findNDK(config.get('android.ndkPath')); + if (ndk) { + return ndk; + } - queue.push([ - // first let's check the config's value - function (cb) { - findNDK(config.get('android.ndkPath'), config, cb); - }, - // try the environment variable - function (cb) { - findNDK(process.env.ANDROID_NDK, config, cb); - }, - // try finding the 'ndk-build' executable - function (cb) { - findExecutable([ config.get('android.executables.ndkbuild'), 'ndk-build' + cmd ], (err, result) => { - if (err) { - cb(err); - } else { - findNDK(path.dirname(result), config, cb); + ndk = await findNDK(process.env.ANDROID_NDK); + if (ndk) { + return ndk; + } + + // try finding the 'ndk-build' executable + let ndkbuild = config.get('android.executables.ndkbuild'); + if (ndkbuild) { + ndkbuild = await which(ndkbuild, { nothrow: true }); + } + if (!ndkbuild) { + ndkbuild = await which(`ndk-build${cmd}`, { nothrow: true }); + } + if (ndkbuild) { + ndk = await findNDK(expand(ndkbuild, '..', '..')); + if (ndk) { + return ndk; + } + } + + for (let dir of dirs) { + dir = expand(dir); + try { + if (fs.existsSync(dir)) { + for (const name of fs.readdirSync(dir)) { + const subdir = path.join(dir, name); + if (/android|sdk/i.test(name)) { + ndk = await findNDK(subdir); + if (ndk) { + return ndk; } - }); - } - ]); - - dirs.forEach((dir) => { - dir = expand(dir); - try { - if (fs.existsSync(dir)) { - for (const name of fs.readdirSync(dir)) { - const subdir = path.join(dir, name); - if (/android|sdk/i.test(name)) { - queue.push((cb) => { - findNDK(subdir, config, cb); - }); - - // Check under NDK side-by-side directory which contains multiple NDK installations. - // Each subfolder is named after the version of NDK installed under it. Favor newest version. - const ndkSideBySidePath = path.join(subdir, 'ndk'); - if (fs.existsSync(ndkSideBySidePath) && fs.statSync(ndkSideBySidePath).isDirectory()) { - const fileNames = fs.readdirSync(ndkSideBySidePath); - fileNames.sort((text1, text2) => { - // Flip result to sort in descending order. (ie: Highest version is first.) - return versionStringComparer(text1, text2) * (-1); - }); - for (const nextFileName of fileNames) { - const nextFilePath = path.join(ndkSideBySidePath, nextFileName); - queue.push((cb) => { - findNDK(nextFilePath, config, cb); - }); - } - } - // Android Studio used to install under Android SDK subfolder "ndk-bundle". (Deprecated in 2019.) - const ndkBundlePath = path.join(subdir, 'ndk-bundle'); - if (fs.existsSync(ndkBundlePath) && fs.statSync(ndkBundlePath).isDirectory()) { - queue.push((cb) => { - findNDK(ndkBundlePath, config, cb); - }); + // Check under NDK side-by-side directory which contains multiple NDK installations. + // Each subfolder is named after the version of NDK installed under it. Favor newest version. + const ndkSideBySidePath = path.join(subdir, 'ndk'); + if (fs.existsSync(ndkSideBySidePath) && fs.statSync(ndkSideBySidePath).isDirectory()) { + const fileNames = fs.readdirSync(ndkSideBySidePath); + fileNames.sort((text1, text2) => { + // Flip result to sort in descending order. (ie: Highest version is first.) + return versionStringComparer(text1, text2) * (-1); + }); + for (const nextFileName of fileNames) { + const nextFilePath = path.join(ndkSideBySidePath, nextFileName); + ndk = await findNDK(nextFilePath); + if (ndk) { + return ndk; } } } + + // Android Studio used to install under Android SDK subfolder "ndk-bundle". (Deprecated in 2019.) + const ndkBundlePath = path.join(subdir, 'ndk-bundle'); + if (fs.existsSync(ndkBundlePath) && fs.statSync(ndkBundlePath).isDirectory()) { + ndk = await findNDK(ndkBundlePath); + if (ndk) { + return ndk; + } + } } - } catch { - // Ignore } - }); - }, + } + } catch { + // Ignore + } + } - linux64bit: function (next) { - // detect if we're using a 64-bit Linux OS that's missing 32-bit libraries - if (process.platform === 'linux' && process.arch === 'x64') { - const result = { - libGL: fs.existsSync('/usr/lib/libGL.so'), - i386arch: null, - 'libc6:i386': null, - 'libncurses5:i386': null, - 'libstdc++6:i386': null, - 'zlib1g:i386': null, - }; - async.parallel([ - function (cb) { - findExecutable([ config.get('linux.dpkg'), 'dpkg' ], (err, dpkg) => { - if (err || !dpkg) { - return cb(); - } + return null; +} - const archs = {}; - run(dpkg, '--print-architecture', (_code, stdout, _stderr) => { - for (let line of stdout.split('\n')) { - line = line.trim(); - if (line) { - archs[line] = 1; - } - } - run(dpkg, '--print-foreign-architectures', (_code, stdout, _stderr) => { - for (let line of stdout.split('\n')) { - line = line.trim(); - if (line) { - archs[line] = 1; - } - } +async function detectLinux64bit(config) { + if (process.platform !== 'linux' || process.arch !== 'x64') { + return null; + } - // now that we have the architectures, make sure we have the i386 architecture - result.i386arch = !!archs.i386; - cb(); - }); - }); - }); - }, - function (cb) { - findExecutable([ config.get('linux.dpkgquery'), 'dpkg-query' ], (err, dpkgquery) => { - if (err || !dpkgquery) { - return cb(); + // detect if we're using a 64-bit Linux OS that's missing 32-bit libraries + const result = { + libGL: fs.existsSync('/usr/lib/libGL.so'), + i386arch: null, + 'libc6:i386': null, + 'libncurses5:i386': null, + 'libstdc++6:i386': null, + 'zlib1g:i386': null, + }; + + await Promise.all([ + (async () => { + let dpkg = config.get('linux.dpkg'); + if (dpkg) { + dpkg = await which(dpkg, { nothrow: true }); + } + if (!dpkg) { + dpkg = await which('dpkg', { nothrow: true }); + } + + const archs = {}; + await new Promise((resolve) => { + let stdout = ''; + const child = spawn(dpkg, ['--print-architecture'], { stdio: ['ignore', 'pipe', 'ignore'] }); + child.stdout.on('data', data => stdout += data.toString()); + child.on('close', code => { + if (code === 0) { + for (let line of stdout.split('\n')) { + line = line.trim(); + if (line) { + archs[line] = 1; + } + } + } + resolve(); + }); + }); + + await new Promise((resolve) => { + let stdout = ''; + const child = spawn(dpkg, ['--print-foreign-architectures'], { stdio: ['ignore', 'pipe', 'ignore'] }); + child.stdout.on('data', data => stdout += data.toString()); + child.on('close', code => { + if (code === 0) { + for (let line of stdout.split('\n')) { + line = line.trim(); + if (line) { + archs[line] = 1; } + } - async.each( - [ 'libc6:i386', 'libncurses5:i386', 'libstdc++6:i386', 'zlib1g:i386' ], - function (pkg, next) { - run(dpkgquery, [ '-l', pkg ], (_code, out, _err) => { - result[pkg] = false; - if (!code) { - const lines = out.split('\n'); - for (let i = 0, l = lines.length; i < l; i++) { - if (lines[i].indexOf(pkg) !== -1) { - // we look for "ii" which means we want the "desired action" - // to be "installed" and the "status" to be "installed" - if (lines[i].indexOf('ii') === 0) { - result[pkg] = true; - } - break; - } - } - } - next(); - }); - }, - function () { - cb(); - } - ); - }); + // now that we have the architectures, make sure we have the i386 architecture + result.i386arch = !!archs.i386; } - ], function () { - next(null, result); + resolve(); }); - } else { - next(null, null); + }); + })(), + (async () => { + let dpkgquery = config.get('linux.dpkgquery'); + if (dpkgquery) { + dpkgquery = await which(dpkgquery, { nothrow: true }); + } + if (!dpkgquery) { + dpkgquery = await which('dpkg-query', { nothrow: true }); + } + if (!dpkgquery) { + return null; } - } - }, function (err, results) { - const sdkHome = process.env.ANDROID_SDK_HOME && afs.resolvePath(process.env.ANDROID_SDK_HOME); - const jdkInfo = results.jdk; + const packages = [ 'libc6:i386', 'libncurses5:i386', 'libstdc++6:i386', 'zlib1g:i386' ]; + for (const pkg of packages) { + await new Promise((resolve) => { + let stdout = ''; + const child = spawn(dpkgquery, ['-l', pkg], { stdio: ['ignore', 'pipe', 'ignore'] }); + child.stdout.on('data', data => stdout += data.toString()); + child.on('close', code => { + result[pkg] = false; + if (code === 0) { + for (let line of stdout.split('\n')) { + line = line.trim(); + if (line.includes(pkg)) { + result[pkg] = true; + } + } + } + resolve(); + }); + }); + } + })(), + ]); - delete results.jdk; + return result; +} - results.home = sdkHome && fs.existsSync(sdkHome) && fs.statSync(sdkHome).isDirectory() ? sdkHome : afs.resolvePath('~/.android'); - results.detectVersion = '2.0'; - results.vendorDependencies = androidPackageJson.vendorDependencies; - results.targets = {}; - results.avds = []; - results.issues = []; +/** + * Detects current Android environment. + * @param {Object} config - The CLI config object + * @param {Object} opts - Detect options + * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system + */ +export async function detect(config, opts) { + if (!opts) { + opts = {}; + } - function finalize() { - finished(envCache = results); - } + if (envCache && !opts.bypassCache) { + return envCache; + } - if (!jdkInfo.home) { - results.issues.push({ - id: 'ANDROID_JDK_NOT_FOUND', - type: 'error', - message: `JDK (Java Development Kit) not found. + const results = {}; + + await Promise.all([ + detectJDK(config, opts).then(jdk => results.jdk = jdk), + detectSDK(config).then(sdk => results.sdk = sdk), + detectNDK(config).then(ndk => results.ndk = ndk), + detectLinux64bit(config).then(linux64bit => results.linux64bit = linux64bit), + ]); + + const sdkHome = process.env.ANDROID_SDK_HOME && expand(process.env.ANDROID_SDK_HOME); + const jdkInfo = results.jdk; + + delete results.jdk; + + results.home = sdkHome && fs.existsSync(sdkHome) && fs.statSync(sdkHome).isDirectory() ? sdkHome : afs.resolvePath('~/.android'); + results.detectVersion = '2.0'; + results.vendorDependencies = androidPackageJson.vendorDependencies; + results.targets = {}; + results.avds = []; + results.issues = []; + + envCache = results; + + if (!jdkInfo.home) { + results.issues.push({ + id: 'ANDROID_JDK_NOT_FOUND', + type: 'error', + message: `JDK (Java Development Kit) not found. If you already have installed the JDK, verify your __JAVA_HOME__ environment variable is correctly set. The JDK can be downloaded and installed from __https://www.oracle.com/java/technologies/downloads/__ or __https://jdk.java.net/archive/__.` - }); - results.sdk = null; - return finalize(); - } + }); + results.sdk = null; + return results; + } - if (process.platform === 'win32' && jdkInfo.home.indexOf('&') !== -1) { - results.issues.push({ - id: 'ANDROID_JDK_PATH_CONTAINS_AMPERSANDS', - type: 'error', - message: `The JDK (Java Development Kit) path must not contain ampersands (&) on Windows. + if (process.platform === 'win32' && jdkInfo.home.includes('&')) { + results.issues.push({ + id: 'ANDROID_JDK_PATH_CONTAINS_AMPERSANDS', + type: 'error', + message: `The JDK (Java Development Kit) path must not contain ampersands (&) on Windows. Please move the JDK into a path without an ampersand and update the __JAVA_HOME__ environment variable.` - }); - results.sdk = null; - return finalize(); - } + }); + results.sdk = null; + return results; + } - // if we don't have an android sdk, then nothing else to do - if (!results.sdk) { - results.issues.push({ - id: 'ANDROID_SDK_NOT_FOUND', - type: 'error', - message: `Unable to locate an Android SDK. + // if we don't have an android sdk, then nothing else to do + if (!results.sdk) { + results.issues.push({ + id: 'ANDROID_SDK_NOT_FOUND', + type: 'error', + message: `Unable to locate an Android SDK. If you have already downloaded and installed the Android SDK, you can tell Titanium where the Android SDK is located by running '__${ - commandPrefix +commandPrefix }ti config android.sdkPath /path/to/android-sdk__', otherwise you can install it by running '__${ - commandPrefix +commandPrefix }ti setup android__' or manually downloading from ${ - `__https://developer.android.com/studio__` +`__https://developer.android.com/studio__` }.` - }); - return finalize(); - } + }); + return results; + } - if (results.sdk.buildTools.tooNew === 'maybe') { - results.issues.push({ - id: 'ANDROID_BUILD_TOOLS_TOO_NEW', - type: 'warning', - message: ` + if (results.sdk.buildTools.tooNew === 'maybe') { + results.issues.push({ + id: 'ANDROID_BUILD_TOOLS_TOO_NEW', + type: 'warning', + message: ` Android Build Tools ${results.sdk.buildTools.version} are too new and may or may not work with Titanium. If you encounter problems, select a supported version with: - __${commandPrefix} ti config android.buildTools.selectedVersion ##.##.##__ +__${commandPrefix} ti config android.buildTools.selectedVersion ##.##.##__ where ##.##.## is a version in ${results.sdk.buildTools.path.split('/').slice(0, -1).join('/')} that is ${results.sdk.buildTools.maxSupported}` - }); - } + }); + } - if (!results.sdk.buildTools.supported) { - results.issues.push({ - id: 'ANDROID_BUILD_TOOLS_NOT_SUPPORTED', - type: 'error', - message: createAndroidSdkInstallationErrorMessage(`Android Build Tools ${results.sdk.buildTools.version} are not supported by Titanium`) - }); + const createAndroidSdkInstallationErrorMessage = (message) => { + if (!message) { + message = ''; + } else if (message.length > 0) { + message += '\n'; } + message += `Current installed Android SDK tools: +Android SDK Tools: ${results.sdk.tools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android tools']}) +Android SDK Platform Tools: ${results.sdk.platformTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android platform tools']} +Android SDK Build Tools: ${results.sdk.buildTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android build tools']} - if (results.sdk.buildTools.notInstalled) { - results.issues.push({ - id: 'ANDROID_BUILD_TOOLS_CONFIG_SETTING_NOT_INSTALLED', - type: 'error', - message: createAndroidSdkInstallationErrorMessage(`The selected version of Android SDK Build Tools (${ - results.sdk.buildTools.version - }) are not installed. Please either remove the setting using ${ - commandPrefix - } ti config --remove android.buildTools.selectedVersion or install it`) - }); - } +Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed. +`; + return message; + }; - // check if we're running Windows and if the sdk path contains ampersands - if (process.platform === 'win32' && results.sdk.path.indexOf('&') !== -1) { - results.issues.push({ - id: 'ANDROID_SDK_PATH_CONTAINS_AMPERSANDS', - type: 'error', - message: `The Android SDK path must not contain ampersands (&) on Windows. + if (!results.sdk.buildTools.supported) { + results.issues.push({ + id: 'ANDROID_BUILD_TOOLS_NOT_SUPPORTED', + type: 'error', + message: createAndroidSdkInstallationErrorMessage(`Android Build Tools ${results.sdk.buildTools.version} are not supported by Titanium`) + }); + } + + if (results.sdk.buildTools.notInstalled) { + results.issues.push({ + id: 'ANDROID_BUILD_TOOLS_CONFIG_SETTING_NOT_INSTALLED', + type: 'error', + message: createAndroidSdkInstallationErrorMessage(`The selected version of Android SDK Build Tools (${ + results.sdk.buildTools.version + }) are not installed. Please either remove the setting using ${ + commandPrefix + } ti config --remove android.buildTools.selectedVersion or install it`) + }); + } + + // check if we're running Windows and if the sdk path contains ampersands + if (process.platform === 'win32' && results.sdk.path.includes('&')) { + results.issues.push({ + id: 'ANDROID_SDK_PATH_CONTAINS_AMPERSANDS', + type: 'error', + message: `The Android SDK path must not contain ampersands (&) on Windows. Please move the Android SDK into a path without an ampersand and re-run __${commandPrefix} ti setup android__.` - }); - results.sdk = null; - return finalize(); + }); + results.sdk = null; + return results; + } + + // check if the sdk is missing any commands + const missing = Object.keys(requiredSdkTools).filter(cmd => !results.sdk.executables[cmd]); + if (missing.length && results.sdk.buildTools.supported) { + const dummyPath = path.join(expand('/'), 'path', 'to', 'android-sdk'); + let msg = ''; + + if (missing.length) { + msg += `Missing required Android SDK tool${missing.length !== 1 ? 's' : ''}: __${missing.join(', ')}__\n\n`; } - // check if the sdk is missing any commands - const missing = Object.keys(requiredSdkTools).filter(cmd => !results.sdk.executables[cmd]); - if (missing.length && results.sdk.buildTools.supported) { - const dummyPath = path.join(expand('/'), 'path', 'to', 'android-sdk'); - let msg = ''; + msg = createAndroidSdkInstallationErrorMessage(msg); - if (missing.length) { - msg += `Missing required Android SDK tool${missing.length !== 1 ? 's' : ''}: __${missing.join(', ')}__\n\n`; + if (missing.length) { + msg += '\nYou can also specify the exact location of these required tools by running:\n'; + for (const m of missing) { + msg += ` ${commandPrefix} ti config android.executables.${m} "${path.join(dummyPath, m + requiredSdkTools[m])}"\n`; } + } - msg = createAndroidSdkInstallationErrorMessage(msg); + msg += `\nIf you need to, run "${commandPrefix} ti setup android" to reconfigure the Titanium Android settings.`; - if (missing.length) { - msg += '\nYou can also specify the exact location of these required tools by running:\n'; - for (const m of missing) { - msg += ` ${commandPrefix} ti config android.executables.${m} "${path.join(dummyPath, m + requiredSdkTools[m])}"\n`; - } + results.issues.push({ + id: 'ANDROID_SDK_MISSING_PROGRAMS', + type: 'error', + message: msg + }); + } + + /** + * Detect system images + */ + const systemImages = {}; + const systemImagesByPath = {}; + const systemImagesDir = path.join(results.sdk.path, 'system-images'); + if (isDir(systemImagesDir)) { + for (const platform of fs.readdirSync(systemImagesDir)) { + const platformDir = path.join(systemImagesDir, platform); + if (!isDir(platformDir)) { + continue; } - msg += `\nIf you need to, run "${commandPrefix} ti setup android" to reconfigure the Titanium Android settings.`; + for (const tag of fs.readdirSync(platformDir)) { + const tagDir = path.join(platformDir, tag); + if (!isDir(tagDir)) { + continue; + } - results.issues.push({ - id: 'ANDROID_SDK_MISSING_PROGRAMS', - type: 'error', - message: msg - }); - } + for (const abi of fs.readdirSync(tagDir)) { + const abiDir = path.join(tagDir, abi); + const props = readProps(path.join(abiDir, 'source.properties')); + if (props && props['AndroidVersion.ApiLevel'] && props['SystemImage.TagId'] && props['SystemImage.Abi']) { + const id = `android-${props['AndroidVersion.CodeName'] || props['AndroidVersion.ApiLevel']}`; + const tag = props['SystemImage.TagId']; + const skinsDir = path.join(abiDir, 'skins'); - /** - * Detect system images - */ - const systemImages = {}; - const systemImagesByPath = {}; - const systemImagesDir = path.join(results.sdk.path, 'system-images'); - if (isDir(systemImagesDir)) { - for (const platform of fs.readdirSync(systemImagesDir)) { - const platformDir = path.join(systemImagesDir, platform); - if (isDir(platformDir)) { - for (const tag of fs.readdirSync(platformDir)) { - const tagDir = path.join(platformDir, tag); - if (isDir(tagDir)) { - for (const abi of fs.readdirSync(tagDir)) { - const abiDir = path.join(tagDir, abi); - const props = readProps(path.join(abiDir, 'source.properties')); - if (props && props['AndroidVersion.ApiLevel'] && props['SystemImage.TagId'] && props['SystemImage.Abi']) { - const id = `android-${props['AndroidVersion.CodeName'] || props['AndroidVersion.ApiLevel']}`; - const tag = props['SystemImage.TagId']; - const skinsDir = path.join(abiDir, 'skins'); - - if (!systemImages[id]) { - systemImages[id] = {}; - } - if (!systemImages[id][tag]) { - systemImages[id][tag] = []; - } - systemImages[id][tag].push({ - abi: props['SystemImage.Abi'], - skins: isDir(skinsDir) ? fs.readdirSync(skinsDir).map(name => { - return isFile(path.join(skinsDir, name, 'hardware.ini')) ? name : null; - }).filter(x => x) : [] - }); - - systemImagesByPath[path.relative(results.sdk.path, abiDir)] = { - id: id, - tag: tag, - abi: abi - }; + if (!systemImages[id]) { + systemImages[id] = {}; + } + if (!systemImages[id][tag]) { + systemImages[id][tag] = []; + } + + const skins = []; + if (isDir(skinsDir)) { + for (const name of fs.readdirSync(skinsDir)) { + if (isFile(path.join(skinsDir, name, 'hardware.ini'))) { + skins.push(name); } } } + + systemImages[id][tag].push({ + abi: props['SystemImage.Abi'], + skins + }); + + systemImagesByPath[path.relative(results.sdk.path, abiDir)] = { + id: id, + tag: tag, + abi: abi + }; } } } } + } - /** - * Detect targets - */ - const platformsDir = path.join(results.sdk.path, 'platforms'); - const platforms = []; - const platformsById = {}; - if (isDir(platformsDir)) { - for (const name of fs.readdirSync(platformsDir)) { - const info = loadPlatform(path.join(platformsDir, name), systemImages); - if (info) { - platforms.push(info); - platformsById[info.id] = info; - } + /** + * Detect targets + */ + const platformsDir = path.join(results.sdk.path, 'platforms'); + const platforms = []; + const platformsById = {}; + if (isDir(platformsDir)) { + for (const name of fs.readdirSync(platformsDir)) { + const info = loadPlatform(path.join(platformsDir, name), systemImages); + if (info) { + platforms.push(info); + platformsById[info.id] = info; } } + } - const addonsDir = path.join(results.sdk.path, 'add-ons'); - const addons = []; - if (isDir(addonsDir)) { - for (const name of fs.readdirSync(addonsDir)) { - const info = loadAddon(path.join(addonsDir, name), platforms, systemImages); - if (info) { - addons.push(info); - } + const addonsDir = path.join(results.sdk.path, 'add-ons'); + const addons = []; + if (isDir(addonsDir)) { + for (const name of fs.readdirSync(addonsDir)) { + const info = loadAddon(path.join(addonsDir, name), platforms, systemImages); + if (info) { + addons.push(info); } } + } - function sortFn(a, b) { - if (a.codename === null) { - if (b.codename !== null && a.apiLevel === b.apiLevel) { - // sort GA releases before preview releases - return -1; - } - } else if (a.apiLevel === b.apiLevel) { - return b.codename === null ? 1 : a.codename.localeCompare(b.codename); + const sortFn = (a, b) => { + if (a.codename === null) { + if (b.codename !== null && a.apiLevel === b.apiLevel) { + // sort GA releases before preview releases + return -1; } - - return a.apiLevel - b.apiLevel; + } else if (a.apiLevel === b.apiLevel) { + return b.codename === null ? 1 : a.codename.localeCompare(b.codename); } - let index = 1; - const sortedPlatforms = platforms.sort(sortFn).concat(addons.sort(sortFn)); - for (const platform of sortedPlatforms) { - const abis = []; - if (platform.abis) { - for (const type of Object.keys(platform.abis)) { - for (const abi of platform.abis[type]) { - if (abis.indexOf(abi) === -1) { - abis.push(abi); - } + return a.apiLevel - b.apiLevel; + }; + + let index = 1; + const sortedPlatforms = platforms.sort(sortFn).concat(addons.sort(sortFn)); + for (const platform of sortedPlatforms) { + const abis = []; + if (platform.abis) { + for (const type of Object.keys(platform.abis)) { + for (const abi of platform.abis[type]) { + if (!abis.includes(abi)) { + abis.push(abi); } } } + } - const info = { - id: platform.id, - abis: abis, - skins: platform.skins, - name: platform.name, - type: platform.type, - path: platform.path, - revision: platform.revision, - androidJar: platform.androidJar, - aidl: platform.aidl - }; - - if (platform.type === 'platform') { - info['api-level'] = platform.apiLevel; - info.sdk = platform.apiLevel; - info.version = platform.version; - info.supported = !~~platform.apiLevel || appc.version.satisfies(platform.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); - } else if (platform.type === 'add-on' && platform.basedOn) { - info.vendor = platform.vendor; - info.description = platform.description; - info.version = platform.basedOn.version || parseInt(String(platform.basedOn).replace(/^android-/, '')) || null; - info['based-on'] = { - 'android-version': platform.basedOn.version, - 'api-level': platform.basedOn.apiLevel - }; - info.supported = !~~platform.basedOn.apiLevel || appc.version.satisfies(platform.basedOn.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); - info.libraries = {}; // not supported any more - } - - results.targets[index++] = info; + const info = { + id: platform.id, + abis: abis, + skins: platform.skins, + name: platform.name, + type: platform.type, + path: platform.path, + revision: platform.revision, + androidJar: platform.androidJar, + aidl: platform.aidl + }; - if (!info.supported) { - results.issues.push({ - id: 'ANDROID_API_TOO_OLD', - type: 'warning', - message: `Android API __${info.name} (${info.id})__ is too old and is no longer supported by Titanium SDK ${manifestJson.version} -The minimum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${appc.version.parseMin(androidPackageJson.vendorDependencies['android sdk'])}` - }); - } else if (info.supported === 'maybe') { - results.issues.push({ - id: 'ANDROID_API_TOO_NEW', - type: 'warning', - message: `Android API __${info.name} (${info.id})__ is too new and may or may not work with Titanium SDK ${manifestJson.version} -The maximum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${appc.version.parseMax(androidPackageJson.vendorDependencies['android sdk'])}` - }); - } + if (platform.type === 'platform') { + info['api-level'] = platform.apiLevel; + info.sdk = platform.apiLevel; + info.version = platform.version; + info.supported = !~~platform.apiLevel || version.satisfies(platform.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); + } else if (platform.type === 'add-on' && platform.basedOn) { + info.vendor = platform.vendor; + info.description = platform.description; + info.version = platform.basedOn.version || parseInt(String(platform.basedOn).replace(/^android-/, '')) || null; + info['based-on'] = { + 'android-version': platform.basedOn.version, + 'api-level': platform.basedOn.apiLevel + }; + info.supported = !Number.parseInt(platform.basedOn.apiLevel, 10) || version.satisfies(platform.basedOn.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); + info.libraries = {}; // not supported any more } - // check that we found at least one target - if (!Object.keys(results.targets).length) { + results.targets[index++] = info; + + if (!info.supported) { results.issues.push({ - id: 'ANDROID_NO_APIS', - type: 'error', - message: `No Android APIs found. -Run 'Android Studio' to install the latest Android APIs.` + id: 'ANDROID_API_TOO_OLD', + type: 'warning', + message: `Android API __${info.name} (${info.id})__ is too old and is no longer supported by Titanium SDK ${manifestJson.version} +The minimum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${version.parseMin(androidPackageJson.vendorDependencies['android sdk'])}` }); - } - - // check that we found at least one valid target - if (!Object.keys(results.targets).some(t => !!results.targets[t].supported)) { + } else if (info.supported === 'maybe') { results.issues.push({ - id: 'ANDROID_NO_VALID_APIS', + id: 'ANDROID_API_TOO_NEW', type: 'warning', - message: `No valid Android APIs found that are supported by Titanium SDK ${manifestJson.version}. -Run 'Android Studio' to install the latest Android APIs.` + message: `Android API __${info.name} (${info.id})__ is too new and may or may not work with Titanium SDK ${manifestJson.version} +The maximum supported Android API level by Titanium SDK ${manifestJson.version} is API level ${version.parseMax(androidPackageJson.vendorDependencies['android sdk'])}` }); } + } - // parse the avds - const avdDir = afs.resolvePath('~/.android/avd'); - const iniRegExp = /^(.+)\.ini$/; - if (isDir(avdDir)) { - for (const name of fs.readdirSync(avdDir)) { - const m = name.match(iniRegExp); - if (!m) { - return; - } - - const ini = readProps(path.join(avdDir, name)); - if (!ini) { - return; - } + // check that we found at least one target + if (!Object.keys(results.targets).length) { + results.issues.push({ + id: 'ANDROID_NO_APIS', + type: 'error', + message: `No Android APIs found. +Run 'Android Studio' to install the latest Android APIs.` + }); + } - let q; - const p = isDir(ini.path) ? ini.path : (ini['path.rel'] && isDir(q = path.join(avdDir, ini['path.rel'])) ? q : null); - if (!p) { - return; - } + // check that we found at least one valid target + if (!Object.keys(results.targets).some(t => !!results.targets[t].supported)) { + results.issues.push({ + id: 'ANDROID_NO_VALID_APIS', + type: 'warning', + message: `No valid Android APIs found that are supported by Titanium SDK ${manifestJson.version}. +Run 'Android Studio' to install the latest Android APIs.` + }); + } - const config = readProps(path.join(p, 'config.ini')); - if (!config) { - return; - } + // parse the avds + const avdDir = afs.resolvePath('~/.android/avd'); + const iniRegExp = /^(.+)\.ini$/; + if (isDir(avdDir)) { + for (const name of fs.readdirSync(avdDir)) { + const m = name.match(iniRegExp); + if (!m) { + return; + } - const sdcard = path.join(p, 'sdcard.img'); - let target = null; - let sdk = null; - let apiLevel = null; - - const info = config['image.sysdir.1'] && systemImagesByPath[config['image.sysdir.1'].replace(/\/$/, '')]; - if (info) { - const platform = platformsById[info.id]; - if (platform) { - target = `${platform.name} (API level ${platform.apiLevel})`; - sdk = platform.version; - apiLevel = platform.apiLevel; - } - } + const ini = readProps(path.join(avdDir, name)); + if (!ini) { + return; + } - results.avds.push({ - type: 'avd', - id: config['AvdId'] || m[1], - name: config['avd.ini.displayname'] || m[1], - device: `${config['hw.device.name']} (${config['hw.device.manufacturer']})`, - path: p, - target: target, - abi: config['abi.type'], - skin: config['skin.name'], - sdcard: config['hw.sdCard'] === 'yes' && isFile(sdcard) ? sdcard : null, - googleApis: config['tag.id'] === 'google_apis', - 'sdk-version': sdk, - 'api-level': apiLevel - }); + let q; + const p = isDir(ini.path) ? ini.path : (ini['path.rel'] && isDir(q = path.join(avdDir, ini['path.rel'])) ? q : null); + if (!p) { + return; } - } - finalize(); + const config = readProps(path.join(p, 'config.ini')); + if (!config) { + return; + } - function createAndroidSdkInstallationErrorMessage(message) { - if (!message) { - message = ''; - } else if (message.length > 0) { - message += '\n'; + const sdcard = path.join(p, 'sdcard.img'); + let target = null; + let sdk = null; + let apiLevel = null; + + const info = config['image.sysdir.1'] && systemImagesByPath[config['image.sysdir.1'].replace(/\/$/, '')]; + if (info) { + const platform = platformsById[info.id]; + if (platform) { + target = `${platform.name} (API level ${platform.apiLevel})`; + sdk = platform.version; + apiLevel = platform.apiLevel; + } } - message += `Current installed Android SDK tools: - Android SDK Tools: ${results.sdk.tools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android tools']}) - Android SDK Platform Tools: ${results.sdk.platformTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android platform tools']} - Android SDK Build Tools: ${results.sdk.buildTools.version || 'not installed'} (Supported: ${androidPackageJson.vendorDependencies['android build tools']} -Make sure you have the latest Android SDK Tools, Platform Tools, and Build Tools installed. -`; - return message; + results.avds.push({ + type: 'avd', + id: config['AvdId'] || m[1], + name: config['avd.ini.displayname'] || m[1], + device: `${config['hw.device.name']} (${config['hw.device.manufacturer']})`, + path: p, + target: target, + abi: config['abi.type'], + skin: config['skin.name'], + sdcard: config['hw.sdCard'] === 'yes' && isFile(sdcard) ? sdcard : null, + googleApis: config['tag.id'] === 'google_apis', + 'sdk-version': sdk, + 'api-level': apiLevel + }); } - }); -}; + } + + return results; +} -export function findSDK(dir, config, androidPackageJson) { +export async function findSDK(dir, config, androidPackageJson) { if (!dir) { return null; } @@ -711,7 +746,6 @@ export function findSDK(dir, config, androidPackageJson) { maxSupported: null } }; - const tasks = {}; const buildToolsDir = path.join(dir, 'build-tools'); /* @@ -729,7 +763,7 @@ export function findSDK(dir, config, androidPackageJson) { const len = files.length; let i = 0; for (; i < len; i++) { - const isSupported = appc.version.satisfies(files[i], androidPackageJson.vendorDependencies['android build tools'], true); + const isSupported = version.satisfies(files[i], androidPackageJson.vendorDependencies['android build tools'], true); if (isSupported) { buildToolsSupported = isSupported; ver = files[i]; @@ -755,10 +789,10 @@ export function findSDK(dir, config, androidPackageJson) { if (m) { result.buildTools = { path: path.join(buildToolsDir, ver), - supported: appc.version.satisfies(m[1], androidPackageJson.vendorDependencies['android build tools'], true), + supported: version.satisfies(m[1], androidPackageJson.vendorDependencies['android build tools'], true), version: m[1], tooNew: buildToolsSupported, - maxSupported: appc.version.parseMax(androidPackageJson.vendorDependencies['android build tools'], true) + maxSupported: version.parseMax(androidPackageJson.vendorDependencies['android build tools'], true) }; } } else { @@ -773,71 +807,76 @@ export function findSDK(dir, config, androidPackageJson) { } // see if this sdk has all the executables we need + const tasks = {}; for (const cmd of Object.keys(requiredSdkTools)) { - tasks[cmd] = (next) => { - findExecutable([ - config.get(`android.executables.${cmd}`), - result.executables[cmd] - ], (err, r) => { - next(null, !err && r ? r : null); - }); - }; + tasks[cmd] = (async () => { + let bin = config.get(`android.executables.${cmd}`); + if (bin) { + bin = await which(bin, { nothrow: true }); + } + if (!bin) { + bin = await which(result.executables[cmd], { nothrow: true }); + } + if (!bin) { + throw new Error(`Unable to find "${cmd}" executable`); + } + return { [cmd]: bin }; + })(); } - async.parallel(tasks, (_err, executables) => { - Object.assign(result.executables, executables); + const executables = await Promise.all(Object.values(tasks)); + Object.assign(result.executables, executables); - // check that we have all required sdk programs - if (Object.keys(requiredSdkTools).every(cmd => !executables[cmd])) { - return callback(true); - } + // check that we have all required sdk programs + if (Object.keys(requiredSdkTools).every(cmd => !executables[cmd])) { + return null; + } - const file = path.join(dir, 'platform-tools', 'source.properties'); + const file = path.join(dir, 'platform-tools', 'source.properties'); - // check if this directory contains an android sdk - if (!fs.existsSync(executables.adb) || !fs.existsSync(file)) { - return callback(true); - } + // check if this directory contains an android sdk + if (!fs.existsSync(executables.adb) || !fs.existsSync(file)) { + return null; + } - if (fs.existsSync(file)) { - const m = fs.readFileSync(file, 'utf8').match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); - if (m) { - result.platformTools = { - path: path.join(dir, 'platform-tools'), - supported: appc.version.satisfies(m[1], androidPackageJson.vendorDependencies['android platform tools'], true), - version: m[1] - }; - } + if (fs.existsSync(file)) { + const m = fs.readFileSync(file, 'utf8').match(/Pkg\.Revision\s*?=\s*?([^\s]+)/); + if (m) { + result.platformTools = { + path: path.join(dir, 'platform-tools'), + supported: version.satisfies(m[1], androidPackageJson.vendorDependencies['android platform tools'], true), + version: m[1] + }; } + } - callback(null, result); - }); + return result; } -function findNDK(dir, config, callback) { +function findNDK(dir) { if (!dir) { - return callback(true); + return null; } // check if the supplied directory exists and is actually a directory dir = expand(dir); if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { - return callback(true); + return null; } // check that the ndk files/folders exist - const things = [ 'ndk-build' + cmd, 'build', 'prebuilt', 'platforms' ]; + const things = [ `ndk-build${cmd}`, 'build', 'prebuilt', 'platforms' ]; if (!things.every(thing => fs.existsSync(path.join(dir, thing)))) { - return callback(true); + return null; } // try to determine the version let version; const sourceProps = path.join(dir, 'source.properties'); if (fs.existsSync(sourceProps)) { - const m = fs.readFileSync(sourceProps).toString().match(/Pkg\.Revision\s*=\s*(.+)/m); - if (m && m[1]) { + const m = fs.readFileSync(sourceProps, 'utf8').match(/Pkg\.Revision\s*=\s*(.+)/m); + if (m?.[1]) { version = m[1].trim(); } } @@ -845,31 +884,29 @@ function findNDK(dir, config, callback) { if (!version) { // try the release.txt let releasetxt; - fs.readdirSync(dir).some(function (file) { + for (const file of fs.readdirSync(dir)) { if (file.toLowerCase() === 'release.txt') { releasetxt = path.join(dir, file); - return true; + break; } - return false; - }); - + } if (releasetxt && fs.existsSync(releasetxt)) { - version = fs.readFileSync(releasetxt).toString().split(/\r?\n/).shift().trim(); + version = fs.readFileSync(releasetxt, 'utf8').split(/\r?\n/).shift().trim(); } } if (!version) { // no version, not an ndk - return callback(true); + return null; } - callback(null, { + return { path: dir, executables: { ndkbuild: path.join(dir, 'ndk-build' + cmd) }, version: version - }); + }; } function isDir(dir) { @@ -896,7 +933,7 @@ function readProps(file) { } const props = {}; - for (const line of fs.readFileSync(file).toString().split(/\r?\n/)) { + for (const line of fs.readFileSync(file, 'utf8').split(/\r?\n/)) { const m = line.match(pkgPropRegExp); if (m) { props[m[1].trim()] = m[2].trim(); @@ -919,14 +956,20 @@ function loadPlatform(dir, systemImages) { // detect the available skins const skinsDir = path.join(dir, 'skins'); - const skins = isDir(skinsDir) ? fs.readdirSync(skinsDir).map(name => { - return isFile(path.join(skinsDir, name, 'hardware.ini')) ? name : null; - }).filter(x => x) : []; + const skins = []; + if (isDir(skinsDir)) { + for (const name of fs.readdirSync(skinsDir)) { + if (isFile(path.join(skinsDir, name, 'hardware.ini'))) { + skins.push(name); + } + } + } + let defaultSkin = sdkProps?.['sdk.skin.default']; - if (defaultSkin && skins.indexOf(defaultSkin) === -1) { + if (defaultSkin && !skins.includes(defaultSkin)) { defaultSkin = 'WVGA800'; } - if (defaultSkin && skins.indexOf(defaultSkin) === -1) { + if (defaultSkin && !skins.includes(defaultSkin)) { defaultSkin = skins[skins.length - 1] || null; } @@ -942,7 +985,7 @@ function loadPlatform(dir, systemImages) { } abis[type].push(info.abi); for (const skin of info.skins) { - if (skins.indexOf(skin) === -1) { + if (!skins.includes(skin)) { skins.push(skin); } } diff --git a/lib/emulator.js b/lib/emulator.js index bc3ad5b1..c74bc0d5 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -276,7 +276,7 @@ export class EmulatorManager { adb.shell(deviceId, 'ls -l /sdcard', async (err, output) => { if (!err) { const m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); - if (m && mountPoints.indexOf(m[1]) === -1) { + if (m && !mountPoints.includes(m[1])) { mountPoints.unshift(m[1]); } } @@ -289,7 +289,7 @@ export class EmulatorManager { adb.shell(deviceId, 'mount', (err, output) => { const check = line => { const parts = line.trim().split(' '); - return parts.length > 1 && mountPoints.indexOf(parts[1]) !== -1; + return parts.length > 1 && mountPoints.includes(parts[1]); }; if (!err && output.toString().trim().split('\n').some(check)) { diff --git a/lib/i18n.js b/lib/i18n.js index b60378f0..ab1fe9d1 100644 --- a/lib/i18n.js +++ b/lib/i18n.js @@ -1,13 +1,12 @@ import fs from 'node:fs'; import path from 'node:path'; -import appc from 'node-appc'; import { DOMParser } from '@xmldom/xmldom'; +import * as xml from './util/xml.js'; -const xml = appc.xml; const launchScreensCache = {}; export function load(projectDir, logger, opts) { - if (process.argv.indexOf('--i18n-dir') !== -1) { + if (process.argv.includes('--i18n-dir')) { // Enable developers to specify i18n directory location with build flag const customI18n = process.argv[process.argv.indexOf('--i18n-dir') + 1]; if (customI18n && fs.existsSync(path.join(expand(projectDir), customI18n))) { @@ -39,7 +38,7 @@ export function load(projectDir, logger, opts) { const dom = new DOMParser().parseFromString(fs.readFileSync(file, 'utf8'), 'text/xml'); xml.forEachElement(dom.documentElement, (elem) => { - if (elem.nodeType === 1 && elem.tagName === 'string') { + if (elem.nodeType === xml.ELEMENT_NODE && elem.tagName === 'string') { const name = xml.getAttr(elem, 'name'); if (name) { obj[name] = elem?.firstChild?.data || ''; diff --git a/lib/jdk.js b/lib/jdk.js index 0f5749c7..809d69ea 100644 --- a/lib/jdk.js +++ b/lib/jdk.js @@ -61,7 +61,7 @@ export async function detect(config, opts) { case 'linux': await which('javac').then(p => { p = path.dirname(path.dirname(p)); - if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + if (!jdkPaths.includes(p) && isJDK(p)) { jdkPaths.push(p); } }).catch(() => {}); @@ -70,14 +70,14 @@ export async function detect(config, opts) { const { stdout, status } = spawnSync('/usr/libexec/java_home'); if (status === 0) { const p = stdout.trim(); - if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + if (!jdkPaths.includes(p) && isJDK(p)) { jdkPaths.push(p); } } await which('javac').then(p => { p = path.dirname(path.dirname(p)); - if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + if (!jdkPaths.includes(p) && isJDK(p)) { jdkPaths.push(p); } }).catch(() => {}); @@ -87,7 +87,7 @@ export async function detect(config, opts) { if (fs.existsSync(parent)) { for (const name of fs.readdirSync(parent)) { const p = path.join(parent, name, 'Contents', 'Home'); - if (jdkPaths.indexOf(p) === -1 && isJDK(p)) { + if (!jdkPaths.includes(p) && isJDK(p)) { jdkPaths.push(p); } } @@ -101,7 +101,7 @@ export async function detect(config, opts) { if (fs.existsSync(dir)) { for (const name of fs.readdirSync(dir)) { const subdir = path.join(dir, name); - if (isJDK(subdir) && jdkPaths.indexOf(subdir) === -1) { + if (isJDK(subdir) && !jdkPaths.includes(subdir)) { jdkPaths.push(subdir); } } diff --git a/lib/titanium.js b/lib/titanium.js index 04a73ae2..53e9696d 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -15,6 +15,7 @@ const platformAliases = { }; import * as i18n from './i18n.js'; +import { suggest } from './util/suggest.js'; export { i18n }; export { tiappxml }; @@ -294,14 +295,14 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c for (let p of confPaths) { if (p) { p = expand(p); - if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1) { + if (fs.existsSync(p) && !searchPaths.project.includes(p) && !searchPaths.config.includes(p)) { searchPaths.config.push(p); } } } // add any plugins from various sdk locations - if (sdkLocations.indexOf(defaultInstallLocation) === -1) { + if (!sdkLocations.includes(defaultInstallLocation)) { sdkLocations.push(defaultInstallLocation); } if (cli.sdk) { @@ -309,7 +310,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c } for (let p of sdkLocations) { p = expand(p, 'plugins'); - if (fs.existsSync(p) && searchPaths.project.indexOf(p) === -1 && searchPaths.config.indexOf(p) === -1 && searchPaths.global.indexOf(p) === -1) { + if (fs.existsSync(p) && !searchPaths.project.includes(p) && !searchPaths.config.includes(p) && !searchPaths.global.includes(p)) { searchPaths.global.push(p); } } @@ -704,7 +705,7 @@ export function scrubPlatforms(platforms) { const name = platformAliases[platform] || platform; // if name is falsey, then it's invalid anyways if (name) { - if (manifest.platforms.indexOf(name) === -1) { + if (!manifest.platforms.includes(name)) { bad[platform] = 1; } else { scrubbed[name] = 1; @@ -732,10 +733,10 @@ export function filterPlatforms(platform) { export function validatePlatform(logger, cli, name) { const platform = name ? cli.argv[name] : cli.argv; const p = cli.argv[name] = platformAliases[platform] || platform; - if (!p || manifest.platforms.indexOf(p) === -1) { + if (!p || !manifest.platforms.includes(p)) { logger.banner(); logger.error(`Invalid platform "${platform}"\n`); - appc.string.suggest(platform, targetPlatforms, logger.log); + suggest(platform, targetPlatforms, logger.log); logger.log(`Available platforms for SDK version ${cli.sdk?.name || manifest.version}:`); for (const p of targetPlatforms) { logger.log(` ${p}`); diff --git a/lib/util/suggest.js b/lib/util/suggest.js new file mode 100644 index 00000000..c1adcdef --- /dev/null +++ b/lib/util/suggest.js @@ -0,0 +1,55 @@ +/** + * Measures the distance between two strings. + * @param {String} s - The first string + * @param {String} c - The second string + * @returns {Number} The distance + */ +export function levenshtein(s, c) { + s = s.split(''); + c = c.split(''); + const len1 = s.length; + const len2 = c.length; + const a = []; + let i = len1 + 1; + let j; + + if (!(len1 || len2)) { + return Math.max(len1, len2); + } + for (; i; a[--i] = [ i ]) { + // + } + for (i = len2 + 1; i;) { + a[0][--i] = i + } + for (i = -1; ++i < len1;) { + for (j = -1; ++j < len2;) { + a[i + 1][j + 1] = Math.min(a[i][j + 1] + 1, a[i + 1][j] + 1, a[i][j] + (s[i] != c[j])); // eslint-disable-line eqeqeq + } + } + return a[len1][len2]; +} + +/** + * Compares a string to an array of options and suggests close matches based on a given threshold. + * @param {String} value - The string to compare + * @param {Array} options - An array of options to compare + * @param {Function} logger - A function that prints output + * @param {Number} [threshold=3] - The match threshold + */ +export function suggest(value, options, logger, threshold) { + value = '' + value; + threshold = threshold || 3; + + const suggestions = options.filter(opt => { + return opt.startsWith(value) || levenshtein(value, opt) <= threshold; + }); + + if (suggestions.length) { + logger('Did you mean this?'); + for (const s of suggestions) { + logger(` ${s}`); + } + logger(); + } +} diff --git a/lib/util/version.js b/lib/util/version.js index 8ee635b1..d34214ff 100644 --- a/lib/util/version.js +++ b/lib/util/version.js @@ -44,7 +44,9 @@ export function compare(a, b) { */ export function format(ver, min, max, chopDash) { ver = String(ver || 0); - chopDash && (ver = ver.replace(/(-.*)?$/, '')); + if (chopDash) { + ver = ver.replace(/(-.*)?$/, ''); + } ver = ver.split('.'); if (min !== undefined) { while (ver.length < min) { @@ -150,7 +152,9 @@ export function parseMax(str, allowX) { for (const range of str.split(/\s*\|\|\s*/)) { let x = range.split(' '); x = x.length === 1 ? x.shift() : x.slice(1).shift(); - allowX || (x = x.replace(/.x$/i, '')); + if (!allowX) { + x = x.replace(/.x$/i, ''); + } const y = x.replace(allowX ? /[^.xX\d]/g : /[^.\d]/g, ''); if (!max || gt(y, max)) { lt = /^<[^=]\d/.test(x); @@ -185,7 +189,7 @@ export function satisfies(ver, str, maybe) { // semver is picky with the '-' in comparisons and it just so happens when it // parses versions in the range, it will add '-0' and cause '1.0.0' != '1.0.0-0', // so we test our version with and without the '-9' - return range === '*' || semver.satisfies(ver, range) || (ver.indexOf('-') === -1 && semver.satisfies(ver + '-0', range)); + return range === '*' || semver.satisfies(ver, range) || (!ver.includes('-') && semver.satisfies(ver + '-0', range)); }); // if true or we don't care if it maybe matches, then return now diff --git a/lib/util/xml.js b/lib/util/xml.js new file mode 100644 index 00000000..8d3f9da0 --- /dev/null +++ b/lib/util/xml.js @@ -0,0 +1,77 @@ +/** + * @constant {Number} Node type constant for an element node. + */ +export const ELEMENT_NODE = 1; + +/** + * Loops through all child element nodes for a given XML node skipping all + * non-element nodes (i.e. text, comment, etc) and calls the specified function + * for each element node found. + * @param {Object} node - An XML node + * @param {Function} fn - The function to call for each element node found + */ +export function forEachElement(node, fn) { + let child = node.firstChild; + while (child) { + if (child.nodeType === ELEMENT_NODE) { + fn(child); + } + child = child.nextSibling; + } +}; + +/** + * Loops through all attributes for a given DOM node and calls a function for + * each attribute. + * @param {Object} node - An XML node + * @param {Function} fn - The function to call for each attribute + */ +export function forEachAttr(node, fn) { + const len = node.attributes.length; + for (let i = 0; i < len; i++) { + fn(node.attributes.item(i)); + } +}; + +/** + * Parses a XML value and converts the value to a JS value if it detects it as a + * boolean, null, or a number. + * @param {String} value - The value of the XML node + * @returns {String|Number|Boolean|Null} The parsed value + */ +export function parse(value) { + const num = value && String(value).startsWith('0x') ? value : Number(value); + if (value === '' || typeof value !== 'string' || isNaN(num)) { + value = value == undefined ? '' : value.toString().trim(); // eslint-disable-line eqeqeq + if (value === 'null') { + value = null; + } else if (value === 'true') { + value = true; + } else if (value === 'false') { + value = false; + } + return value; + } + return num; +}; + +/** + * Gets and parses an attribute of an XML node. If attribute does not exist, it + * returns an empty string. + * @param {Object} node - An XML node + * @param {String} attr - The name of the attribute to get + * @returns {String|Number|Boolean|Null} The value of the attribute or empty + * string if attribute does not exist + */ +export function getAttr(node, attr) { + return node && parse(node.getAttribute(attr)); +}; + +/** + * Determines if the specified XML node has a child data node and returns it. + * @param {Object} node - An XML node + * @returns {String} The value of the XML node + */ +export function getValue(node) { + return node && node.firstChild ? parse(node.firstChild.data) : ''; +}; diff --git a/package.json b/package.json index a1df2f4e..487a34ef 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,11 @@ "which": "6.0.0" }, "devDependencies": { - "@vitest/coverage-v8": "4.0.8", + "@vitest/coverage-v8": "4.0.9", "babel-plugin-tester": "12.0.0", "oxlint": "1.28.0", "semver": "7.7.3", - "vitest": "4.0.8" + "vitest": "4.0.9" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 289fe6f2..39612a29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: version: 6.0.0 devDependencies: '@vitest/coverage-v8': - specifier: 4.0.8 - version: 4.0.8(vitest@4.0.8(@types/debug@4.1.12)) + specifier: 4.0.9 + version: 4.0.9(vitest@4.0.9(@types/debug@4.1.12)) babel-plugin-tester: specifier: 12.0.0 version: 12.0.0(@babel/core@7.28.5) @@ -49,8 +49,8 @@ importers: specifier: 7.7.3 version: 7.7.3 vitest: - specifier: 4.0.8 - version: 4.0.8(@types/debug@4.1.12) + specifier: 4.0.9 + version: 4.0.9(@types/debug@4.1.12) packages: @@ -904,20 +904,20 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@vitest/coverage-v8@4.0.8': - resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==} + '@vitest/coverage-v8@4.0.9': + resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} peerDependencies: - '@vitest/browser': 4.0.8 - vitest: 4.0.8 + '@vitest/browser': 4.0.9 + vitest: 4.0.9 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.8': - resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==} + '@vitest/expect@4.0.9': + resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} - '@vitest/mocker@4.0.8': - resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==} + '@vitest/mocker@4.0.9': + resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -927,20 +927,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.8': - resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} + '@vitest/pretty-format@4.0.9': + resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} - '@vitest/runner@4.0.8': - resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} + '@vitest/runner@4.0.9': + resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} - '@vitest/snapshot@4.0.8': - resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} + '@vitest/snapshot@4.0.9': + resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} - '@vitest/spy@4.0.8': - resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==} + '@vitest/spy@4.0.9': + resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} - '@vitest/utils@4.0.8': - resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} + '@vitest/utils@4.0.9': + resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} @@ -1444,18 +1444,18 @@ packages: yaml: optional: true - vitest@4.0.8: - resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==} + vitest@4.0.9: + resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.8 - '@vitest/browser-preview': 4.0.8 - '@vitest/browser-webdriverio': 4.0.8 - '@vitest/ui': 4.0.8 + '@vitest/browser-playwright': 4.0.9 + '@vitest/browser-preview': 4.0.9 + '@vitest/browser-webdriverio': 4.0.9 + '@vitest/ui': 4.0.9 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2368,10 +2368,10 @@ snapshots: '@types/ms@2.1.0': {} - '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@types/debug@4.1.12))': + '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/debug@4.1.12))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.8 + '@vitest/utils': 4.0.9 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 @@ -2381,47 +2381,47 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.8(@types/debug@4.1.12) + vitest: 4.0.9(@types/debug@4.1.12) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.8': + '@vitest/expect@4.0.9': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.8 - '@vitest/utils': 4.0.8 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.8(vite@7.1.12)': + '@vitest/mocker@4.0.9(vite@7.1.12)': dependencies: - '@vitest/spy': 4.0.8 + '@vitest/spy': 4.0.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.12 - '@vitest/pretty-format@4.0.8': + '@vitest/pretty-format@4.0.9': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.8': + '@vitest/runner@4.0.9': dependencies: - '@vitest/utils': 4.0.8 + '@vitest/utils': 4.0.9 pathe: 2.0.3 - '@vitest/snapshot@4.0.8': + '@vitest/snapshot@4.0.9': dependencies: - '@vitest/pretty-format': 4.0.8 + '@vitest/pretty-format': 4.0.9 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.8': {} + '@vitest/spy@4.0.9': {} - '@vitest/utils@4.0.8': + '@vitest/utils@4.0.9': dependencies: - '@vitest/pretty-format': 4.0.8 + '@vitest/pretty-format': 4.0.9 tinyrainbow: 3.0.3 '@xmldom/xmldom@0.8.11': {} @@ -2914,15 +2914,15 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - vitest@4.0.8(@types/debug@4.1.12): + vitest@4.0.9(@types/debug@4.1.12): dependencies: - '@vitest/expect': 4.0.8 - '@vitest/mocker': 4.0.8(vite@7.1.12) - '@vitest/pretty-format': 4.0.8 - '@vitest/runner': 4.0.8 - '@vitest/snapshot': 4.0.8 - '@vitest/spy': 4.0.8 - '@vitest/utils': 4.0.8 + '@vitest/expect': 4.0.9 + '@vitest/mocker': 4.0.9(vite@7.1.12) + '@vitest/pretty-format': 4.0.9 + '@vitest/runner': 4.0.9 + '@vitest/snapshot': 4.0.9 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 expect-type: 1.2.2 From 139dd0f3f40771e7757cebed59d808b962228b4c Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 00:41:09 -0600 Subject: [PATCH 15/53] Working on tests --- CHANGELOG.md | 6 + lib/emulator.js | 2 +- lib/jdk.js | 4 +- lib/jsanalyze.js | 15 +- lib/tiappxml.js | 5 +- lib/titanium.js | 4 +- lib/util/plist.js | 358 +++++++++++++++++++++++++++++++++++++++++ test/adb.test.js | 48 +++--- test/avd.test.js | 6 +- test/i18n.test.js | 4 +- test/jsanalyze.test.js | 5 +- test/tiappxml.test.js | 2 +- 12 files changed, 410 insertions(+), 49 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 lib/util/plist.js diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..86647cf1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +7.0.0 +------------------ + * BREAKING CHANGE: Drop Node.js 18 and older + * BREAKING CHNAGE: Refactor to ESM + * BREAKING CHANGE: `validatePlatformOptions()` now async + * Updated NPM dependencies diff --git a/lib/emulator.js b/lib/emulator.js index c74bc0d5..df8cf5c2 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -7,7 +7,7 @@ import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -class Emulator extends EventEmitter {} +export class Emulator extends EventEmitter {} export class EmulatorManager { Emulator = Emulator; diff --git a/lib/jdk.js b/lib/jdk.js index 809d69ea..1e9d9d3f 100644 --- a/lib/jdk.js +++ b/lib/jdk.js @@ -2,7 +2,7 @@ import path from 'node:path'; import fs from 'node:fs'; import { which } from 'which'; import { spawnSync } from 'node:child_process'; -import { expand } from './expand.js'; +import { expand } from './util/expand.js'; const exe = process.platform === 'win32' ? '.exe' : ''; let cache; @@ -12,8 +12,6 @@ let cache; * @param {Object} [config] - The CLI configuration * @param {Object} [opts] - Detection options; currently only 'bypassCache' * @returns {Promise} - * @example - * require('./lib/jdk').detect(function (r) { console.log(r); }); */ export async function detect(config, opts) { if (typeof config === 'function') { diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 32fa55b5..7b6099e9 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -6,6 +6,7 @@ import minify from 'babel-preset-minify'; import env from '@babel/preset-env'; import apiTracker from './babel-plugins/ti-api.js'; import path from 'node:path'; +import { createRequire } from 'node:module'; const SOURCE_MAPPING_URL_REGEXP = /\/\/#[ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$/mg; @@ -43,7 +44,7 @@ export function getAPIUsage() { */ export function analyzeJsFile(file, opts = {}) { opts.filename = file; - return exports.analyzeJs(fs.readFileSync(file, 'utf8'), opts); + return analyzeJs(fs.readFileSync(file, 'utf8'), opts); } /** @@ -120,10 +121,12 @@ export function analyzeJs(contents, opts = {}) { parserOpts }; + const req = createRequire(import.meta.url); + // transpile if (opts.transpile) { options.plugins.push(expand(__dirname, 'babel-plugins', 'global-this.js')); - options.plugins.push([require.resolve('babel-plugin-transform-titanium'), opts.transform ]); + options.plugins.push([req.resolve('babel-plugin-transform-titanium'), opts.transform ]); options.presets.push([ env, { targets: opts.targets } ]); } @@ -140,7 +143,7 @@ export function analyzeJs(contents, opts = {}) { deadcode: false } ]); - options.plugins.push(require.resolve('@babel/plugin-transform-property-literals')); + options.plugins.push(req.resolve('@babel/plugin-transform-property-literals')); } if (opts.plugins.length) { @@ -283,8 +286,8 @@ function findSourceMap(contents, filepath) { * @param {String} [relPath] - A relative path to the HTML file with respect to the Resources directory * @returns {Array} An array of app:// JavaScript files */ -exports.analyzeHtmlFile = function analyzeHtmlFile(file, relPath) { - return exports.analyzeHtml(fs.readFileSync(file).toString(), relPath); +export function analyzeHtmlFile(file, relPath) { + return analyzeHtml(fs.readFileSync(file, 'utf8'), relPath); }; /** @@ -294,7 +297,7 @@ exports.analyzeHtmlFile = function analyzeHtmlFile(file, relPath) { * @param {String} [relPath] - A relative path to the HTML file with respect to the Resources directory * @returns {Array} An array of app:// JavaScript files */ -exports.analyzeHtml = function analyzeHtml(contents, relPath) { +export function analyzeHtml(contents, relPath) { const files = []; function addFile(src) { diff --git a/lib/tiappxml.js b/lib/tiappxml.js index f8ac25f2..00150379 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -2,8 +2,9 @@ import { DOMParser } from '@xmldom/xmldom'; import { capitalize } from './util/capitalize.js'; import fs from 'node:fs'; import path from 'node:path'; - -const { plist, version, xml } = appc; +import * as xml from './util/xml.js'; +import * as version from './util/version.js'; +import * as plist from './util/plist.js'; const defaultDOMParserArgs = { errorHandler: () => {} }; diff --git a/lib/titanium.js b/lib/titanium.js index 53e9696d..4b73618d 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -686,11 +686,11 @@ export function validateAppJsExists(projectDir, logger, platformDirs) { } } -export function validatePlatformOptions(logger, config, cli, commandName) { +export async function validatePlatformOptions(logger, config, cli, commandName) { const platform = resolvePlatform(cli.argv.platform); const platformCommand = path.join(path.dirname(import.meta.url), '..', '..', '..', manifest.platforms[manifest.platforms.indexOf(platform)], 'cli', 'commands', `_${commandName}.js`); if (fs.existsSync(platformCommand)) { - const command = require(platformCommand); + const command = await import(platformCommand); return command && typeof command.validate === 'function' ? command.validate(logger, config, cli) : null; } } diff --git a/lib/util/plist.js b/lib/util/plist.js new file mode 100644 index 00000000..215674c7 --- /dev/null +++ b/lib/util/plist.js @@ -0,0 +1,358 @@ +import { DOMParser } from '@xmldom/xmldom'; +import fs from 'node:fs'; +import path from 'node:path'; +import * as xml from './xml.js'; + +/** + * Creates a JavaScript type-friendly plist value. + * @class + * @classdesc An object to represent JavaScript type-friendly plist value. + * @constructor + * @param {String} type - The custom data type + * @param {*} value - The value + */ +function PlistType(type, value) { + this.className = 'PlistType'; + this.type = type; + this.value = type === 'real' && Number.parseInt(value, 10) === value ? value.toFixed(1) : value; +} + +/** + * JSON stringify formatter that properly translates PlistType objects. + * @param {String} _key - The object key + * @param {PlistType|*} value - The value being stringify + * @returns {*} + */ +function plistTypeFormatter(_key, value) { + if (value && typeof value === 'object' && value.className === 'PlistType') { + return value.value; + } + return value; +} + +/** + * Recursively converts a JSON object to XML. + * @param {Object} dom - The destination XML DOM + * @param {Object} parent - The parent object XML DOM node + * @param {*} it - The variable to add to the XML DOM + * @param {Number} [indent=0] - The depth in which to indent + */ +function toXml(dom, parent, it, indent) { + let i = indent || 0; + let p; + let q = parent; + const type = Object.prototype.toString.call(it); + + while (q.parentNode) { + i++; + q = q.parentNode; + } + + switch (type) { + case '[object Object]': + if (it.className === 'PlistType') { + dom.create(it.type, it.value, parent); + } else { + p = dom.create('dict', null, parent); + for (const name of Object.keys(it)) { + dom.create('key', name, p); + toXml(dom, p, it[name], indent); + } + p.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(i)}`)); + } + break; + + case '[object Array]': + p = dom.create('array', null, parent); + for (const val of it) { + toXml(dom, p, val, indent); + } + p.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(i)}`)); + break; + + case '[object Date]': + // note: plists do not support milliseconds + dom.create('date', it.toISOString().replace(/\.\d+Z$/, 'Z'), parent); + break; + + case '[object Boolean]': + p = dom.create(it ? 'true' : 'false', null, parent); + break; + + case '[object Null]': + break; + + case '[object String]': + dom.create('string', it, parent); + break; + + case '[object Number]': + dom.create(~~it === it ? 'integer' : 'real', it, parent); + break; + } +} + +/** + * Recursively walks a XML node that represents a plist tag. + * @param {Object} obj - The destination JSON object + * @param {Object} node - The DOM node to walk + */ +function walkDict(obj, node) { + let key; + let next; + + while (node) { + if (node.nodeType === xml.ELEMENT_NODE) { + if (node.tagName !== 'key') { + throw new Error('Error parsing plist: Expected entry'); + } + + key = (node.firstChild && node.firstChild.data || '').trim(); + + next = node.nextSibling; + while (next && next.nodeType !== xml.ELEMENT_NODE) { + next = next.nextSibling; + } + + if (!next) { + // all done + return; + } + + node = next; + + if (next.tagName === 'key') { + obj[key] = null; + continue; + } + + if (next.tagName === 'dict') { + walkDict(obj[key] = {}, next.firstChild); + } else if (next.tagName === 'true') { + obj[key] = true; + } else if (next.tagName === 'false') { + obj[key] = false; + } else if (next.tagName === 'string') { + obj[key] = '' + (next.firstChild && next.firstChild.data || '').trim(); // cast all values as strings + } else if (next.tagName === 'integer') { + obj[key] = parseInt(next.firstChild && next.firstChild.data) || 0; + } else if (next.tagName === 'real') { + obj[key] = parseFloat(next.firstChild && next.firstChild.data) || 0; + } else if (next.tagName === 'date') { + // note: plists do not support milliseconds + const d = (next.firstChild && next.firstChild.data || '').trim(); + obj[key] = d ? new Date(d) : null; // note: toXml() can't convert a null date back to a tag + } else if (next.tagName === 'array') { + walkArray(obj[key] = [], next.firstChild); + } else if (next.tagName === 'data') { + obj[key] = new PlistType('data', (next.firstChild && next.firstChild.data || '').replace(/\s*/g, '')); + node = next; + } + } + node = node.nextSibling; + } +} + +/** + * Recursively walks a XML node that represents a plist tag. + * @param {Array} arr - The destination JavaScript array + * @param {Object} node - The DOM node to walk + */ +function walkArray(arr, node) { + while (node) { + if (node.nodeType === xml.ELEMENT_NODE) { + switch (node.tagName) { + case 'string': + arr.push('' + (node.firstChild && node.firstChild.data || '').trim()); + break; + + case 'integer': + arr.push(parseInt(node.firstChild && node.firstChild.data) || 0); + break; + + case 'real': + arr.push(parseFloat(node.firstChild && node.firstChild.data) || 0.0); + break; + + case 'true': + arr.push(true); + break; + + case 'false': + arr.push(false); + break; + + case 'array': + const a = []; + walkArray(a, node.firstChild); + arr.push(a); + break; + + case 'date': + // note: plists do not support milliseconds + const d = (node.firstChild && node.firstChild.data || '').trim(); + arr.push(d ? new Date(d) : null); + break; + + case 'dict': + const obj = {}; + walkDict(obj, node.firstChild); + arr.push(obj); + break; + + case 'data': + arr.push(new PlistType('data', (node.firstChild && node.firstChild.data || '').replace(/\s*/g, ''))); + } + } + node = node.nextSibling; + } +} + +/** + * Converts an XML DOM to a JSON object. + * @param {Object} obj - The destination JSON object + * @param {Object} doc - The DOM node to walk + */ +function toJS(obj, doc) { + let node = doc.firstChild; + + // the first child should be a element + while (node) { + if (node.nodeType === xml.ELEMENT_NODE && node.tagName === 'dict') { + node = node.firstChild; + break; + } + node = node.nextSibling; + } + + if (node) { + walkDict(obj, node); + } +} + +/** + * Creates an empty plist object or loads and parses a plist file. + * @class + * @classdesc An object that represents a plist as a JavaScript object. + * @constructor + * @param {String} [filename] - A plist file to load + */ +export class plist { + constructor(filename) { + this.filename = filename; + + if (filename) { + this.load(filename); + } + } + + /** + * Loads and parses a plist file. + * @param {String} file - A plist file to load + * @returns {plist} The plist instance + * @throws {Error} If plist file does not exist + */ + load(file) { + if (!fs.existsSync(file)) { + throw new Error('plist file does not exist'); + } + return this.parse(fs.readFileSync(file, 'utf8')); + } + + /** + * Parses a plist from a string. + * @param {String} str - The plist string + * @returns {plist} The plist instance + * @throws {Error} If plist is malformed XML + */ + parse(str) { + const dom = new DOMParser({ + errorHandler: (_level, err) => { + throw err; + } + }).parseFromString(str, 'text/xml'); + + toJS(this, dom.documentElement); + + return this; + } + + /** + * Serializes a plist instance to an XML document. + * @param {Number} [indent=0] - The depth in which to indent + * @returns {Object} A XML document object + */ + toXml(indent) { + const dom = new DOMParser().parseFromString(''); + + dom.create = (tag, nodeValue, parent) => { + const node = dom.createElement(tag); + let i = indent || 0; + let p = parent; + + if (nodeValue) { + node.appendChild(dom.createTextNode('' + nodeValue)); + } + + if (p) { + while (p.parentNode) { + i++; + p = p.parentNode; + } + parent.appendChild(dom.createTextNode(`\r\n${'\t'.repeat(i)}`)); + } + + if (parent) { + parent.appendChild(node); + } + + return node; + }; + + toXml(dom, dom.documentElement, this, indent); + + dom.documentElement.appendChild(dom.createTextNode('\r\n')); + + return dom.documentElement; + } + + /** + * Creates a custom plist data type. + * @param {String} type - The custom data type + * @param {*} value - The value + * @returns {PlistType} The plist data value + */ + type(type, value) { + return new PlistType(type, value); + } + + /** + * Serializes a plist instance to a string. + * @param {String} [fmt] - The format: undefined, 'xml', 'pretty-json', or 'json' + * @returns {String} The serialized plist + */ + toString(fmt) { + if (fmt === 'xml') { + return '\n\n' + + this.toXml().toString().replace(/\r\n/g, '\n').replace(/\r/g, '\n'); + } else if (fmt === 'pretty-json') { + return JSON.stringify(this, plistTypeFormatter, '\t'); + } else if (fmt === 'json') { + return JSON.stringify(this, plistTypeFormatter); + } + return Object.prototype.toString.call(this); + } + + /** + * Serializes a plist instance to XML, then writes it to the specified file. + * @param {String} file - The plist file to be written + * @returns {plist} The plist instance + */ + save(file) { + if (file) { + fs.mkdirsSync(path.dirname(file), { recursive: true }); + fs.writeFileSync(file, this.toString('xml')); + } + return this; + } +} diff --git a/test/adb.test.js b/test/adb.test.js index 84c2c9c7..c2abf69b 100644 --- a/test/adb.test.js +++ b/test/adb.test.js @@ -1,13 +1,15 @@ -import { describe, it } from 'vitest'; +import { describe, expect, it, before, after } from 'vitest'; import { Emulator } from '../lib/emulator.js'; -import { android } from '../lib/android.js'; +import { setAndroidPackageJson } from '../lib/android.js'; import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { ADB } from '../lib/adb.js'; +import { setTimeout as delay } from 'node:timers/promises'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -android.setAndroidPackageJson({ +setAndroidPackageJson({ vendorDependencies: { 'android sdk': '>=23.x <=27.x', 'android build tools': '>=25.x <=27.x', @@ -73,46 +75,40 @@ describe('adb', () => { let avd; let device; - before((finished) => { + before(async () => { this.timeout(30000); - emulator.detect((err, avds) => { + const avds = await emulator.detect(); + if (avds.length === 0) { + return finished(new Error('Tests require at least one emulator defined!')); + } + avd = avds[0]; + + emulator.start(avd.id, (err, emu) => { if (err) { return finished(err); } - if (avds.length === 0) { - return finished(new Error('Tests require at least one emulator defined!')); - } - avd = avds[0]; - - emulator.start(avd.id, (err, emu) => { - if (err) { - return finished(err); - } - emu.on('ready', (d) => { - device = d; - finished(); - }); + emu.on('ready', (d) => { + device = d; + finished(); + }); - emu.on('timeout', () => { - finished(new Error('emulator.start() timed out')); - }); + emu.on('timeout', () => { + finished(new Error('emulator.start() timed out')); }); }); }); - after((finished) => { + after(async () => { this.timeout(35000); // Just call finished if there is no device, there may have been an issue when starting // the emulator in the before if (!device) { return finished(); } - emulator.stop(device.emulator.id, (errOrCode) => { - expect(errOrCode).toEqual(0); - setTimeout(finished, 5000); // let it wait 5 seconds or else adb will still report it as connected - }); + await emulator.stop(device.emulator.id); + await delay(5000); // let it wait 5 seconds or else adb will still report it as connected }); it('#shell()', (finished) => { diff --git a/test/avd.test.js b/test/avd.test.js index cf650660..22de7900 100644 --- a/test/avd.test.js +++ b/test/avd.test.js @@ -1,6 +1,6 @@ -import { describe, it } from 'vitest'; +import { describe, expect, it } from 'vitest'; import { Emulator } from '../lib/emulator.js'; -import { android } from '../lib/android.js'; +import { setAndroidPackageJson } from '../lib/android.js'; function MockConfig() { this.get = function (_s, d) { @@ -8,7 +8,7 @@ function MockConfig() { }; } -android.setAndroidPackageJson({ +setAndroidPackageJson({ vendorDependencies: { 'android sdk': '>=23.x <=27.x', 'android build tools': '>=25.x <=27.x', diff --git a/test/i18n.test.js b/test/i18n.test.js index 0167b94c..1c9bc536 100644 --- a/test/i18n.test.js +++ b/test/i18n.test.js @@ -1,5 +1,5 @@ -import { describe, it } from 'vitest'; -import { i18n } from '../lib/i18n.js'; +import { describe, expect, it } from 'vitest'; +import * as i18n from '../lib/i18n.js'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; diff --git a/test/jsanalyze.test.js b/test/jsanalyze.test.js index 699a2c96..3ef8d0df 100644 --- a/test/jsanalyze.test.js +++ b/test/jsanalyze.test.js @@ -1,11 +1,10 @@ -import { describe, it, before, after } from 'vitest'; -import { jsanalyze } from '../lib/jsanalyze.js'; +import { describe, expect, it, before, after } from 'vitest'; +import { jsanalyze, sortObject } from '../lib/jsanalyze.js'; import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const { sortObject } = jsanalyze; describe('jsanalyze', () => { describe('#analyzeJs()', () => { diff --git a/test/tiappxml.test.js b/test/tiappxml.test.js index f1416f8e..af09d1ec 100644 --- a/test/tiappxml.test.js +++ b/test/tiappxml.test.js @@ -1,4 +1,4 @@ -import { describe, it } from 'vitest'; +import { describe, expect, it } from 'vitest'; import { tiappxml } from '../lib/tiappxml.js'; import fs from 'node:fs'; import path from 'node:path'; From 1b84fd4d1b48fbcf5515e23534ae63cae054b37b Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 03:18:27 -0600 Subject: [PATCH 16/53] Major cleanup --- lib/adb.js | 360 +++++++++---------- lib/android.js | 24 +- lib/babel-plugins/global-this.js | 2 +- lib/builder.js | 16 +- lib/emulator.js | 584 ++++++++++++++++++++----------- lib/emulators/avd.js | 380 -------------------- lib/environ.js | 8 +- lib/i18n.js | 6 +- lib/jdk.js | 25 +- lib/jsanalyze.js | 6 +- lib/tiappxml.js | 4 +- lib/timodule.js | 444 +++++++++++------------ lib/tiplugin.js | 134 ++++--- lib/titanium.js | 17 +- lib/util/plist.js | 10 +- lib/util/version.js | 6 +- lib/util/xml.js | 8 +- lib/util/zip.js | 31 +- package.json | 1 + pnpm-lock.yaml | 271 ++++++++++++++ test/adb.test.js | 170 ++++----- test/avd.test.js | 89 ++--- test/jsanalyze.test.js | 80 ++--- test/tiappxml.test.js | 6 +- 24 files changed, 1295 insertions(+), 1387 deletions(-) delete mode 100644 lib/emulators/avd.js diff --git a/lib/adb.js b/lib/adb.js index ad0aa573..7c16b0e4 100644 --- a/lib/adb.js +++ b/lib/adb.js @@ -2,6 +2,8 @@ import fs from 'node:fs'; import net from 'node:net'; import path from 'node:path'; import StreamSplitter from 'stream-splitter'; +import { expand } from './util/expand.js'; +import { detect as detectAndroid } from './android.js'; import { spawn } from 'node:child_process'; import { EmulatorManager } from './emulator.js'; @@ -145,8 +147,8 @@ export class Connection { if (result === 'FAIL') { len = 0; if (buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); - if (isNaN(len)) { + len = Number.parseInt(buffer.slice(0, 4), 16); + if (Number.isNaN(len)) { len = 0; } buffer = buffer.slice(4); @@ -206,11 +208,11 @@ export class Connection { case WAIT_FOR_NEW_DATA: // find how many bytes we are waiting for if (len === null && buffer.length >= 4) { - len = parseInt(buffer.slice(0, 4), 16); + len = Number.parseInt(buffer.slice(0, 4), 16); if (DEBUG) { console.log(`[${this.connNum}] DETERMINING EXPECTED LENGTH...`); } - if (isNaN(len)) { + if (Number.isNaN(len)) { len = null; } buffer = buffer.slice(4); @@ -335,19 +337,6 @@ export class Connection { } } -/** - * Helper function that loads the Android detection library and detects the adb settings. - * @param {Config} config CLI config - */ -async function androidDetect(config) { - const { detect } = await import('./android.js'); - const results = await detect(config); - if (!results.sdk?.executables?.adb) { - throw new Error('Android SDK not found'); - } - return results; -} - export class ADB { /** * Creates an ADB object. @@ -372,13 +361,18 @@ export class ADB { if (data === null || data === undefined) { throw new Error(`Unable to get adb version, received value ${data}`); } - const version = parseInt(data, 16); - if (isNaN(version)) { + const version = Number.parseInt(data, 16); + if (Number.isNaN(version)) { throw new Error(`Unable to get adb version, received value ${data}`); } return `1.0.${version}`; } + async devices() { + const data = await new Connection(this).exec('host:devices', { waitForResponse: true }); + return this.parseDevices(data); + } + /** * Parses the device list, then fetches additional device info. * @param {Buffer|String} data - The buffer containing the list of devices @@ -492,11 +486,13 @@ export class ADB { /** * Attempts to find the adb executable, then start the adb server. - * @param {ADB~startServerCallback} callback - A function that is called when the server has started */ async startServer() { - const results = await androidDetect(this.config); - const child = spawn(results.sdk.executables.adb, 'start-server', { stdio: ['ignore', 'ignore', 'pipe'] }); + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + const child = spawn(androidEnv.sdk.executables.adb, 'start-server', { stdio: ['ignore', 'ignore', 'pipe'] }); let stderr = ''; child.stderr.on('data', (data) => { stderr += data.toString(); @@ -514,11 +510,13 @@ export class ADB { /** * Attempts to find the adb executable, then stop the adb server. - * @param {ADB~stopServerCallback} callback - A callback that is fired when the server has stopped */ async stopServer() { - const results = await androidDetect(this.config); - const child = spawn(results.sdk.executables.adb, 'kill-server', { stdio: 'ignore' }); + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + const child = spawn(androidEnv.sdk.executables.adb, 'kill-server', { stdio: 'ignore' }); return new Promise((resolve, reject) => { child.on('close', (code) => { if (code) { @@ -536,7 +534,6 @@ export class ADB { * output on the device. * @param {String} deviceId - android emulator id (of form 'android-5554', gotten from emulator.id after starting it (not to be confused with ids from emulator.detect listing)) * @param {String} cmd - The command to run - * @param {ADB~shellCallback} callback - A callback that is fired when the command has completed */ async shell(deviceId, cmd) { const conn = new Connection(this); @@ -563,88 +560,80 @@ export class ADB { * @param {String} apkFile - The application apk file to install * @param {Object} [opts] - Install options * @param {Object} [opts.logger] - A logger instance - * @param {ADB~installAppCallback} callback - A callback that is fired when the application has been installed */ - installApp(deviceId, apkFile, opts, callback) { - if (typeof opts === 'function') { - callback = opts; - opts = {}; - } + async installApp(deviceId, apkFile, opts) { apkFile = expand(apkFile); if (!fs.existsSync(apkFile)) { - callback(new Error(`APK file "${apkFile}" does not exist`)); - return; + throw new Error(`APK file "${apkFile}" does not exist`); } - this.devices((err, devices) => { - if (err) { - return callback(err); - } + const devices = await this.devices(); - // Fetch info about the device we're installing to. - devices = devices.filter(d => d.id === deviceId); - if (devices.length < 1) { - return callback(new Error('device not found')); + // Fetch info about the device we're installing to. + const device = devices.find(d => d.id === deviceId); + if (!device) { + throw new Error('device not found'); + } + + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + + // Fetch the device's API Level. + let deviceApiLevel = null; + if (device.sdk) { + const value = Number.parseInt(device.sdk); + if (!Number.isNaN(value)) { + deviceApiLevel = value; } - const deviceInfo = devices[0]; + } - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); - } + // Set up the 'adb' arguments array. + const args = [ + '-s', deviceId, + 'install', + '-r', + ]; + if (deviceApiLevel >= 17) { + // Allow installation of an older APK version over a newer one. + // Note: Only supported on Android 4.2 (API Level 17) and higher. + args.push('-d'); + } + args.push(apkFile); - // Fetch the device's API Level. - let deviceApiLevel = 1; - if (deviceInfo.sdk) { - const value = parseInt(deviceInfo.sdk); - if (!isNaN(value)) { - deviceApiLevel = value; - } - } + // Run the adb install command. + opts.logger?.trace(`Executing: ${[ androidEnv.sdk.executables.adb ].concat(args).join(' ')}`); - // Set up the 'adb' arguments array. - const args = []; - args.push('-s', deviceId); - args.push('install'); - args.push('-r'); - if (deviceApiLevel >= 17) { - // Allow installation of an older APK version over a newer one. - // Note: Only supported on Android 4.2 (API Level 17) and higher. - args.push('-d'); - } - args.push(apkFile); - - // Run the adb install command. - opts.logger?.trace(`Executing: ${[ results.sdk.executables.adb ].concat(args).join(' ')}`); - const child = spawn(results.sdk.executables.adb, args, { stdio: ['ignore', 'pipe', 'pipe'] }); - let stdout = ''; - let stderr = ''; - child.stdout.on('data', (data) => { - stdout += data.toString(); - }); - child.stderr.on('data', (data) => { - stderr += data.toString(); - }); - child.on('close', (code) => { - const m = stdout.match(/^Failure \[(.+)\]$/m); - if ((code && stderr.includes('No space left on device')) || (!code && m?.[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { - callback(new Error('Not enough free space on device')); - } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { - callback(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`); - } else if (m) { - callback(new Error(m[1])); - } else if (code) { - callback(new Error(stdout.trim() + '\n' + stderr.trim())); + await new Promise((resolve, reject) => { + const child = spawn(androidEnv.sdk.executables.adb, args, { stdio: ['ignore', 'pipe', 'pipe'] }); + let stdout = ''; + let stderr = ''; + child.stdout.on('data', (data) => { + stdout += data.toString(); + }); + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + child.on('close', (code) => { + const m = stdout.match(/^Failure \[(.+)\]$/m); + if ((code && stderr.includes('No space left on device')) || (!code && m?.[1] === 'INSTALL_FAILED_INSUFFICIENT_STORAGE')) { + reject(new Error('Not enough free space on device')); + } else if (m && m[1] === 'INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES') { + reject(new Error(`The app is already installed, but signed with a different certificate\nYou need to either manually uninstall the app or rebuild using the same certificate that was used to sign the installed app`)); + } else if (m) { + reject(new Error(m[1])); + } else if (code) { + reject(new Error(`${stdout.trim()}\n${stderr.trim()}`)); + } else { + // no obvious errors, now we need to check stdout + const m = stdout.match(/^Error: (.+)$/m); + if (m) { + reject(new Error(m[1])); } else { - // no obvious errors, now we need to check stdout - const m = stdout.match(/^Error: (.+)$/m); - if (m) { - callback(new Error(m[1])); - } else { - callback(); - } + resolve(); } - }); + } }); }); } @@ -652,48 +641,33 @@ export class ADB { /** * Returns the ps output of the specified app and device/emulator, if running. * @param {String} deviceId - The id of the device or emulator - * @param {ADB~psCallback} callback - A callback that is fired once ps is executed */ - ps(deviceId, callback) { - const outputCallback = (err, data) => { - if (err) { - callback(err); - } else { - // old ps, does not support '-A' parameter - const dataStr = data.toString().trim(); - if (dataStr.startsWith('bad pid \'-A\'') || dataStr.endsWith('NAME')) { - this.shell(deviceId, 'ps', outputCallback); - } else { - callback(null, data); - } - } - }; - this.shell(deviceId, 'ps -A', outputCallback); + async ps(deviceId) { + let data = await this.shell(deviceId, 'ps -A'); + const dataStr = data.toString().trim(); + // old ps, does not support '-A' parameter + if (dataStr.startsWith('bad pid \'-A\'') || dataStr.endsWith('NAME')) { + data = await this.shell(deviceId, 'ps'); + } + return data; } /** * Returns the pid of the specified app and device/emulator, if running. * @param {String} deviceId - The id of the device or emulator * @param {String} appid - The application's id - * @param {ADB~getPidCallback} callback - A callback that is fired once the pid has been determined */ - getPid(deviceId, appid, callback) { - this.ps(deviceId, (err, data) => { - if (err) { - callback(err); - } else { - const lines = data.toString().split('\n'); - let columns; - for (let i = 0, len = lines.length; i < len; i++) { - columns = lines[i].trim().split(/\s+/); - if (columns.pop() == appid) { - callback(null, parseInt(columns[1])); - return; - } - } - callback(null, 0); + async getPid(deviceId, appid) { + const data = await this.ps(deviceId); + const lines = data.toString().split('\n'); + let columns; + for (let i = 0, len = lines.length; i < len; i++) { + columns = lines[i].trim().split(/\s+/); + if (columns.pop() == appid) { + return Number.parseInt(columns[1]); } - }); + } + throw new Error(`Application "${appid}" is not running`); } /** @@ -701,38 +675,33 @@ export class ADB { * @param {String} deviceId - The id of the device or emulator * @param {String} appid - The application's id * @param {String} activity - The name of the activity to run - * @param {ADB~startAppCallback} callback - A function that is called once the application has been started */ - startApp(deviceId, appid, activity, callback) { + async startApp(deviceId, appid, activity) { // This launches the app via an intent just like how the Android OS would do it when tapping on the app. // Notes: // - The "-n" sets the intent's component name. Needed by explicit intents. // - The "-a" sets the intent's action. // - The "-c" sets the intent's category. // - The "-f 0x10200000" sets intent flags: FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_RESET_TASK_IF_NEEDED - this.shell(deviceId, `am start -n ${appid}/.${activity.replace(/^\./, '')} -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000`, callback); + await this.shell(deviceId, `am start -n ${appid}/.${activity.replace(/^\./, '')} -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000`); } /** * Stops an application on the specified device/emulator. * @param {String} deviceId - The id of the device or emulator * @param {String} appid - The application's id - * @param {ADB~stopAppCallback} callback - A function that is called once the application has been stopped */ - stopApp(deviceId, appid, callback) { - this.getPid(deviceId, appid, (err, pid) => { - if (!err && pid) { - this.shell(deviceId, `am force-stop ${appid}`, (err, data) => { - if (data.toString().includes('Unknown command: force-stop')) { - this.shell(deviceId, `kill ${pid}`, callback); - } else { - callback(err, data); - } - }); - return; - } - callback(new Error(`Application "${appid}" is not running`)); - }); + async stopApp(deviceId, appid) { + const pid = await this.getPid(deviceId, appid); + if (!pid) { + throw new Error(`Application "${appid}" is not running`); + } + const data = await this.shell(deviceId, `am force-stop ${appid}`); + if (data.toString().includes('Unknown command: force-stop')) { + await this.shell(deviceId, `kill ${pid}`); + } else { + return data; + } } /** @@ -740,15 +709,21 @@ export class ADB { * @param {String} deviceId - The id of the device or emulator * @param {String} src - The source port in the format "tcp:" * @param {String} dest - The destination port in the format "tcp:" or "jdwp:" - * @param {ADB~forwardCallback} callback - A function that is called once the sockets have been forwarded */ - forward(deviceId, src, dest, callback) { - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); - } - const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'forward', src, dest ], { stdio: 'ignore' }); - child.on('close', callback); + async forward(deviceId, src, dest) { + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + await new Promise((resolve, reject) => { + const child = spawn(androidEnv.sdk.executables.adb, [ '-s', deviceId, 'forward', src, dest ], { stdio: 'ignore' }); + child.on('close', (code) => { + if (code) { + reject(new Error(`Failed to forward sockets (code ${code})`)); + } else { + resolve(); + } + }); }); } @@ -757,21 +732,28 @@ export class ADB { * @param {String} deviceId - The id of the device or emulator * @param {String} src - The source file to copy to the device * @param {String} dest - The destination to write the file - * @param {ADB~pushCallback} callback - A function that is called once the file has been copied */ - push(deviceId, src, dest, callback) { + async push(deviceId, src, dest) { src = expand(src); if (!fs.existsSync(src)) { - callback(new Error(`Source file "${src}" does not exist`)); - } else { - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); + throw new Error(`Source file "${src}" does not exist`); + } + + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } + + await new Promise((resolve, reject) => { + const child = spawn(androidEnv.sdk.executables.adb, [ '-s', deviceId, 'push', src, dest ], { stdio: 'ignore' }); + child.on('close', (code) => { + if (code) { + reject(new Error(`Failed to push file (code ${code})`)); + } else { + resolve(); } - const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'push', src, dest ], { stdio: 'ignore' }); - child.on('close', callback); }); - } + }); } /** @@ -779,25 +761,27 @@ export class ADB { * @param {String} deviceId - The id of the device or emulator * @param {String} src - The source file to copy from the device * @param {String} dest - The destination to write the file - * @param {ADB~pullCallback} callback - A function that is called once the file has been copied */ - pull(deviceId, src, dest, callback) { + async pull(deviceId, src, dest) { dest = expand(dest); const destDir = path.dirname(dest); + fs.mkdirSync(destDir, { recursive: true }); - try { - fs.mkdirSync(destDir, { recursive: true }); + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); + await new Promise((resolve, reject) => { + const child = spawn(androidEnv.sdk.executables.adb, [ '-s', deviceId, 'pull', src, dest ], { stdio: 'ignore' }); + child.on('close', (code) => { + if (code) { + reject(new Error(`Failed to pull file (code ${code})`)); + } else { + resolve(); } - const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'pull', src, dest ], { stdio: 'ignore' }); - child.on('close', callback); }); - } catch { - callback(new Error(`Failed to create destination directory "${destDir}"`)); - } + }); } /** @@ -805,22 +789,28 @@ export class ADB { * process ends. * @param {String} deviceId - The id of the device or emulator * @param {Function} handler - A function to call whenever data becomes available - * @param {Function} callback - A function that is called once 'adb logcat' exits */ - logcat(deviceId, handler, callback) { - androidDetect(this.config, (err, results) => { - if (err) { - return callback(err); - } + async logcat(deviceId, handler) { + const androidEnv = await detectAndroid(this.config); + if (!androidEnv.sdk?.executables?.adb) { + throw new Error('Android SDK not found'); + } - const child = spawn(results.sdk.executables.adb, [ '-s', deviceId, 'logcat', '-v', 'brief', '-b', 'main' ]); // , '-s', '*:d,*,TiAPI:V']); + await new Promise((resolve, reject) => { + const child = spawn(androidEnv.sdk.executables.adb, [ '-s', deviceId, 'logcat', '-v', 'brief', '-b', 'main' ]); // , '-s', '*:d,*,TiAPI:V']); const splitter = child.stdout.pipe(StreamSplitter('\n')); // Set encoding on the splitter Stream, so tokens come back as a String. splitter.encoding = 'utf8'; splitter.on('token', (data) => handler(data)); - child.on('close', () => callback()); + child.on('close', (code) => { + if (code) { + reject(new Error(`Failed to logcat (code ${code})`)); + } else { + resolve(); + } + }); }); } } diff --git a/lib/android.js b/lib/android.js index 1a9971f3..0fe8f643 100644 --- a/lib/android.js +++ b/lib/android.js @@ -305,11 +305,7 @@ async function detectLinux64bit(config) { * @param {Object} opts - Detect options * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system */ -export async function detect(config, opts) { - if (!opts) { - opts = {}; - } - +export async function detect(config, opts = {}) { if (envCache && !opts.bypassCache) { return envCache; } @@ -599,12 +595,12 @@ Please move the Android SDK into a path without an ampersand and re-run __${comm } else if (platform.type === 'add-on' && platform.basedOn) { info.vendor = platform.vendor; info.description = platform.description; - info.version = platform.basedOn.version || parseInt(String(platform.basedOn).replace(/^android-/, '')) || null; + info.version = platform.basedOn.version || Number.parseInt(String(platform.basedOn).replace(/^android-/, '')) || null; info['based-on'] = { 'android-version': platform.basedOn.version, 'api-level': platform.basedOn.apiLevel }; - info.supported = !Number.parseInt(platform.basedOn.apiLevel, 10) || version.satisfies(platform.basedOn.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); + info.supported = !Number.parseInt(platform.basedOn.apiLevel) || version.satisfies(platform.basedOn.apiLevel, androidPackageJson.vendorDependencies['android sdk'], true); info.libraries = {}; // not supported any more } @@ -946,7 +942,7 @@ function readProps(file) { function loadPlatform(dir, systemImages) { // read in the properties const sourceProps = readProps(path.join(dir, 'source.properties')); - const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel'], 10) : null; + const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel']) : null; if (!sourceProps || !apiLevel || !isFile(path.join(dir, 'build.prop'))) { return null; } @@ -1000,13 +996,13 @@ function loadPlatform(dir, systemImages) { type: 'platform', apiLevel: apiLevel, codename: sourceProps['AndroidVersion.CodeName'] || null, - revision: Number.parseInt(sourceProps['Layoutlib.Revision'], 10) || null, + revision: Number.parseInt(sourceProps['Layoutlib.Revision']) || null, path: dir, version: sourceProps['Platform.Version'], abis: abis, skins: skins, defaultSkin: defaultSkin, - minToolsRev: Number.parseInt(sourceProps['Platform.MinToolsRev'], 10) || null, + minToolsRev: Number.parseInt(sourceProps['Platform.MinToolsRev']) || null, androidJar: isFile(tmp = path.join(dir, 'android.jar')) ? tmp : null, aidl: isFile(tmp = path.join(dir, 'framework.aidl')) ? tmp : null }; @@ -1015,7 +1011,7 @@ function loadPlatform(dir, systemImages) { function loadAddon(dir, platforms, _systemImages) { // read in the properties const sourceProps = readProps(path.join(dir, 'source.properties')); - const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel'], 10) : null; + const apiLevel = sourceProps ? Number.parseInt(sourceProps['AndroidVersion.ApiLevel']) : null; if (!sourceProps || !apiLevel || !sourceProps['Addon.VendorDisplay'] || !sourceProps['Addon.NameDisplay']) { return null; } @@ -1029,7 +1025,7 @@ function loadAddon(dir, platforms, _systemImages) { vendor: sourceProps['Addon.VendorDisplay'], description: sourceProps['Pkg.Desc'], apiLevel: apiLevel, - revision: Number.parseInt(sourceProps['Pkg.Revision'], 10) || null, + revision: Number.parseInt(sourceProps['Pkg.Revision']) || null, codename: sourceProps['AndroidVersion.CodeName'] || null, path: dir, basedOn: basedOn ? { @@ -1054,8 +1050,8 @@ function versionStringComparer(text1, text2) { // If they match numerically, then do a string comparison. const maxLength = Math.max(array1.length, array2.length); for (let index = 0; index < maxLength; index++) { - const value1 = (index < array1.length) ? (Number.parseInt(array1[index], 10) || 0) : 0; - const value2 = (index < array2.length) ? (Number.parseInt(array2[index], 10) || 0) : 0; + const value1 = (index < array1.length) ? (Number.parseInt(array1[index]) || 0) : 0; + const value2 = (index < array2.length) ? (Number.parseInt(array2[index]) || 0) : 0; const delta = value1 - value2; if (delta !== 0) { return delta; diff --git a/lib/babel-plugins/global-this.js b/lib/babel-plugins/global-this.js index 89bb6099..42ccb735 100644 --- a/lib/babel-plugins/global-this.js +++ b/lib/babel-plugins/global-this.js @@ -19,6 +19,6 @@ export function plugin(_ref) { } } }; -}; +} export default plugin; diff --git a/lib/builder.js b/lib/builder.js index 1466dbaa..aff63652 100644 --- a/lib/builder.js +++ b/lib/builder.js @@ -5,6 +5,7 @@ import ti from './titanium.js'; import { fileURLToPath } from 'node:url'; import { find as findTiModules } from './timodule.js'; import { pngInfo } from './png-info.js'; +import { rename } from 'node:fs/promises'; /** * The base class for platform specific build commands. This ensures some @@ -374,15 +375,14 @@ export class Builder { * Generates missing app icons based on the DefaultIcon.png. * * @param {Array} icons - An array of objects describing the icon size to generate and the destination - * @param {Function} callback - A function to call after the icons have been generated */ - async generateAppIcons(icons, callback) { + async generateAppIcons(icons) { const requiredMissing = icons.filter(icon => icon.required).length; let size = null; + const fail = () => { this.logger.error('Unable to create missing icons:'); printMissing(this.logger.error); - callback(true); }; const printMissing = (logger, all) => { @@ -415,7 +415,7 @@ export class Builder { this.logger.warn('If the DefaultIcon.png image is present, the build will use it to generate all missing icons'); this.logger.warn('It is highly recommended that the DefaultIcon.png be 1024x1024'); printMissing(this.logger.warn); - return callback(); + return; } if (icons.length) { @@ -446,7 +446,7 @@ export class Builder { } printMissing(this.logger.info, true); - const rename = []; + const filesToRename = []; let minRequiredSize = null; let minSize = null; for (let i = 0; i < icons.length; i++) { @@ -467,7 +467,7 @@ export class Builder { if (!path.extname(icon.file)) { // the file doesn't have an extension, so we need to temporarily set // one so that the image resizer doesn't blow up - rename.push({ + filesToRename.push({ from: icon.file + '.png', to: icon.file }); @@ -489,8 +489,8 @@ export class Builder { process.exit(1); } - for (const file of rename) { - fs.renameSync(file.from, file.to); + for (const file of filesToRename) { + await rename(file.from, file.to); } } } diff --git a/lib/emulator.js b/lib/emulator.js index df8cf5c2..7b03e0e5 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -1,11 +1,6 @@ -import { detect as androidDetect } from './android.js'; +import { detect as detectAndroid } from './android.js'; import { ADB } from './adb.js'; import { EventEmitter } from 'node:events'; -import fs from 'node:fs'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const __dirname = path.dirname(fileURLToPath(import.meta.url)); export class Emulator extends EventEmitter {} @@ -20,29 +15,9 @@ export class EmulatorManager { * Loads emulator implementation modules and detects all available emulators. * @param {Object} [opts] - Detection options * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed */ async detect(opts) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } - - const files = opts && opts.type ? [ `${opts.type}.js` ] : fs.readdirSync(path.join(__dirname, 'emulators')); - const re = /\.js$/; - const { config } = this; - - const results = await Promise.all(files.map(async (filename) => { - const file = path.join(__dirname, 'emulators', filename); - if (re.test(filename) && fs.existsSync(file)) { - const module = await import(file); - if (typeof module.detect === 'function') { - return module.detect(config, opts); - } - } - })); - - const androidEnv = await androidDetect(this.config, opts); + const androidEnv = await detectAndroid(this.config, opts); const ver2api = {}; const emus = []; @@ -75,59 +50,46 @@ export class EmulatorManager { * @param {String} id - The id of the emulator * @param {Object} [opts] - Detection options * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed */ - isRunning(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } - + async isRunning(id, opts) { opts.logger?.trace(`Detecting if ${id} exists...`); - this.detect(opts, (err, emus) => { - if (err) { - return callback(err); - } + const emus = await this.detect(opts); + const emu = emus.filter(e => e && e.id === id).shift(); + if (!emu) { + throw new Error(`Invalid emulator "${id}"`); + } - const emu = emus.filter(e => e && e.id == id).shift(); // eslint-disable-line eqeqeq + opts.logger?.trace('Emulator exists, detecting all running emulators and connected devices...'); - if (!emu) { - return callback(new Error(`Invalid emulator "${id}"`), null); - } + // need to see if the emulator is running + const adb = new ADB(this.config); + const devices = await adb.devices(); + opts.logger?.trace(`Detected ${devices.length} running emulators and connected devices`); - opts.logger?.trace('Emulator exists, detecting all running emulators and connected devices...'); + // if there are no devices, then it can't possibly be running + if (!devices.length) { + return false; + } - // need to see if the emulator is running - const adb = new ADB(this.config); - adb.devices((err, devices) => { - if (err) { - return callback(err); - } + opts.logger?.trace(`Checking ${devices.length} devices to see if it's the emulator we want`); - opts.logger?.trace(`Detected ${devices.length} running emulators and connected devices`); + if (emu.type !== 'avd') { + return false; + } - // if there are no devices, then it can't possibly be running - if (!devices.length) { - return callback(null, null); - } + const emuRegExp = /^emulator-(\d+)$/; + const device = devices.find(d => { + return d.id.match(emuRegExp) && d.emulator.id === emu.id; + }); - opts.logger?.trace(`Checking ${devices.length} devices to see if it's the emulator we want`); + if (device) { + opts.logger?.trace('The emulator is running'); + } else { + opts.logger?.trace('The emulator is NOT running'); + } - import(path.join(__dirname, 'emulators', emu.type + '.js')).then(({ isRunning }) => { - isRunning(this.config, emu, devices, (err, device) => { - if (err) { - opts.logger?.trace(`Failed to check if the emulator was running: ${err}`); - } else if (device) { - opts.logger?.trace('The emulator is running'); - } else { - opts.logger?.trace('The emulator is NOT running'); - } - callback(err, device); - }); - }); - }); - }); + return device; } /** @@ -135,30 +97,52 @@ export class EmulatorManager { * @param {String} device - The name of the device returned from 'adb devices' * @param {Object} [opts] - Detection options * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all - * @param {Function} callback - A function to call when the detection has completed */ - isEmulator(device, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } + async isEmulator(device, opts) { + try { + const port = device.match(/^emulator-(\d+)$/); + if (!port) { + return false; + } - const files = opts && opts.type ? [ opts.type + '.js' ] : fs.readdirSync(path.join(__dirname, 'emulators')); - const re = /\.js$/; - const { config } = this; + const [avdName, androidInfo] = await Promise.all([ + this.getAvdName(port[1]), + detectAndroid(this.config, opts), + ]); - Promise.all(files.map(async (filename) => { - const file = path.join(__dirname, 'emulators', filename); - if (re.test(filename) && fs.existsSync(file)) { - const module = await import(file); - if (typeof module.isEmulator === 'function') { - return module.isEmulator(config, device); + return androidInfo.avds.find(e => e.id === avdName); + } catch { + throw new Error(`Unable to find device "${device}"`); + } + } + + getAvdName(port) { + return new Promise((resolve, reject) => { + let state = 'connecting'; + let avdName = null; + let buffer = ''; + const responseRegExp = /(.*)\r\nOK\r\n/; + const socket = net.connect({ port: port }); + + socket.on('data', (data) => { + buffer += data.toString(); + const m = buffer.match(responseRegExp); + if (!m || state === 'done') { + // do nothing + } else if (state === 'connecting') { + state = 'sending command'; + buffer = ''; + socket.write('avd name\n'); + } else if (state === 'sending command') { + state = 'done'; + avdName = m[1].trim(); + socket.end('quit\n'); } - } - })).then(results => { - callback(null, results.filter(n => n).shift()); - }).catch(_err => { - callback(new Error(`Unable to find device "${device}"`)); + }); + + socket.on('end', () => resolve(avdName)); + + socket.on('error', reject); }); } @@ -188,7 +172,7 @@ export class EmulatorManager { opts.logger?.trace(`Checking the boot state for the next ${bootTimeout} ms`); opts.logger?.trace('Waiting for emulator to register with ADB'); - conn = adb.trackDevices((err, devices) => { + conn = adb.trackDevices(async (err, devices) => { if (err) { opts.logger?.trace(`Error tracking devices: ${err.message}`); return; @@ -204,11 +188,9 @@ export class EmulatorManager { opts.logger?.trace(`Found ${devices.length} devices, checking if any of them are the emulator...`); - emulib.isRunning(config, emu, devices, (err, running) => { - if (err) { - // TODO: this could be bad... maybe we should emit an error event? - opts.logger?.trace(`Error checking if emulator is running: ${err}`); - } else if (!running) { + try { + const running = await emulib.isRunning(config, emu, devices); + if (!running) { // try again opts.logger?.trace('Emulator not running yet, continuing to wait'); } else { @@ -220,6 +202,7 @@ export class EmulatorManager { // keep polling until the boot animation has finished opts.logger?.trace('Checking if boot animation has finished...'); + (function checkBootAnim() { // emulator is running, now shell into it and check if it has booted adb.shell(deviceId, 'getprop init.svc.bootanim', (err, output) => { @@ -234,7 +217,10 @@ export class EmulatorManager { }); }()); } - }); + } catch { + // TODO: this could be bad... maybe we should emit an error event? + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + } }); emulator.on('booted', async () => { @@ -250,77 +236,76 @@ export class EmulatorManager { opts.logger?.info('Checking if SD card is mounted'); // keep polling /sdcard until it's mounted - let done = false; - while (!done) { - await new Promise(resolve => { - adb.shell(deviceId, 'cd /sdcard && echo "SDCARD READY"', (err, output) => { - if (!err && output.toString().split('\n').shift().trim() === 'SDCARD READY') { - done = true; - resolve(); - } else { - setTimeout(resolve, retryTimeout); - } - }); - }); + let retries = 32; + while (retries-- > 0) { + try { + const output = await adb.shell(deviceId, 'cd /sdcard && echo "SDCARD READY"'); + if (output.toString().split('\n').shift().trim() === 'SDCARD READY') { + break; + } + } catch { + await delay(retryTimeout); + } + } + + if (retries <= 0) { + opts.logger?.error('SD card timed out while waiting to be mounted'); + emulator.emit('timeout', { type: 'sdcard', waited: sdcardTimeout }); + return; } let mounted = false; const mountPoints = [ '/sdcard', '/mnt/sdcard' ]; - sdcardTimer = setTimeout(function () { + sdcardTimer = setTimeout(() => { if (sdcardTimeout) { emulator.emit('timeout', { type: 'sdcard', waited: sdcardTimeout }); } done = true; }, sdcardTimeout || 30000); - adb.shell(deviceId, 'ls -l /sdcard', async (err, output) => { - if (!err) { - const m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); - if (m && !mountPoints.includes(m[1])) { - mountPoints.unshift(m[1]); - } - } + const output = await adb.shell(deviceId, 'ls -l /sdcard'); + const m = output.toString().trim().split('\n').shift().trim().match(/-> (\S+)/); + if (m && !mountPoints.includes(m[1])) { + mountPoints.unshift(m[1]); + } - opts.logger?.debug(`Checking mount points: ${mountPoints.join(', ')}`); - - // wait for the sd card to be mounted - while (!mounted) { - await new Promise(resolve => { - adb.shell(deviceId, 'mount', (err, output) => { - const check = line => { - const parts = line.trim().split(' '); - return parts.length > 1 && mountPoints.includes(parts[1]); - }; - - if (!err && output.toString().trim().split('\n').some(check)) { - mounted = true; - clearTimeout(sdcardTimer); - opts.logger?.debug('SD card is mounted'); - resolve(); - } else { - setTimeout(resolve, retryTimeout); - } - }); - }); + opts.logger?.debug(`Checking mount points: ${mountPoints.join(', ')}`); + + // wait for the sd card to be mounted + while (!mounted) { + const output = await adb.shell(deviceId, 'mount'); + const check = line => { + const parts = line.trim().split(' '); + return parts.length > 1 && mountPoints.includes(parts[1]); + }; + + if (!err && output.toString().trim().split('\n').some(check)) { + mounted = true; + clearTimeout(sdcardTimer); + opts.logger?.debug('SD card is mounted'); + break; + } else { + await delay(retryTimeout); + break; } + } - // requery the devices since device state may have changed - adb.devices((err, devices) => { - if (err) { - opts.logger?.trace(`Error checking if emulator is running: ${err}`); - return; - } + // requery the devices since device state may have changed + const devices = await adb.devices(); + if (err) { + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + return; + } - emulib.isRunning(config, emu, devices.filter(d => d.id = emulator.id), (err, running) => { - if (!err && running) { - Object.assign(emulator, running); - } else if (err) { - opts.logger?.trace(`Error checking if emulator is running: ${err}`); - } - emulator.emit('ready', emulator); - }); - }); - }); + try { + const running = await emulib.isRunning(config, emu, devices.filter(d => d.id = emulator.id)); + if (running) { + Object.assign(emulator, running); + } + } catch (err) { + opts.logger?.trace(`Error checking if emulator is running: ${err}`); + } + emulator.emit('ready', emulator); }); } @@ -328,87 +313,266 @@ export class EmulatorManager { * Starts the specified emulator, if not already running. * @param {String} id - The id of the emulator * @param {Object} [opts] - Options for detection and launching the emulator - * @param {Function} callback - A function to call when the emulator as launched */ - start(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; + async start(id, opts) { + opts.logger?.trace(`Checking if emulator ${id} is running...`); + + const running = await this.isRunning(id, opts); + if (running) { + // already running + const emulator = new Emulator(); + Object.assign(emulator, running); + opts.logger?.info('Emulator already running'); + this.checkedBooted(this.config, opts, emulator); + return emulator; } - opts.logger?.trace(`Checking if emulator ${id} is running...`); + opts.logger?.trace('Emulator not running, detecting emulator info'); - this.isRunning(id, opts, (err, running) => { - if (err) { - // something went boom - return callback(err); - } + // not running, start the emulator + const emus = await this.detect(opts); + const emu = emus.find(e => e?.id === id); - if (running) { - // already running - const emulator = new Emulator(); - Object.assign(emulator, running); - opts.logger?.info('Emulator already running'); - this.checkedBooted(this.config, opts, emulator); - callback(null, emulator); - return; - } + // this should never happen because it would have happened already thanks to isRunning() + if (!emu) { + throw new Error(`Invalid emulator "${id}"`); + } - opts.logger?.trace('Emulator not running, detecting emulator info'); + const androidEnv = await detectAndroid(this.config, opts); + if (!androidEnv.sdk) { + throw new Error('No Android SDK found'); + } - // not running, start the emulator - this.detect(opts, async (err, emus) => { - if (err) { - return callback(err); - } + // check that 32-bit libs are good to go + if (androidEnv.linux64bit) { + if (androidEnv.linux64bit.ia32libs === false) { + throw new Error('32-bit libraries is not installed.\nTo install the required 32-bit libraries, run "sudo apt-get install ia32-libs".'); + } + } - const emu = emus.filter(e => e && e.id == id).shift(); + opts.logger?.trace('Starting the emulator...'); - // this should never happen because it would have happened already thanks to isRunning() - if (!emu) { - return callback(new Error(`Invalid emulator "${id}"`), null); - } + let { port } = opts; + let tryPort = 5554; // port must be between 5554 and 5584 - opts.logger?.trace('Starting the emulator...'); + opts.logger?.trace('Scanning ports to find a port for the emulator to listening on'); - const emulib = await import(path.join(__dirname, 'emulators', `${emu.type}.js`)); - emulib.start(this.config, emu, opts, (err, emulator) => { - if (err) { - callback(err); + // we need to find a port to tell the emulator to listen on + while (!port) { + await new Promise((resolve, reject) => { + let socket = net.connect({ port: tryPort }, () => { + // port taken, try again + socket.end(); + tryPort++; + if (tryPort > 5584) { + reject(new Error('Unable to find a free port between 5554 and 5584')); } else { - // give the emulator a second to get started before we start beating up adb - opts.logger?.trace('Emulator is starting, monitoring boot state...'); - this.checkedBooted(this.config, opts, emulator); - callback(null, emulator); + resolve(); + } + }); + + socket.on('end', (_err) => { + if (socket) { + socket.end(); + socket = null; + } + }); + + socket.on('error', (err) => { + if (err.code === 'ECONNREFUSED') { + // port available! + if (socket) { + socket.end(); + socket = null; + } + port = tryPort; + resolve(); } }); }); + } + + opts.logger?.trace(`Emulator will listen on port ${port}`); + + // default args + const args = [ + '-avd', emu.id, // use a specific android virtual device + '-port', port, // TCP port that will be used for the console + ]; + + const addArg = (prop, option) => { + if (opts[prop]) { + args.push(option, opts[prop]); + } + }; + + if (opts.partitionSize !== undefined) { + args.push('-partition-size', opts.partitionSize); // system/data partition size in MBs + } + + addArg('sdcard', '-sdcard'); // SD card image (default /sdcard.img) + + // add any other args + addArg('logcat', '-logcat'); // enable logcat output with given tags + addArg('sysdir', '-sysdir'); // search for system disk images in + addArg('system', '-system'); // read initial system image from + addArg('datadir', '-datadir'); // write user data into + addArg('kernel', '-kernel'); // use specific emulated kernel + addArg('ramdisk', '-ramdisk'); // ramdisk image (default /ramdisk.img + addArg('initdata', '-init-data'); // same as '-init-data ' + addArg('data', '-data'); // data image (default /userdata-qemu.img + addArg('cache', '-cache'); // cache partition image (default is temporary file) + addArg('cacheSize', '-cache-size'); // cache partition size in MBs + addArg('noCache', '-no-cache'); // disable the cache partition + addArg('snapStorage', '-snapstorage'); // file that contains all state snapshots (default /snapshots.img) + addArg('noSnapStorage', '-no-snapstorage'); // do not mount a snapshot storage file (this disables all snapshot functionality) + addArg('snapshot', '-snapshot'); // name of snapshot within storage file for auto-start and auto-save (default 'default-boot') + addArg('noSnapshot', '-no-snapshot'); // perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage + addArg('noSnapshotSave', '-no-snapshot-save'); // do not auto-save to snapshot on exit: abandon changed state + addArg('noSnapshotLoad', '-no-snapshot-load'); // do not auto-start from snapshot: perform a full boot + addArg('snapshotList', '-snapshot-list'); // show a list of available snapshots + addArg('noSnapshotUpdateTime', '-no-snapshot-update-time'); // do not do try to correct snapshot time on restore + addArg('wipeData', '-wipe-data'); // reset the user data image (copy it from initdata) + addArg('skindir', '-skindir'); // search skins in (default /skins) + addArg('skin', '-skin'); // select a given skin + addArg('noSkin', '-no-skin'); // don't use any emulator skin + addArg('dynamicSkin', '-dynamic-skin'); // dynamically construct a skin of given size, requires -skin WxH option + addArg('memory', '-memory'); // physical RAM size in MBs + addArg('netspeed', '-netspeed'); // maximum network download/upload speeds + addArg('netdelay', '-netdelay'); // network latency emulation + addArg('netfast', '-netfast'); // disable network shaping + addArg('trace', '-trace'); // enable code profiling (F9 to start) + addArg('showKernel', '-show-kernel'); // display kernel messages + addArg('shell', '-shell'); // enable root shell on current terminal + addArg('noJNI', '-no-jni'); // disable JNI checks in the Dalvik runtime + addArg('noAudio', '-no-audio'); // disable audio support + addArg('audio', '-audio'); // use specific audio backend + addArg('rawKeys', '-raw-keys'); // disable Unicode keyboard reverse-mapping + addArg('radio', '-radio'); // redirect radio modem interface to character device + addArg('onion', '-onion'); // use overlay PNG image over screen + addArg('onionAlpha', '-onion-alpha'); // specify onion-skin translucency + addArg('onionRotation', '-onion-rotation'); // specify onion-skin rotation 0|1|2|3 + addArg('scale', '-scale'); // scale emulator window + addArg('dpiDevice', '-dpi-device'); // specify device's resolution in dpi (default 165) + addArg('httpProxy', '-http-proxy'); // make TCP connections through a HTTP/HTTPS proxy + addArg('timezone', '-timezone'); // use this timezone instead of the host's default + addArg('dnsServer', '-dns-server'); // use this DNS server(s) in the emulated system + addArg('cpuDelay', '-cpu-delay'); // throttle CPU emulation + addArg('noWindow', '-no-window'); // disable graphical window display + addArg('reportConsole', '-report-console'); // report console port to remote socket + addArg('gps', '-gps'); // redirect NMEA GPS to character device + addArg('keyset', '-keyset'); // specify keyset file name + addArg('shellSerial', '-shell-serial'); // specific character device for root shell + addArg('tcpdump', '-tcpdump'); // capture network packets to file + addArg('bootchart', '-bootchart'); // enable bootcharting + addArg('charmap', '-charmap'); // use specific key character map + addArg('sharedNetId', '-shared-net-id'); // join the shared network, using IP address 10.1.2. + addArg('nandLimits', '-nand-limits'); // enforce NAND/Flash read/write thresholds + addArg('memcheck', '-memcheck'); // enable memory access checking + addArg('gpu', '-gpu'); // set hardware OpenGLES emulation mode + addArg('cameraBack', '-camera-back'); // set emulation mode for a camera facing back + addArg('cameraFront', '-camera-front'); // set emulation mode for a camera facing front + addArg('screen', '-screen'); // set emulated screen mode + addArg('force32bit', '-force-32bit'); // always use 32-bit emulator + + // set system property on boot + if (opts.props && typeof opts.props === 'object') { + for (const prop of Object.keys(opts.props)) { + args.push('-prop', `${prop}=${opts.props[prop]}`); + } + } + + // pass arguments to qemu + if (Array.isArray(opts.qemu)) { + args.push('-qemu'); + args.push(...opts.qemu); + } + + const emuopts = { + detached: Object.prototype.hasOwnProperty.call(opts, 'detached') ? !!opts.detached : true, + stdio: opts.stdio // || 'ignore' + }; + if (opts.cwd) { + emuopts.cwd = opts.cwd; + } + if (opts.env) { + emuopts.env = opts.env; + } + if (opts.uid) { + emuopts.uid = opts.uid; + } + if (opts.gid) { + emuopts.gid = opts.gid; + } + + opts.logger?.info(`Running: ${(`${androidEnv.sdk.executables.emulator} "${args.join('" "')}"`)}`); + const device = new EmulatorManager.Emulator(); + + const child = spawn(androidEnv.sdk.executables.emulator, args, emuopts); + + device.emulator = { + pid: child.pid + }; + Object.assign(device.emulator, emu); + + child.stdout?.on('data', (data) => { + device.emit('stdout', data); + }); + child.stderr?.on('data', (data) => { + device.emit('stderr', data); }); + + child.on('error', err => device.emit('error', err)); + child.on('close', (code, signal) => device.emit('exit', code, signal)); + + child.unref(); + + // give the emulator a second to get started before we start beating up adb + opts.logger?.trace('Emulator is starting, monitoring boot state...'); + this.checkedBooted(this.config, opts, device); + return device; } /** * Stops the specified emulator, if running. * @param {String} id - The id of the emulator * @param {Object} [opts] - Options for detection and killing the emulator - * @param {Function} callback - A function to call when the emulator as been killed */ - stop(id, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } + async stop(id, opts) { + const device = await this.isRunning(id, opts); + if (device) { + const androidEnv = await detectAndroid(this.config, opts); + if (!androidEnv.sdk) { + throw new Error('No Android SDK found'); + } - this.isRunning(id, opts, async (err, running) => { - if (err) { - // something went boom - callback(err); - } else if (!running) { - // already stopped - callback(new Error(`Emulator "${id}" not running`)); - } else { - const emulib = await import(path.join(__dirname, 'emulators', `${running.emulator.type}.js`)); - emulib.stop(this.config, running.emulator.name, running, opts, callback); + // if they passed in the emulator name, get the emulator avd definition + const emu = androidEnv.avds.find(e => e && e.name === device.emulator.name); + if (!emu) { + throw new Error(`Invalid emulator "${device.emulator.name}"`); } - }); + + await new Promise((resolve, reject) => { + const child = spawn(results.sdk.executables.adb, [ '-s', device.id, 'emu', 'kill' ], { stdio: ['ignore', 'pipe', 'pipe']}); + let stdout = ''; + let stderr = ''; + child.stdout.on('data', (data) => { + stdout += data.toString(); + }); + child.stderr.on('data', (data) => { + stderr += data.toString(); + }); + child.on('close', (code) => { + if (code) { + reject(new Error(`Failed to stop emulator "${id}" (code ${code})`)); + } else { + resolve(); + } + }); + }); + } else { + // already stopped + throw new Error(`Emulator "${id}" not running`); + } } } diff --git a/lib/emulators/avd.js b/lib/emulators/avd.js deleted file mode 100644 index f970a1ff..00000000 --- a/lib/emulators/avd.js +++ /dev/null @@ -1,380 +0,0 @@ -import { detect as detectAndroid } from '../android.js'; -import net from 'node:net'; -import { spawn } from 'node:child_process'; -import { EmulatorManager } from '../emulator.js'; - -/** - * Detects all existing Android Virtual Devices. - * @param {Object} config - The CLI config object - * @param {Object} opts - Detect options - * @param {Function} callback - A function to call when the detection has completed - */ -export function detect(config, opts, callback) { - opts = opts || {}; - detectAndroid(config, opts, (results) => { - callback(null, results); - }); -} - -function getAvdName(port, callback) { - let state = 'connecting'; - let avdName = null; - let buffer = ''; - const responseRegExp = /(.*)\r\nOK\r\n/; - const socket = net.connect({ port: port }); - - socket.on('data', (data) => { - buffer += data.toString(); - const m = buffer.match(responseRegExp); - if (!m || state === 'done') { - // do nothing - } else if (state === 'connecting') { - state = 'sending command'; - buffer = ''; - socket.write('avd name\n'); - } else if (state === 'sending command') { - state = 'done'; - avdName = m[1].trim(); - socket.end('quit\n'); - } - }); - - socket.on('end', () => callback(null, avdName)); - - socket.on('error', callback); -} - -/** - * Detects if a specific Android Virtual Device is running and if so, returns - * the emulator AVD definition object and the device definition object. - * @param {Object} config - The CLI config object - * @param {Object} emu - The Android emulator avd definition - * @param {Array} devices - An array of device definition objects - * @param {Function} callback - A function to call when the detection has completed - * @returns {void} - */ -export function isRunning(_config, emu, devices, callback) { - if (emu.type !== 'avd') { - return callback(null, false); - } - - const emuRegExp = /^emulator-(\d+)$/; - const matchingDevice = devices.find(d => { - const m = d.id.match(emuRegExp); - return m && d.emulator.id === emu.id; - }); - // Don't filter by state of 'device' (which means running), because sometimes - // adb host:track-devices reports "offline' for an emulator just launched with a super fast boot via snapshots - // and really once it's listed, it's considered "running" (just maybe not fully booted) - return callback(null, matchingDevice); -} - -/** - * Detects if a specific device name is an Android emulator. - * @param {Object} config - The CLI config object - * @param {Object} device - The device name - * @param {Function} callback - A function to call when the detection has completed - * @returns {void} - */ -export function isEmulator(config, device, callback) { - const port = device.match(/^emulator-(\d+)$/); - - if (!port) { - return callback(); - } - - Promise.all([ - new Promise(resolve => getAvdName(port[1], resolve)), - new Promise(resolve => this.detect(config, null, resolve)), - ]).then(([avdName, androidInfo]) => { - callback(null, androidInfo.avds.filter(e => e.id === avdName).shift()); - }).catch(() => callback(true)); -} - -/** - * Launches the specified Android emulator. - * @param {Object} config - The CLI config object - * @param {Object|String} emu - The Android emulator avd definition or the name of the emulator - * @param {Object} [opts] - Emulator start options - * @param {Boolean} [opts.bypassCache=false] - Bypasses the Android environment detection cache and re-queries the system - * @param {Number} [opts.port=5560] - The TCP port the emulator will use for the console - * @param {String} [opts.sdcard] - A path to the virtual SD card to use with the emulator - * @param {String} [opts.logcatFilter="*:d,*,TiAPI:V"] - The filter for logcat to use - * @param {Number} [opts.partitionSize=128] - The emulator's system/data partition size in MBs - * @param {String} [opts.cwd] - The current working directory to pass into spawn() - * @param {Array|String} [opts.stdio] - The stdio configuration to pass into spawn() - * @param {Object} [opts.env] - The environment variables to pass into spawn() - * @param {Boolean} [opts.detached] - The detached flag to pass into spawn() - * @param {Number} [opts.uid] - The user id to pass into spawn() - * @param {Number} [opts.gid] - The group id to pass into spawn() - * @param {Function} callback - A function to call when the emulator is started - */ -export function start(config, emu, opts, callback) { - opts = opts || {}; - - detectAndroid(config, { bypassCache: opts.bypassCache }, async (results) => { - if (!results.sdk) { - return callback(new Error('No Android SDK found')); - } - - // if they passed in the emulator name, get the emulator avd definition - if (emu && typeof emu === 'string') { - const name = emu; - emu = results.avds.filter(e => e && e.name === name).shift(); - if (!emu) { - return callback(new Error(`Invalid emulator "${name}"`), null); - } - } - - // check that 32-bit libs are good to go - if (results.linux64bit) { - if (results.linux64bit.ia32libs === false) { - return callback(new Error( - '32-bit libraries is not installed.\nTo install the required 32-bit libraries, run "sudo apt-get install ia32-libs".' - )); - } - } - - let { port } = opts; - let tryPort = 5554; // port must be between 5554 and 5584 - - opts.logger?.trace('Scanning ports to find a port for the emulator to listening on'); - - // we need to find a port to tell the emulator to listen on - try { - while (!port) { - await new Promise((resolve, reject) => { - let socket = net.connect({ port: tryPort }, () => { - // port taken, try again - socket.end(); - tryPort++; - if (tryPort > 5584) { - reject(new Error('Unable to find a free port between 5554 and 5584')); - } else { - resolve(); - } - }); - - socket.on('end', (_err) => { - if (socket) { - socket.end(); - socket = null; - } - }); - - socket.on('error', (err) => { - if (err.code === 'ECONNREFUSED') { - // port available! - if (socket) { - socket.end(); - socket = null; - } - port = tryPort; - resolve(); - } - }); - }); - } - } catch (err) { - return callback(err); - } - - opts.logger?.trace(`Emulator will listen on port ${port}`); - - // default args - const args = [ - '-avd', emu.id, // use a specific android virtual device - '-port', port, // TCP port that will be used for the console - ]; - - const addArg = (prop, option) => { - if (opts[prop]) { - args.push(option, opts[prop]); - } - }; - - if (opts.partitionSize !== undefined) { - args.push('-partition-size', opts.partitionSize); // system/data partition size in MBs - } - - addArg('sdcard', '-sdcard'); // SD card image (default /sdcard.img) - - // add any other args - addArg('logcat', '-logcat'); // enable logcat output with given tags - addArg('sysdir', '-sysdir'); // search for system disk images in - addArg('system', '-system'); // read initial system image from - addArg('datadir', '-datadir'); // write user data into - addArg('kernel', '-kernel'); // use specific emulated kernel - addArg('ramdisk', '-ramdisk'); // ramdisk image (default /ramdisk.img - addArg('initdata', '-init-data'); // same as '-init-data ' - addArg('data', '-data'); // data image (default /userdata-qemu.img - addArg('cache', '-cache'); // cache partition image (default is temporary file) - addArg('cacheSize', '-cache-size'); // cache partition size in MBs - addArg('noCache', '-no-cache'); // disable the cache partition - addArg('snapStorage', '-snapstorage'); // file that contains all state snapshots (default /snapshots.img) - addArg('noSnapStorage', '-no-snapstorage'); // do not mount a snapshot storage file (this disables all snapshot functionality) - addArg('snapshot', '-snapshot'); // name of snapshot within storage file for auto-start and auto-save (default 'default-boot') - addArg('noSnapshot', '-no-snapshot'); // perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage - addArg('noSnapshotSave', '-no-snapshot-save'); // do not auto-save to snapshot on exit: abandon changed state - addArg('noSnapshotLoad', '-no-snapshot-load'); // do not auto-start from snapshot: perform a full boot - addArg('snapshotList', '-snapshot-list'); // show a list of available snapshots - addArg('noSnapshotUpdateTime', '-no-snapshot-update-time'); // do not do try to correct snapshot time on restore - addArg('wipeData', '-wipe-data'); // reset the user data image (copy it from initdata) - addArg('skindir', '-skindir'); // search skins in (default /skins) - addArg('skin', '-skin'); // select a given skin - addArg('noSkin', '-no-skin'); // don't use any emulator skin - addArg('dynamicSkin', '-dynamic-skin'); // dynamically construct a skin of given size, requires -skin WxH option - addArg('memory', '-memory'); // physical RAM size in MBs - addArg('netspeed', '-netspeed'); // maximum network download/upload speeds - addArg('netdelay', '-netdelay'); // network latency emulation - addArg('netfast', '-netfast'); // disable network shaping - addArg('trace', '-trace'); // enable code profiling (F9 to start) - addArg('showKernel', '-show-kernel'); // display kernel messages - addArg('shell', '-shell'); // enable root shell on current terminal - addArg('noJNI', '-no-jni'); // disable JNI checks in the Dalvik runtime - addArg('noAudio', '-no-audio'); // disable audio support - addArg('audio', '-audio'); // use specific audio backend - addArg('rawKeys', '-raw-keys'); // disable Unicode keyboard reverse-mapping - addArg('radio', '-radio'); // redirect radio modem interface to character device - addArg('onion', '-onion'); // use overlay PNG image over screen - addArg('onionAlpha', '-onion-alpha'); // specify onion-skin translucency - addArg('onionRotation', '-onion-rotation'); // specify onion-skin rotation 0|1|2|3 - addArg('scale', '-scale'); // scale emulator window - addArg('dpiDevice', '-dpi-device'); // specify device's resolution in dpi (default 165) - addArg('httpProxy', '-http-proxy'); // make TCP connections through a HTTP/HTTPS proxy - addArg('timezone', '-timezone'); // use this timezone instead of the host's default - addArg('dnsServer', '-dns-server'); // use this DNS server(s) in the emulated system - addArg('cpuDelay', '-cpu-delay'); // throttle CPU emulation - addArg('noWindow', '-no-window'); // disable graphical window display - addArg('reportConsole', '-report-console'); // report console port to remote socket - addArg('gps', '-gps'); // redirect NMEA GPS to character device - addArg('keyset', '-keyset'); // specify keyset file name - addArg('shellSerial', '-shell-serial'); // specific character device for root shell - addArg('tcpdump', '-tcpdump'); // capture network packets to file - addArg('bootchart', '-bootchart'); // enable bootcharting - addArg('charmap', '-charmap'); // use specific key character map - addArg('sharedNetId', '-shared-net-id'); // join the shared network, using IP address 10.1.2. - addArg('nandLimits', '-nand-limits'); // enforce NAND/Flash read/write thresholds - addArg('memcheck', '-memcheck'); // enable memory access checking - addArg('gpu', '-gpu'); // set hardware OpenGLES emulation mode - addArg('cameraBack', '-camera-back'); // set emulation mode for a camera facing back - addArg('cameraFront', '-camera-front'); // set emulation mode for a camera facing front - addArg('screen', '-screen'); // set emulated screen mode - addArg('force32bit', '-force-32bit'); // always use 32-bit emulator - - // set system property on boot - if (opts.props && typeof opts.props === 'object') { - for (const prop of Object.keys(opts.props)) { - args.push('-prop', `${prop}=${opts.props[prop]}`); - } - } - - // pass arguments to qemu - if (Array.isArray(opts.qemu)) { - args.push('-qemu'); - args.push(...opts.qemu); - } - - const emuopts = { - detached: Object.prototype.hasOwnProperty.call(opts, 'detached') ? !!opts.detached : true, - stdio: opts.stdio // || 'ignore' - }; - if (opts.cwd) { - emuopts.cwd = opts.cwd; - } - if (opts.env) { - emuopts.env = opts.env; - } - if (opts.uid) { - emuopts.uid = opts.uid; - } - if (opts.gid) { - emuopts.gid = opts.gid; - } - - opts.logger?.info(`Running: ${(`${results.sdk.executables.emulator} "${args.join('" "')}"`)}`); - - const child = spawn(results.sdk.executables.emulator, args, emuopts); - const device = new EmulatorManager.Emulator(); - - device.emulator = { - pid: child.pid - }; - Object.assign(device.emulator, emu); - - child.stdout?.on('data', (data) => { - device.emit('stdout', data); - }); - - child.stderr?.on('data', (data) => { - device.emit('stderr', data); - }); - - child.on('error', (err) => { - device.emit('error', err); - }); - - child.on('close', (code, signal) => { - device.emit('exit', code, signal); - }); - - child.unref(); - - callback(null, device); - }); -} - -/** - * Kills the specified Android emulator. - * @param {Object} config - The CLI config object - * @param {String} name - The name of the emulator - * @param {Object} device - Android device definition object - * @param {Object} opts - Emulator options object - * @param {String} [opts.titaniumHomeDir="~/.titanium"] - The Titanium home directory - * @param {Boolean} [opts.bypassCache=false] - Bypasses environment detection cache and re-queries the system - * @param {String} [opts.cwd] - The current working directory to pass into spawn() - * @param {Array|String} [opts.stdio="ignore"] - The stdio configuration to pass into spawn() - * @param {Object} [opts.env] - The environment variables to pass into spawn() - * @param {Boolean} [opts.detached=true] - The detached flag to pass into spawn() - * @param {Number} [opts.uid] - The user id to pass into spawn() - * @param {Number} [opts.gid] - The group id to pass into spawn() - * @param {Function} callback - A function to call when the emulator is stopped - */ -export function stop(config, name, device, opts, callback) { - if (opts && typeof opts === 'function') { - callback = opts; - opts = {}; - } else { - opts = opts || {}; - } - - android.detect(config, { bypassCache: opts.bypassCache }, (results) => { - if (!results.sdk) { - return callback(new Error('No Android SDK found')); - } - - // if they passed in the emulator name, get the emulator avd definition - const emu = results.avds.filter(e => e && e.name === name).shift(); - if (!emu) { - return callback(new Error(`Invalid emulator "${name}"`), null); - } - - isRunning(config, emu, [ device ], (err, running) => { - if (err || !running) { - return callback(err); - } - const child = spawn(results.sdk.executables.adb, [ '-s', device.id, 'emu', 'kill' ], { stdio: ['ignore', 'pipe', 'pipe']}); - let stdout = ''; - let stderr = ''; - child.stdout.on('data', (data) => { - stdout += data.toString(); - }); - child.stderr.on('data', (data) => { - stderr += data.toString(); - }); - child.on('close', (code) => { - callback(code, code ? stderr : stdout); - }); - }); - }); -} diff --git a/lib/environ.js b/lib/environ.js index 37ca59f9..102d77eb 100644 --- a/lib/environ.js +++ b/lib/environ.js @@ -206,12 +206,10 @@ export { detectTitaniumSDKs as detect }; /** * Fetches OS and Node.js info. - * @param {Function} callback - The function to call when done */ -export function getOSInfo(callback) { +export async function getOSInfo() { if (osInfo) { - callback(osInfo); - return; + return osInfo; } // do NOT change the names of these keys... they are specifically used by analytics @@ -279,5 +277,5 @@ export function getOSInfo(callback) { const npmVersion = execSync('npm --version').trim(); osInfo.npm = npmVersion; - callback(osInfo); + return osInfo; } diff --git a/lib/i18n.js b/lib/i18n.js index ab1fe9d1..7892d4e4 100644 --- a/lib/i18n.js +++ b/lib/i18n.js @@ -54,7 +54,7 @@ export function load(projectDir, logger, opts) { return data; } -export function findLaunchScreens(projectDir, logger, opts) { +export function findLaunchScreens(projectDir, logger, opts = {}) { if (launchScreensCache[projectDir]) { return launchScreensCache[projectDir]; } @@ -62,10 +62,6 @@ export function findLaunchScreens(projectDir, logger, opts) { const i18nDir = path.join(projectDir, 'i18n'); const data = []; - if (!opts) { - opts = {}; - } - if (fs.existsSync(i18nDir)) { logger?.debug('Checking for Splash Screen localization'); for (const lang of fs.readdirSync(i18nDir)) { diff --git a/lib/jdk.js b/lib/jdk.js index 1e9d9d3f..99658885 100644 --- a/lib/jdk.js +++ b/lib/jdk.js @@ -13,20 +13,7 @@ let cache; * @param {Object} [opts] - Detection options; currently only 'bypassCache' * @returns {Promise} */ -export async function detect(config, opts) { - if (typeof config === 'function') { - // 1 arg (function) - finished = config; - config = {}; - opts = {}; - } else if (typeof opts === 'function') { - // 2 args (object, function) - finished = opts; - opts = {}; - } else if (!opts) { - opts = {}; - } - +export async function detect(config, opts = {}) { if (cache && !opts.bypassCache) { return cache; } @@ -145,10 +132,10 @@ or __https://jdk.java.net/archive/__.` // get the version // try the 64-bit version first - let { status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version', '-d64' ]); + let { status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version', '-d64' ], { encoding: 'utf-8' }); if (status !== 0) { // not the 64-bit version, try the 32-bit version - ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ])); + ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ], { encoding: 'utf-8' })); } if (status === 0) { const re = /^javac (.+?)(?:_(.+))?$/; @@ -163,7 +150,7 @@ or __https://jdk.java.net/archive/__.` // JDK <= 1.8: javac 1.7.0_80 // See https://openjdk.java.net/jeps/223 for spec on build/version strings now if (!jdkInfo.build) { - ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ])); + ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ], { encoding: 'utf-8' })); if (status === 0) { const m = stderr.trim().match(/\(build .+?\+(\d+(-[-a-zA-Z0-9.]+)?)\)/); jdkInfo.build = m?.[1]; @@ -199,7 +186,7 @@ or __https://jdk.java.net/archive/__.` cache = results; return results; -}; +} function isJDK(dir) { if (fs.existsSync(path.join(dir, 'bin', `javac${exe}`))) { @@ -239,4 +226,4 @@ function isJDK(dir) { return libjvmLocations.some(p => fs.existsSync(expand(dir, p))); } -}; +} diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 7b6099e9..6964eb66 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -236,7 +236,7 @@ export function analyzeJs(contents, opts = {}) { results.symbols = Array.from(apiTracker.symbols.values()); // convert Set values to Array return results; -}; +} /** * @param {string} contents source code to check @@ -288,7 +288,7 @@ function findSourceMap(contents, filepath) { */ export function analyzeHtmlFile(file, relPath) { return analyzeHtml(fs.readFileSync(file, 'utf8'), relPath); -}; +} /** * Analyzes a string containing JavaScript for all Titanium API symbols. @@ -360,4 +360,4 @@ export function analyzeHtml(contents, relPath) { } return files; -}; +} diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 00150379..7d625bbf 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -320,7 +320,7 @@ function toJS(obj, doc, targetPlatform) { obj.properties[name] = { type: type, value: type === 'bool' ? !!value - : type === 'int' ? (parseInt(value) || 0) + : type === 'int' ? (Number.parseInt(value) || 0) : type === 'double' ? (parseFloat(value) || 0) : '' + value }; @@ -730,7 +730,7 @@ export class tiappxml { if (fmt === 'xml') { const dom = new DOMParser(defaultDOMParserArgs).parseFromString('', 'text/xml'); - dom.create = function (tag, attrs, parent, callback) { + dom.create = (tag, attrs, parent, callback) => { const node = dom.createElement(tag); let i = 0; let p = parent; diff --git a/lib/timodule.js b/lib/timodule.js index 2d321921..b8cb88f8 100644 --- a/lib/timodule.js +++ b/lib/timodule.js @@ -3,6 +3,7 @@ import path from 'node:path'; import version from './version.js'; import { unzip } from './zip.js'; import * as environ from './environ.js'; +import { unlink } from 'node:fs/promises'; const platformAliases = { // add additional aliases here for new platforms @@ -19,19 +20,18 @@ let moduleCache = {}; * @param {Object} searchPaths - An object of scopes to arrays of paths to search for Titanium modules. * @param {Object} config - The CLI config. * @param {Object} logger - A logger instance. - * @param {Function} callback - A function to call when done. * @param {Boolean} [bypassCache=false] - When true, re-scans the specified paths for modules. * @returns {void} */ // This is used by `titanium` npm package (the CLI) to list modules -export function scopedDetect(searchPaths, _config, logger, callback, bypassCache) { +export async function scopedDetect(searchPaths, _config, logger, bypassCache) { + const results = {}; + if (!searchPaths || typeof searchPaths !== 'object') { - callback(); - return; + return results; } const tasks = []; - const results = {}; for (const scope of Object.keys(searchPaths)) { const paths = Array.isArray(searchPaths[scope]) ? searchPaths[scope] : [ searchPaths[scope] ]; @@ -50,12 +50,8 @@ export function scopedDetect(searchPaths, _config, logger, callback, bypassCache } } - Promise.all(tasks) - .then(() => callback(results)) - .catch(err => { - console.error(err); - callback(); - }); + await Promise.all(tasks); + return results; } /** @@ -69,19 +65,17 @@ export function scopedDetect(searchPaths, _config, logger, callback, bypassCache * @param {Object} [modulesOrParams.tiManifest] - The Titanium SDK manifest data. * @param {Array} [modulesOrParams.searchPaths] - An array of paths to search for Titanium modules. * @param {Object} [modulesOrParams.logger] - A logger instance. - * @param {Function} [modulesOrParams.callback] - A function to call when done. * @param {Boolean} [modulesOrParams.bypassCache=false] - When true, re-detects all modules. * @param {Array|String} [platforms] - An array of platform names (if the platform has more than one name) or a string of comma-separated platform names. * @param {Array|String} [deployType] - An array of deploy types or a string of comma-separated deploy types to filter by. * @param {Object} [tiManifest] - The Titanium SDK manifest data. * @param {Array} [searchPaths] - An array of paths to search for Titanium modules. * @param {Object} [logger] - A logger instance. - * @param {Function} [callback] - A function to call when done. * @param {Boolean} [bypassCache=false] - When true, re-detects all modules. */ -export function find(modulesOrParams, platforms, deployType, tiManifest, searchPaths, logger, callback, bypassCache) { +export async function find(modulesOrParams, platforms, deployType, tiManifest, searchPaths, logger, bypassCache) { const result = { - found: [], + found: [], missing: [], incompatible: [], conflict: [] @@ -104,7 +98,6 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP } else { params = { bypassCache: bypassCache, - callback: callback, deployType: deployType, logger: logger, modules: modulesOrParams, @@ -115,10 +108,7 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP } if (!params.modules || params.modules.length === 0) { - if (typeof params.callback === 'function') { - params.callback(result); - } - return; + return result; } // clean up platforms @@ -136,218 +126,215 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP // and remove duplicates params.platforms = Array.from(new Set(params.platforms.map(p => platformAliases[p] || p))); - detect({ + const installed = await detect({ searchPaths: params.searchPaths, bypassCache: params.bypassCache, - logger: params.logger, - callback: (installed) => { - if (params.modules) { - for (const module of params.modules) { - const originalVersion = module.version || 'latest'; - const scopes = [ 'project', 'global' ]; - - // make sure the module has a valid array of platforms - if (!module.platform) { - module.platform = params.platforms; - } - if (!Array.isArray(module.platform)) { - module.platform = module.platform.split(',').map(str => str.trim()); - } - // align 'iphone'/'ipad'/'ios' => 'ios' - module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); + logger: params.logger + }); - if (!module.deployType) { - module.deployType = params.deployType; - } - if (!Array.isArray(module.deployType)) { - module.deployType = module.deployType.split(',').map(str => str.trim()); - } + if (params.modules) { + for (const module of params.modules) { + const originalVersion = module.version || 'latest'; + const scopes = [ 'project', 'global' ]; - // if this module doesn't support any of the platforms we're building for, skip it - if (!module.deployType.includes(params.deployType) - || !module.platform.some(platform => params.platforms.includes(platform))) { - return; - } + // make sure the module has a valid array of platforms + if (!module.platform) { + module.platform = params.platforms; + } + if (!Array.isArray(module.platform)) { + module.platform = module.platform.split(',').map(str => str.trim()); + } + // align 'iphone'/'ipad'/'ios' => 'ios' + module.platform = Array.from(new Set(module.platform.map(p => platformAliases[p] || p))); - // strip all platforms that aren't supported by this build - for (let i = 0; i < module.platform.length; i++) { - if (!params.platforms.includes(module.platform[i])) { - module.platform.splice(i--, 1); // we're not asking for this platform, remove it - } - } + if (!module.deployType) { + module.deployType = params.deployType; + } + if (!Array.isArray(module.deployType)) { + module.deployType = module.deployType.split(',').map(str => str.trim()); + } - const key = module.id + '|' + module.deployType.join(',') + '|' + module.platform.join(',') + '|' + module.version; - if (visited[key]) { - return; - } - visited[key] = 1; + // if this module doesn't support any of the platforms we're building for, skip it + if (!module.deployType.includes(params.deployType) + || !module.platform.some(platform => params.platforms.includes(platform))) { + return; + } - params.logger?.debug(`Looking for Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); + // strip all platforms that aren't supported by this build + for (let i = 0; i < module.platform.length; i++) { + if (!params.platforms.includes(module.platform[i])) { + module.platform.splice(i--, 1); // we're not asking for this platform, remove it + } + } - // loop through each scope (project, global) - let foundIncompatible, found; - for (let i = 0; i < scopes.length; i++) { - const scope = installed[scopes[i]]; - if (!scope) { - continue; - } + const key = module.id + '|' + module.deployType.join(',') + '|' + module.platform.join(',') + '|' + module.version; + if (visited[key]) { + return; + } + visited[key] = 1; - // loop through each platform attribute from - for (let j = 0; j < module.platform.length; j++) { - const platform = module.platform[j]; + params.logger?.debug(`Looking for Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); - // check that we even have a module with the specified id and platform - if (!scope[platform] || !scope[platform][module.id]) { - continue; - } + // loop through each scope (project, global) + let foundIncompatible, found; + for (let i = 0; i < scopes.length; i++) { + const scope = installed[scopes[i]]; + if (!scope) { + continue; + } - // sort all versions - const sortedVersions = Object.keys(scope[platform][module.id]).sort().reverse().filter(ver => { - return !module.version || ver === module.version; - }); - for (const ver of sortedVersions) { - const info = scope[platform][module.id][ver]; - if (!info) { - return; - } + // loop through each platform attribute from + for (let j = 0; j < module.platform.length; j++) { + const platform = module.platform[j]; - const tmp = util.mix({}, module, info); - if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { - if (params.logger) { - params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, tmp.deployType.join(',').cyan)); - params.logger.debug(__('Module %s requires Titanium SDK %s or newer, but the selected SDK is %s', tmp.id.cyan, info.manifest.minsdk, params.sdkVersion)); - } - result.incompatible.push(tmp); - return; - } + // check that we even have a module with the specified id and platform + if (!scope[platform] || !scope[platform][module.id]) { + continue; + } - let platformAPIVersion = moduleAPIVersion && moduleAPIVersion[platform] && parseInt(moduleAPIVersion[platform], 10); - if (!platformAPIVersion && platform === 'ios') { - platformAPIVersion = moduleAPIVersion && moduleAPIVersion['iphone'] && parseInt(moduleAPIVersion['iphone'], 10); - } - const modAPIVersion = info.manifest && parseInt(info.manifest.apiversion, 10); - if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { - if (params.logger) { - params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s api-version=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, String(info.manifest.apiversion).cyan, tmp.deployType.join(',').cyan)); - params.logger.debug(__('Module %s has apiversion=%s, but the selected SDK supports module apiversion=%s on platform=%s', tmp.id.cyan, String(modAPIVersion).cyan, String(platformAPIVersion).cyan, platform.cyan)); - } - result.incompatible.push(tmp); - foundIncompatible = true; - return; - } + // sort all versions + const sortedVersions = Object.keys(scope[platform][module.id]).sort().reverse().filter(ver => { + return !module.version || ver === module.version; + }); + for (const ver of sortedVersions) { + const info = scope[platform][module.id][ver]; + if (!info) { + return; + } - // make sure we haven't already added this module - let alreadyAdded = false, - foundBetter = false, - addToModuleMap = true; - for (let k = 0; k < result.found.length; k++) { - if (result.found[k].id === tmp.id) { - // if we find a the same module twice, but the versions differ - if (originalVersion === 'latest') { - if (version.lt(result.found[k].version, ver)) { - // found a better module - params.logger?.info(`Found better matching module id=${tmp.id} version=${originalVersion} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); - result.found.splice(k, 1); - foundBetter = true; - } else if (version.eq(result.found[k].version, ver)) { - alreadyAdded = true; - if (result.found[k].platform.map(p => platformAliases[p] || p).includes(platformAliases[platform] || platform)) { // eslint-disable-line max-statements-per-line - addToModuleMap = false; - } - } else { - alreadyAdded = true; - } - } else if (version.eq(result.found[k].version, ver)) { - alreadyAdded = true; - if (result.found[k].platform.includes(platformAliases[platform] || platform)) { - addToModuleMap = false; - } - } - } - } + const tmp = util.mix({}, module, info); + if (params.sdkVersion && info.manifest && info.manifest.minsdk && version.gt(info.manifest.minsdk, params.sdkVersion)) { + if (params.logger) { + params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, tmp.deployType.join(',').cyan)); + params.logger.debug(__('Module %s requires Titanium SDK %s or newer, but the selected SDK is %s', tmp.id.cyan, info.manifest.minsdk, params.sdkVersion)); + } + result.incompatible.push(tmp); + return; + } - if (!alreadyAdded) { - tmp.platform = [ platform ]; - if (!foundBetter) { - params.logger?.info(`Found Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); - } - result.found.push(tmp); - } + let platformAPIVersion = moduleAPIVersion && moduleAPIVersion[platform] && Number.parseInt(moduleAPIVersion[platform]); + if (!platformAPIVersion && platform === 'ios') { + platformAPIVersion = moduleAPIVersion && moduleAPIVersion['iphone'] && Number.parseInt(moduleAPIVersion['iphone']); + } + const modAPIVersion = info.manifest && Number.parseInt(info.manifest.apiversion); + if (platformAPIVersion && modAPIVersion && modAPIVersion !== platformAPIVersion) { + if (params.logger) { + params.logger.debug(__('Found incompatible Titanium module id=%s version=%s platform=%s api-version=%s deploy-type=%s', tmp.id.cyan, tmp.version.cyan, tmp.platform.join(',').cyan, String(info.manifest.apiversion).cyan, tmp.deployType.join(',').cyan)); + params.logger.debug(__('Module %s has apiversion=%s, but the selected SDK supports module apiversion=%s on platform=%s', tmp.id.cyan, String(modAPIVersion).cyan, String(platformAPIVersion).cyan, platform.cyan)); + } + result.incompatible.push(tmp); + foundIncompatible = true; + return; + } - if (addToModuleMap) { - // add this module to a hash so we can check later for conflicts - if (!modulesById[module.id]) { - modulesById[module.id] = []; + // make sure we haven't already added this module + let alreadyAdded = false; + let foundBetter = false; + let addToModuleMap = true; + for (let k = 0; k < result.found.length; k++) { + if (result.found[k].id === tmp.id) { + // if we find a the same module twice, but the versions differ + if (originalVersion === 'latest') { + if (version.lt(result.found[k].version, ver)) { + // found a better module + params.logger?.info(`Found better matching module id=${tmp.id} version=${originalVersion} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); + result.found.splice(k, 1); + foundBetter = true; + } else if (version.eq(result.found[k].version, ver)) { + alreadyAdded = true; + if (result.found[k].platform.map(p => platformAliases[p] || p).includes(platformAliases[platform] || platform)) { // eslint-disable-line max-statements-per-line + addToModuleMap = false; + } + } else { + alreadyAdded = true; + } + } else if (version.eq(result.found[k].version, ver)) { + alreadyAdded = true; + if (result.found[k].platform.includes(platformAliases[platform] || platform)) { + addToModuleMap = false; } - modulesById[module.id].push(tmp); } - found = true; } } - } - if (!found) { - params.logger?.warn(`Could not find a valid Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); - // don't add to missing when the module is already in the incompatible list - if (!foundIncompatible) { - result.missing.push(module); + if (!alreadyAdded) { + tmp.platform = [ platform ]; + if (!foundBetter) { + params.logger?.info(`Found Titanium module id=${tmp.id} version=${tmp.version} platform=${tmp.platform.join(',')} deploy-type=${tmp.deployType.join(',')} path=${tmp.modulePath}`); + } + result.found.push(tmp); } - } else { - // since we found a valid version, remove this module if was previously detected as incompatible - // this happens when module version is 'latest', we iterated through the list of versions and found a compatible one - // but subsequent versions are added to the incompatible list - for (let x = 0; x < result.incompatible.length; x++) { - if (result.incompatible[x].id === module.id) { - result.incompatible.splice(x--, 1); + + if (addToModuleMap) { + // add this module to a hash so we can check later for conflicts + if (!modulesById[module.id]) { + modulesById[module.id] = []; } + modulesById[module.id].push(tmp); } + found = true; } } } - // detect conflicts - for (const id of Object.keys(modulesById)) { - const mods = modulesById[id], - len = mods.length; - - if (len <= 1) { - return; + if (!found) { + params.logger?.warn(`Could not find a valid Titanium module id=${module.id} version=${originalVersion} platform=${module.platform.join(',')} deploy-type=${module.deployType.join(',')}`); + // don't add to missing when the module is already in the incompatible list + if (!foundIncompatible) { + result.missing.push(module); } - - let commonJs = 0, - nonCommonJs = 0; - // we have a potential conflict... - // verify that we have at least one commonjs platform and at least one non-commonjs platform - for (let i = 0; i < len; i++) { - platforms = Array.isArray(mods[i].platform) ? mods[i].platform : [ mods[i].platform ]; - platforms.forEach(function (p) { // eslint-disable-line no-loop-func - if (p.toLowerCase() === 'commonjs') { - commonJs++; - } else { - nonCommonJs++; - } - }); - } - if (commonJs && nonCommonJs) { - result.conflict.push({ - id: id, - modules: mods - }); - - // remove from found - for (let i = 0; i < result.found.length; i++) { - if (result.found[i].id === id) { - result.found.splice(i--, 1); - } + } else { + // since we found a valid version, remove this module if was previously detected as incompatible + // this happens when module version is 'latest', we iterated through the list of versions and found a compatible one + // but subsequent versions are added to the incompatible list + for (let x = 0; x < result.incompatible.length; x++) { + if (result.incompatible[x].id === module.id) { + result.incompatible.splice(x--, 1); } } } + } + } + + // detect conflicts + for (const id of Object.keys(modulesById)) { + const mods = modulesById[id], + len = mods.length; - if (typeof params.callback === 'function') { - params.callback(result); + if (len <= 1) { + return; + } + + let commonJs = 0, + nonCommonJs = 0; + // we have a potential conflict... + // verify that we have at least one commonjs platform and at least one non-commonjs platform + for (let i = 0; i < len; i++) { + platforms = Array.isArray(mods[i].platform) ? mods[i].platform : [ mods[i].platform ]; + platforms.forEach(function (p) { // eslint-disable-line no-loop-func + if (p.toLowerCase() === 'commonjs') { + commonJs++; + } else { + nonCommonJs++; + } + }); + } + if (commonJs && nonCommonJs) { + result.conflict.push({ + id: id, + modules: mods + }); + + // remove from found + for (let i = 0; i < result.found.length; i++) { + if (result.found[i].id === id) { + result.found.splice(i--, 1); + } } } - }); + } + + return result; } /** @@ -357,7 +344,6 @@ export function find(modulesOrParams, platforms, deployType, tiManifest, searchP * @param {Object|string[]} paramsOrSearchPaths - An object with the following params; or an array of paths to search for Titanium modules. * @param {Array} [paramsOrSearchPaths.searchPaths] - An array of paths to search for Titanium modules. * @param {Object} [paramsOrSearchPaths.logger] - A logger instance. - * @param {Function} [paramsOrSearchPaths.callback] - A function to call when done. * @param {Boolean} [paramsOrSearchPaths.bypassCache=false] - When true, re-scans the specified paths for modules. * @param {Object} [logger] - A logger instance. * @param {Boolean} [bypassCache=false] - When true, re-scans the specified paths for modules. @@ -393,31 +379,8 @@ export async function detect(paramsOrSearchPaths, logger, bypassCache) { } const projectPromise = Promise.all(projectTasks); - Promise.all([ globalsPromise, projectPromise ]) - .then(results => { - // results[0] is globals - const global = {}; - results[0].forEach(r => mix(r, global)); - // results[1] is project - const project = {}; - results[1].forEach(r => mix(r, project)); - const combined = { - global, - project - }; - if (typeof params.callback === 'function') { - params.callback(combined); - } - }) - .catch(err => { - console.error(err); - // if (typeof params.callback === 'function') { - // params.callback(); - // } - }); - // non-destructively, but deeply mix two objects - function mix(src, dest) { + const mix = (src, dest) => { if (!src || !dest) { return; } @@ -433,7 +396,23 @@ export async function detect(paramsOrSearchPaths, logger, bypassCache) { dest[key] = src[key]; } } + }; + + const [ globalModules, projectModules ] = await Promise.all([ globalsPromise, projectPromise ]); + const combined = { + global: {}, + project: {} + }; + + for (const src of globalModules) { + mix(src, combined.global); + } + + for (const src of projectModules) { + mix(src, combined.project); } + + return combined; } /** @@ -444,7 +423,6 @@ export async function detect(paramsOrSearchPaths, logger, bypassCache) { * @param {String} modulesDir - A path/dir to search for Titanium modules. * @param {Object} [options] - An object with the following params. * @param {Boolean} [options.bypassCache=false] - When true, re-scans the specified path for modules. - * @param {Function} [options.callback] - A function to call when done. * @param {Object} [options.config] - The CLI config. * @param {Object} [options.logger] - A logger instance. * @returns {Promise} @@ -513,17 +491,13 @@ async function unzipIfNecessary(moduleRoot, name, logger) { return; } - return new Promise(resolve => { - logger?.info(`Installing module: ${name}`); - unzip(file, moduleRoot, null, (err) => { - if (err) { - logger?.error(`Failed to unzip module "${file}"`); - } else { - fs.unlinkSync(file); - } - resolve(); - }); - }); + logger?.info(`Installing module: ${name}`); + try { + await unzip(file, moduleRoot); + await unlink(file); + } catch { + logger?.error(`Failed to unzip module "${file}"`); + } } /** @@ -803,7 +777,7 @@ function readManifest(manifestFile) { const key = line.substring(0, p); let value = line.substring(p + 1).trim(); if (key === 'apiversion') { - value = parseInt(value); + value = Number.parseInt(value); } else if (key === 'architectures') { value = value.split(' '); } diff --git a/lib/tiplugin.js b/lib/tiplugin.js index 8b829ff9..a1999465 100644 --- a/lib/tiplugin.js +++ b/lib/tiplugin.js @@ -11,20 +11,19 @@ let pluginCache; * @param {Array} searchPaths - An array of paths to search for Titanium CLI plugins * @param {Object} config - The CLI config * @param {Object} logger - A logger instance - * @param {Function} callback - A function to call when done */ -export function scopedDetect(searchPaths, config, logger, callback) { +export async function scopedDetect(searchPaths, config, logger) { if (!searchPaths || typeof searchPaths !== 'object') { - callback(); - return; + return {}; } - Promise.all( + const results = await Promise.all( Object.entries(searchPaths).map(([scope, paths]) => { return detectPlugins(paths, config, logger).then(results => ({ [scope]: results })); }) - ).then(results => callback(Object.assign({}, ...results))); -}; + ); + return Object.assign({}, ...results); +} /** * Scans a project directory as well as global and user-configured search paths @@ -32,24 +31,26 @@ export function scopedDetect(searchPaths, config, logger, callback) { * @param {String} projectDir - Path to the project directory * @param {Object} config - The CLI config * @param {Object} logger - A logger instance - * @param {Function} callback - A function to call when done * @param {boolean} bypassCache - whether to bypass the cache * @returns {void} */ -export function detect(projectDir, config, logger, callback, bypassCache) { +export async function detect(projectDir, config, logger, bypassCache) { if (pluginCache && !bypassCache) { - return callback(pluginCache); + return pluginCache; } - Promise.all([ + const results = await Promise.all([ detectPlugins(path.join(projectDir, 'plugins'), config, logger).then(results => ({ project: results })), config.paths && Array.isArray(config.paths.plugins) ? detectPlugins(config.paths.plugins, config, logger).then(results => ({ user: results })) : null, detectPlugins(environ.os.sdkPaths.map(p => path.join(p, 'plugins')), config, logger).then(results => ({ global: results })) - ]).then(results => callback(pluginCache = Object.assign({}, ...results))); -}; + ]); + + pluginCache = Object.assign({}, ...results); + return pluginCache; +} /** * Detects all installed Titanium CLI plugins, then it will validate that the @@ -59,77 +60,72 @@ export function detect(projectDir, config, logger, callback, bypassCache) { * path to the project directory * @param {Object} config - The CLI config * @param {Object} logger - A logger instance - * @param {Function} callback - A function to call when done - * @returns {void} + * @returns {Object} */ -export function find(plugins, searchPaths, config, logger, callback) { +export async function find(plugins, searchPaths, config, logger) { // if there are plugins to find, then just exit now if (!plugins || !plugins.length) { - return callback({ + return { found: [], missing: [] - }); + }; } - const processResult = (installed) => { - const result = { - found: [], - missing: [] - }; - const visited = {}; - - for (const plugin of plugins) { - const originalVersion = plugin.version || 'latest', - scopes = [ 'project', 'config', 'user', 'global' ]; // the order here represents precendence ('user' is legacy, now we use 'config') - - if (!plugin.version) { - for (const scope of scopes) { - // search both project and global plugins for the latest version - const x = installed[scope]; - if (!plugin.version && x?.[plugin.id]) { - plugin.version = Object.keys(x[plugin.id]).sort().pop(); - } - } - } + const installed = typeof searchPaths === 'string' + // searchPaths is the project directory + ? await detect(searchPaths, config, logger) + // searchPaths is an object of paths + : await scopedDetect(searchPaths, config, logger); - const key = plugin.id + '|' + plugin.version; - if (visited[key]) { - return; - } - visited[key] = 1; - - logger?.debug(`Looking for Titanium plugin id=${plugin.id} version=${originalVersion}`); - - let found; - for (let i = 0; !found && i < scopes.length; i++) { - const scope = installed[scopes[i]]; - if (scope && scope[plugin.id]) { - const info = scope[plugin.id][plugin.version] || scope[plugin.id]['unknown'] || scope[plugin.id]['-']; - if (info) { - Object.assign(plugin, info); - logger?.info(`Found Titanium plugin id=${plugin.id} version=${originalVersion}`); - result.found.push(plugin); - found = true; - } + const result = { + found: [], + missing: [] + }; + const visited = {}; + + for (const plugin of plugins) { + const originalVersion = plugin.version || 'latest'; + const scopes = [ 'project', 'config', 'user', 'global' ]; // the order here represents precendence ('user' is legacy, now we use 'config') + + if (!plugin.version) { + for (const scope of scopes) { + // search both project and global plugins for the latest version + const x = installed[scope]; + if (!plugin.version && x?.[plugin.id]) { + plugin.version = Object.keys(x[plugin.id]).sort().pop(); } } + } - if (!found) { - logger?.warn(`Could not find Titanium plugin id=${plugin.id} version=${originalVersion}`); - result.missing.push(plugin); + const key = plugin.id + '|' + plugin.version; + if (visited[key]) { + continue; + } + visited[key] = 1; + + logger?.debug(`Looking for Titanium plugin id=${plugin.id} version=${originalVersion}`); + + let found; + for (let i = 0; !found && i < scopes.length; i++) { + const scope = installed[scopes[i]]; + if (scope && scope[plugin.id]) { + const info = scope[plugin.id][plugin.version] || scope[plugin.id]['unknown'] || scope[plugin.id]['-']; + if (info) { + Object.assign(plugin, info); + logger?.info(`Found Titanium plugin id=${plugin.id} version=${originalVersion}`); + result.found.push(plugin); + found = true; + } } } - callback(result); - }; - - if (typeof searchPaths === 'string') { - // searchPaths is the project directory - detect(searchPaths, config, logger, processResult); - } else { - // searchPaths is an object of paths - scopedDetect(searchPaths, config, logger, processResult); + if (!found) { + logger?.warn(`Could not find Titanium plugin id=${plugin.id} version=${originalVersion}`); + result.missing.push(plugin); + } } + + return result; } /** diff --git a/lib/titanium.js b/lib/titanium.js index 4b73618d..4cf0f7db 100644 --- a/lib/titanium.js +++ b/lib/titanium.js @@ -53,13 +53,12 @@ export function commonOptions(logger, config) { }; } -export function platformOptions(logger, config, cli, commandName, finished) { +export async function platformOptions(logger, config, cli, commandName) { const result = {}; let targetPlatform = !cli.argv.help && (cli.argv.platform || cli.argv.p); if (!commandName) { - finished(result); - return; + return result; } function set(obj, title, platform) { @@ -81,13 +80,13 @@ export function platformOptions(logger, config, cli, commandName, finished) { targetPlatform = platformAliases[targetPlatform] || targetPlatform; // for each platform, fetch their specific flags/options - Promise.all(manifest.platforms.map(async (platform) => { + return await Promise.all(manifest.platforms.map(async (platform) => { // only configure target platform if (targetPlatform && platform !== targetPlatform) { return; } - const platformDir = path.join(path.dirname(module.filename), '..', '..', '..', platform); + const platformDir = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', '..', '..', platform); const platformCommand = path.join(platformDir, 'cli', 'commands', `_${commandName}.js`); let command, conf, title; @@ -121,7 +120,7 @@ export function platformOptions(logger, config, cli, commandName, finished) { set(conf, title, platform); resolve(); }); - })).then(() => finished(result)); + })); } export function validateProjectDir(logger, cli, argv, name) { @@ -151,7 +150,7 @@ export function validateProjectDir(logger, cli, argv, name) { // load the tiapp.xml cli.tiapp = new exports.tiappxml(path.join(projectDir, 'tiapp.xml')); -}; +} export function validateTiappXml(logger, config, tiapp) { if (!tiapp.id) { @@ -276,7 +275,7 @@ export function validAppId(id) { } return true; -}; +} export function loadPlugins(logger, config, cli, projectDir, finished, silent, compact) { const searchPaths = { @@ -342,7 +341,7 @@ export function loadPlugins(logger, config, cli, projectDir, finished, silent, c finished(); }); -}; +} export function loadModuleManifest(logger, manifestFile) { if (!fs.existsSync(manifestFile)) { diff --git a/lib/util/plist.js b/lib/util/plist.js index 215674c7..07fa07e4 100644 --- a/lib/util/plist.js +++ b/lib/util/plist.js @@ -14,7 +14,7 @@ import * as xml from './xml.js'; function PlistType(type, value) { this.className = 'PlistType'; this.type = type; - this.value = type === 'real' && Number.parseInt(value, 10) === value ? value.toFixed(1) : value; + this.value = type === 'real' && Number.parseInt(value) === value ? value.toFixed(1) : value; } /** @@ -135,9 +135,9 @@ function walkDict(obj, node) { } else if (next.tagName === 'string') { obj[key] = '' + (next.firstChild && next.firstChild.data || '').trim(); // cast all values as strings } else if (next.tagName === 'integer') { - obj[key] = parseInt(next.firstChild && next.firstChild.data) || 0; + obj[key] = Number.parseInt(next.firstChild && next.firstChild.data) || 0; } else if (next.tagName === 'real') { - obj[key] = parseFloat(next.firstChild && next.firstChild.data) || 0; + obj[key] = Number.parseFloat(next.firstChild && next.firstChild.data) || 0; } else if (next.tagName === 'date') { // note: plists do not support milliseconds const d = (next.firstChild && next.firstChild.data || '').trim(); @@ -167,11 +167,11 @@ function walkArray(arr, node) { break; case 'integer': - arr.push(parseInt(node.firstChild && node.firstChild.data) || 0); + arr.push(Number.parseInt(node.firstChild && node.firstChild.data) || 0); break; case 'real': - arr.push(parseFloat(node.firstChild && node.firstChild.data) || 0.0); + arr.push(Number.parseFloat(node.firstChild && node.firstChild.data) || 0.0); break; case 'true': diff --git a/lib/util/version.js b/lib/util/version.js index d34214ff..11f1a47c 100644 --- a/lib/util/version.js +++ b/lib/util/version.js @@ -12,17 +12,17 @@ export function compare(a, b) { const [, amajor, aminor, apatch, atag] = format(a, 3).toLowerCase().match(versionRegExp); const [, bmajor, bminor, bpatch, btag] = format(b, 3).toLowerCase().match(versionRegExp); - let n = parseInt(amajor) - parseInt(bmajor); + let n = Number.parseInt(amajor) - Number.parseInt(bmajor); if (n !== 0) { return n; } - n = parseInt(aminor) - parseInt(bminor); + n = Number.parseInt(aminor) - Number.parseInt(bminor); if (n !== 0) { return n; } - n = parseInt(apatch) - parseInt(bpatch); + n = Number.parseInt(apatch) - Number.parseInt(bpatch); if (n !== 0) { return n; } diff --git a/lib/util/xml.js b/lib/util/xml.js index 8d3f9da0..bcdf7f06 100644 --- a/lib/util/xml.js +++ b/lib/util/xml.js @@ -18,7 +18,7 @@ export function forEachElement(node, fn) { } child = child.nextSibling; } -}; +} /** * Loops through all attributes for a given DOM node and calls a function for @@ -31,7 +31,7 @@ export function forEachAttr(node, fn) { for (let i = 0; i < len; i++) { fn(node.attributes.item(i)); } -}; +} /** * Parses a XML value and converts the value to a JS value if it detects it as a @@ -65,7 +65,7 @@ export function parse(value) { */ export function getAttr(node, attr) { return node && parse(node.getAttribute(attr)); -}; +} /** * Determines if the specified XML node has a child data node and returns it. @@ -74,4 +74,4 @@ export function getAttr(node, attr) { */ export function getValue(node) { return node && node.firstChild ? parse(node.firstChild.data) : ''; -}; +} diff --git a/lib/util/zip.js b/lib/util/zip.js index 979d46b0..a442ac7a 100644 --- a/lib/util/zip.js +++ b/lib/util/zip.js @@ -14,22 +14,21 @@ const IFLNK = 40960; * @param {Function} [opts.visitor] - A function to call when visiting each file being extracted * @param {Boolean} [opts.overwrite=true] - If true, overwrites files on extraction * @param {Number} [opts.defaultPerm=0o644] - The default file permissions; should be in octet format - * @param {Function} finished - A function to call when done extracting all files */ -export function unzip(file, dest, opts, finished) { - try { - const visitor = opts?.visitor || (() => {}); - const overwrite = opts && Object.hasOwn(opts, 'overwrite') ? !!opts.overwrite : true; - const defaultPerm = opts?.defaultPerm || 0o644; +export async function unzip(file, dest, opts) { + const visitor = opts?.visitor || (() => {}); + const overwrite = opts && Object.hasOwn(opts, 'overwrite') ? !!opts.overwrite : true; + const defaultPerm = opts?.defaultPerm || 0o644; + return new Promise((resolve, reject) => { yauzl.open(file, { lazyEntries: true }, (err, zipfile) => { if (err) { - return finished(err); + return reject(err); } let i = 0; const len = zipfile.entryCount; - zipfile.once('error', err => finished(err, i, len)); - zipfile.on('close', () => finished(null, i, len)); + zipfile.once('error', err => reject(err)); + zipfile.on('close', () => resolve()); zipfile.on('entry', (entry) => { if (entry.fileName.startsWith('__MACOSX/')) { zipfile.readEntry(); @@ -71,12 +70,12 @@ export function unzip(file, dest, opts, finished) { // How do we handle a symlink? zipfile.openReadStream(entry, (err, readStream) => { if (err) { - return finished(err, i, len); + return reject(err); } fs.mkdirSync(path.dirname(destFile), { recursive: true }); const chunks = []; readStream.on('data', chunk => chunks.push(chunk)); - readStream.on('error', err => finished(err, i, len)); + readStream.on('error', err => reject(err)); readStream.on('end', () => { let str = Buffer.concat(chunks).toString('utf8'); if (fs.existsSync(destFile)) { @@ -94,13 +93,13 @@ export function unzip(file, dest, opts, finished) { // file entry zipfile.openReadStream(entry, (err, readStream) => { if (err) { - return finished(err, i, len); + return reject(err); } fs.mkdirSync(path.dirname(destFile), { recursive: true }); // pump file contents readStream.on('end', () => zipfile.readEntry()); - readStream.once('error', err => finished(err, i, len)); + readStream.once('error', err => reject(err)); const writeStream = fs.createWriteStream(destFile, { mode }); readStream.pipe(writeStream); i++; @@ -109,7 +108,5 @@ export function unzip(file, dest, opts, finished) { }); zipfile.readEntry(); }); - } catch (ex) { - finished(ex); - } -}; + }); +} diff --git a/package.json b/package.json index 487a34ef..22d3212d 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@vitest/coverage-v8": "4.0.9", "babel-plugin-tester": "12.0.0", "oxlint": "1.28.0", + "rimraf": "6.1.0", "semver": "7.7.3", "vitest": "4.0.9" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39612a29..5534a5b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,6 +45,9 @@ importers: oxlint: specifier: 1.28.0 version: 1.28.0 + rimraf: + specifier: 6.1.0 + version: 6.1.0 semver: specifier: 7.7.3 version: 7.7.3 @@ -713,6 +716,18 @@ packages: cpu: [x64] os: [win32] + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@jest/schemas@30.0.5': resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -946,10 +961,26 @@ packages: resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} engines: {node: '>=10.0.0'} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -1095,6 +1126,13 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1104,6 +1142,10 @@ packages: core-js@3.46.0: resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1113,9 +1155,18 @@ packages: supports-color: optional: true + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + electron-to-chromium@1.5.241: resolution: {integrity: sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -1152,6 +1203,10 @@ packages: picomatch: optional: true + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1164,6 +1219,11 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1179,6 +1239,13 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} @@ -1199,6 +1266,10 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1224,6 +1295,10 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -1241,6 +1316,14 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1262,9 +1345,20 @@ packages: oxlint-tsgolint: optional: true + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1318,6 +1412,11 @@ packages: engines: {node: '>= 0.4'} hasBin: true + rimraf@6.1.0: + resolution: {integrity: sha512-DxdlA1bdNzkZK7JiNWH+BAx1x4tEJWoTofIopFo6qWUU94jYrFZ0ubY05TqH3nWPJ1nKa1JWVFDINZ3fnrle/A==} + engines: {node: 20 || >=22} + hasBin: true + rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1332,9 +1431,21 @@ packages: engines: {node: '>=10'} hasBin: true + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1348,6 +1459,22 @@ packages: stream-splitter@0.3.2: resolution: {integrity: sha512-9VAHJIhskQFJMbyKbf/5flSXV2HsP9MDFdCp3A8WDBWkZ8tP/SOfkI2c5lEHNNUNzbWdNkJEv6iNvQRJnSbYuA==} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -1478,6 +1605,11 @@ packages: jsdom: optional: true + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + which@6.0.0: resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==} engines: {node: ^20.17.0 || >=22.9.0} @@ -1488,6 +1620,14 @@ packages: engines: {node: '>=8'} hasBin: true + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -2236,6 +2376,21 @@ snapshots: '@esbuild/win32-x64@0.25.11': optional: true + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jest/schemas@30.0.5': dependencies: '@sinclair/typebox': 0.34.41 @@ -2426,8 +2581,18 @@ snapshots: '@xmldom/xmldom@0.8.11': {} + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.3: {} + assertion-error@2.0.1: {} ast-v8-to-istanbul@0.3.8: @@ -2601,6 +2766,12 @@ snapshots: chalk@5.6.2: {} + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + convert-source-map@2.0.0: {} core-js-compat@3.46.0: @@ -2609,14 +2780,26 @@ snapshots: core-js@3.46.0: {} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 + eastasianwidth@0.2.0: {} + electron-to-chromium@1.5.241: {} + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + es-module-lexer@1.7.0: {} esbuild@0.25.11: @@ -2664,6 +2847,11 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + fsevents@2.3.3: optional: true @@ -2671,6 +2859,15 @@ snapshots: gensync@1.0.0-beta.2: {} + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + has-flag@4.0.0: {} hasown@2.0.2: @@ -2683,6 +2880,10 @@ snapshots: dependencies: hasown: 2.0.2 + is-fullwidth-code-point@3.0.0: {} + + isexe@2.0.0: {} + isexe@3.1.1: {} istanbul-lib-coverage@3.2.2: {} @@ -2706,6 +2907,10 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -2720,6 +2925,8 @@ snapshots: lodash@4.17.21: {} + lru-cache@11.2.2: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -2740,6 +2947,12 @@ snapshots: min-indent@1.0.1: {} + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minipass@7.1.2: {} + ms@2.1.3: {} nanoid@3.3.11: {} @@ -2757,8 +2970,17 @@ snapshots: '@oxlint/win32-arm64': 1.28.0 '@oxlint/win32-x64': 1.28.0 + package-json-from-dist@1.0.1: {} + + path-key@3.1.1: {} + path-parse@1.0.7: {} + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.2 + minipass: 7.1.2 + pathe@2.0.3: {} picocolors@1.1.1: {} @@ -2815,6 +3037,11 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + rimraf@6.1.0: + dependencies: + glob: 11.0.3 + package-json-from-dist: 1.0.1 + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -2847,8 +3074,16 @@ snapshots: semver@7.7.3: {} + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + siginfo@2.0.0: {} + signal-exit@4.1.0: {} + source-map-js@1.2.1: {} stackback@0.0.2: {} @@ -2859,6 +3094,26 @@ snapshots: dependencies: buffers: 0.1.1 + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -2952,6 +3207,10 @@ snapshots: - tsx - yaml + which@2.0.2: + dependencies: + isexe: 2.0.0 + which@6.0.0: dependencies: isexe: 3.1.1 @@ -2961,4 +3220,16 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + yallist@3.1.1: {} diff --git a/test/adb.test.js b/test/adb.test.js index c2abf69b..8f36e45c 100644 --- a/test/adb.test.js +++ b/test/adb.test.js @@ -1,4 +1,4 @@ -import { describe, expect, it, before, after } from 'vitest'; +import { beforeAll, afterAll, describe, expect, it } from 'vitest'; import { Emulator } from '../lib/emulator.js'; import { setAndroidPackageJson } from '../lib/android.js'; import fs from 'node:fs'; @@ -6,6 +6,7 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { ADB } from '../lib/adb.js'; import { setTimeout as delay } from 'node:timers/promises'; +import { rimraf } from 'rimraf'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -22,9 +23,7 @@ setAndroidPackageJson({ }); function MockConfig() { - this.get = function (_s, d) { - return d; - }; + this.get = (_s, d) => d; } const config = new MockConfig(); @@ -32,169 +31,120 @@ const adb = new ADB(config); const emulator = new Emulator(config); describe('adb', () => { - it('#version() returns a valid semver string', (finished) => { - adb.version((err, ver) => { - if (err) { - return finished(err); - } - expect(ver).toMatch(/^1\.0\.\d+/); - expect(semver.valid(ver)).not.toBeNull(); - finished(); - }); + it('#version() returns a valid semver string', async () => { + const ver = await adb.version(); + expect(ver).toMatch(/^1\.0\.\d+/); + expect(semver.valid(ver)).not.toBeNull(); }); // TODO: Add test where we start an emulator first, get it in listing, then stop it? - it('#devices() returns empty Array when no emulators running', (finished) => { - adb.devices((err, devices) => { - if (err) { - return finished(err); - } - expect(devices).toBeInstanceOf(Array); - finished(); - }); + it('#devices() returns empty Array when no emulators running', async () => { + const devices = await adb.devices(); + expect(devices).toBeInstanceOf(Array); }); // TODO: Start an emulator, make sure we get event? - it('#trackDevices()', (finished) => { - let connection; - function done(e) { + it('#trackDevices()', () => new Promise((resolve, reject) => { + const connection = adb.trackDevices((err, devices) => { connection.end(); - finished(e); - } - connection = adb.trackDevices((err, devices) => { if (err) { - return done(err); + return reject(err); } // console.log('trackDevicesCallback: ' + JSON.stringify(devices)); expect(devices).toBeInstanceOf(Array); - done(); + resolve(); }); - }); + })); describe('with an emulator running', () => { let avd; let device; - before(async () => { - this.timeout(30000); - + beforeAll(async () => { const avds = await emulator.detect(); if (avds.length === 0) { - return finished(new Error('Tests require at least one emulator defined!')); + throw new Error('Tests require at least one emulator defined!'); } avd = avds[0]; - emulator.start(avd.id, (err, emu) => { - if (err) { - return finished(err); - } - + const emu = await emulator.start(avd.id); + await new Promise((resolve, reject) => { emu.on('ready', (d) => { device = d; - finished(); + resolve(); }); - emu.on('timeout', () => { - finished(new Error('emulator.start() timed out')); - }); + emu.on('timeout', () => reject(new Error('emulator.start() timed out'))); }); - }); + }, 30000); - after(async () => { - this.timeout(35000); + afterAll(async () => { // Just call finished if there is no device, there may have been an issue when starting // the emulator in the before if (!device) { - return finished(); + return; } await emulator.stop(device.emulator.id); await delay(5000); // let it wait 5 seconds or else adb will still report it as connected - }); + }, 30000); - it('#shell()', (finished) => { - adb.shell(device.id, 'cat /system/build.prop', (err, data) => { - if (err) { - return finished(err); - } - - // data is a Buffer! - expect(data).toBeTruthy(); - // (typeof data).should.eql('Buffer'); - - finished(); - }); + it('#shell()', async () => { + const data = await adb.shell(device.id, 'cat /system/build.prop'); + // data is a Buffer! + expect(data).toBeTruthy(); + // (typeof data).should.eql('Buffer'); }); - it('#startApp(), #getPid() and #stopApp()', (finished) => { - this.timeout(30000); - + it('#startApp(), #getPid() and #stopApp()', async () => { const appId = 'com.android.settings'; - adb.startApp(device.id, appId, 'wifi.WifiStatusTest', (err, data) => { - expect(err).toBeNull(); - - // data is a Buffer! - expect(data).toBeTruthy(); // TODO: Test data.toString() holds particular text? + const data = await adb.startApp(device.id, appId, 'wifi.WifiStatusTest'); - adb.getPid(device.id, appId, (err, pid) => { - expect(err).toBeNull(); + // data is a Buffer! + expect(data).toBeTruthy(); // TODO: Test data.toString() holds particular text? - expect(pid).toBeInstanceOf(Number); - expect(pid).not.toEqual(0); + const pid = await adb.getPid(device.id, appId); + expect(err).toBeNull(); - adb.stopApp(device.id, appId, (err) => { - expect(err).toBeFalsy(); + expect(pid).toBeInstanceOf(Number); + expect(pid).not.toEqual(0); - finished(); - }); - }); - }); - }); + await adb.stopApp(device.id, appId); + }, 30000); - it('#pull()', (finished) => { + it('#pull()', async () => { const dest = path.join(__dirname, 'hosts'); expect(fs.existsSync(dest)).toBeFalsy(); - adb.pull(device.id, '/system/etc/hosts', __dirname, (err) => { - expect(err).toBeFalsy(); + await adb.pull(device.id, '/system/etc/hosts', __dirname); - // verify build.prop exists in current dir now! + // verify build.prop exists in current dir now! + try { + expect(fs.existsSync(dest)).toBeTruthy(); + } finally { try { - expect(fs.existsSync(dest)).toBeTruthy(); - } finally { - try { - fs.unlinkSync(dest); - } catch { - // squash - } + rimraf(dest); + } catch { + // squash } - finished(); - }); + } }); - it('#push()', (finished) => { + it('#push()', async () => { const dest = '/mnt/sdcard/tmp/test-adb.js'; // Ensure dest file doesn't exist - adb.shell(device.id, 'rm -f ' + dest, (err) => { - expect(err).toBeFalsy(); + await adb.shell(device.id, `rm -f '${dest}'`); - // Then piush this file to dest - adb.push(device.id, __filename, dest, (err) => { - expect(err).toBeFalsy(); + // Then piush this file to dest + await adb.push(device.id, __filename, dest); - // verify it now exists and matches - adb.shell(device.id, 'cat ' + dest, (err, data) => { - expect(err).toBeFalsy(); + // verify it now exists and matches + const data = await adb.shell(device.id, `cat '${dest}'`); - // data is a Buffer! - expect(data).toBeTruthy(); - // normalize newlines, android uses \r\n - expect(data.toString().replace(/\r\n/g, '\n')).toEqual(fs.readFileSync(__filename).toString()); - - finished(); - }); - }); - }); + // data is a Buffer! + expect(data).toBeTruthy(); + // normalize newlines, android uses \r\n + expect(data.toString().replace(/\r\n/g, '\n')).toEqual(fs.readFileSync(__filename).toString()); }); }); // with running emulator diff --git a/test/avd.test.js b/test/avd.test.js index 22de7900..eb0110f1 100644 --- a/test/avd.test.js +++ b/test/avd.test.js @@ -1,11 +1,9 @@ -import { describe, expect, it } from 'vitest'; +import { beforeAll, describe, expect, it } from 'vitest'; import { Emulator } from '../lib/emulator.js'; import { setAndroidPackageJson } from '../lib/android.js'; function MockConfig() { - this.get = function (_s, d) { - return d; - }; + this.get = (_s, d) => d; } setAndroidPackageJson({ @@ -23,80 +21,55 @@ const config = new MockConfig(); const emulator = new Emulator(config); describe('emulator', () => { - it('#detect() any', (finished) => { - emulator.detect((err, avds) => { - expect(avds).toBeInstanceOf(Array); - finished(err); - }); + it('#detect() any', async () => { + const avds = await emulator.detect(); + expect(avds).toBeInstanceOf(Array); }); - it('#detect() type: avd', (finished) => { - emulator.detect({ type: 'avd' }, (err, avds) => { - expect(avds).toBeInstanceOf(Array); - finished(err); - }); + it('#detect() type: avd', async () => { + const avds = await emulator.detect({ type: 'avd' }); + expect(avds).toBeInstanceOf(Array); }); describe('lifecycle', () => { let avd; - before((finished) => { - emulator.detect((err, avds) => { - if (err) { - return finished(err); - } - if (avds.length === 0) { - return finished(new Error('Tests require at least one emulator defined!')); - } - avd = avds[0]; - finished(); - }); + beforeAll(async () => { + const avds = await emulator.detect(); + if (avds.length === 0) { + throw new Error('Tests require at least one emulator defined!'); + } + avd = avds[0]; }); - it('#isRunning() returns null object when not running', (finished) => { - emulator.isRunning(avd.id, (err, emu) => { - expect(emu).toBeTruthy(); - - finished(err); - }); + it('#isRunning() returns null object when not running', async () => { + const emu = await emulator.isRunning(avd.id); + expect(emu).toBeTruthy(); }); // FIXME: This test isn't right. I think it will only pass when the emulator is running and we pass in the id (that has port in the value)? - // it('#isEmulator() returns matching emulator?', (finished) => { - // emulator.isEmulator(avd.name, (err, emu) => { - // expect(emu).toBeTruthy(); - // finished(err); - // }); + // it('#isEmulator() returns matching emulator?', async () => { + // const emu = await emulator.isEmulator(avd.name); + // expect(emu).toBeTruthy(); // }); - it('#start(), #isRunning() and #stop()', (finished) => { - this.slow(30000); - this.timeout(280000); + it('#start(), #isRunning() and #stop()', async () => { + const emu = await emulator.start(avd.id); + expect(emu).toBeTruthy(); - emulator.start(avd.id, (err, emu) => { - if (err) { - return finished(err); - } - - expect(emu).toBeTruthy(); - - emu.on('ready', (device) => { + await new Promise((resolve, reject) => { + emu.on('ready', async (device) => { expect(device).toBeTruthy(); - emulator.isRunning(device.emulator.id, (_err, emu) => { - expect(emu).toBeTruthy(); + const emu = await emulator.isRunning(device.emulator.id); + expect(emu).toBeTruthy(); - emulator.stop(device.emulator.id, (errOrCode) => { - expect(errOrCode).toEqual(0); - setTimeout(finished, 6000); // let it wait 5 seconds or else adb will still report it as connected - }); - }); + await emulator.stop(device.emulator.id); + setTimeout(() => resolve(), 6000); // let it wait 5 seconds or else adb will still report it as connected }); - emu.on('timeout', () => { - finished(new Error('emulator.start() timed out')); - }); + emu.on('timeout', () => reject(new Error('emulator.start() timed out'))); }); - }); + }, 30000); }); }); diff --git a/test/jsanalyze.test.js b/test/jsanalyze.test.js index 3ef8d0df..d6380b9a 100644 --- a/test/jsanalyze.test.js +++ b/test/jsanalyze.test.js @@ -1,8 +1,10 @@ -import { describe, expect, it, before, after } from 'vitest'; +import { beforeAll, afterAll, describe, expect, it } from 'vitest'; import { jsanalyze, sortObject } from '../lib/jsanalyze.js'; import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { rimraf } from 'rimraf'; +import { mkdir } from 'node:fs/promises'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -10,15 +12,15 @@ describe('jsanalyze', () => { describe('#analyzeJs()', () => { const tmpDir = path.join(__dirname, 'tmp'); - before(function (finish) { + beforeAll(async () => { if (fs.existsSync(tmpDir)) { - fs.removeSync(tmpDir); + await rimraf(tmpDir); } - fs.ensureDir(tmpDir, finish); + await mkdir(tmpDir, { recursive: true }); }); - after(function (finish) { - fs.remove(tmpDir, finish); + afterAll(async () => { + await rimraf(tmpDir); }); it('tracks Ti API symbols', () => { @@ -73,12 +75,11 @@ describe('jsanalyze', () => { expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, - { - transpile: true, - sourceMap: true, - filename: inputJSFile - }); + const results = jsanalyze.analyzeJs(contents, { + transpile: true, + sourceMap: true, + filename: inputJSFile + }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); @@ -90,13 +91,12 @@ describe('jsanalyze', () => { expectedSourceMap.sourceRoot = path.dirname(inputJSFile); delete expectedSourceMap.sourcesContent; expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, - { - transpile: true, - sourceMap: true, - filename: inputJSFile, - platform: 'android', - }); + const results = jsanalyze.analyzeJs(contents, { + transpile: true, + sourceMap: true, + filename: inputJSFile, + platform: 'android', + }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); @@ -104,12 +104,11 @@ describe('jsanalyze', () => { it('handles input JS file with existing sourceMappingURL pointing to file', () => { const inputMapFile = path.join(__dirname, 'resources/input.js.map'); const inputJSFile = path.join(__dirname, 'resources/input.js'); - const results = jsanalyze.analyzeJs(`var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=file://${inputMapFile}`, - { - transpile: true, - sourceMap: true, - filename: 'intermediate.js' - }); + const results = jsanalyze.analyzeJs(`var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=file://${inputMapFile}`, { + transpile: true, + sourceMap: true, + filename: 'intermediate.js' + }); let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/intermediate.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); @@ -120,12 +119,11 @@ describe('jsanalyze', () => { it('handles input JS file with existing sourceMappingURL with data: uri', () => { const originalSourceFile = path.join(__dirname, 'resources/input.js'); // given that it's inlined, it will try to resolve the relative 'input.js' source as relative to the JS filename we pass along in options. - const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmpzIl0sIm5hbWVzIjpbIm15R2xvYmFsTWV0aG9kIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxjQUFjLEdBQUcsU0FBakJBLGNBQWMsR0FBYyxDQUFFLE9BQU8sSUFBSSxDQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbXlHbG9iYWxNZXRob2QgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07Il19', - { - transpile: true, - sourceMap: true, - filename: path.join(__dirname, 'resources/intermediate.js') - }); + const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmpzIl0sIm5hbWVzIjpbIm15R2xvYmFsTWV0aG9kIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxjQUFjLEdBQUcsU0FBakJBLGNBQWMsR0FBYyxDQUFFLE9BQU8sSUFBSSxDQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbXlHbG9iYWxNZXRob2QgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07Il19', { + transpile: true, + sourceMap: true, + filename: path.join(__dirname, 'resources/intermediate.js') + }); let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/intermediate.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(originalSourceFile); // passes along the original source file via sources/sourceRoot expectedSourceMap = sortObject(expectedSourceMap); @@ -141,12 +139,11 @@ describe('jsanalyze', () => { let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, - { - transpile: true, - sourceMap: true, - filename: inputJSFile - }); + const results = jsanalyze.analyzeJs(contents, { + transpile: true, + sourceMap: true, + filename: inputJSFile + }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); @@ -174,11 +171,10 @@ describe('jsanalyze', () => { let expectedSourceMap = JSON.parse(fs.readFileSync(`${inputJSFile}.map`, 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJsFile(inputJSFile, - { - transpile: true, - sourceMap: true - }); + const results = jsanalyze.analyzeJsFile(inputJSFile, { + transpile: true, + sourceMap: true + }); const expectedBase64Map = Buffer.from(JSON.stringify(expectedSourceMap)).toString('base64'); expect(results.contents).toEqual(`var myGlobalMethod = function myGlobalMethod() {return this;};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${expectedBase64Map}\n`); }); diff --git a/test/tiappxml.test.js b/test/tiappxml.test.js index af09d1ec..c7f49549 100644 --- a/test/tiappxml.test.js +++ b/test/tiappxml.test.js @@ -49,7 +49,7 @@ describe('tiappxml', () => { }()); (function () { - var tiapp = new ti.tiappxml(path.dirname(module.filename) + '/resources/tiapp1.xml'); + var tiapp = new ti.tiappxml(path.dirname(fileURLToPath(import.meta.url)) + '/resources/tiapp1.xml'); console.log('\nReading tiapp1.xml'); console.log('toString():') @@ -63,7 +63,7 @@ describe('tiappxml', () => { }()); (function () { - var tiapp = new ti.tiappxml(path.dirname(module.filename) + '/resources/tiapp1.xml'); + var tiapp = new ti.tiappxml(path.dirname(fileURLToPath(import.meta.url)) + '/resources/tiapp1.xml'); tiapp.id = 'com.another.app'; tiapp.name = 'Another App'; @@ -111,7 +111,7 @@ describe('tiappxml', () => { }); /* (function () { - var tiapp = new ti.tiappxml(path.dirname(module.filename) + '/resources/tiapp3.xml'); + var tiapp = new ti.tiappxml(path.dirname(fileURLToPath(import.meta.url)) + '/resources/tiapp3.xml'); console.log('\nReading tiapp3.xml'); console.log('toString():') From 3e612f02ddd95992fb3145a8ef1fe0005e184a1a Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 03:33:08 -0600 Subject: [PATCH 17/53] Got some tests to run: --- lib/android.js | 6 +++--- lib/emulator.js | 20 +++++++++----------- lib/jdk.js | 4 +++- lib/jsanalyze.js | 1 + lib/tiappxml.js | 2 +- test/adb.test.js | 4 ++-- test/avd.test.js | 4 ++-- test/i18n.test.js | 2 +- test/jsanalyze.test.js | 36 ++++++++++++++++++------------------ 9 files changed, 40 insertions(+), 39 deletions(-) diff --git a/lib/android.js b/lib/android.js index 0fe8f643..e0544072 100644 --- a/lib/android.js +++ b/lib/android.js @@ -4,7 +4,7 @@ import { fileURLToPath } from 'node:url'; import { detect as detectJDK } from './jdk.js'; import { expand } from './util/expand.js'; import { loadManifestJson } from './util/load-manifest-json.js'; -import { which } from 'which'; +import which from 'which'; import * as version from './util/version.js'; const exe = process.platform === 'win32' ? '.exe' : ''; @@ -324,7 +324,7 @@ export async function detect(config, opts = {}) { delete results.jdk; - results.home = sdkHome && fs.existsSync(sdkHome) && fs.statSync(sdkHome).isDirectory() ? sdkHome : afs.resolvePath('~/.android'); + results.home = sdkHome && fs.existsSync(sdkHome) && fs.statSync(sdkHome).isDirectory() ? sdkHome : expand('~/.android'); results.detectVersion = '2.0'; results.vendorDependencies = androidPackageJson.vendorDependencies; results.targets = {}; @@ -644,7 +644,7 @@ Run 'Android Studio' to install the latest Android APIs.` } // parse the avds - const avdDir = afs.resolvePath('~/.android/avd'); + const avdDir = expand('~/.android/avd'); const iniRegExp = /^(.+)\.ini$/; if (isDir(avdDir)) { for (const name of fs.readdirSync(avdDir)) { diff --git a/lib/emulator.js b/lib/emulator.js index 7b03e0e5..35dec04c 100644 --- a/lib/emulator.js +++ b/lib/emulator.js @@ -16,7 +16,7 @@ export class EmulatorManager { * @param {Object} [opts] - Detection options * @param {String} [opts.type] - The type of emulator to load (avd); defaults to all */ - async detect(opts) { + async detect(opts = {}) { const androidEnv = await detectAndroid(this.config, opts); const ver2api = {}; const emus = []; @@ -27,17 +27,15 @@ export class EmulatorManager { } } - for (const r of results) { - if (r && Array.isArray(r.avds)) { - for (const avd of r.avds) { - if (!avd['api-level']) { - avd['api-level'] = ver2api[avd['sdk-version']] || null; - } - if (!avd.id) { - avd.id = avd.name; - } - emus.push(avd); + if (Array.isArray(androidEnv.avds)) { + for (const avd of androidEnv.avds) { + if (!avd['api-level']) { + avd['api-level'] = ver2api[avd['sdk-version']] || null; + } + if (!avd.id) { + avd.id = avd.name; } + emus.push(avd); } } diff --git a/lib/jdk.js b/lib/jdk.js index 99658885..1705b90f 100644 --- a/lib/jdk.js +++ b/lib/jdk.js @@ -1,6 +1,6 @@ import path from 'node:path'; import fs from 'node:fs'; -import { which } from 'which'; +import which from 'which'; import { spawnSync } from 'node:child_process'; import { expand } from './util/expand.js'; @@ -133,9 +133,11 @@ or __https://jdk.java.net/archive/__.` // get the version // try the 64-bit version first let { status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version', '-d64' ], { encoding: 'utf-8' }); + let arch = '64bit'; if (status !== 0) { // not the 64-bit version, try the 32-bit version ({ status, stdout, stderr } = spawnSync(jdkInfo.executables.javac, [ '-version' ], { encoding: 'utf-8' })); + arch = '32bit'; } if (status === 0) { const re = /^javac (.+?)(?:_(.+))?$/; diff --git a/lib/jsanalyze.js b/lib/jsanalyze.js index 6964eb66..2b869504 100644 --- a/lib/jsanalyze.js +++ b/lib/jsanalyze.js @@ -7,6 +7,7 @@ import env from '@babel/preset-env'; import apiTracker from './babel-plugins/ti-api.js'; import path from 'node:path'; import { createRequire } from 'node:module'; +import { expand } from './util/expand.js'; const SOURCE_MAPPING_URL_REGEXP = /\/\/#[ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$/mg; diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 7d625bbf..5ff07ba4 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -4,7 +4,7 @@ import fs from 'node:fs'; import path from 'node:path'; import * as xml from './util/xml.js'; import * as version from './util/version.js'; -import * as plist from './util/plist.js'; +import { plist } from './util/plist.js'; const defaultDOMParserArgs = { errorHandler: () => {} }; diff --git a/test/adb.test.js b/test/adb.test.js index 8f36e45c..b617fe9a 100644 --- a/test/adb.test.js +++ b/test/adb.test.js @@ -1,5 +1,5 @@ import { beforeAll, afterAll, describe, expect, it } from 'vitest'; -import { Emulator } from '../lib/emulator.js'; +import { EmulatorManager } from '../lib/emulator.js'; import { setAndroidPackageJson } from '../lib/android.js'; import fs from 'node:fs'; import path from 'node:path'; @@ -28,7 +28,7 @@ function MockConfig() { const config = new MockConfig(); const adb = new ADB(config); -const emulator = new Emulator(config); +const emulator = new EmulatorManager(config); describe('adb', () => { it('#version() returns a valid semver string', async () => { diff --git a/test/avd.test.js b/test/avd.test.js index eb0110f1..a8b39192 100644 --- a/test/avd.test.js +++ b/test/avd.test.js @@ -1,5 +1,5 @@ import { beforeAll, describe, expect, it } from 'vitest'; -import { Emulator } from '../lib/emulator.js'; +import { EmulatorManager } from '../lib/emulator.js'; import { setAndroidPackageJson } from '../lib/android.js'; function MockConfig() { @@ -18,7 +18,7 @@ setAndroidPackageJson({ }, }); const config = new MockConfig(); -const emulator = new Emulator(config); +const emulator = new EmulatorManager(config); describe('emulator', () => { it('#detect() any', async () => { diff --git a/test/i18n.test.js b/test/i18n.test.js index 1c9bc536..6f7d3f2f 100644 --- a/test/i18n.test.js +++ b/test/i18n.test.js @@ -23,7 +23,7 @@ describe('i18n', () => { }); it('#findLaunchSreens()', () => { - const results = i18n.findLaunchScreens(__dirname, console); + const results = i18n.findLaunchScreens(__dirname); expect(results).toBeInstanceOf(Array); expect(results.length).toEqual(1); diff --git a/test/jsanalyze.test.js b/test/jsanalyze.test.js index d6380b9a..bf286939 100644 --- a/test/jsanalyze.test.js +++ b/test/jsanalyze.test.js @@ -1,5 +1,5 @@ import { beforeAll, afterAll, describe, expect, it } from 'vitest'; -import { jsanalyze, sortObject } from '../lib/jsanalyze.js'; +import { analyzeJs, analyzeJsFile, analyzeHtml, analyzeHtmlFile, sortObject, getAPIUsage } from '../lib/jsanalyze.js'; import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -24,12 +24,12 @@ describe('jsanalyze', () => { }); it('tracks Ti API symbols', () => { - const results = jsanalyze.analyzeJs('Ti.API.info("yeah");', {}); + const results = analyzeJs('Ti.API.info("yeah");', {}); expect(results.symbols).toEqual([ 'API.info', 'API' ]); }); it('Should ignore Ti in string', () => { - const results = jsanalyze.analyzeJs(` + const results = analyzeJs(` Ti.API.info("Ti. In A String Causes Issues?".toUpperCase()); Ti.API.info(\`Ti.UI.AlertDialog selected button at index: \${index}\`); const message = \`Ti.UI.TabbedBar changed to index: \${index}\`; @@ -43,10 +43,10 @@ describe('jsanalyze', () => { }); it('tracks Ti API usage across multiple calls', () => { - const results = jsanalyze.analyzeJs('Ti.UI.createView({});', {}); + const results = analyzeJs('Ti.UI.createView({});', {}); expect(results.symbols).toEqual([ 'UI.createView', 'UI' ]); // symbols only includes from this call // includes symbols from this test and the one above! - expect(jsanalyze.getAPIUsage()).toEqual({ + expect(getAPIUsage()).toEqual({ 'Titanium.API': 4, 'Titanium.API.info': 3, 'Titanium.API.version': 1, @@ -58,12 +58,12 @@ describe('jsanalyze', () => { }); it('converts global "this" references into "global" references when transpiling', () => { - const results = jsanalyze.analyzeJs('this.myGlobalMethod = function() {};', { transpile: true }); + const results = analyzeJs('this.myGlobalMethod = function() {};', { transpile: true }); expect(results.contents).toEqual('global.myGlobalMethod = function () {};'); }); it('doesn\'t converts function-scoped "this" references into "global" references when transpiling', () => { - const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };', { transpile: true }); + const results = analyzeJs('var myGlobalMethod = function() { return this; };', { transpile: true }); expect(results.contents).toEqual('var myGlobalMethod = function myGlobalMethod() {return this;};'); }); @@ -75,7 +75,7 @@ describe('jsanalyze', () => { expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, { + const results = analyzeJs(contents, { transpile: true, sourceMap: true, filename: inputJSFile @@ -91,7 +91,7 @@ describe('jsanalyze', () => { expectedSourceMap.sourceRoot = path.dirname(inputJSFile); delete expectedSourceMap.sourcesContent; expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, { + const results = analyzeJs(contents, { transpile: true, sourceMap: true, filename: inputJSFile, @@ -104,7 +104,7 @@ describe('jsanalyze', () => { it('handles input JS file with existing sourceMappingURL pointing to file', () => { const inputMapFile = path.join(__dirname, 'resources/input.js.map'); const inputJSFile = path.join(__dirname, 'resources/input.js'); - const results = jsanalyze.analyzeJs(`var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=file://${inputMapFile}`, { + const results = analyzeJs(`var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=file://${inputMapFile}`, { transpile: true, sourceMap: true, filename: 'intermediate.js' @@ -119,7 +119,7 @@ describe('jsanalyze', () => { it('handles input JS file with existing sourceMappingURL with data: uri', () => { const originalSourceFile = path.join(__dirname, 'resources/input.js'); // given that it's inlined, it will try to resolve the relative 'input.js' source as relative to the JS filename we pass along in options. - const results = jsanalyze.analyzeJs('var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmpzIl0sIm5hbWVzIjpbIm15R2xvYmFsTWV0aG9kIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxjQUFjLEdBQUcsU0FBakJBLGNBQWMsR0FBYyxDQUFFLE9BQU8sSUFBSSxDQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbXlHbG9iYWxNZXRob2QgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07Il19', { + const results = analyzeJs('var myGlobalMethod = function() { return this; };\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmpzIl0sIm5hbWVzIjpbIm15R2xvYmFsTWV0aG9kIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxjQUFjLEdBQUcsU0FBakJBLGNBQWMsR0FBYyxDQUFFLE9BQU8sSUFBSSxDQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgbXlHbG9iYWxNZXRob2QgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07Il19', { transpile: true, sourceMap: true, filename: path.join(__dirname, 'resources/intermediate.js') @@ -139,7 +139,7 @@ describe('jsanalyze', () => { let expectedSourceMap = JSON.parse(fs.readFileSync(path.join(__dirname, 'resources/input.nonexistent.sourcemapfile.js.map'), 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJs(contents, { + const results = analyzeJs(contents, { transpile: true, sourceMap: true, filename: inputJSFile @@ -150,17 +150,17 @@ describe('jsanalyze', () => { // babel-plugin-transform-titanium it('converts OS_IOS into boolean', () => { - const results = jsanalyze.analyzeJs('if (OS_IOS) {}', { transpile: true, transform: { platform: 'ios' } }); + const results = analyzeJs('if (OS_IOS) {}', { transpile: true, transform: { platform: 'ios' } }); expect(results.contents).toEqual('if (true) {}'); }); it('should fallback to looser parsing if required', () => { - const results = jsanalyze.analyzeJs('return "foo";'); + const results = analyzeJs('return "foo";'); expect(results.contents).toEqual('return "foo";'); }); it('should handle errors', () => { - expect(() => jsanalyze.analyzeJs('return foo!;console.log("bar");')).toThrow('Failed to parse undefined\nUnexpected token, expected ";" (1:10)'); + expect(() => analyzeJs('return foo!;console.log("bar");')).toThrow('Failed to parse undefined\nMissing semicolon. (1:10)'); }); }); @@ -171,7 +171,7 @@ describe('jsanalyze', () => { let expectedSourceMap = JSON.parse(fs.readFileSync(`${inputJSFile}.map`, 'utf8')); expectedSourceMap.sourceRoot = path.dirname(inputJSFile); expectedSourceMap = sortObject(expectedSourceMap); - const results = jsanalyze.analyzeJsFile(inputJSFile, { + const results = analyzeJsFile(inputJSFile, { transpile: true, sourceMap: true }); @@ -184,7 +184,7 @@ describe('jsanalyze', () => { it('should analyze an html file', () => { const inputFile = path.join(__dirname, 'resources/hello.html'); - const results = jsanalyze.analyzeHtml(fs.readFileSync(inputFile, 'utf8')); + const results = analyzeHtml(fs.readFileSync(inputFile, 'utf8')); expect(results).toBeInstanceOf(Array); expect(results.length).toEqual(2); expect(results).toEqual([ @@ -198,7 +198,7 @@ describe('jsanalyze', () => { it('should analyze an html file', () => { const inputFile = path.join(__dirname, 'resources/hello.html'); - const results = jsanalyze.analyzeHtmlFile(inputFile); + const results = analyzeHtmlFile(inputFile); expect(results).toBeInstanceOf(Array); expect(results.length).toEqual(2); expect(results).toEqual([ From 87d0c6a5b60fb0b2500063e48b7481d48bcd4432 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 03:46:06 -0600 Subject: [PATCH 18/53] Actually run tests --- .github/dependabot.yml | 35 ++++++++++++++++++++++++----- .github/workflows/build.yml | 45 +++++++++++++++++++++---------------- 2 files changed, 56 insertions(+), 24 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e483caeb..025a21da 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,32 @@ version: 2 updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: weekly - open-pull-requests-limit: 10 + - package-ecosystem: 'npm' + directory: '/' + labels: + - 'dependencies' + schedule: + interval: 'weekly' + day: 'thursday' + time: '02:34' + groups: + production: + dependency-type: 'production' + patterns: + - '*' + update-types: + - 'major' + - 'minor' + - 'patch' + development: + dependency-type: 'development' + patterns: + - '*' + update-types: + - 'major' + - 'minor' + - 'patch' + commit-message: + include: 'scope' + prefix: 'chore(deps): ' + allow: + - dependency-type: 'all' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 91b33df9..3c1d87df 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,42 +1,46 @@ name: Build + on: + pull_request: push: branches: - main - "[0-9]+_[0-9]+_X" - pull_request: + +concurrency: + cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.ref }} + env: ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL: 2000 # Default is 20 + jobs: build: - runs-on: macos-13 + name: Node ${{ matrix.node }} + runs-on: macos-latest # macos-13 strategy: matrix: - node: [ '22' ] - name: Node ${{ matrix.node }} + node: [ '24' ] + steps: - uses: actions/checkout@v5 - - name: Setup node + - name: Setup Node.js ${{ matrix.node }} uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} + cache: 'pnpm' - - name: Cache Node.js modules - id: node-cache - uses: actions/cache@v4 + - name: Setup pnpm + uses: pnpm/action-setup@v4 with: - path: node_modules - key: ${{ runner.OS }}-node-modules-${{ hashFiles('pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.OS }}-node-modules- - ${{ runner.OS }}- + version: latest - - run: npm ci - name: Install dependencies - if: steps.node-cache.outputs.cache-hit != 'true' + - name: Install dependencies + run: pnpm install --frozen-lockfile --ignore-scripts - - run: npm run lint + - name: Lint + run: pnpm lint name: Lint # - name: Build and Test @@ -48,12 +52,15 @@ jobs: # emulator-options: -no-window -noaudio -no-boot-anim # disable-animations: true # defaulting to true, the commands sent to emulator to do this sometimes run too quickly after boot and cause "adb: device offline" failures + - name: Run tests + run: pnpm coverage + - run: npm pack name: Package - if: matrix.node == '22' + if: matrix.node == '24' - uses: actions/upload-artifact@v4 - if: matrix.node == '22' + if: matrix.node == '24' with: name: node-titanium-sdk path: node-titanium-sdk-*.tgz From d9f7d5a8dd7819662c63a500e32988a472ece4f4 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 03:49:53 -0600 Subject: [PATCH 19/53] Fix test workflow --- .github/workflows/{build.yml => test.yml} | 24 ++++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) rename .github/workflows/{build.yml => test.yml} (64%) diff --git a/.github/workflows/build.yml b/.github/workflows/test.yml similarity index 64% rename from .github/workflows/build.yml rename to .github/workflows/test.yml index 3c1d87df..2346ef9f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Build +name: Tests on: pull_request: @@ -16,7 +16,7 @@ env: jobs: build: - name: Node ${{ matrix.node }} + name: Test on Node.js ${{ matrix.node }} runs-on: macos-latest # macos-13 strategy: matrix: @@ -41,19 +41,15 @@ jobs: - name: Lint run: pnpm lint - name: Lint - # - name: Build and Test - # uses: reactivecircus/android-emulator-runner@v2 - # with: - # api-level: 29 - # target: playstore - # script: npm run unit-test - # emulator-options: -no-window -noaudio -no-boot-anim - # disable-animations: true # defaulting to true, the commands sent to emulator to do this sometimes run too quickly after boot and cause "adb: device offline" failures - - - name: Run tests - run: pnpm coverage + - name: Build and Test + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 29 + target: playstore + script: pnpm coverage + emulator-options: -no-window -noaudio -no-boot-anim + disable-animations: true # defaulting to true, the commands sent to emulator to do this sometimes run too quickly after boot and cause "adb: device offline" failures - run: npm pack name: Package From 376761cc419bfb51f4270e070fb1726f050088f4 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 15 Nov 2025 03:50:39 -0600 Subject: [PATCH 20/53] Install pnpm first --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2346ef9f..b7b7dda7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,17 +25,17 @@ jobs: steps: - uses: actions/checkout@v5 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: latest + - name: Setup Node.js ${{ matrix.node }} uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} cache: 'pnpm' - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: latest - - name: Install dependencies run: pnpm install --frozen-lockfile --ignore-scripts From 4486782476834f683bbe34bea6b417483010be3f Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Tue, 18 Nov 2025 01:47:09 -0600 Subject: [PATCH 21/53] Work on the config --- lib/android.js | 1 + lib/config.js | 313 +++++++++++++++++++++++++++++++++++++++++++ lib/tiappxml.js | 2 +- package.json | 6 +- test/android.test.js | 26 ++++ 5 files changed, 344 insertions(+), 4 deletions(-) create mode 100644 lib/config.js create mode 100644 test/android.test.js diff --git a/lib/android.js b/lib/android.js index e0544072..ab163a87 100644 --- a/lib/android.js +++ b/lib/android.js @@ -81,6 +81,7 @@ async function detectSDK(config) { if (!adb) { adb = await which('adb', { nothrow: true }); } + console.log('adb', adb); if (adb) { sdk = await findSDK(expand(adb, '..', '..'), config, androidPackageJson); if (sdk) { diff --git a/lib/config.js b/lib/config.js new file mode 100644 index 00000000..957334d6 --- /dev/null +++ b/lib/config.js @@ -0,0 +1,313 @@ +export const defaultConfig = { + android: { + adb: { + install: { + /** + * The number of milliseconds to wait before installing an app times out. + * @type {Number} + */ + timeout: null + }, + + /** + * The path to the ADB executable. + * @type {String} + */ + path: null, + + /** + * The port to connect to ADB. + * @type {Number} + */ + port: null, + + /** + * The options to start ADB. + * @type {Object} + */ + start: { + /** + * The number of milliseconds to wait before retrying to start ADB. + * @type {Number} + */ + retryInterval: null, + + /** + * The number of milliseconds to wait before starting ADB times out. + * @type {Number} + */ + timeout: null + } + }, + avd: { + /** + * The path to where AVDs are stored. + * @type {String} + */ + path: '~/.android/avd' + }, + emulator: { + start: { + /** + * The number of milliseconds to wait before starting the Android emulator times out. + * @type {Number} + */ + timeout: null + } + }, + ndk: { + /** + * A list of paths to search for Android NDKs. + * @type {String[]|Object} + */ + searchPaths: { + darwin: [ + '~/Library/Android/sdk/ndk', + '~/Library/Android/sdk/ndk-bundle' + ], + linux: [ + '~/Android/sdk/ndk', + '~/Android/sdk/ndk-bundle' + ], + win32: [ + '%LOCALAPPDATA%\\Android\\sdk\\ndk', + '%LOCALAPPDATA%\\Android\\sdk\\ndk-bundle' + ] + } + }, + sdk: { + /** + * A list of paths to search for Android SDKs. + * @type {String[]|Object} + */ + searchPaths: { + darwin: [ + '~/Library/Android/sdk', + '/usr/local/share' + ], + linux: [ + '~/Android/sdk', + '/usr/local/share' + ], + win32: [ + '%LOCALAPPDATA%\\Android\\sdk' + ] + } + } + }, + + env: { + /** + * An override for the `PATH` environment variable. + * @type {String} + */ + path: null + }, + + ios: { + executables: { + /** + * Path to the `security` executable. + * @type {String} + */ + security: null, + + sqlite: { + /** + * Path to the `sqlite` or `sqlite3` executable. Used to read the Xcode teams database. + * @type {String} + */ + path: null + }, + + /** + * Path to the `xcode-select` executable. + * @type {String} + */ + xcodeSelect: null + }, + + keychainMetaFile: '~/Library/Preferences/com.apple.security.plist', + + provisioning: { + /** + * A list of paths to search for provisioning profiles. + * @type {String[]} + */ + searchPaths: [ + '~/Library/Developer/Xcode/UserData/Provisioning Profiles', + '~/Library/MobileDevice/Provisioning Profiles' + ] + }, + + simulator: { + /** + * The path to the directory containing the simulator crash logs. + * @type {String} + */ + crashLogsDir: '~/Library/Logs/DiagnosticReports', + + /** + * The path to the directory containing the simulator device directories. + * @type {String} + */ + devicesDir: '~/Library/Developer/CoreSimulator/Devices', + + /** + * The path to the directory containing the simulator runtimes. + * @type {String} + */ + runtimesDir: '/Library/Developer/CoreSimulator/Profiles/Runtimes' + }, + + xcode: { + /** + * A list of paths to search for Xcode installations. + * @type {String[]} + */ + searchPaths: [ + '/Applications', + '~/Applications' + ] + } + }, + + jdk: { + /** + * A list of paths to search for JDKs. + * @type {String[]|Object} + */ + searchPaths: { + darwin: [ + '/Library/Java/JavaVirtualMachines', + '/System/Library/Java/JavaVirtualMachines' + ], + linux: [ + '/usr/lib/jvm' + ] + // note: for Windows, we check the Windows Registry + }, + + windows: { + /** + * The registry keys to search for JDKs. + * @type {String[]} + */ + registryKeys: [ + 'HKLM\\SOFTWARE\\JavaSoft\\Java Development Kit', + 'HKLM\\SOFTWARE\\Wow6432Node\\JavaSoft\\Java Development Kit', + 'HKLM\\SOFTWARE\\JavaSoft\\JDK' + ] + } + }, + + network: { + /** + * The options to pass to the `http.Agent` constructor. + * @type {Object} + */ + agentOptions: null, + + /** + * The path to the CA file. + * @type {String} + */ + caFile: null, + + /** + * The path to the certificate file. + * @type {String} + */ + certFile: null, + + /** + * The HTTP proxy to use. + * @type {String} + */ + httpProxy: null, + + /** + * The HTTPS proxy to use. + * @type {String} + */ + httpsProxy: null, + + /** + * The path to the key file. + * @type {String} + */ + keyFile: null, + + /** + * The passphrase to use. + * @type {String} + */ + passphrase: null, + + /** + * Whether to use strict SSL. + * @type {Boolean} + */ + strictSSL: true + }, + + titanium: { + modules: { + /** + * A list of paths to search for Titanium modules. + * @type {String[]|Object} + */ + searchPaths: { + darwin: [ + '~/Library/Application Support/Titanium', + '/Library/Application Support/Titanium' // legacy + ], + linux: [ + '~/.titanium' + ], + win32: [ + '%ProgramData%\\Titanium', + '%APPDATA%\\Titanium', + '%ALLUSERSPROFILE%\\Application Data\\Titanium' + ] + } + }, + + sdk: { + downloadURLs: { + branches: 'https://downloads.titaniumsdk.com/registry/branches.json', + branchBuilds: 'https://downloads.titaniumsdk.com/registry/${branch}.json', + releases: { + beta: 'https://downloads.titaniumsdk.com/registry/beta.json', + rc: 'https://downloads.titaniumsdk.com/registry/rc.json', + ga: 'https://downloads.titaniumsdk.com/registry/ga.json' + } + }, + + installPath: { + darwin: '~/Library/Application Support/Titanium', + linux: '~/.titanium', + win32: '%ProgramData%\\Titanium' + }, + + /** + * A list of paths to search for Titanium SDKs. + * @type {String[]|Object} + */ + searchPaths: { + darwin: [ + '~/Library/Application Support/Titanium', + '/Library/Application Support/Titanium' // legacy + ], + linux: [ + '~/.titanium' + ], + win32: [ + '%ProgramData%\\Titanium', + '%APPDATA%\\Titanium', + '%ALLUSERSPROFILE%\\Application Data\\Titanium' + ] + } + } + } +}; diff --git a/lib/tiappxml.js b/lib/tiappxml.js index 5ff07ba4..cd7bff86 100644 --- a/lib/tiappxml.js +++ b/lib/tiappxml.js @@ -544,7 +544,7 @@ function toJS(obj, doc, targetPlatform) { // the tag is an XML document and we're just gonna // defer the parsing to whoever wants its data // Strip the 'android' XML namespace on the uses-sdk tag! It's already defined at tag level! - android.manifest = elem.toString().replace(/ xmlns:android="http:\/\/schemas\.android\.com\/apk\/res\/android"/, ''); + android.manifest = elem.toString().replace(/ xmlns:android="http:\/\/schemas\.android\.com\/apk\/res\/android"/g, ''); break; case 'abi': diff --git a/package.json b/package.json index 22d3212d..a8262d0a 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "which": "6.0.0" }, "devDependencies": { - "@vitest/coverage-v8": "4.0.9", + "@vitest/coverage-v8": "4.0.10", "babel-plugin-tester": "12.0.0", - "oxlint": "1.28.0", + "oxlint": "1.29.0", "rimraf": "6.1.0", "semver": "7.7.3", - "vitest": "4.0.9" + "vitest": "4.0.10" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", diff --git a/test/android.test.js b/test/android.test.js new file mode 100644 index 00000000..9709c394 --- /dev/null +++ b/test/android.test.js @@ -0,0 +1,26 @@ +import { describe, it, expect } from 'vitest'; +import { detect as detectAndroid, setAndroidPackageJson } from '../lib/android.js'; + +function MockConfig() { + this.get = (_s, d) => d; +} + +setAndroidPackageJson({ + vendorDependencies: { + 'android sdk': '>=23.x <=27.x', + 'android build tools': '>=25.x <=27.x', + 'android platform tools': '27.x', + 'android tools': '<=26.x', + 'android ndk': '>=r11c <=r16c', + node: '>=4.0 <=8.x', + java: '>=1.8.x' + }, +}); +const config = new MockConfig(); + +describe('android', () => { + it('should detect Android environment', async () => { + const info = await detectAndroid(config); + console.log(info); + }); +}); From ba97a2ddb77e9d472005b96c32aa38f07ff4d597 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Mon, 1 Dec 2025 17:41:38 -0600 Subject: [PATCH 22/53] Work on the new hotness --- .gitattributes | 44 + .github/dependabot.yml | 5 + .github/workflows/publish.yml | 2 +- .github/workflows/test.yml | 2 +- .gitignore | 2 + .oxlintrc.json | 13 +- CHANGELOG.md | 15 +- LICENSE | 222 ++++ bunfig.toml | 2 + dprint.json | 37 + lefthook.yml | 6 + package.json | 37 +- pnpm-lock.yaml | 1107 ++++++++++++----- lib/config.js => src/config.ts | 26 +- src/index.ts | 1 + src/jdk.ts | 144 +++ src/titanium/titanium-sdk.ts | 0 src/types.ts | 103 ++ src/util/expand.ts | 15 + src/util/is-dir.ts | 9 + src/util/is-file.ts | 9 + src/util/version.ts | 224 ++++ {test => test-old}/adb.test.js | 0 {test => test-old}/android.test.js | 0 {test => test-old}/avd.test.js | 0 {test => test-old}/i18n.test.js | 0 .../i18n/en/Default-568h@2x.png | Bin {test => test-old}/i18n/en/en.xml | 0 {test => test-old}/i18n/es/app.xml | 0 {test => test-old}/jsanalyze.test.js | 0 .../resources/global-plugin/app.js | 0 .../resources/global-plugin/output.js | 0 {test => test-old}/resources/hello.html | 0 {test => test-old}/resources/input.js | 0 {test => test-old}/resources/input.js.map | 0 .../input.nonexistent.sourcemapfile.js | 0 .../input.nonexistent.sourcemapfile.js.map | 0 .../resources/intermediate.js.map | 0 {test => test-old}/resources/tiapp1.xml | 0 {test => test-old}/resources/tiapp2.xml | 0 {test => test-old}/resources/tiapp3.xml | 0 {test => test-old}/resources/tiapp4.xml | 0 {test => test-old}/results/tiapp2.json | 0 {test => test-old}/results/tiapp2.pretty.json | 0 {test => test-old}/results/tiapp2.xml | 0 {test => test-old}/tiappxml.test.js | 0 test/jdk/jdk.test.ts | 177 +++ test/jdk/mocks/bad-bin-jdk/bin/jarsigner | 0 test/jdk/mocks/bad-bin-jdk/bin/jarsigner.exe | Bin 0 -> 99328 bytes test/jdk/mocks/bad-bin-jdk/bin/java | 0 test/jdk/mocks/bad-bin-jdk/bin/java.exe | Bin 0 -> 99328 bytes test/jdk/mocks/bad-bin-jdk/bin/javac | 2 + test/jdk/mocks/bad-bin-jdk/bin/javac.exe | Bin 0 -> 77824 bytes test/jdk/mocks/bad-bin-jdk/bin/keytool | 0 test/jdk/mocks/bad-bin-jdk/bin/keytool.exe | Bin 0 -> 99328 bytes .../mocks/bad-bin-jdk/jre/bin/server/jvm.dll | 0 .../jre/lib/amd64/server/libjvm.so | 0 .../bad-bin-jdk/jre/lib/server/libjvm.dylib | 0 test/jdk/mocks/empty/.gitignore | 0 .../incomplete-jdk/jre/bin/server/jvm.dll | 0 .../jre/lib/amd64/server/libjvm.so | 0 .../jre/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-1.6/bin/jarsigner | 0 test/jdk/mocks/jdk-1.6/bin/jarsigner.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.6/bin/java | 0 test/jdk/mocks/jdk-1.6/bin/java.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.6/bin/javac | 2 + test/jdk/mocks/jdk-1.6/bin/javac.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.6/bin/keytool | 0 test/jdk/mocks/jdk-1.6/bin/keytool.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.6/jre/bin/server/jvm.dll | 0 .../jdk-1.6/jre/lib/amd64/server/libjvm.so | 0 .../mocks/jdk-1.6/jre/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-1.7/bin/jarsigner | 0 test/jdk/mocks/jdk-1.7/bin/jarsigner.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.7/bin/java | 0 test/jdk/mocks/jdk-1.7/bin/java.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.7/bin/javac | 2 + test/jdk/mocks/jdk-1.7/bin/javac.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.7/bin/keytool | 0 test/jdk/mocks/jdk-1.7/bin/keytool.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.7/jre/bin/server/jvm.dll | 0 .../jdk-1.7/jre/lib/amd64/server/libjvm.so | 0 .../mocks/jdk-1.7/jre/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner | 0 .../jdk/mocks/jdk-1.8-32bit/bin/jarsigner.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8-32bit/bin/java | 0 test/jdk/mocks/jdk-1.8-32bit/bin/java.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8-32bit/bin/javac | 10 + test/jdk/mocks/jdk-1.8-32bit/bin/javac.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8-32bit/bin/keytool | 0 test/jdk/mocks/jdk-1.8-32bit/bin/keytool.exe | Bin 0 -> 99328 bytes .../jdk-1.8-32bit/jre/bin/server/jvm.dll | 0 .../jre/lib/amd64/server/libjvm.so | 0 .../jdk-1.8-32bit/jre/lib/server/libjvm.dylib | 0 .../Contents/Home/bin/jarsigner | 0 .../Contents/Home/bin/jarsigner.exe | Bin 0 -> 99328 bytes .../jdk-1.8-darwin/Contents/Home/bin/java | 0 .../jdk-1.8-darwin/Contents/Home/bin/java.exe | Bin 0 -> 99328 bytes .../jdk-1.8-darwin/Contents/Home/bin/javac | 2 + .../Contents/Home/bin/javac.exe | Bin 0 -> 99328 bytes .../jdk-1.8-darwin/Contents/Home/bin/keytool | 0 .../Contents/Home/bin/keytool.exe | Bin 0 -> 99328 bytes .../Contents/Home/jre/bin/server/jvm.dll | 0 .../Home/jre/lib/amd64/server/libjvm.so | 0 .../Contents/Home/jre/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-1.8/bin/jarsigner | 0 test/jdk/mocks/jdk-1.8/bin/jarsigner.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8/bin/java | 0 test/jdk/mocks/jdk-1.8/bin/java.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8/bin/javac | 2 + test/jdk/mocks/jdk-1.8/bin/javac.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8/bin/keytool | 0 test/jdk/mocks/jdk-1.8/bin/keytool.exe | Bin 0 -> 99328 bytes test/jdk/mocks/jdk-1.8/jre/bin/server/jvm.dll | 0 .../jdk-1.8/jre/lib/amd64/server/libjvm.so | 0 .../mocks/jdk-1.8/jre/lib/server/libjvm.dylib | 0 .../jdk-9-darwin/Contents/Home/bin/jarsigner | 0 .../Contents/Home/bin/jarsigner.exe | Bin 0 -> 16936 bytes .../mocks/jdk-9-darwin/Contents/Home/bin/java | 4 + .../jdk-9-darwin/Contents/Home/bin/java.exe | Bin 0 -> 231464 bytes .../jdk-9-darwin/Contents/Home/bin/javac | 2 + .../jdk-9-darwin/Contents/Home/bin/javac.exe | Bin 0 -> 16936 bytes .../jdk-9-darwin/Contents/Home/bin/keytool | 0 .../Contents/Home/bin/keytool.exe | Bin 0 -> 16936 bytes .../Contents/Home/bin/server/jvm.dll | Bin 0 -> 10335272 bytes .../Contents/Home/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-9/bin/jarsigner | 0 test/jdk/mocks/jdk-9/bin/jarsigner.exe | Bin 0 -> 97792 bytes test/jdk/mocks/jdk-9/bin/java | 4 + test/jdk/mocks/jdk-9/bin/java.exe | Bin 0 -> 97792 bytes test/jdk/mocks/jdk-9/bin/javac | 2 + test/jdk/mocks/jdk-9/bin/javac.exe | Bin 0 -> 97792 bytes test/jdk/mocks/jdk-9/bin/keytool | 0 test/jdk/mocks/jdk-9/bin/keytool.exe | Bin 0 -> 97792 bytes test/jdk/mocks/jdk-9/bin/server/jvm.dll | Bin 0 -> 10335272 bytes test/jdk/mocks/jdk-9/lib/server/libjvm.dylib | 0 test/jdk/mocks/jdk-9/lib/server/libjvm.so | 0 tsconfig.build.json | 10 + tsconfig.check.json | 9 + tsconfig.json | 28 + tsdown.config.ts | 26 + 142 files changed, 1979 insertions(+), 328 deletions(-) create mode 100644 .gitattributes create mode 100644 LICENSE create mode 100644 bunfig.toml create mode 100644 dprint.json create mode 100644 lefthook.yml rename lib/config.js => src/config.ts (93%) create mode 100644 src/index.ts create mode 100644 src/jdk.ts create mode 100644 src/titanium/titanium-sdk.ts create mode 100644 src/types.ts create mode 100644 src/util/expand.ts create mode 100644 src/util/is-dir.ts create mode 100644 src/util/is-file.ts create mode 100644 src/util/version.ts rename {test => test-old}/adb.test.js (100%) rename {test => test-old}/android.test.js (100%) rename {test => test-old}/avd.test.js (100%) rename {test => test-old}/i18n.test.js (100%) rename {test => test-old}/i18n/en/Default-568h@2x.png (100%) rename {test => test-old}/i18n/en/en.xml (100%) rename {test => test-old}/i18n/es/app.xml (100%) rename {test => test-old}/jsanalyze.test.js (100%) rename {test => test-old}/resources/global-plugin/app.js (100%) rename {test => test-old}/resources/global-plugin/output.js (100%) rename {test => test-old}/resources/hello.html (100%) rename {test => test-old}/resources/input.js (100%) rename {test => test-old}/resources/input.js.map (100%) rename {test => test-old}/resources/input.nonexistent.sourcemapfile.js (100%) rename {test => test-old}/resources/input.nonexistent.sourcemapfile.js.map (100%) rename {test => test-old}/resources/intermediate.js.map (100%) rename {test => test-old}/resources/tiapp1.xml (100%) rename {test => test-old}/resources/tiapp2.xml (100%) rename {test => test-old}/resources/tiapp3.xml (100%) rename {test => test-old}/resources/tiapp4.xml (100%) rename {test => test-old}/results/tiapp2.json (100%) rename {test => test-old}/results/tiapp2.pretty.json (100%) rename {test => test-old}/results/tiapp2.xml (100%) rename {test => test-old}/tiappxml.test.js (100%) create mode 100644 test/jdk/jdk.test.ts create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/jarsigner create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/jarsigner.exe create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/java create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/java.exe create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/javac create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/javac.exe create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/keytool create mode 100644 test/jdk/mocks/bad-bin-jdk/bin/keytool.exe create mode 100644 test/jdk/mocks/bad-bin-jdk/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/bad-bin-jdk/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/bad-bin-jdk/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/empty/.gitignore create mode 100644 test/jdk/mocks/incomplete-jdk/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/incomplete-jdk/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/incomplete-jdk/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-1.6/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-1.6/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-1.6/bin/java create mode 100644 test/jdk/mocks/jdk-1.6/bin/java.exe create mode 100644 test/jdk/mocks/jdk-1.6/bin/javac create mode 100644 test/jdk/mocks/jdk-1.6/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-1.6/bin/keytool create mode 100644 test/jdk/mocks/jdk-1.6/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-1.6/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-1.6/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/jdk-1.6/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-1.7/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-1.7/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-1.7/bin/java create mode 100644 test/jdk/mocks/jdk-1.7/bin/java.exe create mode 100644 test/jdk/mocks/jdk-1.7/bin/javac create mode 100644 test/jdk/mocks/jdk-1.7/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-1.7/bin/keytool create mode 100644 test/jdk/mocks/jdk-1.7/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-1.7/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-1.7/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/jdk-1.7/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/java create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/java.exe create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/javac create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/keytool create mode 100644 test/jdk/mocks/jdk-1.8-32bit/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-1.8-32bit/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-1.8-32bit/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/jdk-1.8-32bit/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/java create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/java.exe create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/javac create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-1.8/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-1.8/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-1.8/bin/java create mode 100644 test/jdk/mocks/jdk-1.8/bin/java.exe create mode 100644 test/jdk/mocks/jdk-1.8/bin/javac create mode 100644 test/jdk/mocks/jdk-1.8/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-1.8/bin/keytool create mode 100644 test/jdk/mocks/jdk-1.8/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-1.8/jre/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-1.8/jre/lib/amd64/server/libjvm.so create mode 100644 test/jdk/mocks/jdk-1.8/jre/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java.exe create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/keytool create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-9-darwin/Contents/Home/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-9/bin/jarsigner create mode 100644 test/jdk/mocks/jdk-9/bin/jarsigner.exe create mode 100644 test/jdk/mocks/jdk-9/bin/java create mode 100644 test/jdk/mocks/jdk-9/bin/java.exe create mode 100644 test/jdk/mocks/jdk-9/bin/javac create mode 100644 test/jdk/mocks/jdk-9/bin/javac.exe create mode 100644 test/jdk/mocks/jdk-9/bin/keytool create mode 100644 test/jdk/mocks/jdk-9/bin/keytool.exe create mode 100644 test/jdk/mocks/jdk-9/bin/server/jvm.dll create mode 100644 test/jdk/mocks/jdk-9/lib/server/libjvm.dylib create mode 100644 test/jdk/mocks/jdk-9/lib/server/libjvm.so create mode 100644 tsconfig.build.json create mode 100644 tsconfig.check.json create mode 100644 tsconfig.json create mode 100644 tsdown.config.ts diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..b30cb73b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,44 @@ +# .gitattributes snippet to force users to use same line endings for project. +# +# Handle line endings automatically for files detected as text +# and leave all files detected as binary untouched. +* text=auto + + +# These files are text and should be normalized (Convert crlf => lf) +*.php text +*.css text +*.js text eol=lf +*.json text +*.htm text +*.html text +*.xml text +*.txt text +*.ini text +*.inc text +*.pl text +*.rb text +*.py text +*.scm text +*.sql text +.htaccess text +*.sh text + +# These files are binary and should be left untouched +# (binary is a macro for -text -diff) +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.mov binary +*.mp4 binary +*.mp3 binary +*.flv binary +*.fla binary +*.swf binary +*.gz binary +*.zip binary +*.7z binary +*.ttf binary +*.pyc binary diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 025a21da..997eb165 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -30,3 +30,8 @@ updates: prefix: 'chore(deps): ' allow: - dependency-type: 'all' + cooldown: + default-days: 5 + semver-major-days: 30 + semver-minor-days: 7 + semver-patch-days: 3 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5289389d..41c327bc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup node uses: actions/setup-node@v6 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b7b7dda7..2ef87e7a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: node: [ '24' ] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup pnpm uses: pnpm/action-setup@v4 diff --git a/.gitignore b/.gitignore index 8f5fa833..1744cbd5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ dist node_modules tmp .pnpm-debug.log +*.tsbuildinfo +*.tgz diff --git a/.oxlintrc.json b/.oxlintrc.json index 2eb3e6a2..12c26b35 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,5 +1,12 @@ { - "ignorePatterns": [ - "test/resources/**" - ] + "$schema": "./node_modules/oxlint/configuration_schema.json", + "env": { + "node": true, + "es2024": true + }, + "ignorePatterns": [ + "coverage/**", + "dist/**", + "test/resources/**" + ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index 86647cf1..2b53020f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ -7.0.0 ------------------- - * BREAKING CHANGE: Drop Node.js 18 and older - * BREAKING CHNAGE: Refactor to ESM - * BREAKING CHANGE: `validatePlatformOptions()` now async - * Updated NPM dependencies +# 7.0.0 + +- BREAKING CHANGE: Drop Node.js 18 and older +- BREAKING CHNAGE: Refactor to ESM +- BREAKING CHANGE: Several APIs removed or now async + - `validatePlatformOptions()` now async +- Refactored to TypeScript +- Consolidated `androidlib`, `ioslib`, `jdklib`, `node-appc`, `titaniumlib` +- Updated NPM dependencies diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..ad68abac --- /dev/null +++ b/LICENSE @@ -0,0 +1,222 @@ +====================================== +Titanium CLI +Copyright TiDev, Inc. 04/07/2022-Present +====================================== + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + (or the full text of the license is below) + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 00000000..fe199858 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,2 @@ +[test] +root = "test" diff --git a/dprint.json b/dprint.json new file mode 100644 index 00000000..62a86d46 --- /dev/null +++ b/dprint.json @@ -0,0 +1,37 @@ +{ + "typescript": { + "arguments.trailingCommas": "never", + "lineWidth": 90, + "parameters.trailingCommas": "never", + "quoteStyle": "preferSingle", + "trailingCommas": "onlyMultiLine", + "useTabs": true + }, + "json": { + }, + "markdown": { + }, + "toml": { + }, + "malva": { + }, + "markup": { + }, + "yaml": { + "quotes": "preferSingle" + }, + "excludes": [ + "lib", + "**/node_modules", + "**/*-lock.json" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.95.12.wasm", + "https://plugins.dprint.dev/json-0.21.0.wasm", + "https://plugins.dprint.dev/markdown-0.20.0.wasm", + "https://plugins.dprint.dev/toml-0.7.0.wasm", + "https://plugins.dprint.dev/g-plane/malva-v0.15.0.wasm", + "https://plugins.dprint.dev/g-plane/markup_fmt-v0.24.0.wasm", + "https://plugins.dprint.dev/g-plane/pretty_yaml-v0.5.1.wasm" + ] +} diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 00000000..e95557c2 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,6 @@ +pre-commit: + parallel: true + commands: + check: + glob: '*.{js,ts,jsx,tsx}' + run: pnpm format && pnpm check && git update-index --again diff --git a/package.json b/package.json index a8262d0a..d2356c20 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,14 @@ "author": "TiDev, Inc. ", "description": "Titanium SDK Library", "type": "module", - "exports": "./lib/titanium.js", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.js", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + } + }, "license": "Apache-2.0", "keywords": [ "titanium", @@ -13,8 +20,8 @@ "mobile" ], "files": [ - "./bin", - "./lib" + "bin", + "dist" ], "dependencies": { "@babel/core": "7.28.5", @@ -24,16 +31,23 @@ "@xmldom/xmldom": "0.8.11", "babel-plugin-transform-titanium": "0.1.1", "babel-preset-minify": "0.5.2", + "snooplogg": "6.1.1", "stream-splitter": "0.3.2", "which": "6.0.0" }, "devDependencies": { - "@vitest/coverage-v8": "4.0.10", + "@rollup/plugin-replace": "6.0.3", + "@types/node": "24.10.1", + "@vitest/coverage-v8": "4.0.14", "babel-plugin-tester": "12.0.0", - "oxlint": "1.29.0", - "rimraf": "6.1.0", + "dprint": "0.50.2", + "lefthook": "2.0.4", + "oxlint": "1.30.0", + "rimraf": "6.1.2", "semver": "7.7.3", - "vitest": "4.0.10" + "tsdown": "0.16.8", + "typescript": "5.9.3", + "vitest": "4.0.14" }, "homepage": "https://github.com/tidev/node-titanium-sdk", "bugs": "https://github.com/tidev/node-titanium-sdk/issues", @@ -42,8 +56,15 @@ "url": "https://github.com/tidev/node-titanium-sdk" }, "scripts": { + "build": "rimraf dist && tsdown -c tsdown.config.ts", + "check": "pnpm type-check && pnpm lint", "coverage": "vitest --coverage", + "format": "dprint fmt", "lint": "oxlint", - "test": "vitest" + "prepublishOnly": "pnpm run build", + "test": "vitest", + "test:bun": "bun --bun test --config=bunfig.toml", + "test:deno": "deno run --allow-all --sloppy-imports ./node_modules/vitest/vitest.mjs", + "type-check": "tsc --noEmit" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5534a5b2..1780e24b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: babel-preset-minify: specifier: 0.5.2 version: 0.5.2 + snooplogg: + specifier: 6.1.1 + version: 6.1.1 stream-splitter: specifier: 0.3.2 version: 0.3.2 @@ -36,24 +39,42 @@ importers: specifier: 6.0.0 version: 6.0.0 devDependencies: + '@rollup/plugin-replace': + specifier: 6.0.3 + version: 6.0.3(rollup@4.52.5) + '@types/node': + specifier: 24.10.1 + version: 24.10.1 '@vitest/coverage-v8': - specifier: 4.0.9 - version: 4.0.9(vitest@4.0.9(@types/debug@4.1.12)) + specifier: 4.0.14 + version: 4.0.14(vitest@4.0.14(@types/node@24.10.1)) babel-plugin-tester: specifier: 12.0.0 version: 12.0.0(@babel/core@7.28.5) + dprint: + specifier: 0.50.2 + version: 0.50.2 + lefthook: + specifier: 2.0.4 + version: 2.0.4 oxlint: - specifier: 1.28.0 - version: 1.28.0 + specifier: 1.30.0 + version: 1.30.0 rimraf: - specifier: 6.1.0 - version: 6.1.0 + specifier: 6.1.2 + version: 6.1.2 semver: specifier: 7.7.3 version: 7.7.3 + tsdown: + specifier: 0.16.8 + version: 0.16.8(typescript@5.9.3) + typescript: + specifier: 5.9.3 + version: 5.9.3 vitest: - specifier: 4.0.9 - version: 4.0.9(@types/debug@4.1.12) + specifier: 4.0.14 + version: 4.0.14(@types/node@24.10.1) packages: @@ -560,6 +581,60 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} + '@dprint/darwin-arm64@0.50.2': + resolution: {integrity: sha512-4d08INZlTxbPW9LK9W8+93viN543/qA2Kxn4azVnPW/xCb2Im03UqJBz8mMm3nJZdtNnK3uTVG3ib1VW+XJisw==} + cpu: [arm64] + os: [darwin] + + '@dprint/darwin-x64@0.50.2': + resolution: {integrity: sha512-ZXWPBwdLojhdBATq+bKwJvB7D8bIzrD6eR/Xuq9UYE7evQazUiR069d9NPF0iVuzTo6wNf9ub9SXI7qDl11EGA==} + cpu: [x64] + os: [darwin] + + '@dprint/linux-arm64-glibc@0.50.2': + resolution: {integrity: sha512-marxQzRw8atXAnaawwZHeeUaaAVewrGTlFKKcDASGyjPBhc23J5fHPUPremm8xCbgYZyTlokzrV8/1rDRWhJcw==} + cpu: [arm64] + os: [linux] + + '@dprint/linux-arm64-musl@0.50.2': + resolution: {integrity: sha512-oGDq44ydzo0ZkJk6RHcUzUN5sOMT5HC6WA8kHXI6tkAsLUkaLO2DzZFfW4aAYZUn+hYNpQfQD8iGew0sjkyLyg==} + cpu: [arm64] + os: [linux] + + '@dprint/linux-riscv64-glibc@0.50.2': + resolution: {integrity: sha512-QMmZoZYWsXezDcC03fBOwPfxhTpPEyHqutcgJ0oauN9QcSXGji9NSZITMmtLz2Ki3T1MIvdaLd1goGzNSvNqTQ==} + cpu: [riscv64] + os: [linux] + + '@dprint/linux-x64-glibc@0.50.2': + resolution: {integrity: sha512-KMeHEzb4teQJChTgq8HuQzc+reRNDnarOTGTQovAZ9WNjOtKLViftsKWW5HsnRHtP5nUIPE9rF1QLjJ/gUsqvw==} + cpu: [x64] + os: [linux] + + '@dprint/linux-x64-musl@0.50.2': + resolution: {integrity: sha512-qM37T7H69g5coBTfE7SsA+KZZaRBky6gaUhPgAYxW+fOsoVtZSVkXtfTtQauHTpqqOEtbxfCtum70Hz1fr1teg==} + cpu: [x64] + os: [linux] + + '@dprint/win32-arm64@0.50.2': + resolution: {integrity: sha512-kuGVHGoxLwssVDsodefUIYQRoO2fQncurH/xKgXiZwMPOSzFcgUzYJQiyqmJEp+PENhO9VT1hXUHZtlyCAWBUQ==} + cpu: [arm64] + os: [win32] + + '@dprint/win32-x64@0.50.2': + resolution: {integrity: sha512-N3l9k31c3IMfVXqL0L6ygIhJFvCIrfQ+Z5Jph6RnCcBO6oDYWeYhAv/qBk1vLsF2y/e79TKsR1tvaEwnrQ03XA==} + cpu: [x64] + os: [win32] + + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@esbuild/aix-ppc64@0.25.11': resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} @@ -724,10 +799,6 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@jest/schemas@30.0.5': resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -748,46 +819,163 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@oxlint/darwin-arm64@1.28.0': - resolution: {integrity: sha512-H7J41/iKbgm7tTpdSnA/AtjEAhxyzNzCMKWtKU5wDuP2v39jrc3fasQEJruk6hj1YXPbJY4N+1nK/jE27GMGDQ==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + + '@oxc-project/runtime@0.99.0': + resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.99.0': + resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} + + '@oxlint/darwin-arm64@1.30.0': + resolution: {integrity: sha512-vIiTk1FBObXHvaG3WK/SpwCZP06fuHhSrn8mK2hEs2uSFWG63WgvLAHSGhI4U1X29JGf36zhfUzuKirDIVdKBQ==} + cpu: [arm64] + os: [darwin] + + '@oxlint/darwin-x64@1.30.0': + resolution: {integrity: sha512-DP4ueul8Vza52gJX1/+jyXQjUsgjmPe4Pq5uYOVa8k2V8cKRb2JzBls+DugbeP7yzKNTmlSp3J2mUnHQXuntLA==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@1.30.0': + resolution: {integrity: sha512-1e9NvTvjzG6t1tnUzNU9HZTVwNwhZw2BDQxwIsXV743g54BIkvyZNNXOEGic/Jw4IuIXHzpX3ztVWZaSzvDopg==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-arm64-musl@1.30.0': + resolution: {integrity: sha512-szb5RB8Tbk756/z/GAdmUn+H1E2815BbcM7s6JZYQgyCJxR0RCL1yFXgKyz3BjIDqzR98Tw8H3g4TeJbN2etAg==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-x64-gnu@1.30.0': + resolution: {integrity: sha512-yOWGu4a82yA8xLusaznW41IF5ZkvBNz/U++M2/tCYAQUoJKSfJuAS5AhApRMKZLKeX0Vmdagh0YwvC+e98QG0w==} + cpu: [x64] + os: [linux] + + '@oxlint/linux-x64-musl@1.30.0': + resolution: {integrity: sha512-qL1902VF4EMTZTZdJEIzzUQ+UD0IbH+IW6dhYZXbP9nTXJnItW1fk4cyJq5zfUVu1IoVwKK2FP1jUMqEsBlWTw==} + cpu: [x64] + os: [linux] + + '@oxlint/win32-arm64@1.30.0': + resolution: {integrity: sha512-QK6C1djHKI7g1l5g6W9vkz9sd+sn1QJe6PbaV2sWFjVVoT0tO6LWygVWaci09ZHYVJ+lnCbbaFEgZ9jQhIs05A==} + cpu: [arm64] + os: [win32] + + '@oxlint/win32-x64@1.30.0': + resolution: {integrity: sha512-tbPnJIBUKke9KpceV+DpGyfN3LdhGaEPJHSuD4/mUEwP9Kk6IKSoDNih681RVGhgvaEZg3uHmQr6n9Uh0P3Yrg==} + cpu: [x64] + os: [win32] + + '@quansync/fs@0.1.5': + resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} + + '@rolldown/binding-android-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.28.0': - resolution: {integrity: sha512-bGsSDEwpyYzNc6FIwhTmbhSK7piREUjMlmWBt7eoR3ract0+RfhZYYG4se1Ngs+4WOFC0B3gbv23fyF+cnbGGQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.52': + resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.28.0': - resolution: {integrity: sha512-eNH/evMpV3xAA4jIS8dMLcGkM/LK0WEHM0RO9bxrHPAwfS72jhyPJtd0R7nZhvhG6U1bhn5jhoXbk1dn27XIAQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.28.0': - resolution: {integrity: sha512-ickvpcekNeRLND3llndiZOtJBb6LDZqNnZICIDkovURkOIWPGJGmAxsHUOI6yW6iny9gLmIEIGl/c1b5nFk6Ag==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.28.0': - resolution: {integrity: sha512-DkgAh4LQ8NR3DwTT7/LGMhaMau0RtZkih91Ez5Usk7H7SOxo1GDi84beE7it2Q+22cAzgY4hbw3c6svonQTjxg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.28.0': - resolution: {integrity: sha512-VBnMi3AJ2w5p/kgeyrjcGOKNY8RzZWWvlGHjCJwzqPgob4MXu6T+5Yrdi7EVJyIlouL8E3LYPYjmzB9NBi9gZw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.28.0': - resolution: {integrity: sha512-tomhIks+4dKs8axB+s4GXHy+ZWXhUgptf1XnG5cZg8CzRfX4JFX9k8l2fPUgFwytWnyyvZaaXLRPWGzoZ6yoHQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] os: [win32] - '@oxlint/win32-x64@1.28.0': - resolution: {integrity: sha512-4+VO5P/UJ2nq9sj6kQToJxFy5cKs7dGIN2DiUSQ7cqyUi7EKYNQKe+98HFcDOjtm33jQOQnc4kw8Igya5KPozg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.52': + resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} + + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.52.5': resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] @@ -904,6 +1092,9 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -919,20 +1110,23 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@vitest/coverage-v8@4.0.9': - resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@vitest/coverage-v8@4.0.14': + resolution: {integrity: sha512-EYHLqN/BY6b47qHH7gtMxAg++saoGmsjWmAq9MlXxAz4M0NcHh9iOyKhBZyU4yxZqOd8Xnqp80/5saeitz4Cng==} peerDependencies: - '@vitest/browser': 4.0.9 - vitest: 4.0.9 + '@vitest/browser': 4.0.14 + vitest: 4.0.14 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.9': - resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.9': - resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -942,49 +1136,41 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.9': - resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@4.0.9': - resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@4.0.9': - resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.9': - resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@4.0.9': - resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} engines: {node: '>=10.0.0'} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + ast-v8-to-istanbul@0.3.8: resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} @@ -1106,6 +1292,9 @@ packages: resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} hasBin: true + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + browserslist@4.27.0: resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1115,23 +1304,24 @@ packages: resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} engines: {node: '>=0.2.0'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + caniuse-lite@1.0.30001751: resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} - chai@6.2.0: - resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1142,10 +1332,6 @@ packages: core-js@3.46.0: resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1155,17 +1341,29 @@ packages: supports-color: optional: true - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + + dprint@0.50.2: + resolution: {integrity: sha512-+0Fzg+17jsMMUouK00/Fara5YtGOuE76EAJINHB8VpkXHd0n00rMXtw/03qorOgz23eo8Y0UpYvNZBJJo3aNtw==} + hasBin: true + + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true electron-to-chromium@1.5.241: resolution: {integrity: sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -1179,6 +1377,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -1203,10 +1404,6 @@ packages: picomatch: optional: true - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1219,10 +1416,12 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} - hasBin: true has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -1232,6 +1431,9 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -1239,13 +1441,6 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isexe@3.1.1: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} @@ -1266,10 +1461,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jackspeak@4.1.1: - resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} - engines: {node: 20 || >=22} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1286,6 +1477,60 @@ packages: engines: {node: '>=6'} hasBin: true + lefthook-darwin-arm64@2.0.4: + resolution: {integrity: sha512-AR63/O5UkM7Sc6x5PhP4vTuztTYRBeBroXApeWGM/8e5uZyoQug/7KTh7xhbCMDf8WJv6vdFeXAQCPSmDyPU3Q==} + cpu: [arm64] + os: [darwin] + + lefthook-darwin-x64@2.0.4: + resolution: {integrity: sha512-618DVUttSzV9egQiqTQoxGfnR240JoPWYmqRVHhiegnQKZ2lp5XJ+7NMxeRk/ih93VVOLzFO5ky3PbpxTmJgjQ==} + cpu: [x64] + os: [darwin] + + lefthook-freebsd-arm64@2.0.4: + resolution: {integrity: sha512-mTAQym1BK38fKglHBQ/0GXPznVC4LoStHO5lAI3ZxaEC0FQetqGHYFzhWbIH5sde9JhztE2rL/aBzMHDoAtzSw==} + cpu: [arm64] + os: [freebsd] + + lefthook-freebsd-x64@2.0.4: + resolution: {integrity: sha512-sy02aSxd8UMd6XmiPFVl/Em0b78jdZcDSsLwg+bweJQQk0l+vJhOfqFiG11mbnpo+EBIZmRe6OH5LkxeSU36+w==} + cpu: [x64] + os: [freebsd] + + lefthook-linux-arm64@2.0.4: + resolution: {integrity: sha512-W0Nlr/Cz2QTH9n4k5zNrk3LSsg1C4wHiJi8hrAiQVTaAV/N1XrKqd0DevqQuouuapG6pw/6B1xCgiNPebv9oyw==} + cpu: [arm64] + os: [linux] + + lefthook-linux-x64@2.0.4: + resolution: {integrity: sha512-N6ySVCtB/DrOZ1ZgPL8WBZTgtoVHvcPKI+LV5wbcGrvA/dzDZFvniadrbDWZg7Tm705efiQzyENjwhhqNkwiww==} + cpu: [x64] + os: [linux] + + lefthook-openbsd-arm64@2.0.4: + resolution: {integrity: sha512-VmOhJO3pYzZ/1C2WFXtL/n5pq4/eYOroqJJpwTJfmCHyw4ceLACu8MDyU5AMJhGMkbL8mPxGInJKxg5xhYgGRw==} + cpu: [arm64] + os: [openbsd] + + lefthook-openbsd-x64@2.0.4: + resolution: {integrity: sha512-U8MZz1xlHUdflkQQ2hkMQsei6fSZbs8tuE4EjCIHWnNdnAF4V8sZ6n1KbxsJcoZXPyBZqxZSMu1o/Ye8IAMVKg==} + cpu: [x64] + os: [openbsd] + + lefthook-windows-arm64@2.0.4: + resolution: {integrity: sha512-543H3y2JAwNdvwUQ6nlNBG7rdKgoOUgzAa6pYcl6EoqicCRrjRmGhkJu7vUudkkrD2Wjm7tr9hU9poP2g5fRFQ==} + cpu: [arm64] + os: [win32] + + lefthook-windows-x64@2.0.4: + resolution: {integrity: sha512-UDEPK9RWKm60xsNOdS/DQOdFba0SFa4w3tpFMXK1AJzmRHhosoKrorXGhtTr6kcM0MGKOtYi8GHsm++ArZ9wvQ==} + cpu: [x64] + os: [win32] + + lefthook@2.0.4: + resolution: {integrity: sha512-GNCU2vQWM/UWjiEF23601aILi1aMbPke6viortH7wIO/oVGOCW0H6FdLez4XZDyqnHL9XkTnd0BBVrBbYVMLpA==} + hasBin: true + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -1335,12 +1580,15 @@ packages: node-releases@2.0.26: resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} - oxlint@1.28.0: - resolution: {integrity: sha512-gE97d0BcIlTTSJrim395B49mIbQ9VO8ZVoHdWai7Svl+lEeUAyCLTN4d7piw1kcB8VfgTp1JFVlAvMPD9GewMA==} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + oxlint@1.30.0: + resolution: {integrity: sha512-6Mcpj7Gn26QNRUpue9kRZKQg623mH10kLPl597sNCOfXeUZHTglrc2O54eskHMRA+tR7c0u73nW4GPwSFePLkA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.4.0' + oxlint-tsgolint: '>=0.8.1' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -1348,10 +1596,6 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -1382,9 +1626,16 @@ packages: resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + regenerate-unicode-properties@10.2.2: resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} @@ -1407,16 +1658,43 @@ packages: resolution: {integrity: sha512-dLN0+SBPutC6bVFCH2+1o2VrHrvAj/PX6MzTemeaEKlCL10JKPMRlqszkitLQnHVgm90QQ94wxoBJRgfIEkstg==} engines: {node: ^20.18.0 || ^22.12.0 || >=23.3.0} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true - rimraf@6.1.0: - resolution: {integrity: sha512-DxdlA1bdNzkZK7JiNWH+BAx1x4tEJWoTofIopFo6qWUU94jYrFZ0ubY05TqH3nWPJ1nKa1JWVFDINZ3fnrle/A==} + rimraf@6.1.2: + resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==} engines: {node: 20 || >=22} hasBin: true + rolldown-plugin-dts@0.18.1: + resolution: {integrity: sha512-uIgNMix6OI+6bSkw0nw6O+G/ydPRCWKwvvcEyL6gWkVkSFVGWWO23DX4ZYVOqC7w5u2c8uPY9Q74U0QCKvegFA==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-beta.51 + typescript: ^5.0.0 + vue-tsc: ~3.1.0 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-beta.52: + resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1431,20 +1709,12 @@ packages: engines: {node: '>=10'} hasBin: true - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + snooplogg@6.1.1: + resolution: {integrity: sha512-ERUf0zDe+4/wdzoTlz9aj45PCXRO/jckRY6BwlGLl4dZVr8hanHEW13MSYLSqOz9aDbRR8PGnb4arak+Nh4VqQ==} + engines: {node: '>=18.17'} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -1459,22 +1729,6 @@ packages: stream-splitter@0.3.2: resolution: {integrity: sha512-9VAHJIhskQFJMbyKbf/5flSXV2HsP9MDFdCp3A8WDBWkZ8tP/SOfkI2c5lEHNNUNzbWdNkJEv6iNvQRJnSbYuA==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -1497,6 +1751,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -1505,10 +1763,53 @@ packages: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + tsdown@0.16.8: + resolution: {integrity: sha512-6ANw9mgU9kk7SvTBKvpDu/DVJeAFECiLUSeL5M7f5Nm5H97E7ybxmXT4PQ23FySYn32y6OzjoAH/lsWCbGzfLA==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@vitejs/devtools': ^0.0.0-alpha.18 + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true + unplugin-unused: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unconfig-core@7.4.1: + resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -1525,6 +1826,16 @@ packages: resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} + unrun@0.2.14: + resolution: {integrity: sha512-lCv3zOqMpm+GKztgHfR/nGBXd2ZAw0Kr1/DO95l4b2Lspw6bccTUcQMgwnXZsV4JK81IRptJqxa4je5h7BU50Q==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true @@ -1571,24 +1882,24 @@ packages: yaml: optional: true - vitest@4.0.9: - resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 + '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.9 - '@vitest/browser-preview': 4.0.9 - '@vitest/browser-webdriverio': 4.0.9 - '@vitest/ui': 4.0.9 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true @@ -1605,11 +1916,6 @@ packages: jsdom: optional: true - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - which@6.0.0: resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==} engines: {node: ^20.17.0 || >=22.9.0} @@ -1620,14 +1926,6 @@ packages: engines: {node: '>=8'} hasBin: true - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -2298,6 +2596,49 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} + '@dprint/darwin-arm64@0.50.2': + optional: true + + '@dprint/darwin-x64@0.50.2': + optional: true + + '@dprint/linux-arm64-glibc@0.50.2': + optional: true + + '@dprint/linux-arm64-musl@0.50.2': + optional: true + + '@dprint/linux-riscv64-glibc@0.50.2': + optional: true + + '@dprint/linux-x64-glibc@0.50.2': + optional: true + + '@dprint/linux-x64-musl@0.50.2': + optional: true + + '@dprint/win32-arm64@0.50.2': + optional: true + + '@dprint/win32-x64@0.50.2': + optional: true + + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.25.11': optional: true @@ -2382,15 +2723,6 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jest/schemas@30.0.5': dependencies: '@sinclair/typebox': 0.34.41 @@ -2414,30 +2746,106 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@oxlint/darwin-arm64@1.28.0': + '@napi-rs/wasm-runtime@1.0.7': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@oxc-project/runtime@0.99.0': {} + + '@oxc-project/types@0.99.0': {} + + '@oxlint/darwin-arm64@1.30.0': + optional: true + + '@oxlint/darwin-x64@1.30.0': + optional: true + + '@oxlint/linux-arm64-gnu@1.30.0': + optional: true + + '@oxlint/linux-arm64-musl@1.30.0': + optional: true + + '@oxlint/linux-x64-gnu@1.30.0': + optional: true + + '@oxlint/linux-x64-musl@1.30.0': + optional: true + + '@oxlint/win32-arm64@1.30.0': + optional: true + + '@oxlint/win32-x64@1.30.0': + optional: true + + '@quansync/fs@0.1.5': + dependencies: + quansync: 0.2.11 + + '@rolldown/binding-android-arm64@1.0.0-beta.52': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.52': optional: true - '@oxlint/darwin-x64@1.28.0': + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': optional: true - '@oxlint/linux-arm64-gnu@1.28.0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': optional: true - '@oxlint/linux-arm64-musl@1.28.0': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': optional: true - '@oxlint/linux-x64-gnu@1.28.0': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': optional: true - '@oxlint/linux-x64-musl@1.28.0': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': optional: true - '@oxlint/win32-arm64@1.28.0': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': optional: true - '@oxlint/win32-x64@1.28.0': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.52': {} + + '@rollup/plugin-replace@6.0.3(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + magic-string: 0.30.21 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.52.5 + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true @@ -2508,6 +2916,11 @@ snapshots: '@standard-schema/spec@1.0.0': {} + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 @@ -2523,78 +2936,79 @@ snapshots: '@types/ms@2.1.0': {} - '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/debug@4.1.12))': + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@vitest/coverage-v8@4.0.14(vitest@4.0.14(@types/node@24.10.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.9 + '@vitest/utils': 4.0.14 ast-v8-to-istanbul: 0.3.8 - debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 + obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.9(@types/debug@4.1.12) + vitest: 4.0.14(@types/node@24.10.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.9': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 - chai: 6.2.0 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.9(vite@7.1.12)': + '@vitest/mocker@4.0.14(vite@7.1.12(@types/node@24.10.1))': dependencies: - '@vitest/spy': 4.0.9 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12 + vite: 7.1.12(@types/node@24.10.1) - '@vitest/pretty-format@4.0.9': + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.9': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.9 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.9': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.9': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.9': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 '@xmldom/xmldom@0.8.11': {} - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.3: {} + ansis@4.2.0: {} assertion-error@2.0.1: {} + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.5 + pathe: 2.0.3 + ast-v8-to-istanbul@0.3.8: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -2750,6 +3164,8 @@ snapshots: baseline-browser-mapping@2.8.20: {} + birpc@2.8.0: {} + browserslist@4.27.0: dependencies: baseline-browser-mapping: 2.8.20 @@ -2760,17 +3176,17 @@ snapshots: buffers@0.1.1: {} + cac@6.7.14: {} + caniuse-lite@1.0.30001751: {} - chai@6.2.0: {} + chai@6.2.1: {} chalk@5.6.2: {} - color-convert@2.0.1: + chokidar@5.0.0: dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} + readdirp: 5.0.0 convert-source-map@2.0.0: {} @@ -2780,25 +3196,31 @@ snapshots: core-js@3.46.0: {} - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 - eastasianwidth@0.2.0: {} + diff@8.0.2: {} - electron-to-chromium@1.5.241: {} + dprint@0.50.2: + optionalDependencies: + '@dprint/darwin-arm64': 0.50.2 + '@dprint/darwin-x64': 0.50.2 + '@dprint/linux-arm64-glibc': 0.50.2 + '@dprint/linux-arm64-musl': 0.50.2 + '@dprint/linux-riscv64-glibc': 0.50.2 + '@dprint/linux-x64-glibc': 0.50.2 + '@dprint/linux-x64-musl': 0.50.2 + '@dprint/win32-arm64': 0.50.2 + '@dprint/win32-x64': 0.50.2 + + dts-resolver@2.1.3: {} - emoji-regex@8.0.0: {} + electron-to-chromium@1.5.241: {} - emoji-regex@9.2.2: {} + empathic@2.0.0: {} es-module-lexer@1.7.0: {} @@ -2833,6 +3255,8 @@ snapshots: escalade@3.2.0: {} + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -2847,11 +3271,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - fsevents@2.3.3: optional: true @@ -2859,13 +3278,14 @@ snapshots: gensync@1.0.0-beta.2: {} - glob@11.0.3: + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob@13.0.0: dependencies: - foreground-child: 3.3.1 - jackspeak: 4.1.1 minimatch: 10.1.1 minipass: 7.1.2 - package-json-from-dist: 1.0.1 path-scurry: 2.0.1 has-flag@4.0.0: {} @@ -2874,16 +3294,14 @@ snapshots: dependencies: function-bind: 1.1.2 + hookable@5.5.3: {} + html-escaper@2.0.2: {} is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-fullwidth-code-point@3.0.0: {} - - isexe@2.0.0: {} - isexe@3.1.1: {} istanbul-lib-coverage@3.2.2: {} @@ -2907,10 +3325,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@4.1.1: - dependencies: - '@isaacs/cliui': 8.0.2 - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -2919,6 +3333,49 @@ snapshots: json5@2.2.3: {} + lefthook-darwin-arm64@2.0.4: + optional: true + + lefthook-darwin-x64@2.0.4: + optional: true + + lefthook-freebsd-arm64@2.0.4: + optional: true + + lefthook-freebsd-x64@2.0.4: + optional: true + + lefthook-linux-arm64@2.0.4: + optional: true + + lefthook-linux-x64@2.0.4: + optional: true + + lefthook-openbsd-arm64@2.0.4: + optional: true + + lefthook-openbsd-x64@2.0.4: + optional: true + + lefthook-windows-arm64@2.0.4: + optional: true + + lefthook-windows-x64@2.0.4: + optional: true + + lefthook@2.0.4: + optionalDependencies: + lefthook-darwin-arm64: 2.0.4 + lefthook-darwin-x64: 2.0.4 + lefthook-freebsd-arm64: 2.0.4 + lefthook-freebsd-x64: 2.0.4 + lefthook-linux-arm64: 2.0.4 + lefthook-linux-x64: 2.0.4 + lefthook-openbsd-arm64: 2.0.4 + lefthook-openbsd-x64: 2.0.4 + lefthook-windows-arm64: 2.0.4 + lefthook-windows-x64: 2.0.4 + lodash.debounce@4.0.8: {} lodash.mergewith@4.6.2: {} @@ -2959,21 +3416,21 @@ snapshots: node-releases@2.0.26: {} - oxlint@1.28.0: + obug@2.1.1: {} + + oxlint@1.30.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.28.0 - '@oxlint/darwin-x64': 1.28.0 - '@oxlint/linux-arm64-gnu': 1.28.0 - '@oxlint/linux-arm64-musl': 1.28.0 - '@oxlint/linux-x64-gnu': 1.28.0 - '@oxlint/linux-x64-musl': 1.28.0 - '@oxlint/win32-arm64': 1.28.0 - '@oxlint/win32-x64': 1.28.0 + '@oxlint/darwin-arm64': 1.30.0 + '@oxlint/darwin-x64': 1.30.0 + '@oxlint/linux-arm64-gnu': 1.30.0 + '@oxlint/linux-arm64-musl': 1.30.0 + '@oxlint/linux-x64-gnu': 1.30.0 + '@oxlint/linux-x64-musl': 1.30.0 + '@oxlint/win32-arm64': 1.30.0 + '@oxlint/win32-x64': 1.30.0 package-json-from-dist@1.0.1: {} - path-key@3.1.1: {} - path-parse@1.0.7: {} path-scurry@2.0.1: @@ -3001,8 +3458,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + quansync@0.2.11: {} + react-is@18.3.1: {} + readdirp@5.0.0: {} + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -3031,17 +3492,56 @@ snapshots: core-js: 3.46.0 exit-hook: 4.0.0 + resolve-pkg-maps@1.0.0: {} + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rimraf@6.1.0: + rimraf@6.1.2: dependencies: - glob: 11.0.3 + glob: 13.0.0 package-json-from-dist: 1.0.1 + rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3): + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 2.2.0 + birpc: 2.8.0 + dts-resolver: 2.1.3 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + obug: 2.1.1 + rolldown: 1.0.0-beta.52 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - oxc-resolver + + rolldown@1.0.0-beta.52: + dependencies: + '@oxc-project/types': 0.99.0 + '@rolldown/pluginutils': 1.0.0-beta.52 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-x64': 1.0.0-beta.52 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -3074,15 +3574,9 @@ snapshots: semver@7.7.3: {} - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - siginfo@2.0.0: {} - signal-exit@4.1.0: {} + snooplogg@6.1.1: {} source-map-js@1.2.1: {} @@ -3094,26 +3588,6 @@ snapshots: dependencies: buffers: 0.1.1 - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -3132,6 +3606,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -3139,8 +3615,48 @@ snapshots: tinyrainbow@3.0.3: {} + tree-kill@1.2.2: {} + + tsdown@0.16.8(typescript@5.9.3): + dependencies: + ansis: 4.2.0 + cac: 6.7.14 + chokidar: 5.0.0 + diff: 8.0.2 + empathic: 2.0.0 + hookable: 5.5.3 + obug: 2.1.1 + rolldown: 1.0.0-beta.52 + rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3) + semver: 7.7.3 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + unconfig-core: 7.4.1 + unrun: 0.2.14 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - synckit + - vue-tsc + + tslib@2.8.1: + optional: true + type-fest@4.41.0: {} + typescript@5.9.3: {} + + unconfig-core@7.4.1: + dependencies: + '@quansync/fs': 0.1.5 + quansync: 0.2.11 + + undici-types@7.16.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -3152,13 +3668,18 @@ snapshots: unicode-property-aliases-ecmascript@2.2.0: {} + unrun@0.2.14: + dependencies: + '@oxc-project/runtime': 0.99.0 + rolldown: 1.0.0-beta.52 + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 - vite@7.1.12: + vite@7.1.12(@types/node@24.10.1): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -3167,21 +3688,22 @@ snapshots: rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: + '@types/node': 24.10.1 fsevents: 2.3.3 - vitest@4.0.9(@types/debug@4.1.12): + vitest@4.0.14(@types/node@24.10.1): dependencies: - '@vitest/expect': 4.0.9 - '@vitest/mocker': 4.0.9(vite@7.1.12) - '@vitest/pretty-format': 4.0.9 - '@vitest/runner': 4.0.9 - '@vitest/snapshot': 4.0.9 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 - debug: 4.4.3(supports-color@8.1.1) + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.1.12(@types/node@24.10.1)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -3189,10 +3711,10 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12 + vite: 7.1.12(@types/node@24.10.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 + '@types/node': 24.10.1 transitivePeerDependencies: - jiti - less @@ -3202,15 +3724,10 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - which@2.0.2: - dependencies: - isexe: 2.0.0 - which@6.0.0: dependencies: isexe: 3.1.1 @@ -3220,16 +3737,4 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - yallist@3.1.1: {} diff --git a/lib/config.js b/src/config.ts similarity index 93% rename from lib/config.js rename to src/config.ts index 957334d6..51c2cc38 100644 --- a/lib/config.js +++ b/src/config.ts @@ -1,4 +1,6 @@ -export const defaultConfig = { +import type { Config } from './types.js'; + +export const defaultConfig: Partial = { android: { adb: { install: { @@ -112,13 +114,11 @@ export const defaultConfig = { */ security: null, - sqlite: { - /** - * Path to the `sqlite` or `sqlite3` executable. Used to read the Xcode teams database. - * @type {String} - */ - path: null - }, + /** + * Path to the `sqlite` or `sqlite3` executable. Used to read the Xcode teams database. + * @type {String} + */ + sqlite: null, /** * Path to the `xcode-select` executable. @@ -173,6 +173,8 @@ export const defaultConfig = { }, jdk: { + javaHome: null, + /** * A list of paths to search for JDKs. * @type {String[]|Object} @@ -311,3 +313,11 @@ export const defaultConfig = { } } }; + +export let config: Partial = { + ...defaultConfig +}; + +export function resetConfig(): void { + config = { ...defaultConfig }; +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..f8f1fb33 --- /dev/null +++ b/src/index.ts @@ -0,0 +1 @@ +export { defaultConfig } from './config.js'; diff --git a/src/jdk.ts b/src/jdk.ts new file mode 100644 index 00000000..43ff4595 --- /dev/null +++ b/src/jdk.ts @@ -0,0 +1,144 @@ +import { config } from './config.js'; +import { expand } from './util/expand.js'; +import { existsSync } from 'node:fs'; +import { join } from 'node:path'; +import { isDir } from './util/is-dir.js'; +import { isFile } from './util/is-file.js'; +import { realpath } from 'node:fs/promises'; + +/** + * Common search paths for the JVM library. This is used only for validating if + * a directory is a JDK. + * @type {Object} + */ +export const libjvmLocations: Record = { + linux: [ + 'lib/amd64/client/libjvm.so', + 'lib/amd64/server/libjvm.so', + 'lib/i386/client/libjvm.so', + 'lib/i386/server/libjvm.so', + 'jre/lib/amd64/client/libjvm.so', + 'jre/lib/amd64/server/libjvm.so', + 'jre/lib/i386/client/libjvm.so', + 'jre/lib/i386/server/libjvm.so', + 'lib/server/libjvm.so' + ], + darwin: [ + 'jre/lib/server/libjvm.dylib', + '../Libraries/libjvm.dylib', + 'lib/server/libjvm.dylib' + ], + win32: [ + 'jre/bin/server/jvm.dll', + 'jre/bin/client/jvm.dll', + 'bin/server/jvm.dll' + ] +}; + +const exe = process.platform === 'win32' ? '.exe' : ''; + +export class JDK { + architecture: string | null = null; + build: string | null = null; + executables: Record = {}; + path: string; + version: string | null = null; + + constructor(path: string) { + this.path = path; + } + + static async load(path: string): Promise { + if (!path || typeof path !== 'string' || !isDir(path)) { + return null; + } + + // on macOS, the JDK lives in Contents/Home + if (process.platform === 'darwin') { + const macosPath = join(path, 'Contents', 'Home'); + if (isDir(macosPath)) { + path = macosPath; + } + } + + const libjvms = libjvmLocations[process.platform]; + if (!libjvms || !libjvms.some(p => isFile(join(path, p)))) { + throw new Error('Directory missing JVM library'); + } + + const executables: Record = {}; + + const commands = [ 'java', 'javac', 'keytool', 'jarsigner' ]; + const results = await Promise.all(commands.map(async cmd => { + const p = join(path, 'bin', `${cmd}${exe}`); + if (isFile(p)) { + executables[cmd] = await realpath(p); + return true; + } + return false; + })); + + if (!results.every(result => result)) { + throw new Error('Directory missing required program'); + } + + return new JDK(path); + } +} + +interface JDKs { + home: string | null; + jdks: JDK[]; +} + +let jdkCache: JDKs | null = null; + +export async function findJDKs(options: { + bypassCache?: boolean, +} = {}): Promise { + if (jdkCache !== null && !options.bypassCache) { + return jdkCache; + } + + const searchPaths = new Set(); + const pending: Promise[] = []; + + let home = config.jdk?.javaHome || process.env.JAVA_HOME || null; + if (home && typeof home === 'string') { + home = expand(home); + if (existsSync(home)) { + searchPaths.add(home); + pending.push(JDK.load(home)); + } else { + home = null; + } + } + + if (config.jdk?.searchPaths) { + const paths = config.jdk.searchPaths[process.platform] || config.jdk.searchPaths; + if (Array.isArray(paths)) { + for (let path of paths) { + path = expand(path); + if (!searchPaths.has(path)) { + searchPaths.add(path); + pending.push(JDK.load(path)); + } + } + } + } + + if (process.platform === 'win32') { + // check the Windows Registry + } + + await Promise.all(pending); + + const result: JDKs = { + home, + jdks: [], + }; + + jdkCache = result; + return result; +} + diff --git a/src/titanium/titanium-sdk.ts b/src/titanium/titanium-sdk.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 00000000..d829f876 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,103 @@ +import type { AgentOptions } from 'node:http'; + +export type ConfigSearchPaths = string[] | { + darwin?: string[]; + linux?: string[]; + win32?: string[]; +}; + +export interface Config { + android: { + adb: { + install: { + timeout: number | null; + }; + path: string | null; + port: number | null; + start: { + retryInterval: number | null; + timeout: number | null; + }; + }; + avd: { + path: string; + }; + emulator: { + start: { + timeout: number | null; + }; + }; + ndk: { + searchPaths: ConfigSearchPaths; + }; + sdk: { + searchPaths: ConfigSearchPaths; + }; + }; + + env: { + path: string | null; + }; + + ios: { + executables: { + security: string | null; + sqlite: string | null; + xcodeSelect: string | null; + }; + keychainMetaFile: string; + provisioning: { + searchPaths: ConfigSearchPaths; + }; + simulator: { + crashLogsDir: string; + devicesDir: string; + runtimesDir: string; + }; + xcode: { + searchPaths: ConfigSearchPaths; + }; + }; + + jdk: { + javaHome: string | null; + searchPaths: ConfigSearchPaths; + windows: { + registryKeys: string[]; + }; + }; + + network: { + agentOptions: AgentOptions | null; + caFile: string | null; + certFile: string | null; + httpProxy: string | null; + httpsProxy: string | null; + keyFile: string | null; + passphrase: string | null; + strictSSL: boolean; + }; + + titanium: { + modules: { + searchPaths: ConfigSearchPaths; + }; + sdk: { + downloadURLs: { + branches: string; + branchBuilds: string; + releases: { + beta: string; + rc: string; + ga: string; + }; + }; + installPath: { + darwin: string; + linux: string; + win32: string; + }; + searchPaths: ConfigSearchPaths; + }; + }; +} diff --git a/src/util/expand.ts b/src/util/expand.ts new file mode 100644 index 00000000..6ddf6ac6 --- /dev/null +++ b/src/util/expand.ts @@ -0,0 +1,15 @@ +import { join, resolve } from 'node:path'; + +const homeDirRegExp = /^~([\\|/].*)?$/; +const winRegExp = /^win/; +const winEnvVarRegExp = /(%([^%]*)%)/g; + +export function expand(...segments: string[]): string { + segments[0] = segments[0].replace(homeDirRegExp, (process.env.HOME || process.env.USERPROFILE) + '$1'); + if (winRegExp.test(process.platform)) { + return resolve(join(...segments).replace(winEnvVarRegExp, (_s, m, n) => { + return process.env[n] || m; + })); + } + return resolve(...segments); +} diff --git a/src/util/is-dir.ts b/src/util/is-dir.ts new file mode 100644 index 00000000..a6192210 --- /dev/null +++ b/src/util/is-dir.ts @@ -0,0 +1,9 @@ +import { statSync } from 'fs'; + +export function isDir(dir: string): boolean { + try { + return statSync(dir).isDirectory(); + } catch { + return false; + } +} diff --git a/src/util/is-file.ts b/src/util/is-file.ts new file mode 100644 index 00000000..483415f7 --- /dev/null +++ b/src/util/is-file.ts @@ -0,0 +1,9 @@ +import { statSync } from 'fs'; + +export function isFile(file: string): boolean { + try { + return statSync(file).isFile(); + } catch { + return false; + } +} diff --git a/src/util/version.ts b/src/util/version.ts new file mode 100644 index 00000000..11f1a47c --- /dev/null +++ b/src/util/version.ts @@ -0,0 +1,224 @@ +import semver from 'semver'; + +const versionRegExp = /^(\d+)\.(\d+)\.(\d+)(?:\.(\w+))?/i; + +/** + * Compare function for sort(). + * @param {String} a - Version A + * @param {String} b - Version B + * @returns {Number} + */ +export function compare(a, b) { + const [, amajor, aminor, apatch, atag] = format(a, 3).toLowerCase().match(versionRegExp); + const [, bmajor, bminor, bpatch, btag] = format(b, 3).toLowerCase().match(versionRegExp); + + let n = Number.parseInt(amajor) - Number.parseInt(bmajor); + if (n !== 0) { + return n; + } + + n = Number.parseInt(aminor) - Number.parseInt(bminor); + if (n !== 0) { + return n; + } + + n = Number.parseInt(apatch) - Number.parseInt(bpatch); + if (n !== 0) { + return n; + } + + if (atag && btag) { + return atag.localeCompare(btag); + } + + return atag ? 1 : btag ? -1 : 0; +} + +/** + * Formats a version based on a minimum and maximum number of segments. + * @param {String} ver - The version + * @param {Number} [min] - The minimum number of segments + * @param {Number} [max] - The maximum number of segments + * @param {Boolean} [chopDash] - If true, chops off the dash and anything after it + * @returns {String} The formatted version + */ +export function format(ver, min, max, chopDash) { + ver = String(ver || 0); + if (chopDash) { + ver = ver.replace(/(-.*)?$/, ''); + } + ver = ver.split('.'); + if (min !== undefined) { + while (ver.length < min) { + ver.push('0'); + } + } + if (max !== undefined) { + ver = ver.slice(0, max); + } + return ver.join('.'); +} + +/** + * Converts two versions into 3 segment format, then checks if they are equal to each other. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the versions are equal + */ +export function eq(v1, v2) { + return semver.eq(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is less than the + * second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is less than the second version + */ +export function lt(v1, v2) { + return semver.lt(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is less than or + * equal to the second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is less than or equal to the second version + */ +export function lte(v1, v2) { + return semver.lte(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is greater than the + * second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is greater than the second version + */ +export function gt(v1, v2) { + return semver.gt(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Converts two versions into 3 segment format, then checks if the first version is greater than or + * equal to the second version. + * @param {String} v1 - The first version to compare + * @param {String} v2 - The second version to compare + * @returns {Boolean} True if the first version is greater than or equal to the second version + */ +export function gte(v1, v2) { + return semver.gte(format(v1, 3, 3), format(v2, 3, 3)); +} + +/** + * Checks if a version is valid. + * @param {String} v - The version to validate + * @returns {Boolean} + */ +export function isValid(v) { + return semver.valid(format(v, 3, 3)); +} + +/** + * Determines the most minimum value of the supplied range. + * @param {String} str - A string contain one or more versions or version ranges + * @returns {String} The minimum version found or undefined + */ +export function parseMin(str) { + let min; + + for (const range of str.split(/\s*\|\|\s*/)) { + const x = range.split(' ').shift().replace(/[^.\d]/g, ''); + if (!min || lt(x, min)) { + min = x.replace(/\.$/, ''); + } + } + + return min; +} + +/** + * Determines the most maximum value of the supplied range. + * @param {String} str - A string contain one or more versions or version ranges + * @param {Boolean} [allowX=false] - When true, treats 'x' as apart of the version + * @returns {String} The maximum version found or undefined + */ +export function parseMax(str, allowX) { + let max, lt; + + for (const range of str.split(/\s*\|\|\s*/)) { + let x = range.split(' '); + x = x.length === 1 ? x.shift() : x.slice(1).shift(); + if (!allowX) { + x = x.replace(/.x$/i, ''); + } + const y = x.replace(allowX ? /[^.xX\d]/g : /[^.\d]/g, ''); + if (!max || gt(y, max)) { + lt = /^<[^=]\d/.test(x); + max = y.replace(/\.$/, ''); + } + } + + return (lt ? '<' : '') + max; +} + +/** + * Checks if a version is in any of the supplied ranges. + * @param {String} ver - The version to check + * @param {String} str - The version ranges to validate against + * @param {Boolean} [maybe] - If true and the version is greater than at least + * one of the ranges, then it will return 'maybe'. + * @returns {Boolean|String} True if the version matches one of the ranges + */ +export function satisfies(ver, str, maybe) { + ver = format(ver, 3, 3, true); + + // if we get 1.x, we force it to 1.99999999 so that we should match + str = str.replace(/(<=?\d+(\.\d+)*?)\.x/g, '$1.99999999').replace(/(>=?\d+(\.\d+)*?)\.x/g, '$1.0'); + + try { + if (str === '*' || eq(ver, str)) { + return true; + } + } catch {} + + const r = str.split(/\s*\|\|\s*/).some(range => { + // semver is picky with the '-' in comparisons and it just so happens when it + // parses versions in the range, it will add '-0' and cause '1.0.0' != '1.0.0-0', + // so we test our version with and without the '-9' + return range === '*' || semver.satisfies(ver, range) || (!ver.includes('-') && semver.satisfies(ver + '-0', range)); + }); + + // if true or we don't care if it maybe matches, then return now + if (r || !maybe) { + return r; + } + + // need to determine if the version is greater than any range + const range = new semver.Range(str); + for (let i = 0; i < range.set.length; i++) { + const set = range.set[i]; + for (let j = set.length - 1; j >= 0; j--) { + if (set[j].semver instanceof semver.SemVer) { + if ((set[j].operator === '<' || set[j].operator === '<=') && !semver.cmp(ver, set[j].operator, set[j].semver, set[j].loose)) { + return 'maybe'; + } + break; + } + } + } + + return false; +} + +/** + * Sorts an array of version numbers in ascending order. + * @param {Array} arr - The array of version numbers to sort + * @returns {Array} The sorted versions + */ +export function sort(arr) { + return arr.sort(compare); +} diff --git a/test/adb.test.js b/test-old/adb.test.js similarity index 100% rename from test/adb.test.js rename to test-old/adb.test.js diff --git a/test/android.test.js b/test-old/android.test.js similarity index 100% rename from test/android.test.js rename to test-old/android.test.js diff --git a/test/avd.test.js b/test-old/avd.test.js similarity index 100% rename from test/avd.test.js rename to test-old/avd.test.js diff --git a/test/i18n.test.js b/test-old/i18n.test.js similarity index 100% rename from test/i18n.test.js rename to test-old/i18n.test.js diff --git a/test/i18n/en/Default-568h@2x.png b/test-old/i18n/en/Default-568h@2x.png similarity index 100% rename from test/i18n/en/Default-568h@2x.png rename to test-old/i18n/en/Default-568h@2x.png diff --git a/test/i18n/en/en.xml b/test-old/i18n/en/en.xml similarity index 100% rename from test/i18n/en/en.xml rename to test-old/i18n/en/en.xml diff --git a/test/i18n/es/app.xml b/test-old/i18n/es/app.xml similarity index 100% rename from test/i18n/es/app.xml rename to test-old/i18n/es/app.xml diff --git a/test/jsanalyze.test.js b/test-old/jsanalyze.test.js similarity index 100% rename from test/jsanalyze.test.js rename to test-old/jsanalyze.test.js diff --git a/test/resources/global-plugin/app.js b/test-old/resources/global-plugin/app.js similarity index 100% rename from test/resources/global-plugin/app.js rename to test-old/resources/global-plugin/app.js diff --git a/test/resources/global-plugin/output.js b/test-old/resources/global-plugin/output.js similarity index 100% rename from test/resources/global-plugin/output.js rename to test-old/resources/global-plugin/output.js diff --git a/test/resources/hello.html b/test-old/resources/hello.html similarity index 100% rename from test/resources/hello.html rename to test-old/resources/hello.html diff --git a/test/resources/input.js b/test-old/resources/input.js similarity index 100% rename from test/resources/input.js rename to test-old/resources/input.js diff --git a/test/resources/input.js.map b/test-old/resources/input.js.map similarity index 100% rename from test/resources/input.js.map rename to test-old/resources/input.js.map diff --git a/test/resources/input.nonexistent.sourcemapfile.js b/test-old/resources/input.nonexistent.sourcemapfile.js similarity index 100% rename from test/resources/input.nonexistent.sourcemapfile.js rename to test-old/resources/input.nonexistent.sourcemapfile.js diff --git a/test/resources/input.nonexistent.sourcemapfile.js.map b/test-old/resources/input.nonexistent.sourcemapfile.js.map similarity index 100% rename from test/resources/input.nonexistent.sourcemapfile.js.map rename to test-old/resources/input.nonexistent.sourcemapfile.js.map diff --git a/test/resources/intermediate.js.map b/test-old/resources/intermediate.js.map similarity index 100% rename from test/resources/intermediate.js.map rename to test-old/resources/intermediate.js.map diff --git a/test/resources/tiapp1.xml b/test-old/resources/tiapp1.xml similarity index 100% rename from test/resources/tiapp1.xml rename to test-old/resources/tiapp1.xml diff --git a/test/resources/tiapp2.xml b/test-old/resources/tiapp2.xml similarity index 100% rename from test/resources/tiapp2.xml rename to test-old/resources/tiapp2.xml diff --git a/test/resources/tiapp3.xml b/test-old/resources/tiapp3.xml similarity index 100% rename from test/resources/tiapp3.xml rename to test-old/resources/tiapp3.xml diff --git a/test/resources/tiapp4.xml b/test-old/resources/tiapp4.xml similarity index 100% rename from test/resources/tiapp4.xml rename to test-old/resources/tiapp4.xml diff --git a/test/results/tiapp2.json b/test-old/results/tiapp2.json similarity index 100% rename from test/results/tiapp2.json rename to test-old/results/tiapp2.json diff --git a/test/results/tiapp2.pretty.json b/test-old/results/tiapp2.pretty.json similarity index 100% rename from test/results/tiapp2.pretty.json rename to test-old/results/tiapp2.pretty.json diff --git a/test/results/tiapp2.xml b/test-old/results/tiapp2.xml similarity index 100% rename from test/results/tiapp2.xml rename to test-old/results/tiapp2.xml diff --git a/test/tiappxml.test.js b/test-old/tiappxml.test.js similarity index 100% rename from test/tiappxml.test.js rename to test-old/tiappxml.test.js diff --git a/test/jdk/jdk.test.ts b/test/jdk/jdk.test.ts new file mode 100644 index 00000000..bb9d77e0 --- /dev/null +++ b/test/jdk/jdk.test.ts @@ -0,0 +1,177 @@ +import { describe, it, expect } from 'vitest'; +import path from 'node:path'; +import { findJDKs, JDK } from '../../src/jdk.js'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +describe('JDK', function () { + this.timeout(5000); + + it('should throw error if dir is not a string', () => { + expect(() => { + new JDK(undefined as any); + }).to.throw(TypeError, 'Expected directory to be a valid string'); + + expect(() => { + new JDK(123 as any); + }).to.throw(TypeError, 'Expected directory to be a valid string'); + }); + + it('should throw error if dir does not exist', async () => { + await expect(detect('doesnotexist')).to.be.rejectedWith(Error, 'Directory does not exist'); + }); + + it('should error if dir is missing the JVM library', async () => { + await expect(detect(path.join(__dirname, 'mocks', 'empty'))).to.be.rejectedWith(Error, 'Directory missing JVM library'); + }); + + it('should error if dir is missing essential jdk tools', async () => { + await expect(detect(path.join(__dirname, 'mocks', 'incomplete-jdk'))).to.be.rejectedWith(Error, 'Directory missing required program'); + }); + + it('should detect JDK 1.6', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-1.6'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(45); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.equal('1.6.0'); + }); + + it('should detect JDK 1.7', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-1.7'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(80); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.equal('1.7.0'); + }); + + it('should detect JDK 1.8 64-bit', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-1.8'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(92); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.equal('1.8.0'); + }); + + it('should detect JDK 1.8 32-bit', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-1.8-32bit'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('32bit'); + expect(jdk.build).to.equal(92); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.equal('1.8.0'); + }); + + (process.platform === 'darwin' ? it : it.skip)('should detect JDK 1.8 64-bit with macOS pathing', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-1.8-darwin'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(92); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'Contents', 'Home', 'bin', 'java' + exe), + javac: path.join(dir, 'Contents', 'Home', 'bin', 'javac' + exe), + keytool: path.join(dir, 'Contents', 'Home', 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'Contents', 'Home', 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(path.join(dir, 'Contents', 'Home')); + expect(jdk.version).to.equal('1.8.0'); + }); + + it('should detect JDK 9', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-9'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(181); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.equal('9'); + }); + + (process.platform === 'darwin' ? it : it.skip)('should detect JDK 9 with macOS pathing', async () => { + const dir = path.join(__dirname, 'mocks', 'jdk-9-darwin'); + const jdk = await detect(dir); + + expect(jdk.arch).to.equal('64bit'); + expect(jdk.build).to.equal(11); + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'Contents', 'Home', 'bin', 'java' + exe), + javac: path.join(dir, 'Contents', 'Home', 'bin', 'javac' + exe), + keytool: path.join(dir, 'Contents', 'Home', 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'Contents', 'Home', 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(path.join(dir, 'Contents', 'Home')); + expect(jdk.version).to.equal('9.0.1'); + }); + + it('should not detect version or arch if javac is not found', async () => { + const dir = path.join(__dirname, 'mocks', 'bad-bin-jdk'); + let jdk = new JDK(dir); + delete jdk.executables.javac; + jdk = await jdk.init(); + + expect(jdk.arch).to.be.null; + expect(jdk.build).to.be.null; + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.be.null; + }); + + it('should not detect version if javac is bad', async () => { + const dir = path.join(__dirname, 'mocks', 'bad-bin-jdk'); + const jdk = await detect(dir); + + expect(jdk.arch).to.be.null; + expect(jdk.build).to.be.null; + expect(jdk.executables).to.deep.equal({ + java: path.join(dir, 'bin', 'java' + exe), + javac: path.join(dir, 'bin', 'javac' + exe), + keytool: path.join(dir, 'bin', 'keytool' + exe), + jarsigner: path.join(dir, 'bin', 'jarsigner' + exe) + }); + expect(jdk.path).to.equal(dir); + expect(jdk.version).to.be.null; + }); +}); diff --git a/test/jdk/mocks/bad-bin-jdk/bin/jarsigner b/test/jdk/mocks/bad-bin-jdk/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/bad-bin-jdk/bin/jarsigner.exe b/test/jdk/mocks/bad-bin-jdk/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 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�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= 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ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K z(8b+BkNTuXwqHK&9RE##Yv+_FkbnPNcG~W9{HJr?1{=?U9|hVr*Q(F)H(E6B>gMlc zV7%Q2x9EPJf6*!1+4|Eq$gkDL;NbIo>-NpvI^?xBFl8QvlQYlrDcrZYks92Xl-g{{ zp^NAFgH|mMT>nK2dD!>euI3kbS=smPzxf*D`LFbQo%un~4MS?@i(0I%x+-Wk5i3$D zEn;CON{g6v;EE7m#MH5r7SY$7(jq!+Dih+1STUT^B09glEQE^~xSi4>W{#({h$Ss4 zEn@1COG0`PbEZ*R#1bi`MT~oRQHU?1^>>sO(K(FLBAU8VTEvpdQX##Ffg33;V#Fj$ zi&*1AX%Um3T@ccXnEC^yMPxpsw1_o>C@o@gyV~@%75D}e-X(p%3tgm>NrI5gk6Jw1|b3XN3472CkvBh|Fk8iiPYjA7Kc_H3aEK^_gDf-15`%b$gb9DwXTqamg^S?AgMx*%M|5mxI7t%~N|#jQ zLukPGh?KZktV+TWfrN+0*M_IC%=i>3J~7OAEN+4kHa;dSIWZ{w-DQim@FQ<8{SZiA z{YflpL0%_H&RmdJiM9lq;7?Xr-aulHC9f4F zzbX5ICgx2)paak!NbIu#Kv?~lP#`%Q5CtT^WhVmL1E&MY*@-zoJKzFfTVMu|*br6$ z$+jyS*cF%qBy09uU^ieMkQkT>fZ(sdckoz1c;l&_S$~blq(;YvOmdhQG$lwdfY4at z_qH0{NaDtROE}vxCtSkJ@uw?oF^sf}@YHI8gs~b`KaB9o8T%o7gxNO;Yk{!3Pe5Jb zKk2qe#o44V`g^=B&YjhJXqA{ibZi`$3HVUgC;^2>deqyvS=0T%`0 zc#?4KD7kTTL}ZZ1P(P+iz1v8;FlK!s>0KMxfYwdxhWk8mDb>HEe0OhYy`*M6nSqfZ z@v#Z9;fZc226tIai44Vk6gG^cLxS(%v-4*6-BnRub<$$W50at7JcqrWT+_8tYwNzt zLRQ`0@a#q((!3CDKvF_jd_q7XZW|1X4+xD7Ng~(sB?L@~Odxml;UBJ{k+BXkR;mm@ z3FOYPga8j*G8h{b);lgP3fFv+D?X(GLvdjv?mGLcFt@l+GM>m&So+26E<5NGLKZ)pD-%rTTub!Wuke`3O{QQJ?f$$6TL;d0j@6ZQf z5<&M++A$%SdNU>U{ihK*C-td-|5RXYeBv)9{v$D_UF!Q2^~`(*e@T6R4e=*Bpb%qP z%xBuP&|q{M<2kXmALA24aE4E4hj%@{(Ly_X>iYT7cz7`&V^SqdHS8j8wY;mI zi~OMn-GXaxlgp9_XSLiWghz%Z&^j!DA5kH-e&h%X6fgP);1-_{AL7Ugd<}#jvKRe? zx{|03AM%zl;#XXYgwC-wG5hf$j~HH7C;V9_+QoI6JHZE6Cd)3`Ij_kN7&f<;YAI? ztH;rBlE)Fa#e5ppvpTSTK6Uv?(*7Fx&*3j3{yBW~e~^AdgYbs+i~j7N^SA%Bet2DZ zVeoh^s2|=i|D23}4*y^|4Hx?y+By2KU}Ep~K=LV}w>R36_5EZi`PMZe&hxf}cXDclW|45=yv1{#ywF zpU7ZbYMa8WCZ!YB_6`jNL$P1`&fF(92*x-e+$$M%*=jK~F=}|sRNN)UG$Z|4r}o_> zUWC^Ts>m?w%zeUwrZl{K9`~n8JcY}|8zv|u^%#~IO4)>;S}cXj@d-zm;D6;%Z-zN% zJ`i_oN4lrr3jNrTSZsSl1jRF_Ek&na?7MJgh@|cXv*GXaqs0lWJRw01aNQp+Bu49F zun#%ez-J_rO?-NL_~Q2&bBIBlz)+@_;O;G4*}tUzje+3aGIO8z_xyo2lF|j~!VSgv z?|=s`2CtP4CPLB&Ocs2YXu;hl68GAW*j~wK^9;dn5SHe|t2Yx5DMW8ahI+(?hWX-_ zLFNmR`(Uquq>j6U`uh@5WSoenO>cW=ZZ{My~6KPwkK;oMM=-C4Hij5+X>&-IK!c!UM=!Ipwghfgv^i ztqzT06NWvzz}sPXj{%Ov3+|y|l+&+C?MQCEv5`asaXBMXL8Yd4OEeNE+dXhebYd8Z zHj;TmZUiKZq6u(k#L%F~1aP)iXEDqGuc3pyeB?5>P;$3^2Xm?r`Xt2&uTEg)DyFyR zh~B>a#29}yL;R25e`gNtXn)Xi&|T9$EQ{Wf8NTi;?;nmK_BYR#^oQfR6z=rg@bl}* z6T5ueMvNxDJ4K{PzM`9;gXNO;b?Lfpi9=oL-*=lKUEO;ByD3RJVgvej9ukl2qse~w zpPq*8O=X%kB_=4*->L`w-yO-LZk_A8>*mkSuHOg$r?i-N;N185ruFR2Sh?c=BHiEn ziSa~?n}z=yeNO*-C^56J%ElfxaCXY<&b1LX-k^@P8z|0NQ}K$pOrNF-n1lF-)?Z!k zK!g9~d)6E3Wva#9|7QH&wei14{IlyS*L7g-tgBi_{vlNVd6)mEYlRd;Eb&(1tK+UZ zFypUIy!x-(*jX3Ku2;Ok`Grr#l=bub&r{Za`_Q}`{`UFLm-XK`#oymUM=SmJ_oV$d zZq$E8)&5pItZD9lD;^I26{Y{b&*T3O!5}&krgGs!c-d>{1Lwt@&E24 z+5yD=l8BC4Y#5%D*&sp#@<%VMP4TfBjMe5KypsS(+@oso&}>Ry>WBZb1~Pb$1b*+q zA5~d=d=Y2qQrJ%MIrJs|zk?4+OFo$a4D$eL*aq%$=D2(ve^U2XscmYs+0*oLAC#f6j<%zSrNEqVH9&PWoQ&8i(ZiULxN>)bGTi*^b7Qz!+%j%8x1QV09poI;u4+GZfI3ONU42S@NqtBCoBE~tV~tGHS2IwPs9B*| zui2!zs`*@-t=*MC@<>6++m_3QPy`h5LMeN#g# zLtlfhVXPs-Fxil5SZUa4IBlplFh)D0hcVK)z_`koZ@giY@Gbdd{sqrC;5Tz{Ny6H& zq3ig8vU{>evi5SN+*9r=A16DKnI7m3x#Yl^2!IloFL4 z*AKi1;}W<<+!}5RcbvP&J>y<+W@=k?cXdy-UcFYmRozX)YrHiPn%SDgnl+j&nmwAM znv0rWG!m_&R-+xP4bV>1CTl;_exu#0{a)*2WQ}U$CFAcrIb-XGHd(SdX_54Vv=}Wa zm6l1%r4`a+s#~hNs$W#Ush+6*Q2nWTqcY(g4uaJq?N-I?xRacc#6{$*BZB~`4?y1Zk7{7)b7*X(^hM1wEc9|x>ov$`XqgkzFgnku-|aOFvPgj_?_`*<1OPO<4dD0 z@5GPhBl#G9CjU8~&S&!L`AvL2{{znVo#QX@xA`ibTr%+xZ6CoVuxr`x*uCs?_BA_4 z`dIp0YNu?ZvQ~Yl@>K<^zE*8l{h(^j*>K&t5!^g(6}M4n&uQ)=*Gk=4tyY`V6V$2d zuhc8mo76w4e@1JRXitD9NE5D^rJ1k!PO}reykB!!b5rwLW2OB-+Zrw6w8OOHv?1CE z?HAf~ZLW5YcE9$J_LlaEwuP>}?jv1S-3Z+@-7?);-A3IO-AUa;-E;I~d%dGxtvBf1 z^`ZKB{Ve?k{T}@h{W<*;{R@3dLpOuWz!|&@PR2gQ0Y-0r7QcfRPQ(P#Ikz!uWPRB$ z*iEdt)J7UEO_kcpJ1T}KVw7Jhe^y#@1!^me2K|t)$4^T8RS^0e5Ev3bylg= zz11_op{43sy6*ac`U3q8eU%~DINA6a`fZ2ttnrHR7xbJ3&+$gyi}&Hf`6Tq+0)834 zkw>Pfxc3Bri(lDcY?$n8*)Cau?1=2L?3V0>tcTnv_mK~meD|sFGD*sy3=lsqUz%Rrb)XUff~sBv-;+=Gv%7s6*6o;A4h*3`WUK%?nL4ty&wd z9j2RWIL0$sw7f&CNg6G!md44}gGVQ2gXLlJ4d6_L+!~zOr+BL9sO+v(DYv3`%vJ3% za@|#dsxN2s|GMvNdS8|z8DjWkzS*VWv_9J5 z7;TB#673(lmHLkiI}9fbp2mm9C&uT-*R;PXaE=M(|0K1RJ(NYEm+s3S%U{SPiY5vt zMK8r-#cIV4#gB@Uiu(!{Wd~!P{7ShJbL2MF4e-vNOM-UD;BIn}>Js(m=$*FO?%GeZ z({&4Ut92W6yLHEOE_x0l*IPeCzeImPe;XWosc&I$HTWCi47&}7AX!%o4-MAFbmI#C zC6S?O%FhvO5qq1pl}5_e%MZv)<-f?E$OmwP)Z^86wGW{&M(D=qqR~HVP|joI*qV1k zYKd@kIKYK2~5Qg~wQ`6zr9ehPm@fFe*4 z3WRL$%^TURK*-cnqq+>U6G;4(dFq1bo+IMx+2{PU9ql2SE?(=+N4rf1#Mid zd#bB}MsBXR#!AIbZ?8`?EHI=SG7Oo9RgmdyLyjRAnlax{fElXLPy~r9Hk24jiL5(F z7(I9ys0vj@sG?MHszi+Z>8e!K995cX0p`&R$n+{zmMUA7qsmp~sq$3?s{N`$Rgvn1 zs#sNmS+-17uBw3CSE(LCS3Je|eWk)B)0`D&%h_@EoCD{`Idd)?%PBZDr{_$ZC+E%i zaK4-$WHkUQgHSGli{j$AL@t?|&ZTm5xHQbx>5$<}%yL;6w>excW^Pd;intS8F?5lw z(cb82bTKN7dZVY&$LMDaFoqhVjETnS#yMDvWneXyZOp}rY`?L{SZpjcmK!TE)}BH$ zTJX(zTi%{`;3ouK9rB*6Zz@<9O(QEeifh1=VHFz&lh3-D&@=hO8z1L zlz&CW1S?_Ez&i`JIcv+>vyQ9_t6=r4C+oxdVFeS)MzM+PbaoEbeHrX3tY>oBe0D!Z zP%&G|ma~=YL-r~AinWk7ml9cage)thdPuSl^i=>PIZB!+oi3dtT>yz*CC!%RO7o@r zvF0kqdaGPoDSaq?Dt#rjkTsXt%Isy1G8c?0z06bQBlD95$Um6c=6J(N9_y^>jAl-Oc~IAU}tFfu$bD*P}aLNOW=F%srr6l7oo zWJCJ%A^Am+`cg=IC8Yf+B;5j1ZVL%_gmfz)*`APUKS*>aq&X3iJO@&o0ga!n$W`Pk z_A81M#fnlzxuR0>5OcsQg@v*?RN2QCB<<-22_vU?he?E|p;N!50PUX{tl~Wd< z!{_k@d?D6OCBnL~im&Etuy&L%tI!V&YsFf#cB}*Ij2CgKSrhAxHHJSM$VRYnY%-h5 zrm^X4CY#0PU|m_j7P2SU61I%3V5`__wuWV-R#I!JozwwZg@r~jL8JI$y&edS5+_Z@ z8YNAd4$YD!&5`Cw3#5fu`<7tcTOqB&ELS6CWLB6b>@ZU}%UEbPlgwM@EAy8H$|7WO zvSeAREKQa!%amowa%6d!5esD}um>oE_N$Ur%W7nd+zQ&t4w}jtT1pKK8tct1}YscmVi2wHKIU=k1^fR6@2jfy(yO>KZQSs>OJB#4in zeqP`2=f4k{d*{xNGiPSboH^&rnc2ecJ|$TtNwVQj*ClBe-t;d|Jiq;6w@A{cDX)%_ zUK;WC)LoXPZ%@6w;@-6xtJi%0du#4`Ami@49(?foa>l={%2=a3m~roe84JHtobkZ- z?^!h~IeBEJ3A+4>2Ophwi*z{l_mlTd9nQk{Pu@Foc$s*gK72ji`Qxl@Zt;$9n=jrr z@vXn~*5S+WJ?$3D;q`bg9XFyaL%j9F)5SZkjo!E2dv^uZ@jtc5=arNm5w=QEmA9F8*G{->`pqKyQ|jP3jnpgltr7$NOst zAYWwG_sZ|RXRRbrwUQ6{(1%j`g@__w-mEoi*W8UH(I@B|k?)dk%D3wN?;|7ik%Yby zZOOPO-vXrmzkkDeU>WOTg${oStF+hdQ>@|dWH7HQv^bl2Q$ma9gcqmzN-Cz0&XbCG zaI7S;ZgsD#wpUKxbcyqo-s*#rlvt&WW#6$mU$OX#f^j8$1Yjf2O4eLf+63UblES=p zU2*A(LtmY)uTJB40g$>kr8ct3?tCSZOfW=NKU3`bx^#VA8n31-w8wC zAbSr*#~DTA%2}M+7+3CTQT~~A`0zObU|U9H7<$+idf2h@0vIzRF%Us2*G#&kw zp>|606>6tNnOSp0PH^trpRdL5mOyeLJ1a~H72uf`DsY6ByFwdMv;;LnLWG~K&PE5K zBj)HzW=U}obtnqM`9RlDsbYDz?ndme|<>$MizSbgwI^ z6^&TnVoOq{dlBXGEO06Do+T-=ZFZ!zX@^C0r`qM(a&%I@#FjbOe(Kxm&J283??Vfd zSX{{4!xq>=-Y8pOR~sFn!fsZW9`g3HMYba9MO{e?S?~e;FnZ2c(5)#FI<+O=A^NBY zadDyiw6M3^*OD)0t~q!EnELA8^fLBYY109BB(KSnY|GA=#9AAS6#wn?yGYuJkf*JyR4kcVoj}i3vCrbPH?Wi%pCtoH>03Xjc zT!NJ2NO4D+f{FYlWIVv_c;cHsoruIeqF5~zYYL`RY@d=Z@oRt*8sY?^0nlI~N>UZG zkJpucp|0wecmz$Y^Pbpx;`)5ay)WO>AfEuPH;0lbqGCSiu_6->{#{g0&5%d8c>4#? zvRzn+rOuHcrHTy7l}5SRCsVGLcq$CQk``Zo3^nP>3EoL4@G9WQy4`xt4e~@kFEG%O zoh6u->{@n^uR}xhclk<@4VlLJ`E)arUB8yQGXSK7KMxY*hY@B`zL#Fz+>4rh`gO=N z3)r#lpv1?H6myun(O|Sa!OyQm-kRe|Ja3+YZlR7@O~3aI+b3XbRJpA+;EAB+pUefhS?ynHE?{8xIW?xN@9 zm*_cn2R(CN#IyW~)OPVoJ|JF`w~JT&Z^UcH7V*03IlP|xVSF22%qwl%E8ezkt$2sM z_HFObckPLOU2lnZA#A~aTPbndf$Q?6miP#sgm+8)UW91HYKd<%LqXf}`yx_H)jRm6 zF*m-Mm`|al@lkv?bVw{&!u+D|iaUu?KBiH^z_t*y>i@>9Y^Y1TFb67K7s zX+70iWw#O z_jG^)na`%#JZ-Ye9bx;soqrmIJl(S+W#B$#RIyrVmz2cj_+Uky{H1Iw!J}|rA{`R+TP3j&G;K37}3n$RS4;)JO_=+laxER&c~}7f-|VjD@n?C zb|+yJ%X8||C^;X?-)>6FYVZ~DdoeU(s$bEUhaQlsl&L0(@33f7n7508Q&i6b z2G&6H!^|){!sAgtbuRxiGN1#TRn*HP+>zZhB##?>zbcpdT#^&2DjkwChL)94(=qe$ z{sJ5;5HLGh^b$jlP!FjePeF#Gt!h+P68XZZU@u8VXKzP1fUcbs>1&(rwF{~uSg(Rl z8PV+p=6aK&uIfSmL?r>*U-HJSpXa@{2UY8y7CE`LSsu~Xwv9+tD-U~nFhesiLzy?~ zrs3$T91AnHo=xEL%aGi8yyQjcY3jonS5IjItT-_j#TKC`TE)F~-=Q9}1=80haVgWEY9h0i(-M#jK4rPYA!DUsZu)LJq zjQAfN3cVD9;(&fQ=4s`Gi&~~vTOxq-9lOEabZ@7v=?U8XQZGn4$!{}-;_M*9(^vd zNNi!ID|CORD~!Laj$(g_m^YXK?l*m*Ra{r1%-e6ye(Gp%_dVOF-03FFhkHQc_!n3S zT+pROrv=xYkxtD}yRIyDAHQkDWEaRXIFeg`LbT_skuiwssxF8%YBD9ox%c@?LX)XX zxbmH1=danB6`{n?dRyo__E3p~dEa4$9pH`Cr|x}l)y>R%V(x?Ts{4~#nYVrJ;#ChS zNv(ayf|lhI_XVY@220=~0P;-$F{ArN-I*Inut@Us+&dHEBso2IHN8@EeF;`c9)(D} z5)o;Yl+i3V1L&xSEFlrl63mFoo|o+@_dcW6aOpcCYiO-4bc;Py z49weKkTA7EV5r`xJVHGbXMkH-_5!Jf@&iT(*jnPL@yID5Ub4%}=;e}cb?snG<*4T`;bEA^h*YB!2QxR83iT^ZXbRvx3aW*G5c(vpaCM+DUq zqi6+ZAnFBkz%u889s%VG{8Ue!hxtI70j5m6dtZ6T>1kG+dg>gCMpSud;rfASH26a;0rG`wPtuFOCZb-VaL@*^PO7+O5`p-I05NkV14DkBPwW|# zIR3Y|#eF+&2^Zm3BXB!+>LT2xT!h;L0yiD;>fRV`n*fk_jyvM>`6{Rbcp_jyNo_K| zs__+Q60`Hb0b^Y3G%hSbjSk4k>{grgklQhj&m};M?Ce&D_{LatPD7MgaHzc6l@1jV z!`kfCC3cfNyw+ui9e!Vnw+90xg_LfPFn@}ckxEwyf9fm(UOPstH_uk?tRCk=O2%%h|hpG8T|OS?UV)+Q^3B zrV@ZO8R8r@_Z<+PBxhC7oBRKrRvH^bh>2`2#jt}x3$5z6od-_uG6j0Ros`Z(2ak%y zz>%}TA+OYKsV~&odG-8&vvw_V*6fq7)*!+305M5RQy*~*$d^=*h~;N*y$V@J=SNW7 z4_3y1jZcE=?J+o3lbP>5*2;fx)Is?|%N=|@vO-y)-0!lR?fecTAK)@t$3KP$#C3c_ zc%+4c|JDd6@=KAd{hg<$afFFqMTAt8<7e?~5DLk_I=VEU2}f@sLt(oBbQ=fX@o zdyj3*wAJo&*38Ec-5asspL#aK`Q%4vTJ_l~Je^N4dcHb?IFx1Wh%^5M4sK)Tnh-@( z-{MsNj11+@2P5Uq)e*^h$T>PuZE>kzbY~qhKx|qX{td}}lKFb7+_^ase~Vr8$e>3y zJ@V+`qsN`}SRH<&3WcgW>Dku+iAq=A)W*i@U3g`!P!Pg}{0(Z1$=@;61kBrC5>Bt3gZ^|!phYCHR3aYr zkk0nA(-2DC-A504`s91T7;R7??*_~CC@Jzp=%QqZB;EgNT9cI&rOPPmj)1B!hdl)n z$nD^rtQ%#a>OKJ61CLv^-9|R;nDJ(f!3!_qoSC?g*$;;D$R3DXXCi9P2A1VrtK&M?u4+?>F-=v9Q+Tg|u%aLhW z!_@t0A6odXW)03>ZmbgiiaV(2a(Yk*DtYa&@)Kd`qwao$(lwj7xunS|0!CFFn#K& z^9?9s-joQ!e1ql&sM8&ZO`hP0z?t8zBmxn=rT+>1|g}JN|+hd z0|Y?nK*Pieg$c)Q&vapqrhxUOExXNER8&!Q>7Yz%2o-xn;E4BxX3z{r)@-)ij@(ze zC$QBHbzngD0LC2k+<wv{p>pFGOPvxoqbDMH8M)dcOj3gz6rkjS<;B}in|f7HMj8 zn%a`44y3I)4&#CWb~e~slb_9{bkK0dea⪙awH@D$!H#2leU6qUb-;)GsZHwvwzl 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 VQ5SJEqCVne1SRI*&;KP3{C}_#ARqt$ literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/bad-bin-jdk/bin/keytool b/test/jdk/mocks/bad-bin-jdk/bin/keytool new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/bad-bin-jdk/bin/keytool.exe b/test/jdk/mocks/bad-bin-jdk/bin/keytool.exe new file mode 100644 index 0000000000000000000000000000000000000000..7f6d8fd7785feb6530bba24ab14d0515fdbdc3fb GIT binary patch literal 99328 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
VcFeO0I4}5U(;0ZIK9U< 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

nFoAt^nsWASQ#-Fq?g&+% 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 bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/bad-bin-jdk/jre/bin/server/jvm.dll b/test/jdk/mocks/bad-bin-jdk/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/bad-bin-jdk/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/bad-bin-jdk/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/bad-bin-jdk/jre/lib/server/libjvm.dylib b/test/jdk/mocks/bad-bin-jdk/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/empty/.gitignore b/test/jdk/mocks/empty/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/incomplete-jdk/jre/bin/server/jvm.dll b/test/jdk/mocks/incomplete-jdk/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/incomplete-jdk/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/incomplete-jdk/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/incomplete-jdk/jre/lib/server/libjvm.dylib b/test/jdk/mocks/incomplete-jdk/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.6/bin/jarsigner b/test/jdk/mocks/jdk-1.6/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.6/bin/jarsigner.exe b/test/jdk/mocks/jdk-1.6/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 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�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= 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ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K 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 echo "javac 1.6.0_45" diff --git a/test/jdk/mocks/jdk-1.6/bin/javac.exe b/test/jdk/mocks/jdk-1.6/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..8224f1cc62685a5d778df6b4662ea8d6f1e9befa GIT binary patch literal 99328 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

h?)1yVDrMewekS8+TyzVy7i;dJC zqiJv4B-l}3{%#u_gqQNS?uv6`Rg?>OI0@SRE!@92|j7%!4~N(DlEJ?k7{SG8VK6^ztdY`DK3=fB>fPLU2P zkHfsj87Dq}1gyE}cm4+v`z@FtxG3W4k%VlVvJUdS7z@~R`uJ>u4z8ig>xp|OpjvYx z0af#9x&&(L#f1RglUSjNJBGC1?*MbrC$(FOzamd8zFQt&e6#GXtm0{C4bIIyzWvHa z?PHtH->giG+-kv*B2Un3(DBz)%srxwZ+nfV^IwtEo6g^j>tN2`jJuS(bsQ}$0r$$^ zUpjcau>`G?&yv>qJG2#PeHG78fM0lyDsaWWL!m$jyLvlFA@5_Y1Ql-DRAz~zwm+dS zEc!9Je3LFS{vBoO#=2!5?JE5bpph&p<@S7M$2qGOc?l(&{z#^!>y@nbNG}3dTCZ(7 zcfFF*^v93!iTeNo#_vstC?7Cfh!>i{bb88!DuAY5MN_R&6C&kB=7A486V>PM?uc2* zV*3qXqVcAO=;u*znlWN;$NgnX1a0*$MiN;xF#T@QQ!#;Bk72CnSlN2J(uW)C6#7ma zokYG*#X%~XUossk;>#!<2u;Uj@ZhW1urIS?BOjbW*oWwdAKUCK+6*6B>{6_u1Nykb z6Nh6;-xORciH}DOxKLg=t_u3A0B=#FxYy6AAIQI@!?2qB8S6i)!qI^2`Bi}O1l;FF zO4R8dEh*yK5wZV}_#NEhaWyP|^{5~^@O_gZ*Y<|7O2B5=Nan}yK7&U6WG}tm1v-k` zOL;k%^CcF{Un1X#x$q9kYS#8I4x0RkP)cJ>*K~wo*AR9{jLNpvVCf^D&TaCj&!%il z+-<8a#^Ahu0DHX~5X0XESS)ELxy4tC%G4;X2W!kzkrp-6q>(hoBm|LK(1O&TBGq)i z-%|k9N;u$;7ZLMJt8IWkd4%v}0=bQBD)BH3rwP|TzjM}e&?4nLD9bpu&eP0Ia11EU z9v!|$oU%V)zIx2p9`QdP^Ubd44q~qFpa;+8YBP8y)^%@cUQb~}{+6pP=JAhgHj<{6s z6~ef{Y2-UD=qRrdLh>)P+i!xvPCo0OMHr#-4+LMky{OGn3Pno!3_^K)ace%E1ATn! z2-_0pKO?O?M%;sL3CipN@ZJ-zQ4J&u_K|qh+1BEq6Nx3h?lt}Gt)C!wBtp-wR*KG{ zUEN9xc$1#y>t37IW#-N)@$Fvs54FQ8?mv953e`tihfoSPQ;Bi`;?@J{kS)w4EY)CG z@wAY!oqAivJ@CCz_mm(SVie`Pn5U6;_!If~Ov;zb_Pbwhsi0;c2BbGFPM_pyZ%G?M z-MZ%moKvHi9Ew40Z7u19Em&^2ygw%6N&jIeD7WS zs~?lRI>g7ISz=KN;3Xe0Itg@Jxv$hN?r*4q0@avhz}G?6{us{Gf0gN&dS<;UXQ z5nRIy9}5TH3?@cR)YQnWVj^#&`$v1%f$22OYr|~9&r#uw=I8wHAf}p{E(gWo4j*zH zDJRbN)DNMM;3&Z36z9Qpkb4p;Et0w(5wJVTU5?OUKHvxk`ipyfe!1>;@)A@d>$5JFw`zy z2A~p*HD~Ln8HMqKG|GR2UgH2hcD~btd@`sF=WBX@3EYtb&mmkeQE{s1hlN0dyX9ll zU#dn65H*h`+?u~OU*Mm^cG%K`ujUJMZ;HExb~fEF!!(l_#T=!{`QL~UZYAclr6_V4 z5Ih7oz(F3+p9Wpk(eF0lfWR)AP`4J<@^zI>n?6CwPvmLs#0=y=JWq?dU3-LTq$^Ks+Ge;nz!3{vsh7?e z7R@6zDW?YcRN$fa*NB4P*8Ae6;4KDtfbD+&sREdZBTeN%2kxao!>mW1+g^&BQ0090 z_OZlTCN`fZrnGi^`=fJ^&AD*Gqy_Hnr54}eb$mx^esL9}xc>vTxKMqOWX+d!#aZM-`V#h=I?;p8<9LUmy zEMPx?a87`)Cbtx*&V~%bV1U%qP*o6bkqcRp*auz%=Ef5to{FqB=-UUVn?%UNs7LIy zjPwXX2Q6%v1s;C#aDoMa6!eX_s()S;yTBKXP|BQ?Zb$cQZQ zW}h+3pui7k=nsh>_WKABlOX~M?uPQBE9Hg8oJaVZP`kk0V}-T28VVvEyP(-0*SD~R zkJ}L_Ey{jeIUBZD2Kj$MdaHsqvJC}DR_{jT)p`Ks+^yGxLIz|Ku{|Ou# z3zz9x6y!ZvbZUCq2@WU=Ry}rfkf~Fh^)KFEvL{OJt|n!U=SK8 zU3K!`fFTaoO59i}2ddcn`5!=G9d+Lc^}>Q)4DpS~4by|&$1Bh@hEFZ_!GeGvIfZ#= zj*q`)#sbzW=vI(qW&3i>$7uv6)=Qxd^3U*<&GN^9?lorx1-pL=tspG--#e!VhDZcbGLMp87{XLcrQg>c^ z;t4uj8czIz#Pc9+%*HIk(St*l=Fdko4;O;o#4kwDFKAu?tkv8A#l~Ex?)N*h98?SD z@(K)xDeupv;-IVeuS<~h4vw%2=|-BUdGxPK2$)9K(-^M@ToISlz#1Gb;gf+K7Q=$G z$=pe{vkQ88u>?{n~3Z#J1$9M z#&ngvJEp1Oy;xh_`}m>f18h^Qu8RN1>ogQF7>qC(Xx(%eVMbNt$J7X}l<}RF)8oBR zy9;1=I1}V`R8AO4Uaq#V+v2ahWg`Md)ljui6LS`Tkztn&9DOQ(=M z;CQ+nR4Sy3Vd3}-+YemtHcl;?^GEVJRc7;kWYFy53uB!TcEM?V5zz9Mx=&5~d~ViTege3*vY9jT$jv`k!SPH5fv$548?#_=ayTwX_zr z#fGU`BkBI*_~{4%Anchif#QzXK)7Fb z2H-ht3xo%Z%;OmJcn#`e6or;Nfm?yFZi%+3_$jbRHHQ}bi<$?lIB^?%i;WFHOKX6>d}?&d0rk_wNOi=GBA?oq#fle&+&bt{#n-|NcmMzMuH8u!M?p z<=piF#tv86SKzSZ5Pm=J4l+37M;U6Mi3%+jI5cU-l)d0g?{lnz){;^xsljCzV#be$xV{(0tmUzs5Gp5kz z_+dO|rx{c1b37f7`7bl3#OHW69`lqLv(V>wE*_(rG37qT3-Oq5nK6rfju+!G^%Rq^ zn#N}glxUyho_K~^%p!K5V?{h>rWxaemqR>evKdq0b374`ahfr6e2ypMF#{c=8iKvg zBt_`7_D9G~PVKPa>S14(xM%1c*#pza9+X%VS!b`oMD4psGKnEN44Mij2l+3sszu7O z!x*GzMX)doCzhu~u#tl86nx}|l--IODe+}&f0hXH>uA8({u~9XMeqd*Rv;L8C zl@+3}*;ath$CtWiVdRn1l#IG*xs5zRzm!g2IpS+EeW9gs_%gQNg)e?CNH4jDq?^A|77oN;Hs>$#s3G+L63l*Q=*YCiHT*QWnrZrElBaD5yMcFO2q_H^KIZ9 ztws_$FmZf3GtS(+w|krB)}6XjcWTBv(~DUa2TZ`6LhTl$6qeOPhYHOBER)}N?dLfM z)S71Q@Avuqe*e$^qU)^v?ANu|e&2iTwTYCy6I0-qQCb!O|BO{&m=^ev!`(Ersv_vQ z$uf=#VwkG2Ex++XaT*mgX0K&Rb%NeAueQ&=ee_V4Lzb}uN*Pvh%Bbzr+{_5J$H82$ z6N?Gi>`wfgu8~1arUB3cF|w&V%p`LuhTACp91)$5&ik^7LVyT4J^UKAD?BaEaI|-)#p|;+A>LMGvF2d=AVq-g{N5hlDUT zur8uU`e~^dJnUmfkB?gz`Ezr-H*7L~(_{HCMhT{}Q{~B!h|~0+ZY7p+vQ9&_9X|A* zK7{$TQhriuvyA1+N*acIEl{yZ1jbDmnOJtepzPBmas`D5z1wq)cf?)_ zJW|X`?tO6C$-GM_jR9w?pZyRsbBBP#7C(lrK%YpJ(a27_f@9Yvno@p z@65_{D;X0?<#vorMz%jdQE)%YnA=GCow>)+SKl~??Tu;dL0`?0quTpLD35VHFmq0p zsaKGj$-O2U@j`8f_dMe!I3jZlyOAa#W#{5SQZnZnFf^V?f@g}!fNS)LTsD$-8^`4^ z1$tQOAIrcm7aH%JhPcga;dnnR>sC^S?=3X`BJQF6YUkXHZ*eQhMqVM2wbRguh6@+Z zDZS5N5!O}_x=|K}3pxFb%QpTQ5tv-Pi&bSeYA{?#@$baO(qA~peY*I(l+J+NjrNZ$ zhT7QXe&ne%1Tn`$kLZD!!CrqyI3rApvo#|=w)m3QIkzQ=6 zVK3>`jrAfy7(U7C@Qflx^C@bHETSkj99f3L`=M+-Y>$#V^e-}!MH&msiI)zOK|=-> zt6lU?z_>z6K<-LkfY+W2oN^Q%L(>vDAw}d8W2qG{HLy-<;1v~S4P@o8?<=d8g)i-M zS3mU{N%!EJy=s}<&7wlN30NbQOfwEiK&jJ?HN<$h+>DXx#j(Z4?~K$qJJSAUq@NI0 zjxj{rpsV{TqfEuD%Ji?CWZX}yitvhLmEv%oPO&37z6gYC4F8UN{o``o_MgEwEBV>~bIez!f8VN4+jy^$!{%2E2Peo6i7 zPR%i5AOYP$^-Mgr1(~p%Z*(y#STYJ%VGQkuG*Nr|5dti}f(DHZ$2hXS;urz9WPT(U zQukzhs01d_If83~rDSZc)H>I}y?A2c;nJ(oUybIKF0L_G`xn$zF8B~(vx+U$7sh~r z1mwn=kt@-H2W{`}mTNJRu^8WJyLXh%(|#EZzU6ieAwsvYhrDs&GGm`1ho`lg^yxTU zd{>M|iqK}etN-1~z|?CuWjWfH=g=s}Q2XPu+k38xD?PK(AJN@-6|t3;)M?(ki1S+G z9**|7M6^)PJZ#Sk2qG}GqZDG8T)rmfB^^PBCpxaSBWU-;^p~k1 zI{n1tFz?M^a-qLjqjY(iSY(N#MHsdp`Ri8#11{!E+fWI%wg!73D@YH0C_z5M+PKB`Er-BtcOe@kGbH z>-;?`&@#GwEmdqRI)5+EzIXLRkgFo7HzTMwBd9kcs5c{cD{ikITpF5MC_N=Syuov| z+$kdQMZ!1K2swm}V7o9F9NiHV0_vhHZbEUS8}hZe9%(A+B0pWJ^=2M^h=e|6^^)oA z9OsMeFUy{W{*GCC6u~8Igi~yA_G`Roo_LDleEd^Dq1d>$LK2qJEBi!jaP9OCkk}Ah zRv$RD;)Peh7(@EO$ejlQ99o$*ViKOJFn*eL#Xxhz;;UUd&;mix5CL+R8z zo>nwqvOle;5apCG0u=SMByF;UvTJx*%TpEpa;QjBbbqa-frZ*xI*3)jn?I>E>jZ3vJUtN;b=}42x(f7Y9HNmR+?|4R$0VyQ21A0d~Aex4B zK-4JdfT&>l{<05YGrY$$zP)|okd2Om9Eq71E6fhg8isvs$&dFO-LZycN-8o*&-{$l z{tmG}$8$qGdr-NU zYFL?ZES*x73)V!%GI_m2jz&?f*pBjhEV7I*zm$P?n2ci+GumW*+!7I54qf1UG2;Y! zu}VwYl&E@3SX5mmo3|PNRMczELuW%zpW6NMN7Oc@;IoT~GbfqIqG|t}QmxnRKe;M> zDfb8T34b1c0}Jy^$EsUX-n@;Is;f9qD(YY8uGz@j3rVzG%CW)uVjr=N6Ki=4RxT*) ziT15I#pYn4D1a;Ec4oC)Rwy}vLNc74FCIu~@QkQ9aE~L9+wEW673zbyD73i0asF%_ z;~)z$Ud^-rc>>Azt|sc<)^KJz##J(@;K;-^^(bT)_d_d_>k65wMJ7<@T9Ez3EiXi7 z8#T|HanEBzPgKF1Iw2R1f1kMxd6IR5Nv*^@^w=^iEd#*0V8xHrSA zfyOm|AezEqqKCaaRn{fk2vFKd#>kx3aWCBVii!*+#J{bIG8<&rd#IRdQNcq#@jTX& zLwD&g+!9g9Pz${Mm1IuDcXG^pp0RMVrqrVRN~YA^-WKC|@vjcUCH+cV)P}SQ4)C$85t z-x-h^_A>Xza#t9 zU-#*G;@HdqQj{F+DpjP&oJ$SK4GlE5MB*`O{-nykw8qkS&*$9!-_$N)JoogR0LwAwi*xbF)Il(9D#rJ(2l#S_y*^T zBeIPn%&v3kki26M-HY~p6YCwcs{d`-Mt#`cMOx6tdwD#wQ}jkpvJsgVb8|qdV~+7~ zGSShD?YuskOoH(|BH2lECW8XUn$R zGd{6>yipVuY^TqGVH}2q7j(Kv#*m8;ky_hn2lbaM0>rC1_@E zcN5~t=U5fKXo3AF?*A>en#4{YxtNPzs=)Zts=KZfg z#@ABb;jHdIC#$|sPn&iqX8PN5`@nbR_R_n0=QdFaGj-u#$t^vN>Kag)DrLzr7CRa! z!>(u(&eGci{X8v;I!7rIq-i+K_sKd+e_kvC6vjxTra85GlI~nWkr}FJWMyJrv zP#qmW-*&Kw7cN#Tpsx-Dq{!w40unGKxW6k)4`yYr5Gf+-tqg{*3Ijjv3C*ErP=%XP zGcPNk3R|v!JukFHm~^S_QK@XY3Pde(7ysYUxW8U$GK(|U z6*7F)%VfnI0}_pwe@};MXQ0$pV^|@ zAC*H_=L-yOzLqG@${b_YhYSe}`~H%nN;uZ^p=Y+J;e$bXX(SmV-Ap-Tso%&kW|9V{ z89e`25;?Jrm2_+A)EEOwj^-GfC4m|v#-iHQ6W#1*)yQL9Mef2Q;`m-ePo@j?=w?%< zTPtZ`pG3qO-eeR(!eNB*N5YSsXuJxtc1}83`AGI=%vM&Du zW6SNX%Syjt4PS~jE?)2JY~YQD;l@%S3Er;iiSswa**cF18L>L1yT&AWobph@DkdVH zv1&Gih>Zw7u@O3n8%r0TeuFrj4}1Y1IObvSU}(z0gD|SSRn817YwrG_e^ibVLZ8TN zIbKzG4tYAJN6~f85dFM{W!U;;nO?%JX*nz;Uj1%|za&|-{EShBYn~Q{j|vfs*d!yc zc~lsnHUtv1z)cSKesxrMi)G}f@Fwf1aJV>eRCv)X)SSZ=hn(ed@L6k9$Ay+-mNDrG zvL^D5&hl}}SsfYHaAb&-7M6)vQdrqSJ#(4xIia&$l=vXoVad~QVL>UxF)pQbnJ>@1 zkB80-ms+|{)H9M~PO}d?cf0fF)nKZ`JZ{o(MK>HaM4eY*E1tl;^-+ET3D@>y@}_e$ zd7+ibN%NpaUX9JK?Q5Nfs@!K8i+)3-N-l18ZC{nSTFD%Dq&*Xb&omBxzvtqBUTK&I#AFSIShT3yH;2mxj%|i*gJbzE@Ah%QF7(t+Y*4j(v}cGj^%b zmCl8ysZTR0P!GFpe2TR9v`RPZLw0wA?82iwy`rAW#;or-Nsz0?{fsyXadBuL4i0SJM32Yw;4LHQNNh7h(SI6WnV2@aqJHz|c-ce0SAX~Ur8iu&sej0} zM;kw@bmAmW=V`5U@>Sj#nJ5m^-w6CTa>wvZk>1L_#keg;_0mgIIckw5Jl7R+j0s~X zGCIc*xl=}P|CQ@vA>>ZWvCZWp3aKq*?A4#*TUnbDEN7*!%X?*gQxB+(3Yl<3^5f+%lHyaGS5*DBr4a9C5J7S^)aL7(y%VbRL4r_k$9*S>fT zo)%OEHt@tOZ+_?}Z4C$k`u1blK(XDVP0^WSoE{7( zxa5mS;sW+)-F5!!{nOAS)-|-gvuO#t3nrEBJsW50?*wK=rLerJLrc~1O;_u|87b95 z-joLruhaXw`*{1$_I+vRmZf`d$(Ja_M3^?nKE?E(+TGK2dvVl_)XcagJ%yr|)X7qA z!VZ1<4g};|oV)gL@zvAsr4cY9r7jfnQWAz8^5f4uoDyXBo^#vF*iq3lcONuZ%^fUg zIrvE&$EEwwZ@#R?oLSu;(x)g6R=MX z{D@?`0`X=3%;(%0CpO0D>CzE!>-#Y8yxVzNBcq`G{r&WgZFXK z?v|T~d~qWYHu}AdoQ$9xA7z3k{fl4WDlyeM2EC3OE?3@tHBr8XZj=uWM{}R8Yv6Ij zFImlcIn6nx{2LOaV`EkkO7*)p&d$na+r2X`Qzh0y%`lFVn){ui%QnXF>d1zR8P|O^ zZ0x*3w6>CcBMB_qg2PMH3?Rd1^tLNkx z$PtoOi|(qKHkch~ZZ-K!O-8G91JKej3!_oyuMHk0&9LaN{@Q&tN({8_sX2P@2v-~AH zs3BAX8BGs3{a?_}%8>l|K-#vjO&qq+d(lKwX+`PjlOfj{66)edg5T zd{cA;CVatef1LN2{*GR2^%z!fmEW)T+JdEFVj!@Z$(CHLPVnz4#pr*uoL{4jSrXZX z<~PfZkPzx%wvY2h+rQ#5NuKfPE0*n>Df*?3xFCn&-iy&3Q;UucQ6&>ZSz(1lwqp7s zPPg*xTI<2{Ayyvu&3}nuhrz7B9uOb3>GH;>CiA%R|G}VZ)}YNPb*y$+p3_S+a76w|J=tU($?;O{yBUZBS+B<&ubo*Y+Opw=jIwM zvuQCE58*ad=<)QODjec2Z4d@t_hg9hCj{!=vYj$9QmBC+4tmD7|b5c zlG=)g!~|9T=O4u6e&1OkCjqpZ^8Vt z^}YVUV_+Wma+b^3uOH_D1ahKp6Vg(S2khIqa*ENtw`h&~t75x8Q7SxV%I=!tI5UUx zm^t0yC`IY0T|&36@&GgMQM2)UPS7i|Txvp}j zD;6=+Ky!9rmnyNUuYOm$OLD8dEMqT9>TitlS4hEyQvKT$PD!m&ZVc8^T&8QFLQ0A? zuf)Pl)yp_OVMOyismd1S+83q!l^=gVg$mp*$1{;&d3+JhZuje}yoP^8J$X-6fo}%6B{~PW?fZxmi{@J9pLpm10hCPf~IDw@C^8a51-8#eDS4 zVwS*+7Zp<6s+j-5EM`>@`Zl4EVvhe$zbYzsbnGJuCR3~S} z5p216@B5mDA1U5iPfQ>y3Qiu7mRqeKa|Z(zazol=hu-DPi4J~tQEG$9>A8NFG$NDh%m~BWeKxgfqS+;EtFi@C0#eMf z1tracs%chgz0)6%*2;sqO491tLTR~T!*t)rL((n&@@piQftgXQX)s1FSM@iNKSYce z@F36ZnM6|KmsP%Rdi6%%oYNc0z$m?uR72^Fnozy@hP3>ZX36Wv0#knO-zC-c?_rCr zD)`xmAL7dIbv0O6-G_SKBGPjN%$~#dq_lme#FB5{lVZuV+UhmbbeO|C4sB$n&R(7P znwfH1{~#EO(Z32aGQU7r==*d;n*LS~6Q|KlN#v?)@>fXZqcG3uV1A)uAEv9Zi<%Rg zOMe76SdvsC%c6B2qnF}a`feF6WO@8!8Lql6*)7C< z+@N%bP-+ehy*l~UzewYk_v*hDLzv)psri2=!4>t+@*R&(n5S>DxfkI*d`n{`-gJgpV5_Pa|mawk2k6FS4dxg6$FV~#yc+DE&OJ1b<@Wn}sD;t{EaEybK|DYLU;n^ZEh;lba5+!fZR1cot% zrdlnQ^8FQZw`K$2@b4^(K*eLY_N4YCGg(sOC}}I5Do%_&s+q{5yqDM3$7%SgX8xO+ zc8DKRf^up7Kf^AygUKkZC?NTu0LqmC)~4&n-HKdqi(Ci1BNARJrSC^nO8;}c+f_Oq zIvb^v2~QBE)Fc_v&-&Lo87aW;>149=dO8{L_Whkq>-8}7oKD91fSR?0I~vt|O+HHp z4L^lftwrJf=3dn|sJ`1-zDD&o@*(|=@XYFOWZ+i)jTplHjkv=piuRgFIK`>me9{An z-)=RGwyMYMc1grh8#n1{+Hz*^W6>r-m^i*fRZ+cSL;UL7 z)JP|NhopCA-yt5XzC-!_zP>}0Ed0HF$2-0H4&l@peTOj29A&J&!z$r-rGc1zhqF8= zF{n0_qPjM-Jvl3Os{TW@DJt1P@rBA5`j4LW{4ka>mnwf=Tvg#ph5RjFvZumODG72! zUakzfs?@3if9*a-3Q+*K~6*J%=OF45Vf*+?(dt(U8&vMTo0&JU%dQeRL% zlaA`7_lW;_RkJ$Gsha0TGYUHN;`8XY&Gn;|mrH&iFEcG-I0m*xc_BQ@_!xnV+*}B7 zS34_2TB2LcwE`QX%z<=I->WQ=>GgEQbuQGi)>nOM=ZC9eh4(!j?AN!t-}D|a35NN% zo3RM4{m}RC|~H{Po^Blj7g0?fn-w zg%Vz-Qz+^B*W~SkNZ!(VDwgC;Lj8?}At&7A?X04>)sUhvbAfO)4^toLd|qa|rPVx^ zS!AnBxb9~57`=w?WItxN{c>%`Og^}umyEMX4*`47vw8W7Jlarb;EF|p;#Xt|idiuW z#PLYB(def(t1H=;mhSQpR3yZBu8G7K4>X>UFZFc9CqGls*?28JqQj2!rg-Dx>r=<2(|HA%jnuw+$nbzO9N%_5)(%@W4xnMm8lP?cBSj(&JDKsp` zd!9oX7<%uB^R$X{q?of&2&fW3L?wPzXOBZq1g0jyRQSc4E{1m*1oOU>yz826+-ZJ! z;}#k&s=LVH@C;hK5jc;JC79T2%{DHAK6y9Cd!8iHD@P$4nl~e_2FeLsys?*~L&cE> z#SyCZF9{Bd=xk^rSEaP4`6WO4ti;(!&2y%D312+&VZX(g|A8tB+3m&M&U2@gQS2?B zMioUUU*5eR>ihb%XE59Odqql(2b?08v_mmFCZZy|BaMUg;Hv0_3vV%^5yu!+O*Kc7 z%lm9^(%FtfJFD!j-eR=8uhN_)DihKog}b;lk=CR(fsxUa%hUahM+4!44Nc?#E!ny> zJ?z{|)0SWag7(IWNFd|!2W8D6I;VQh!+M=DlMegK@$RM#tJ%2aRmy}YUXnlQ{%Yfx zkS#D97ABzk)qJgPL4t2LRi3A>c!tPjYj=OOp@r}qMIS_M;7B?8L^TzPRid`cxuCmp zI&f3B+@=iS9giuE#O`j|_-iDiOgYxKW||GnA`WC`K0}_6aiBUtDIaC;Z#eQxYCnC8 zBajxgWq#l8$~i!m8T}H}pIA|Z&-Avc{ z$!yFg8RKD=C5^FCm#3^0oyHi8OxpBeh-s{?=prU6nCAOB+Ij!^445}L|L|_MZNGn; zgZSia`;=g3XJAp3?;FR)!PL>`#eSYqLOAM1>x+y_`$Nt@d|+$Jp2w2v(RLidj{=%p zc5$}-yijb2UOjpbGY;-|DcdtW53*9QLWtUeULnv3Xg)U>j@gVV+xVI3Pp?o^cj+o- zeVgzEStT5|y5HY$o$a{)dC_ygX3S_kAgtp^-;8mae3=2vxDUGD-#FEZZNn3;;M3MYJiVtP*b+WpOj3+Y!QPi3mqHXkva5u1|WDiZhU zq9y)q!ZQD^qe672CsltRZJE!DUCIYm{TxXB1j6-GMWCxvu%c8faev^f_?lq)`(_EX zioPn_*X|FBueQ#Y6lGzqAmX6-d^T4+P3{kht~4`7fL&6mXJ)4tPdv?Lc675U)#{Im zcYSZln<+K!;HF6=o`{GZcK%;g#7jwSswhuGeolO;>g+yVJcnZ*#YeN!x31!t3hQvd z=gfffdjhJqVFuxa>Ot^JMb(-@z;KC}R%Y590GUbNJy?HG#ikRRm0AZAn}}RYXc{qu zFaFLG&DOl!!vSx9T3!E1nepC{42xGVHN23{l0M{o-0YR-g<8$`+b=|Yvhi?bc!)i~ zO;(QgCBp2KW2iLJPtrwu&x^d|KH3-JCHK%p5sO$XxDJL^ytax1B=5DMa(!vVq1(I< zNXY)uMQ81q9@VWa3jJ0ROOeDb4*f!PC5v09!{VO)N%Tlq(*kA&^eXg`TcTsDxbIgT z<@}vJIdn{9$GW%l!7kpnC(8L7dvftHxq-JkX-T~)DJEyM>h&zvgEB9OTupF^JUpU4 zPmxQjA3E|=>AypF%1Fx0<9v0O*K&Iuw@?hXON%(-gwJRPKsMyV#juDo{(HHfF)T2* zd-kME$HrLa3sDGwU5LI+RQB+0QB+F%+;gNuOvW0E{wOPDHlQ8~>Oqra>yb5YpT(`y z*h7;Xh=h|!?wgqiE3QID1tOGQg9KxtkRq>tBXiNw8c;*BT+r?d<0$3}jMvD4l^K+E zcE1X*H-}az_8xRf|Bz}x3p=&~Me?&|67p>f?CU0JuF zSTc&E9i*^XbT4H>6Q(njXgvaz85XSm(hH; zOyWJC z$Q)M2%_L-2f_du7p7S*{21Xk6Jh>$%b5U-S?Jpdad5T*rg>iL-NIy2M={mzN4WC;B za_uMf(6|*$%MUF+^@!XKay{}vi)qum_{1Z8$Q3*Mc<>`OB3<9F>5C@g{bS9Id?k7M zG=;>Whm1!cEu5I#uNMww&4NP(N14*fUF2WvfUQbOlxd!(kJsPf!a-QP)Dl`ZZyg{? z^dU8j>-C`l#_)0}sD9E=zw3s?)udtFkWdd)&6QM4ZvB-T61P&%duXSMs2dW4j7M4M z_>kay3T!4C%KmTMlqey3Zb}R_GOhR)MdCAlfjlC0xaY=%2o*SZ(N(dBIjfx$__>dZ zq%HeX-hLhGiGV0?9D+06VI66Ucy^ap*oWYKRTPTK&XaJ6C3@->8ZlxLug9w=O!rJbZw#`(JR)RlhOS%)<0uKqd8<89a_rc#ptyGG;Wl9!`e)+$=X(t zC`1Eyzni14odnhO+QEr zF5$Xxqwalsq0!ED9mJ70n9&$zJu&YrCFVD~ktNw<{5m7jVAbs#G`HLZvB*j1qO<@7 z5s_dhe||TV2{DM1BUdXuI>pyz7N65BzAWP?ap#5(A`F8p)2M29t*2JZZ_1?!RzqBx zFiW#E|Ee+H_PX^D$)t=DcQQR8n^wV|;WUrx+T%3u@do-ZADVY#jS!pT)+buws9h{s zhswp4Q@qp}$aEkBI_Q+yGk(ZTRY#;v(baJL8O7aAd5h$N$6XoktmeMNGR5X^eI8lK41UQh<#c7$eUC{*X&gf#PibOn0PGtP0 zS550_R%S$mkhro8YMtuTl|qKg)PjWd<|+1X@Zvwuw|7Jqa(TwxrZ;bs@lLgj`;wua z$pec$CgS*aDCR;KuLUI z*_7nX+y-tM_wcRh+S4L{^hVq+0$hlZM7UpKwJDt^As#ZNST zB56H_&t7R6|4dr9)H7lItb!|v6Dto*I@y4FpkR^*-TLzvv zG3_J8zuOfaOkk$3#6{EjSM1FRs!W&v#Q6zbtcsll{s4AE&=J!Y;b-@o%s_|tB$Y!_ zp}7d$hOdL6;eVmAid1O|Ocqj8zHz=_9}&nrfd;ynOyM!jf=5W-Ma%<~0YdeK^a9;(Eq4hum{-0PsSqy5?}* zNXCQR2vJKwCrQ+5>LS2JrhArgb1}>8jHArTo#i4+SF5Sp07~yLQXjS4AQGpyapJC} z=s;`Hy~*<4k|IgmM822@AG*DVSIHZNCZ#Rn@@rhqp!BcYRR|6yCQth)-&a1ZJG zbhklHj!GGIZ5Ed(sNuW{f?8m4glO{;!`sG>?aY!CYm|Hf|TQsBWu^ z+*WW+z;AdZK=ZOLCoH=e-t+JnZ}54O&bgUzDLV?R$IhK>$>m#+OrrUYp5R}%xI#F!nRxY3+wnv-qrGo;pcR+rw#>gUe#14;>msYRgTU8M)2 zvs!v2G1@V5#4pBZjC5&YjLLac%Y(VqqxQJ>Eb%%lg%3mUk%kZXrecI*`KAm|Ir0`y z5{IX$X5v%n$vulZs+HQ1+>UBdcTn%>s1~&$_4bZxQ5#Yp-BFzsP7nWQr+1M>TsXY} zd<)&8xPu0Gc9J9L=smYd)KTd@3563DJqz_NMUbyPi45YqcY>rJk_3rZWsrnIk{}sX z3BslCOmLMX81qu87S_}tNy8DzvJgr<9o3=_q+S>;>5CCYpG!g>Ne-ciB){zl_Yp8PJIcVUnO;3w+w$fUL|+v;x>y__#sn=s8J2P z2hCT~nHh{E;IbHHCcv>sBtl654JwguNgz7HRx5!h?c4}jn~JGU5x1;MS-(nBq6U=Azu;(TZJjym7tWMFjm516rM_8 zjKa;h;OG(Bh!MT|f+VGqLf%R$IqEMl{3UH%SP|tEC0$M4mX{@4*~Zl>zZ@W-hX$<& zqg1Bb(QVMuRL~O6+ogV1_P<|zD%g6>Ci4HqUQln$9+hy0zu-9c@Q0otc_FSv_i9&$R1&=6Z4>Dw9T| z(3!wovG~83G`{|4vFYEgreb3TX-s7K9-e37(Jm8Tlcex`-s;XFvPCTf+^vmnXTgN; z$C8$+P&-_=37+3x=)8STp)>ac_&D>x)0lVTk5G&DAWbg<&8<;oC%+}QDN0w?DsQ3M z_8xa$ehlI|f=6O)L8%u?-xJF-%{hI)(7D~Dhl%HyK~>6}%PceZ5HZVybWj6!$JO_k zapO(*zhM6#Y05nRWBftQqEm#a!yoaO;aW_;%$mn^7CHxY;Qj_f44-6KybP)$BSByf zP+RC62tQ@k$}G#`E`Iy3SIJk`!G+g@LiWa4B5As$?Br?kx^cBx4&pP+@H~?+VQlqr zXLW;wtd@|TzRfWY<5;t^71o4qCg>pXeB8MND$nn~74uG-ix#33&+lKVoN|LZ_fg4O zFOcPLFv`5Sz(GBU7f&v9F03bX{Z6&L)HaMv%t?;S_{G5M^Mcf*KbiR~8FZmEMly&k zzhszo2I&_cNW!o`e6>U9eas~E->svHkd5`@o{II5b2|2OuUl4Pq5hV|)t@(g_I|yQ zLThH5E!a`93~x~$yX?7jRHu2Po4$?x+!Ni@()vf*zA*!TaVQ79`g30w`nNj%i^z_I z{?Ph7j;%j}J3TuZ4W&+VQO`qfE=p)U$@`(8nGl6vPfu>_MmXGkVttPhKn_bh? z7K)Z2eEc3it+z?CZ^2!O8Os4pUmzgk?PF3Ej>Ak+96raPwW%faadTrUeI3CRaf{9- zfyd#)l%5flz4cx4cy=~yLfjw10cx76nvNVAH-Po%`%P!(Y#WZJdQ#i6O*qst)(Rn8?JA2(k0@R}0-5nLTQuF14Z!9n0~xdGr(fI_Oo* z-$$A^IE??GR{3@(G#5IW*`V;qli)F}4P>Kd525tl0Wse53iU^Chnmv2qDwzL{ihp3 z_QIEM7+C0kbcvAoto*)wpV0BKf7@z4tgM;kq&>1FAX#ZR(r~gNxFwkEe3#2cWk=-c zSp7X)qp!x*J?j5JGEMbnI!zy2$z$=XO8Dc3ZyR3U@;V7`Y3W5p!_kJLvAfTu#XxD8 z)>PlzSYzxKE_O(vHhocJqH6sMvbTF&{^>_Qs+Tu{mY~ z-|yE`SEa@F6h7@=s@CBnw8WOCc4_EM-!?bZ==3G%(4yJ;_HHhuzv;ULJp8Z%iV-T;lVN3`d-(BKCbf+|$?iiHhA= z+>=Oi%quVe&cQLbc;xW#XZV&zx`Udp71ti_zYmMhYt1pwo#pX~utzwoZTR)!{=3EF zKg!0Q%nx?AaHmzzKob#bc9!!eLj5Av&5L{&P@q=?&i?fv&v`0cyi?aU&SMMugz#_Br~%2`W6Sa zym5=A){I4b^Wvk;Y?&TzUfkB)CyV16>va5GSw>gn;?JmBCEGnC3DG*6Z!Ygz@wLiz zL(FdrqyEjb7jtVHen~_aiF1osNk#A(PR~41_c~2cCXdkJeDqApq?mqyvexRJ_(Pkl z6hbdI8I(YCVyjeNpE1;Pn{eVLpE1ZYNfPDBIh*H#aleBq&VhwBrFeuV&01&=kr;|h zW&oJm#r$W}+$H9qX%<>rMfobZW4Jn-{2!oO_HT?L`m0*)Vgfg3oM^r%te9d|a<5f7 zPj=+ID*Na;D{f%R)wu3xcQ;ovMenln#moUa+Sx@ORi~~|7P{-a*BPtXshpLY%P_xj z07{zsn*KRmS}r#_V>Bk1+04rtgUz=m%W$+Rew8D1gRuZ!G%x7F4^6W92uFImr{8;i zPIFUsbE8rHktE7fA)$*pYLdLI5&<1_Bm$R_M{wpj=9FIAN%)V3u`nl_&AGUGPo|u- zm&CuA{-;}CNRo5-OJa|1>Fc?alXtW&M{$98@~1_8CV#XsI{K5zwU}x!?U~%dSr*S) z?N6H5r7QN5Y&w00v*JA|Z^pCM{TL=?gu`Fc6FyGD ztmy7_ip>Barh$A4m!#1pHuHG6 z?6PF*hdEI>iUI=r0{t$#e>JBbZDnnhkob7d?&vgEj$RzU(D|anA7I~B&S_|ikgbs`Em9R@r$6+Oc#V&!}ZBG@hjgp>LI)Y5hlt;~^8`biD`NTbaM~zLbdKuWDT&#>h@&dqGQUkyO<4cvHtQf> z>Sxm_1_zo^WYtZF^HdTKTE~PgKvS-qG%c<{WvhKvbg0i$YzVBfEm~Z|!)m^kXxrb; zR5+Rxn8xFjS>44BV;c-N`ErSHAqyA4gU+70f#e9zbmG6@g9W@Tm;EoLT+j*zLxRH)f5i~UsUrm#qj4U< zK2r07_NFhUzWGgecS+yW?)U3whH~FW>xkK2qi)nQI$pA!qOP_$(b&qyQwPD_!IG4e zI<$dwWVBPQ5O|52x!>r>5bX@@9*3L_mSWn!=7jXK?=@$%BV5TuROSSU9Fum>tms~f z(rcITakDCvZ-x5vV0jW}NJ++9rtO!aZF31yxIOziB6f6!q8m9`riM^khK2WHMPwj5 z_0Tj^VqoEGkW+=oFO9>`TMwD2oppIcYtm~!$D!XM)Hz3U1%~f`;M+ILj$UWZjl}}) zi3L9FrUg?Wu~3?zl@IENScq_|$oc4ff-UyWhSYQikIP?`jv7ga-p7XecxB@V+w3PXt6?7q9bU;D63I5*ccbU61_n-=Qx;h_-4ne?YX{C>6;a=_UA0K+Mu({ z<_;Zx`YnRAaOJ(mth^VSl~;7sqbSAUbJ#*7h2AJ%%V{+6`lIOJ%+GJ*YC=p*9loSf z5(~W6lZ;eP@FB2*YF}CcqAs(QFf%IJ4(As%A?<+ zBwtAqFR@7kc}Yj;?we%R)U?Q@T=V$V7Z3C0<>BOLvNbK@I-SIuo}_x+Xn%T=3=tBh zIT8l<#l!UUys#IErPlD90?(Q&C8?m;F&|Fz?qJYbcbxrUve6Q?9^ZK4F=gk zzoZj`Y@uKBB?dP2eV2ToNA2w9RRUj&O_ZBmBO}Sh^3$Im@0hXyN;`3q-e+_-ElMdV z_V)?7((K}@1;Lu>bDD!rD+j(+Io$eS}R* zJbjzevzms6Vw%&lnujh8Kk!TT*zaIKt2zzdm}uO!G&~JNtZa$;7)cWew~qz#*gaQS zf|C+nuVc>Q;g!#>;hT=3pEv&XeOR#GKtvCnEiTb7lfkm14KACD6A_9KH7OZMY9QMq$z1sI26cg7d}G&>#HLj-nEFV9LIftmq#1WO6a<N|M57^t$1|jUGLv|*zU+u%6eL}wl0#mDy2_@3v$JVvz3<4@ zKpA<(uPRe(Sh_dfbZiNvlP@us9dVFqpiB;)kay`G?cyl8d-UzU8Z zCo)W|Csv(aVIVHHB5y>Rmj5{9YFTU^kig?IvAhZu{;xBsY0v+SIQa_^x(R=k^t1)v_A{Zr5u%^Rcf(H5u5pKQt3FQ#N*t;>FMY*8PX} zf409duHJj1^D7Qg@{<$r!7g>@C${}X1KjxA=qPf!@w=hl+!P#!&QDHAJ%q`DDZcZ) z&PLyRn!Z;*s5ePEOR8PHihG|~D&5xzt0Y<`{;mL!($Z5vr&3?%a6XHok;Ai$Qx=cu znIgq@9DPnlQ~!M2SUjk^`*`c7i^4M9#OaW%$JOy0&y_nikvfk+Lw4s8iw$JSW-{c6 z?ci-^lDBVR&H^rEeoipBSTbm42ApwmdHOvc>ann7Gfmh!49A3-xFza*2e{NTZd3m5!=3DTSh)rtm0x%sZ($2)akoNv*zt~*Bvj4(}TGWp%=`a ze7t6y92Hk+p--vez0!ZO`d~|q-jG@)>3?XYZ=Morp6g`Ctc`;jSEnl$0=;);s0>RtAoXnuaCo z@yTV!$VX`zgAV$wP$NcJa78jS)^auN8%_K7v`~V0=tPpQd$V^()9uNL0`!nmPSv27KR(kFOsfL6S7n3_(RS|%zJQV)&Go& z@zdyH98S2wew7l8w-1(`k_&km<2l!eYfejAC#GHZ6j!rI9z~Tbu&QEMk-*cD? zo$KbF2y8f^cVk-O^0kf!&){%s-P-ZI_Ubz+-v}88HpDaV6IIAzjCgFW3Ipka<&=aF-{d*r*gi`emmXokWTv!FZ! zxAdv(JKNmbGOfIy>-$w55d|x}via4Mz7K8P$=g)0p!RH~v{xTk_WMDbgcCg|@%NXp(VGrB8h zcF(<8?%#Z+f?PxpeLtk)jtWTh8GZZJlcylL1=6;*^V0=5Z0XuCAe`ow8MexqwqCTU z?=$H#{g`%VreOar-*%>UQ2k>qs z`$eOCUnKdyBt#?`DnXH4JXODu^dx`$ z3-*O+{H)F5XG0!8_pQg_PVC4ZKO3ZLs6QJ2vgjY`D9qSM_juVbqmF`(GY+CF3EY;R{ze;uv?Pb8Bh?+)%{ zsL)axQufZ{ey$4DZ_D7y3sfi;S?Dh$X8JICuvy-(a$8%OPW7Gu{!jl);kNuw|GV@1 z`rqgJ{-o7Gs04lmL}>k={#QEX|LK3t z`DJ80`QPn-nSU>|B>kNCe=A*jiDTnN=L-ws_3GeH!89XQA`U1BFfxvS^++3Z3un9aZN|1lNzMbM6Y-YSEgL(Ley+BMvoW z%=Wav9A~@p#-R6eBG|!drh62^XkS)Ak7m)k6U**{ACh?2sIR>VmTMZ1c@W3D z+7blCYy&{mB+*?Sz4x||t7 zR$E($KU;4k0itwtR?BL^GiXaJ_ns%e;mPGK&UvP#Hx$RU?3&<5uAI0=J@&Qk)2Hua zVbhuVhOOOp(s!)e*WR7_R_Y#fWwL)16;Vwr=pecI(OWcpGR04g)Pf8_)%4gL#-3NCw6O(}8@T9C!lQ z4IBj=7vKk&1*`zJ0?z=i098O8&z%#(xfOa8kZy*iG2etyQ z0F8j~&;XwT5{JM~U=FZ!=^e|83-ZTE*(_bUJilQ1YVi7H#gv?BSM15hEFVjkdRD9y z2R@cAEnHUY37a=i#_NhKZxYYy@W;}n1+?T zMlEbBge0vk*eGcyR;s4>%IIZLy}UTVGJLjI_o7IQ(1= zPD#PcmOlSAjM^p2?Q-o(@MwT&v?+wgyLLTzEO^Xinsy&}2_R#exzAr&yngkv zska3ho@Y z+ZOk7CG47IYnRJKNuPGEiviT@Gh)sfW{N_zUy;dwu8S-?Mhv8mjxs$N*84 z#Bh})c@MiS^Ay~@($lM2hkf8DQZc?aiHM&cBu4Uh4$uBdyl1pm&x)dgW%=P|8}5IS zF1|R4XtkvIwDY9t1;xvYR<1Xjt(J77H05clmlYTHa!Fd|Ng8v8TY6E^vU}i%<#pCd znqJZJ75DTCgsZr(TeDtz#-y9?SVhm9G>87gN(&A~?nAMlak{tYMj=U9l{At?V>+j~z(HGmkn#1A13E%Qx8?)BC zdNuvz7-lVA<|V5&KCC~4d8*p2 zKTW)-KM5~?xmH|p;4er|>?tyJeO~5K;klGx;bS5If3^Mq<*V`}WhQwPJ_we43P$Rc zlH!sN5O$Mm`4U#J6OedafY_Y}oNs~H%lInxa&Rl(>DKo&>s#uOgt^7C&$jSFu*9DW zNZP9biDwOv1gr;!0Wwevt&$J%UkV7#Wfs04Ebcx)+{*!phq|C@+pn$f$H7A16M&@m zTR{B12nc;|0^W%s2*_HX4(v!`&IXhM4ZxU@ zn1MP#)(x^=NW56q46<4{dyX%*>&g2%>YB{p$B}O@t;U1jHQ0pb`{9+s53d#SNy$UV z?~CEP=?K?)bDgr*=97z!e={u-b~$kf_dKj_#}S+GL&|jx9FaD#oG-Huomnzw9t*U)aX-5~oxK_! zN9$TfOn32nCvnS)TvC-Xmt367yYG(o%pB)Km(=ui#CZq5cmFrzG0V{8oa9|fI~lhxZ$#@0R{phWKSg1=(svz}i{*GO_3G#<&z+&ITwAEkO`of+UA9*6m~4J7 z!;SAT#r%j_>}SuNE=Fa)a&5jc7o?0IFD0ApU8`lXFEO9}gN3a3=CAN-Gm2Jf*~>iQ zmcQ&C_Gi|a7(c~gfxoq;NfZA?%96MUr~DJvTck{!VnW-Df;-sbDbmu{7lH5LWOFUB zT1)rdsbv?e*KTIfId|O#ZF<3S@z1*J9tl&V48%*=(5QaJ^J2~_D7D5*Co3FlCU;`giJA)oo!vstFl956sV} zJ*FPJ`ShI9l6q{y>GZ^7rYF97>~11ep>+na-2u+zy9k_4OBF2NLe))*MiUE<)A_y= zoK3j(;G0$dKz$wtF-({AW?`E!jc3}WlVkbIvT!E&O8Aw}?>$!f@+JSq zGD8w~`Ii*25nrayS=uaZGAXX%S4KDalYVZTwg8%~zftTD0S+J@Z~+NGA}|a{2F3yt zfHYtZFdxVR@_`k=YG6I!0qzDi0i{4WPzgK;Yy}<$o&cT!#Q$@^E5L4GAJ7Q20Bt}Q za0<|pp$kX?qAZffVx9m@0j2|Ufce1fKtA9B%7KS~r+`<0eLxFf0PR2*pp7QqfD1?j zl7KP5cwi!s24n&Gzk^e_(j%?b`r|tgFpKu`QoPT3jPn!SEbvxH)7Au#(_OF~3 z!`c7N^k1g+{EO25wtu~2xL@n}C%RbvmVe>!N&mmE1f^y7`^qbR`aq?Bi~eBXXFuQi zi(mf3L)-rGpC10_e|h9rkN)~!AA9`Ye)GhW|Nh&jp8k*DJ@f4E|FHc(|M;ipo`2!R z9WU*C`ITL-zE%~iuG#(ip4z(ly>IOM^P6uq>_2eu?f-h`-NvT(4jpcO|AUqzAAWT7 z<4-;{T0aZ5eg4Il?Z=LPb>c4_on0rt{^k@fNNG{gHhWB;zK(veaq;~JI9=zRKQLj? z;0qEj95Qs+@QX$yjl6hN^5{!09dp^`DPzZ7apm}{u1=kB&9&D}oHW@zW$N`eq%FIH zP4dD!SFBuh*XlKE*RB6?QL)FnVdLHR+Rsi&HwZp zr%lh8F>}`Jn|?GWbMDRDr_Y|hAZOvC+*?ilf4}?x6a4owI>=uXF#ei!HJ_gdmc6Pp zu*}hCfn~pE5m@#~^1!k#SOJzjo%P^;;Jd-HcTx(LJ&sDS>~U-b%U;OCU|AD929|xF zr@$`ocChS`>;TJppb9(?TnA17H-HC$8^N*%(*l+~CN4=6Ty#xCxM>=Uk~06z5%=goCdA}r-SRj z)4&a2Sp+qLXMkJ4Grr2F$$= zZ9G_Jr4zy2{?XR6uM|ZENaH&iJO^w8F9O@aGUtc^=kwhMydK;ayb0_8SAzS2Wv&tj zeu(dQ@MB;Uh-uG&2Y`2go#5SI7q|g@9$4l#=YwT_GZ1_j`vkB79t1uC9t_qdQXjza z;0wWt;342-@KEr0@G$Tc@Nn=f@I~PH;1S?Fa1wYmcqI64@WtSA@F?(Ba5DH;;L+fx zz?XoZ178ZR0$&E+2fiHK2u=YX1&;-{gU5j#lc*2i1hA-7O#)8m&cm;Se*aLQhOTpKJ9|Ye3ei)nvegd2h-VUAyeg!-o{5CiP+yb5fZUfH* zcY$Yv?USiLU>EpD;9=l7;4$F2;0fTH!D-+u@Eq_h;6>mZa6Wh;cs=-5a4EO|ycK*G z_%ZNm@OE$+_!V#z9Y`J64wktr8~fVZeD{-Ya4fhD91rdSyTEog^#SYxCxC~62ZP6e zhkz%5hlA&U$ATAu-Qe}$>%p7A)4-MByTFfuqv)u%gYDo~z3;{*Dqv-Iqg6-g6 zf%}4=0`~(y2aW|-f#bpZz(c@|U^loO93>s&RQ!YE!Li^(a6C8}JOn%*>;}&QN6}F( z0`~*wgJZ$#!9&2Cz;5tE;HV_(6}TUGJ2)2ninxR8#61~0#2tK8+`;YQ4n8IBW1#1H z+`)<9Sa32pYAp1KJ$Q=PgJ+5Tc-p7fgY(25yjtuh&_2Z;TrT$DtzthBe#tlZDfylP zzvLTSCEscAOTNL4f~P~L;91Zqcn)+5&Z3>(0RK19PQgRK$zXH$Kx36Hy8{}l`eh1- z*IBcymG5$EJuEvB@+bT4@+Z6QCYD_Z`8Lgt)`^DOit#8@gpf2LW#HK&lRgu4y zU>>;}u9*NWF;r7!!j@^`0|j_i8MpX{dmulBwKx~A*x`$Q6g zl#n1atso>SiF5C{^K`BZ1VIplrj?O|OfnEkg=)pvs2FOf(9o11)wH5jqGGHe<|!oz zqSXr3qNeZnoSj4B-}e2#-@CrG{_9)sS?k{4ex5z={p@G&{oH-`p=YdQ9ircZQwelckm-dGJA>_kf#Z!iV#d=3@=5?Jdk@3+$0k|;6g;<&VV}zmKG)(#2+lV$;#Xt zwmBvfKA8C_d=g4WZkqo|Hhi!GAU??lm6_5f8S#OO!jPPho6;v)p}Z&z$qUt&%1<)m zgPK!1X=n}NQ(Z`Qd{6=mDYz+as1%oEi1MYlBu7+E3_s*VX%4AvL#m^n^m`r27Ntq; zK)=CIds6x&V?M~0)-EJxI$sCoFEMFvdAS? z(=QWpzmRNGzQYlQ9~w{8 z%T#N5Tv002yBs8p)zVLDMUrD`Bi8PTQk(Xd+K7$A-rPVb4XT5`B!A2v$;v^xmQoHw z7&fl_q;@2oDu*XMO7chTng&iti1CLl$sFO`jr z6V~5;QhU|y%evv^`UgrYe_7uIO0vM_oFGX~nJ$5y5_zyX_mIXet21kRR%d@nmeXom zo$63GKUO|g2RZK$sWs%hgQcEgc@LJ#!SW8S&5vY&<-zjqRXaAR%~+o>ed1SJjzr95 z@(7Ug2$1@e<-c{vZJ3n&lP?<^00Y0R_wv2xIFx73e4@Lj);SbnSrvIbo)s?z}oGv)1^_wq(x3QRO(xnE|Xc7Zh%y$x@pz#gG6am)i2`!NUq$s zeQMoQ$DvYr)1Xy|Vm&A4KfJastWRhx%I!rup5l;C{WxqSvNHQg{UEmmjR`i+`bgzx zVM1$Vj&jF7;CYx}Y3$2&r~M^Mhe2QD8ps6tD<*9Jn3$IdDI48}KBs z3|I-Q0Nw(U4d4Or5YVny4{j&W3Ai7aiE?!Xx`AE}Q~}2Vb>MdZ27`_!8s)VChJmIz zI0iTcm;&4iw8FmuFdH;pzY(piW*8t0a3xMT7 z8oL$1FM-v-4M4InP|Mu|JqMVA_>F*eLCl7c3EBa)6X;KYZotDpFJK{11v~(>0zU!< z1HS==0rvo7fW^QR;A!AwU^y@wNb`FxuoRdFJORu?evN^JppOAdfIkAufMSqA#2R$8F ziuf&nWFr%SC&8ZutO5=uf5cY;Yd}u~hJo%3d<=RtFa)#*(4j9bPzSmI=L56B?*?=S zoe1;>z6W$gK4zc}^anr(&_-YY=o!Ew#N&Y>pjQIJffImnzzkqIa0qZe%H0x}1$r@X zE-)0h6u1Of4u5B0KInPCN~Eg+7J+^jcozOH!0n)il0WEH!2O_y0Z#+67hSOZ)I zT*x4#Ok0R27i9`HM$ zW4|8UI`Rj840J-gSAizb%YZ?^w}AV>7l5IlCjrTZY6V7so(-&lzYdrJIt%y!v>rGa z^faI=Xg6Rs=(mBnz$BnM_^$!;K#v5T1+4}af}RW{TeUl|1auV83;wSI%Rol}%R#FM zL4N|Q2EGG~1K$&f12R}eqn^NIpexW8=moq2)B$sV0l?M35a1SIIB-2M4%icz4om^E zy%3$qljrY9Nl&pkJ4(_?%pD`O6LZH(V}!ZmrTLV($4F&j?y-`5Gk1biSJ^%Bd0w<` zlJiZL#uE!Ot`47eEOHpyeaLRM6J+5h)|Q#}S8OF8U1tr?IP5zC{_-A@Y$84=8Kuc= z0nAFo_F#1Oj`+0Bh(atn3-%%|vlr0ng!WDpCR%DA%GU?2Lw(C^2Qkuo&ep>epZJt7 zJ72=w^eyx0gyai1=>}%IptEc=!f0Jad!Esf9%O5=NJ)nn&VQxC}BB#k@i18;$eb3fz)I;)Gl1{_P?r3TLV`1p* z;0ykX@O1V~=CkuVEIey><{mAzDRak3ea760(!9XjNm83KH?uIwZfbYg{UYBKNhTPd zc8PMBj5_@Bwe3dx%-C8t?a?WgY}<&J>dx##%wouF49rT#_9@IV$K0&HWH+q`n47+3 zcY@T{jGrj24cUI3<;&~@Om><5iJe_y_6(U%dpnY8=mVteBYl&b%FisA%mx!F$pf?f zFiRrYHGR;UR7bWCXL8Kk%-YG$vy74S3$w4#*-F_)GFFl+W~*T3k!=i&qHtu_8Y|VA z*;2+z`i9w#n5B~0l$iCB*%g?)GFuR{PBI$^OO@@Mn3a%hhg1g|-)t8~BVKkVN`1_1 zKJ+cy;+UnD*&A4&F*md1GTVb3hT4dY2WG=zc`-X4v-C1MUX)Zv=4O^(c@NJ<$_sl6 zll~WUiqxXA4Uk!jnGKLxjG3K><;!dYO#Yagm6N&YoAyj(zhc&9X2+w`$866@x=*%K z(;k#)7K{0lJ)o{X(RKZ4&&qOV;i+|A&}5UO)3W3z%OzROnEW;7Mp1>PfE3A?Z{4*%WkrnGOIhYIkNs{_EY+%xTG6c ze=wUVoiZdlAk{MkIm$LcW=*PFXU1XQb?dMrxH*q|>j>LGbi9YC>f4lQL#}235zBIPI z<)@V+Y4L+)ebUq2hsQW>AEj)s_qA;hIHL1|o**I~Z( z$n4*m9x0pQ+4SehyK_5l?A;Qvt?hn1AG+$$&dA{v8#aXRa}2QmeRS*X#|CZQ`l#!? z4Mv0k=11V(;Dl!`32=!?Z$SBMoo3W%EkMJ zy?4s5PgP{c&(E2iOy8ycc5Oj=tKp@utb6TN!nrq`PFzQNPVc||X5@gR_&45hb-NN` z*G=_f_g_6jqCXyYU|s8*edc@lIfJ7>Ew#2)*~PliE+qB!ho_F^cK!D7o1+%{ z8rNKy@@H(};ENNMuW>IL{BY;q4V`oQ_Pc7wP4n6P=w5lpK_OnvxBhn5d6=_{U&WNS z^rt^=JN$v0?j!EB%aYyB)FP z-G46YvV3Lr=vGOMTdnMNS2@mkV9<^uYpw+jno28ir*AWJ?>8t-e|0YRR!vdH-V2|* zY&&=5Qfl+q;J#iHT37y&`27O^fkzK4@*J|^%4yH*1uNElVWx((_9?%0uO_?G)IEt! z!jkQF`tN?r=RuG|i(lP_=l$tbbMLUY*0*imxYOHb2E*0$jE6g`4qxp5L22BO z)o;abnPqC}F)k1<2H<+QdG=|OG;CAUt@X1y-v05?ny;&FUv6{vyHP?`cCpstU9xk* z#lp4@G51dPAM;GzY|PNnF550x4;tUdj9ac8dv4F>-?zudbU}Tp?v2cPwE5VOUkcp& zEPpU;$%ZCRH`%#!TOvxJL-iM8I30OU2wCP&xD6b%Whbk zwk~_{k)u=1$h$2Pc6auh^YFmR1x?fNvRC`}ef*2!GrIYB<AO>2~{a&N^w|wWyNn zG1+IGt}Q*hf6tIvPD8#PUVd`NqcFwv65Fwxi?&lfiz zbWD7E*(}{VXWLFZk~)5G=BjPiCib_@t&&s+-Vt!~WOzdIl&a-7&KV!BPL7%|P=yy| z5ASv{?4s#t*t4D;TTLETFg)W%m%*baw29t&{pXQQo?MOBR}1Pq`+}L<6o2?PZ{Oj9 z|A@1Te}8qunzmw`9U3s^>69Ja?GE%U`sMe_=liezFzrI)sujNu82!qsR-d2#>Z?DR zE!L$i_`dhghn933xk%JC|KrOA?k?KQW0(An?Yh{}(rVbH&9g^d`+dTkgEu~Xb5M6% z^MD(EO^`0<^y9rjjRW7h>{qzl{f6T$(dq3ctb1jeBy3R~lZm1Yk zJ!s3d{*T%;>b|buj>~5@G#T(q)ZBM&Z9CGzI_f0%UaQsDGp-)G+qL_QX;l2GHWOkV z{eEJcd3@f@?k-bC1>X~V@09#D|CQ#>@wvfi1fp0hd;7ro*~N-) z{dxpHJe^=aXMc%}{guhTEE!Z5xjSn8+4D0m{v?z{#?|D0x9pJfm{Ysv`A7oeAyz%tMo=4_+ID2k9-f3&w zZ|%yu9csAs;Ll(5s_5Hz<-rCOd*%e9jcwe}HXoJ-aikIzb*awp=_nS*<~U5an0omt}XOT&eueopG$Hu=K5g&EV+ z-_|Tk+N0Q-quJx{^z6>SJ&JbM0_jLcyZ%piS z{Yl4VDW@xMA3bP)CV$>{30%z8FDv@5O>!t${Yl`5>H9{m{wXC4NcK=Y}16 z^DFhur_KqH1IyZ7_-4^pEBoJB9dhGg#ki@_jk>MsesN_-%8zrJ_1)X1q1p*ob)WuV z9`MQWY2KgQ&rjd?aQBiMZew&+BMVo|`K{5Px3W(a?iyh^a%l7WDPsGTClY~V?MJ+0utHMleigW)6^89XCm&v~8=VavNWEq{mzTlG+bTsi@yDE>5 zL!>+#pbKrW{;_M!+1S0p+1R(_Y#O?94H~}AHE7hCYk=FJZ5`B{ZDR{(i{mPGO$Kpx zP2a*vrFhQXF@v*zWjbfyEQhmizKUzud=uBuX$RM^#Zj(Ni%PCh%e!17XL}n5XIC4C zRz5Zkt^I8pw;pcOxJ`;pW7lk(Ca!rlP1ermhS`4e-<=^eOgUgIO{1u((A6bM0=`UG8`ZpHi*RIdt%Vjx% zsMVoaWWY>F9<8AG^`9CtvEr!_1yYQ7WMtHfZ@M7;FP;zv(7E)udT~XAF^|Rj zAG^N0YC~(Q`ilt_cPHK5>CnS>XTqcrwe9&l&n&4%M51;TpPkwE{-|+Zykcekc(Z`@ zzQ*5iY1=;*J*kaZDcZ(nrZ9he<9OP@>sD^WO)EDNpJ_L0qsjqFpFLB5AJ<{c`Q`_n ziL&cyZCY|`I9MI*@K1hxAjIrb8^1=J+CYwFv9eaZJ(YPn)rMJG${b6r4Cw-T_CThd z%M}$mC3ylDnHEo56)rM5S=!K~jZ0-487YcfA{M{?cU6-D+sWdq_Xqmu?CDmPi(juC zHb=DQA3be6R%gaQxVR}LSA6aA0>{k9diY!B`<`DWwo6I+kpd;?wYQN$O@#K)fuZxu^Uuo=3C=;s!r?sRl_8>H7~-h{DR#Ystd zEvs$a5WlK_)6*s5^x*!7u5qZ3)uUsv@QtV*Hd>W(M}zpEg?_#0TXA3i@g8qC>uTmI zZ#L-i({}NPAAF~GJ@&JS%S+f*?6*U_*>B!&&9C8Bnusx9*w5Q3el}t2nzi$BYmK{U z&+^1lG4RjJzs{Scr1mVdys}H&RP){sfwNyXbLHu+#FAa&$!81iv~6kwdVu}Yf!~Xz z6TGaA3!j>}%6o47{qMyd(d}N@_d9RqLMAp($=xl+q_&$V-o$v!D;}KQwMj!_w#r6HFJF9mKjldM4vY6zr1w`@wq?RwY$4VbdI$6yn0&%ozr^F zyuD)i$BQ3(=l)`XB|IU_eV=$Z)EZUbjvIbL+@38e-Y4!67Q}hmpniErMy(O|i>o@# z{9xB!yv3wusAIE3`^8InM^_hLMSGRsxP58(0r6Vpvq=ryJy4$Gz1rVAAi8_pO=u=S zKCHHL@{*J$h+~T|Ur=;N}FXfE`-)vGYPVGFn)0<<_-qnw^SwZFE-j>_8EgS=REa)&) zF|%CU^xMuU=Oa z>FDQfLV0rH+b)@OO#C?9r^Cd%kpHkke$rRR#CK;ri?SR=dz2VjU8p%GUTWsp$v4c? z%mw)kXx8Pp_^^Gxm(#ngkY0;*QBlXmmTet<+ZDAmb7%ca$1OcBPSk!<7_Y~TNm)(D z?>co{-09GK$HkuvkcV$S`_l1*s66|1+mAoOc>XK>UT1!gbi=^f`JxtUs?STBO~%SB zM$1^*p3ySq?Kmfemoe)tM#~st%V-(hKR+vlm$7mPqh<7Zc1H4-F=8{LWn4Ov(K41d zXS9r2yH88;Wh|J)Xc@~DjFvIw)+s5xj8301T1Kx}M$2gJ#Aq4It4>PsWsF$IXc^OO8VYH0gdyJOxL4QWenAxT_el4b4J zKzj8jS=8tSr}SGjy->A1uqcN8)?Whb09qH#&Q8$lMCr^0y-Kt>&;x`Hn>viP;T(q7_oKG*!hXmNer_-MHG^N> zC%i84-*nq$;cQYY`#s(T=g#UqtVmo0IyME36XL~u14D=L)OQ~=v&-&gKl@vI>Okpn z$3=lSo+Mp6N;i%UjgRyn6v}n1cN=L(u0hXucGm_rpmpQ=;yzDYO7$->pWj?Z~{^1%EpX{#W z73y&0KzEL%h5O@@!Q_P49w{jaxaO0t_*8@s!i9~v>+G-md{bg*Jke8H`yuxZe0uqZ z2Gc-@fS~x|3OL#@L|_11__LPwNR-At=VZgVpuoPk{v$oogN|o#E-h?0JD@MmM~@nf za}_d;#_$O9mpaq!B_1)|>+?oXS|0UyIEaPE>m?pByZ44+hwpnAL!Qays}@@}9_gQ2oOCXJP0E_kFuYI$^o1&SAa1Mp2vOO5v6rFM+~56R0ssjL+A z<%ixfM!Z9{Nc86}R_;4|=#l-;*73j5#>)MPPhJ0$b^M9{`x{mQ4zG=t(tp{%Q4sUL z-OI{7!{@K^q4)#(uyC^f%jszQ{Zw_5I6U@~?TD z`BNIZ;g-{Rxtui-_0y@_o)q_&_<#0)828WqBmRr{YhUtzxqON5{d4+m@7DLPD=!?L z-E->uzns2j?mzp_UCjLDeky*cop*iw&+)I;#+Tdw<$k=h`k&)xtf}w+a{WesUf;iN z|0#}JxqkT2Bj^8e{g<4m@BgwK{dTIpf8F%YJ+gAQ@Ckxmk)PMop|dcbk*<*+D|j@= z{nhio_s9S1{qfW7ha|;CCdDMg#sp?Y<5DiHL9nWl*6RNDxSITLy&E^Eb5C0B^`DXU zp|Pon@kzLZ_W6yViMGAdYKi33p0RY_7(8RsusFg$%m-$~rcMlrO_gq4Pl}H9PtHi9 z%$xjc>bQliSsiYubcZaM+-c$to``izZr7LtqWYy09Z^})fo?>z|D&T^ws zqJY?_jM1ZGQ{|HEkkUwx#Kp=fbO-z}ZZvWFCC6kW#0E(Xgmrib@q%$_cVKENZIhy3 zgprq`2o+Q(*OzW^?~xQUI3+$wswJ0ZANu^Z_zZF*ads2@c%q))3!hGubc6gSHUz=( zQMlB0BDa!qr>5-@6N3iDe(f{c;N(ac<0SvUOq6A#-JtY@AxRT(mmJrW`m;{yJKF?O zTfbC9j$30J92+_Q<;&-Bf2vJ@beZ_e5lX2XgVSSJGvTKed+Bm~Y7s8#Ut6dL#~rin zhdZ|8{U+iH{p4X-Z2QMWrgDevWoKyebAN82P2CG-N4-doWhd2gzYR)&>;7;dF>0TL zeaL~AIK#Mn;`Hzj!S6G+5Q7w{LAmadyN7gT|HAq=2BP&A+Xlb5=MS`na+jnFHx%Q) z1OB)eyjD86IGdhmWQoHiO75QVxYve42WFzqQzTx0EX|44gG+@JqPOE?{F7s1LvYI= z_W`9oAg~{m@k^=vAtZ{NC-DQ5aO-z+674D2wS#FW&q_%i{>tkYJM?uOkD-yN@pQL3 zcCRD_b$V+LrOuM1dzX>w8sgLrS!yYc`^cteLPlB~72Gdl6kd1$S*u_zENx(@#J|>| zF>GS7XP4S`Fy3Q;Bk_`ZP%LZdCsaC0EhIUfM37!=P|2jGc1tu2C)@pTNpyNF1slda zr5gdMp;!dm88Ij_J`F8ftFt(+Z{VQ*fx&{(H-_%kZ)eLCLeGpO>D39mpy7H14DAup zTMqG8GsOS${*znai?%xh`d_zxi)GO>n&Iot@?oPe#Qx^lkaO$pj-^`y*8ccp+?bAU zkl9Cizln<_J>a`4~t*U%XF6+Bl5*8r*u20W@>dw6X z<$Kyw#y6K5}0KE(Njcjc1(OOpRhhST3ZEFt&5eg2yn{bvXN`+MkEx&Qv2wEygS{f|rc zx8mW%lKxxqaQ`1?{U4FQ{~v-uIufRG=|jyL3O!rC;J^M%t$o4}{v^Wx-AA?q$X#Y5 zJ8JP||BR(C1$c@4E)Z)|d>jT~wb>u+dVDvwVH z!niELp*4K0vvEdj77I)9mxgoP&rrk8a91GR(Oo&b9}V|>kHueWC*nN|eeioxIc%R+ zq^U(u%~Q0z(!_+f(%`o8go*A*ASuo4iMQh!(xT&H6C=}n@WLMU+mcUoa-tzJ zEzx(p!qXi))%a2Psc2~3+>n&Jy9qC=N|WA0SDRYL{~|S^qZAJ@(_*7D@W!}_wKO=X zvEy(Ne0pq5NNW6eY@|lVrakwp>m8VhsAT&IjvXJH;GRI=X3xkp_7hyHr+Y?xk7#6p6zeJ-Z%^~z-G{=9OCZt5<#8;JUy_}3H$ni-t^8E^lhRp86IKgbgssAM;YZ<$a9enyYN&3Zc2(=t7IlESk2*v>RQ;AZMm<)Y zs-CFMQqNR>s9vI8rQV<}R&P`9R3A{EP+wL5rnc2MYF^Xun)#Yx@x+U{DTwy!o^ zJ6*d(`-wJR`?a=I+d=268=`wlH(pny`$2a`cU^Z|_gL3WFX)5x{q-68<@$X6di@3c z2ZptV&4yCL5yMG?o3XR;4P%ILh;fo}n(-53rSVr|W0Q;NQ&XX-*!0NM#N5K%%N$~U z%N%DOXU;M&H*YZ?HrJRri>t-o5^tGnSz#%*T(a1R&BaXdp~$)8H*>U-4e!jy@N@Y< zMVO*ok*S=aELD~(Zzyjo+X`wSKnM}u7P5pKVUe&*C>Kr%=LKh#tLimXKh+@BFx6t! za#fycpQ>DSN_AfKRMkY?TecG4Xq{8)-_{l_q+6}qsOzj3(Gqd`>G}owRr(G3t@=IsQ~ICu zHUbvSEY6nd#O(%_76R*k9tk;~>+|bx+1+AYpOq-;AUprU36m3zY-LBoG zJ+3wB{2?80>(=Q?bfvn3x)Zu8-5srae*xmYZIgY$jI#M9zcv09`{CT^kbL-{m*HUAmEjla)7;b$oB zDDEp<)eSXHkn|8ul;$JNW=OlE)>+#{J5)PMyF$B8s?TBVDQyc~2c1r5)s5C==|0pg z*L@C&{}HuOqdwvKNc|}NH2oa?XZkJZSys8?gN>a~O|ERXtmgpSxdh|oFzQ|B!uo@p4Ig^h`Wr{aVGA%N#Hf=F| zYpOBXm|rz}m=$It#$%HCJ@Y(sk@*{(FT{ER?YU8zi7~N5eFQ01sUJgUbkJyYJ#qI1) zg?mo`xcHSH%*QG}Qhuo{QSMfrQC?9#RCX0CLa;DIm@VuQ?h8#+D==d3tNhfRH9?vr z$Yh14TJu=bLOT$eDqcHDo2|{!_SS9CE!6*_Z)gw<216kFVuT^W@Qz`+!QE&;yU#K% zF%}!Q8?T|=9ZbzlT}&p^1k<~wBc>~+VDsDN6!Ua*u6dog#C*_PVg41GsHMfj5@;C) zZS;<1o@Fo2UE(|kitNZQf^_vz%vX$39z|)rg!#fg=;5crc$K}{QQcbIS>0PbMO~mi zsJ^dmtm&-jt%=bjYnE%aY05M`v_aYdkh@$++ZF9?XcK4MdEGF5gg#S08&Y*mf85Z} z97t`H$MUoCJNa9Dvf{R)qf)C3QXWxODLn+MFjDvseQi*ssg|kMs=iWrtE1J^)l1cD z)VtJ|)crLRGLzpo`Rfq}!ystb3|+hn{+*Uv6k(bTLL5uNt+c?@U|G zbSVec7u-+6P*qox!W3spHhoOxD1~hkFrQz{ALdW;=Y-d^9@=hNrFJ$no~@ycp_gHT z!P|Jz*c6gH8)-E#=b4Y;JStn1OyuV&7Ao#49w_XUPD*#>Amst&1?4YFPho`cKxn3l zL+LlG4yruWBh-`B`RW+-@ls8d<~L1CXj(sL*nPT_Iy=1=W*n=2kbar|OTE?*Y#4&k zmTo9F{9#;fdfohmdA~Wpa?5hpa^LdA(u~SoiE~VV9~4f?Tgn9CbK$0NM|ddMs2Zz0 zRozt!R4Y|qsJ>GjP~BAV$U90s6|>}W^?LOt%_U6-XuAw(hg|JtZM?2r_rCt2zO|tX zBxMoFqALjuktR6c;%O-ieBG1{~el2MJi&cIy%m3p^&oVGx_SzD|v zfvzsqw${C=i_pdB;&chR(}tEN`rR-X>kAi!o5D-st>6_Zg-#Km2vP(qA`~&0D{>V} z6)O~Z3J1Yaa1vYuSHVqi7d!+n!CT-3m7o($ki!5W2%|Mb2o=JFa3Mm75#oddAw@_R zGKI;Qjb{kim~V1~Tw$rOLdX;Hg#w{aC=!Z=60BcJF%Rt*4q>)FDV!B5gi4`Gs1|Ms zHNrhe$72E4FRL6>jw&aW3ubaRmAlGA<)!jg@hX){r!uLmssL4xDp(bw3RQ)v!c`Hf z7)VrtDn*s9%2Z8OWvOPUvQ=|cIjUS$fw9O~0v%9lEHmym9x|32PZ}$*HmNdJLo3u6 z?-?IJBRiU$uu^d~xtX%fbIm!>3QNr^Akq2e0&^iWV=;8Zc5|t@3=((9Ty8#zlir-W z4QE1IMqs4JX%aLknsiO3X0j$rGeeWDnG2nj3z=Sl5t*+k&=hKlG{u?{&2~*GG{Sz( zAx$}E*|X4Vm5}>t%`Huh=APyObQ~_3);efiw60j2xntCMX}z_)R;ATxODo-~WNnsq1~lVb=*C>k*ekSoSkDz`3o&!c5>ckzuRWwK z*Sc8TpzFLXDvQYyUWwK=k)?&F>jpbVku_D`UDYG21oU~L}sxa2> zSsp{fJBlu%o9H2Wiz?A120+(`is536m>{N$lf@a(`MKf>F<&gie7#*P!~AtptPrcj zTjD+OF^vh{hRa6V+3}9N3-88z@ZP+NH}L^{FdvE)ObnmEr}LBf8Cdt_@++{ODdda! z?HECapp7c{Drm=h{A1ou;iw>4_JAy_6edV=up(3u4oOZ>q$?&XW+>)DqE{&L6@`jo z#dfT@4q?4jp{P>aQruHKR@f;Wl`cv*rH9fRqspWVPzEbQmEp=5Wr8wYIT>rsxyoGS z3T3{sP+6?pt}Ig?Ql3;+V9ec8-cvqS+F_KqV1#&Jbf_>g0x&8x)tPvkz?P$ZTKtFK21MkGU^6tDBUc{y2t$YyH7-4(_AIGQg znS2(X&FAn-`8>V=>&g`pjq-11&Sg?iJ}y1-*T*bD;3p>8q5-$(gE{?D`pBWB@gXp#he$S3{yrZ zpXzQae%gQg{JX>meE1O1VOumL9@g` zt7Jl>WJ8-Q#ZIC?Rir9Wm8$k*eR5V+sj61hs2->|wS(FTdog#lmzu|p%&HE;ek@EK zp^j6hs57w}%U0)Lp3cJxp-5e#E>-VWm#fdJE7jHN8ubG;r*Xhq)m7uJ@xsnbr?Fzy z!-cT3cLsyS;AiM*;390Kx$Xa6f>ucRCm2!;bFo@2!aRD`P=U3$t5IhRHHH~8jZ2OB z(3F)}F}je<~ms;v&4TVJh_u>8zBb9p4 literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.6/bin/keytool b/test/jdk/mocks/jdk-1.6/bin/keytool new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.6/bin/keytool.exe b/test/jdk/mocks/jdk-1.6/bin/keytool.exe new file mode 100644 index 0000000000000000000000000000000000000000..7f6d8fd7785feb6530bba24ab14d0515fdbdc3fb GIT binary patch literal 99328 zcmeFaeSB2awKsm|Et!x>W`G0&1PBr|8nA%@O`ISJG9fC#36Ytkm_%Dh<47%qa{yZc zNl&7gY)5Uc_Gy2$trYFGxAvB{7DH8>5KIChuU^HXf|a&A9%>`RWPq6SeAhlRA&9-t z{rq13`=L2!pZ&V_+H0@9*4k_DDf{XZl0}jvEB(VH)O3_|E+JVzwet_U%&6c2frm}eQizFdgZ~a`yb3&a#uyxH@~%d z&5bE3W3ppa*WK{o_pZ59IvW4`;X9um&BgZ*-#LGDrFfq^dJEpg6D&vE;%z%pDBf1_ zt-tuj(d+Pi&7G#BoA6#XA?Zk#cc9 zmdvJPQ>r8lBjzz9R!hU%MSti#VTr9(Y5u_7R@y{X^HHnOrmkNmY$crK+ z>w_k#kODhR(rK#ti~k}fX$YY7tu{&PzL+-Z``$ICE5{CSrhQp`u`)NxYc|UWdp^g5 z;G(|9;6_ON%aWvfZ(P6nKKVXLTD}@l)b~2P%~w`j1ccmZWRo(+A-xglcD(Da$``ru z8+G@u-XKXYB3XI{>A<11?y7u6H?H5X{_98*I00@%zV%<0Z_V0oAtT{P0s622>od0nBUdCZ#@S~@?xG{YCDpE~|e&X)$74oOmCqc)!1Wp%z}@|6e80iJ}qk*Ah*)l_$)a$QMdUc0Wibj6{s z%hcCp@Vilwx-YFIveoW`o;_{Qu?|Q?^!#x zSZayLE_Q_Vh3_!6nHM)llnc2>S(!b&*reWPmDKwjQfO|d*gjIuA8_k?)}bJK2Sq0s zMa^~0tnM|}dAgO)a*rOpNEKLD5*dabvW6aV)Lv0X4hjZ=DYnv8!KyQXuPn7!l5bFZ zO-fGlF*(7x>p-z)+bx0QLUvY`7AnOvBUI`LRk}i()3gLNOG1R7t;+)ffr$CKk{zfh zCj=c@LD*63{I5Wt{&r36s_MPj5)F;lk?eKJbJ$8dyTi^FJ7$(SW_n%8J?O+@7rP^E zrWa8z&tjKi^W2dpTjxcpJ9nA{I@PnTXVg0Md8LCLAlx?f9$8Z?HSI?albJc>?PrUv zA#ao|wyS#`p|U9#afsTLcta=__ zmP>^)Fl6;7Ru@bB01~R)kxoyFwXs+_r{J(BO@Y;ML zO@1L!l7gmC0#5}4Q};P)nj`YslYij_;6e4vrW8s1$2R2lih>n+0HmrVqTIo6MFbDw zfiX_5-#-}{=b?ov{*5t6_!>Q~qbxs0{XTxp&6IS|BT1;<#y^^elx;`>u)#$BRb)KK zr{jrl9z;C!_|6N@(B=Psr)mHC& z+a0V}a_=wpbja@k*4slV6j5IYTCUH=gTIdEsT=axZtu`Akk*bxT zHj%5_MulngG+W!dXh~Pz;|ai375`sA4C{021-HtR{d|o9mh22*O0%2TA-)WK(BI}8 zMK)v_@8?CaOm_VyZd!m!0(?Elm;W4L7Ue&nS0CRw7dX>zMxJay$NGX2Cmw-ywZ+-d@`?fM-=a{*S^C_@h$HS>3X-V2yrI- zx1ADq3_VgTb=&&zB)Ge6{Rq(#z}Tb=|?>AAzPehiq4WwFE4v)-ZZ&GEdgeC&>3inG1i1wM>10ZCitMLJh+ z&j5h_JuZ+Z^I0{k=ZNfbN7#Wr=kHRHr*B@Q25hZ{pi&#`l9JeEn~l6Co&kd7=Ri;( zB*FanCGY}#i~*t9F>|Z5-VuK2ARYwfYg30!$`;-r0FZBJ8BngRPeXM)NOKf(2{mbf z`YehHAZqYL)#S)LZC+N(c`EAQw2u_7k%!z=U$`oMg)o=Zl?*c zwSp}MZG0}q<;@Ag8xn%e1u#8c(2-N_i@x`NgW zN-o9_?54Eb4qrLHALAzYzzu^%*+6EaG9yO+J5Abj<~_^6Mw;?bbHw>%2kW586U#6! z!e2rAgj{|*XPlc8r79V{x+C`mTVyV7I5w=pms`R@W@QBT~HO(^(QbfBl<+Ch*Zy} zscZUypQt3N_6J^D{Lr(=Dg8bjeABM|Kb$Yjt67Kc;UMrZ4kG-839SdU_^4 z=TacU2!y?7ktvNbmGyDj2Uvz`QgJWSwZ{QKx6RwB@_iB<=a@DH}v|~MO3$a7>G{(}dj4?>Jzw37XWgSu zJu6<}ABopbW$|iRCtlC36|djahoCXpT%TD0l?DjeLfvz+wFb91Z;%7FY4(zz?(l@sSlnEd!NSyGI}!kBnEG|)8Nx# zZMW{T>a6hZDa90hnI4|= z8!`gy))rk(Vuv{xjikS$c3C~=*MD4Fvx>6%C@Vd#%$oAWtop1pbmic|gZ1}LFOpX4 zXc72XlI;qu&31+HmwURx9}wgY!gasy3$5Y05@p_@*rX*adHYuHpmOIrLB^{=nfO;# z3rK*E@^gY&&RRm9P|wb;aG$&_X{rk}6&%C04~TG_&7>cxYtBMcQBx?%?B4GWgr-uN zaKl>_&R?+et3rvPP1ev|_E5mVyl=6x(_m>$pWgrAn%kN8y#)`-Yt|-XaX7JH>6!*$rf(3fD5N0Okz95ImP}nHNl~bniD>4OhPvvV=BRLwDLk z6@dK2uO!Ti5cr@sDkrIj%|>;#HNPTNQU0cZ0Bg66I**(Z;w8Jhl3p%(xqH9UbR^{M z3$5&DUP#LQ>gfdcel?n)xS=+EWjkR{?Xerh!AzwA@7b&!6f2KYd$Npp@K#C0xg#-> z1*gZfc0Lv9q|w6ieKQEFY z&@KwMyhY_?kf)EgoWtyHp^ALrmNWF?{~@AYq;Sv*Sxu_{5L!imw}~opY8e>mo7~$! zB1ZflVKe{tuziLG0s1J|ngwjVpI!x9>Q%5!g#r}dpNJ~ru>A^<8XUvt^VJgq_&^`E z;p#NL)}iLAPE1bxGls=Z!@?5O=&+o^mRl`{-Hv>IAJtQ0XUiSp8$;2%98pHO_!H&T zvzbsCF{)i&U1GP{!y8Sy?o^)Eu@hWtmN3YZKNG5P8dfxsJWfKL^wOovF1< zZ;5OUZVjNy7(1M=E_8tKBssU9-n`@_EfZF({FB)NieZO>CR&W|z66-wW(xFvJ1L=M z4t_##a!0{thg_@O*;b~rOX{UzXUhiUY~C+_MT6kc55OcXL;bE}Se{l-LZhF(@h6BV zI{!V2`@zciFYrmVdixEI)fvn84(s7zqYcUzs&w#8$O;93a=*=PxAQ_IALMsqZR7i( zzVK7{hRjEzByTaoi97+x+CTUNl-+5f>BXlZC~oNOqwyW6QD~ z&Rt8g?d%=4CEMDv-`QMBJ*QD6%i8|-DMEosv z(IblZRvk2LvHqd0iVHZ+FA3BW(iY^_k~UDgKta)NWWU zvJki7>|n=ql$F00-coRSBs~WIUwv%h9x7T%4+=q(ZW&d6GK@OxkYUk@S)4XpU4=}g*U^JQK{H=Gs*15F zM^)H)!PO;OsZcXLC=|4C`>2vxx{^gDGXcaEAoLAf)r)7Tj;HBCp`ew&MjSDQ1t(gE zNn*DshJM#n>$8f0Mq<_V?Nn$dJtzb{s|6*&+F2h;fh>|ya+}d$f}Xw%#p0NIiwYg2 z2ZbQ4-+8$t8Rue!7mpM!9aWf9xzqHZP|(g(M*&O*H0rr9@tKYC2-ByYUTD;^ohCs* z5aw$%H$a{4NL;N9CRLsPbuAHyU|-ky_Yifew@R{0y;YZCfiVb4y;j1^Xd0#pl+)?CxwA=3p9FTgJ*2zVh<=b=Qu_oT6R#z7ROx>d-8j!N{7&D(%QU+dYY`bEw0^ zvIlj{S1%6BR?oSOH-_hL4Bzty7fXh9Q~j=0QV!Oez$3A=@pBMEb|Wl4tl%Qr&ebq) z;2(^8BqO6*>tL}JoL6e6e6kzu*;%RG-NRjH$uv`+p|69f*rl&at*l{n$wu&@hTA}JGr;n2=ChU)iobaRl z6^qn%%7}b&s*m4D)R#gLIu@r+D80|4oO=KQ*E3EDLJetg00WJu>$V8e)UFJ*J3}4L zSbq{azftWx@U~7rTR`a`;H(F_G6LcDC-4=})7OIZ^b}F_pBd^WCPk|yBa0x3xZUS6 z5$@QBQbdEm&`KfrmF7U*0w?&zF-fY9E#g;=?>s?zrO>W<-p68mUCfuWg88yn@HBKB zi~3c=OGFD@Xr(VWT<=38G5tsY=HBNEW0f^DALPm*S|uvg(yJ8ch+gVZm@;Z!6EI98VXDyyoiR)G@qBf#mSSTcf^8mwN4 z?WAC637)QoMAo%~Qi4_=zcz=KlO1+^^3Sd%#6Vo9FGNpwJU#V({N4`*vW5eVY=&NWIKJpYtOe)8<_(aluqz%0?ns#x75_KNJQk)7&Cdn0l6A};8t z{}D87-a$h9nlmsf*s+1I2jEtb4UJ^fK5z-v7gEl|v}H~s$-4MkD6-cfF$G$q3x$44 zg^Whjv(OUl;WAw)ll{Wppg72!#2Ipt!l3T9k_4nAhym_W27u2YEgOksh4Wq2&Ksgu{E1-s31`2*o^xqj}RMZ*3N z*&!#xHsuRHPPzF7&ni-ZY%kmZrN1=fAV6)x6SRD?=$c>Q4s_K3Vt^$?)AAfQOQ0*W4j!cI`^ z{sI()T9*Nb-#t*ExVF;PUm7fK(9s<{2b@@41eR0cQCwSk#o8iZc1J>GLm^YB7#4hN z12{s(u269rw#!1rnW5sWP;qvsIHxXDoEIw2Z!IniH5FluLrqKYWF16nqU%66e}RaP zELow4ODWas2qn-KZHbk6GeS^5u~A#%V&2S9Ng8ds?#+mS3rUN8`bAmmIn<{9(uay9 z{%=^RLM4vTg#zpXy4JPSAwlRJ!%UFnS+P}{u>J0^FglFep7T8zwU=7A&lYdHw#3g* zFNFFMu!a&>gg0R&Ultm}N=tpAR6b!5sd_ha58lj4LRgaz6SL-dvy!6rm_y@O)O#aRO--o*cm1ZbiVb*iw5nZUZ#YaqhK>A&ghW)v|N3NnNc z!LkIFAK>?Z%CK_4q|=y}lc z#V%!7B>VVJKzl|J-fTkW!)K^eANQcL##f)jhXgx;XhPjiUH&|v|B;&J3{X^6!A8Qm zYTa+v@Tni6V0^eSw!nS`lUQRb`pu-a49#{+r<_>aW`cVAS(~XCR*)Pmsc?;)T;q6K1QoSmW4rit;a4{~oqIZ*yIM;pgAsq|gjTX2 zEjo8K_tYb%gIh_WiP4>6ckW5>@w4FSYIKd}C~@w>=U1?q*Al5xJ{5_FkqD_~vtm)Z z%&4g?brj@MYeGp|LThSUPg_C>pgB)smzWwfo5N*8f#8^Ow$;I=tJg`a#6_ID)W^F} zCvbqZk2aqjYW_8{6I{&PcebA(_ z9)jZ*)VQ22FB8c>g9WEsnn1yK!Dhj-d$ENgg=+FcHJQCF2#nHJZ5Tbv?Uf-`pbDNjOX=lIB&H=jfrD?ADsRP)$~-W_D{$ zp_Y%-MoPU7foYKPv}vK59Bl@^d>|VQN&){C1riZB4F28>n`}K1WQnUyYAu(Ll{f=@o5)&x#Mg&NV(Pkk) zxY9C3ch)K?)Ez5g&>bxiVQ@SQ`KbAh%?DV}_ms?4qpP>AbvFMSGN{qYZMVudtI^{4 z_ico(C0nPe(WTDE8by{0#fiD`YXCrV;pd2(7wLTysH+INw1CRLDyOSFQT7u(D`(1) z_aYkCjv+9gglw4T*KI447pc*2Y(?YuQ^y{pj(tnng*;PGvGyDSKcm_Cw7NXYRURCJ zZ(4}8M-eEeT2us_$lALJ(@y0ZoXy`rK+K^dm_yDM`Yi9gAJ4|Ec~Aq}I(u^fB=cvv zBY`?H$VXef!)z~@Y;&i49R(5)Na*qo&Cw<_9~Yrq&B68_<+1oIb_sK&@xo@=)_9>( zNun~g=1#>t?_}eJ`{bm?3&moe8q^Qh2`d(c>$;XK9LhuHD-$Ded24g)l7*kE-DXyk zom-Qidum{>LzzHxt|BZ%iy$tnk(h*3rQ&&zs~a z9lhp(4wEuI5U(H)QmN3%UEm3a_)?$@yn4%2R+81h%_wp?E86;{k(Fkz*ba%$-)tX0 zcHs;2HyiUek$BW#Rd$@RAQh?6Ey=WB(KpT}*5=bUS|N(GVUq*M z3f0U9alVu&Cm-dZl6MqHl653P*h#6>U$~a2?1}5%O($0vwz(#YzTZ<}Qt|n4DZ0Ypz z^{{w?S39sfc^87Yoe+Q7BP2yZsWU_C!yY=Vw2-jTKWtrKiyrO@QC2*}4ueejB$Q%8 zJ%QcxB#NBUH$oIBnJap%Z_M$Pqwb@~<-=RUzKRc;QiYG-bt}P>rS8iCnXaOtR=4Iz zN(zeW8|U-qKvz{&m%A`gkc91d(@2hspaw`rCG#8e=O}idrKku{GXH!qz5BtpZU^6b z5Zzy{Si4H*ZU}$J)HY^u^M1Jgy#opg`SXQig|Wz7IZPjk-5(cFg-KEn8`lb>m(G`p zhKznvf2N53l;op7KbsBO-RD{bEo@d-Ngnx72t5qDeP(tzR!LjYP^$@}D+VKmX4%Y0 z5sIxzVx)vH_G1o(N)@tZvQ6&Vm^IJlO$Fj4hwv zWy;e_@*z4v7bL+{OqY>a$u~mn09B{)H!?@?W%qjn5c%pBvfqD*j~dLvF%Fwyv^8r1aVFVDPnTZ zKM1A~z_cM&!YgxW{>M^?olpv&asw$6P?ZIOI++Qm7|$b9Mo@79avMZ6A1A>gX5)Zl z?PtY~4(`Cj3zqXU9?;j3J^8TjRH+wrc@mj;(_k862OfyzbzDfWSi@u=(#))@ar5<( zat-C0NV&$bz3N{UJ#a3sBbs2D-$JzD63njUlmE^;j*w41k zcb~+3T?1Ym-ey+U^hv&80$Fg#N0lFh|JIV>F79Sp^hqJ zSQ+$mhsmU^!V8w7G?)_XmTnRcQlZa=%A%gAJP*n}gEBZ`dx=tKLV52eQRp_s`6ejhLlz-5{Ik>R!gg8_KG*B
VcFeO0I4}5U(;0ZIK9U< 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
VcFeO0I4}5U(;0ZIK9U< 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

nFoAt^nsWASQ#-Fq?g&+% zsZ^%ptUFt5Wn*RujP@wD8D;%i3d#(ljE36gmas!5p)!t1Ve2wU8qT!8HFC&bYBiy> zD2si-O-br4lJnu$F&4C*?S^J21@kJQS>cLy*n}#8k`>mO-l3Ve@;=)17i!Y^+J3&{ zF?2Prs?O4ZOZC-g!A7%%t_1}S2|DkP^MxKD5;sFeJ9@1+26Y#zL#1^%dH5?lHV6Ji zy?3JCI-GmocvCPhT%xaPvo~I-qcf=`imf%HRQo5ZKI8FnIgJtul*Go)TUs-;q~VTM zyJi_K!Yv|OT>*3eZu8GT@x}DA3_?3>%qRc-zQ%?u>38!1Wc-loy4C~%2tOXiQ1-Y_ z!b1TAo?F&G<>Y23ZWh_UKB=q3l#43|v{VG;rA zd)#^}fdC!*J)s>OiE9U7U6-{`cyYl}fccvlBh~O$lMk~dU|f9v?qUoy_Hy@S6qLDW zX5->(wV{6w5JFdg;oQv65g=Owv>-=0E*%w#9kC?KVM_=6fpH*#wiTc!b|vCqHs%*f zpzFpy2lmu)t0b8uaTLP1yI9O!sGQ^!j=kxvR@O~s8#R(t;B{=8$TxzG8w$rx;-v6x zrxk@}9O<2hp_a6*%z|wKKYcI@KO6vPbO7o@4Fv=`4x>UPso-?<6d7r0#X+R=D$aH$ zbXn$vH<-|7dRvJ}5NH3Wxd0nx^D(NS+tLSd3((*=P-kwJ#p|e#!qf~ps{KIF5zb~R z8^g=Z`Q9|y(v{$4D>K<*dt-i{{1wa)^<&dR34?zo5(%!Z^}Msi&i4LzP?t)~*tQ?_ zX_5R^wIRc-q~Q(?#Tm4~sU23=`8d`CT8-(g-oBVs1t*fobvC}g_$(HTn9s^thdYAh z3A$zjj-I6b`q#h42(X6CQA7Pn(deOuIbrlr6Jx|6V}4q?35^)#azaCwk7s%=k8Xmb zO~B5TF}i5Z<&TXkZdV&w^D(X%C0Z?&OgcL17i^MQ?CFGUhN+9AyE8NVDdmi-T1Pc1_K>=-=Z>29#H3xlTuMx}p+pa$mP=PfVLkY*CPF?Yz0bs6KMyCwRR zfeRWN`r=6LyAsJE_)h{D+-*|rz@$(3Tqj^0m0vbc}J2$%WREVKKYXU%^8l2(%QNbrf&R zIwSSpuw5f&-Dr+bx}COY4L?i_O_{5rtr|D6VE-3a-)~3{I>%lAJeTCL39PNv=zaqZ(IiKnbd3)|`-zRdNc}v8;rG5m5 zm=o}&0ow=v@$ZR<TV4s5;H*b`3<ur15loj(`f`?sF|zA-3lN;fF@fk{qTv z7q(8oJ>jolxxu^}F|e1zgkm_=PvCz+O@?776Cs=#n+EcMeTZyjI9`^9tLZV5rA-rf z`$*1nr$o;4;CTod*rVo2@1H^ENoP_HaBz1TxPLyL?f_bxz3qh25B=7$L&VWD^ z2@Ti4XNKeqJ0Ao0t17aN!i${eiE&Ts{a;i!6?Wma5C};YSjWwk>hOKra^x}UC&k!r z`NXQhQDHWU4T)`Ml30uy-$paqO7)X9NQN`?CnkB)m*n~!W21fL3q_l;v7F>4q?;k0 z;)X1y@GZaw|B z6L*{-#R2}R``^I`Cz5oBE5DYf;rL`|xiyrEeFrTa`!y^vlz@|#R0g{Z^fE3Hg5PRP zMx|Xwc{T~y@qM5qZ2wI1^W|9is@k_fHHdBg;Jz*F|BTQk6eW+>4p%EeA)T&_Rfu@? zY?dDYP2e{I#RkpRzb`1U5;O~281BIh;CF&9z?rw-`^YU5_fC+-2+USjPLU2PkHfsj87IDI1gr(`cJ@tHV4g1eNv zH5@H00{6;&qj>N{eGytGpQTXCi)bs{@(P{-AHVc0Rp5wy2LiqTcJ-CKnZd8&QU;P-LxDUXm|IvVm@&Uv7c%d0gr>6|4d}!(wG}RI@AW~jnF8HuB zQGM>-j;NU|w%-6I>TiCCejf#=8N=2#++Vg_&{ppeBWTm)xANi60mR9llk%SpQ2GO z*-L-x03F5br5xKrSDFidgM1_A!h@96sO`Twkn&?fDUCH<(-DMS12)s5QjE%ubztcu zpY|Q{sL#esOxzu7FUR1#z7Ko7n-Rm`f+2+^>?XJPa#5KY!S!JEIV#fHjWlT_%{B=^ zq~tY&mbSR|vv%D8SDeF9$i zweNFb1)Qx$Kff~iNs3N~_z6kL+kd$LE3#j;lLn;Y+In)W73?D*?zna9Vf<8ypU>G2 zDdxL?IrLp|sou+kae>qDcOB4CUL%C$UTU-641t||);|j~Lgk+bzBX$?tEm`@l=2yb z^4Q|mbT$k6`1TRDCC-0_TX>YX2i+2s-UHy>Ctsr)NEYlP@u;)4*+wT4i#*-y``cPR zLGEyvo?R^zokhF4v^10qnIp;L2a$gse~>qvGr*Yz~PN&&p&14bu-ZZGu|TgCki6;Pn+v(RUL5c}HT+;6}m zNSAM9%Fyms8mNt>=bvLyEPDO8myy>}AFvR5&MQ;-*Rh}(f+IU0;44rb7Z_lDqiHXG z63WJZ)lCd$2s0m(F5^yYNPCBxHVXqie23SS@=Pk#orr32V-*syl9!g^J*gWf=$cdhq$Q}GE6;R1rX6> z7*t+`EnGySm`9w{k#Vjhz6q3oO`u_eo#2j>H_@yBEVQ(giM%M(rzgZWhHU7t_6+VF zM$O-)nmchDaS4EmGuEu_qh=Jw57H?AJ$j7;_}KYQ_4CP~Hk_~N{S9zO4m^i(!9>}a zf*<7r5zgk1QGc--$wSmansDp?)^v$~4%=aK55Af%(Y-0oX4=_wz68@udIWQnCg*=3 zM!1z2)0U#hWkB!{+yDo8KzkZ=RYO1AgaZP5XhPjqP|Y`%H#U5NlAp*k+Dc7W!zbe= zN9Qg(Hh?iZuw{B+-zQzbRF6QN=f{$LZ^y>jNcxDhJx#bo+w0BwfHU3@Cq}WF2c8))qk3lfBN|$ z^biA9i#aF`y3d1JWUP>wv5@l8Ky4%)eA7_O#&ZkSZbMaAh}8){eNkc9=HxV-sbBB( zV=$)S6e*2FM7s%MDV;Z1_7l;6+HK)`Q7kw?b0GVM@%%;l5-tOu91+!7a7uVYcY%or zCKzn}_2FVZ*pPQ&FTxvbD@$u$mN!Y6;yzZe(nZb|{fyj`*5OA-H8a}_W!QpCK4=Z9 zA%BPwPp7>jJ)<85Ld976p2X~g+!j}gR@yNiK5adcfPf6}^esLvoRUi;xCjz-29KD1b$kK=`;D3N{zK{Qt zd_ADM>oP2pKGKf^6@I)$E@Vkyr`$U1ohR|TMaWu(zMVqdB*Pv-Jz}e8q(_i?Xl2DT zbn#lC(%^xhMQsayD_~&-yTrRNX~1a37Q=E+r+i1_W|PDgfRU4K-0Iam;;sb+u9jy& zORTTWtK;+^rDJ1cz}W(;hg4AQkiSwemF{Pduj8IQVngXce)jN4lW*t&{%0s$ba9Nq zcR}6QrO-IAZsKRqm5LoyDSwgFGEqMXj05sMqh4i}$oR6zNDXmZ%|P=f*6dG>GAQtG zH1vnXPYZqoh{+NH4SREG!8Cb^KL24}L1175BEK4UQ-OlnrI7V8Z5vzim=%HIg3QO1 z^FeF5pZ`0=#|o%J*NBE(tQ(bAYCe>6w%iB`8H7bD8ZIS~{d-gJ-Go`DFLJ6*yhH_c zu?jxK+CpjoE|NMAE|0dcn*`b0`dH{5G%7j^6grzvP-@R;g%2(`#bzJc;T?n*<7SVg zpi*&9iOWC%^ot_=uosk7ue}(*Yq`q{*yzUzTdQzDl5~!@KpM!E%B!$MVC6JioBVt! zAgk)V56#k*A{G2GtOkZeR*o4QzsafvLkz2AcY#w*qDz8Q@Ww$uRA9Pm<@(ETt-+O< zvaf=Dkb4Rm^Qa3~s23*mVu)WtgRp&AJ^Wyo7(TVo0}}>*W)=3O`5u0&Koy;dn@ZP` zBr3aBVLm>Cyrhr{eU!_{6IV*#KNtrXbBT$2XxJcuaRZE~&^&-CUQ!ZQK2lgho7I8~ zWF~|9CO~T<_2%8&K^%J?{6I(q)t%x?J14}_>fS$M?IL~awI`mS)2+eyPgrDQHeohq z=(Zl5@-%+GqG>oE^d^47f_}quDzH{H51N&+P(I+bXV|C~%;nV>4nyHsK*d2dKSj2w}T(Kxtyar<{+sZC!rQt{D9)EaX z-|7!<%3{$9@k<=xlG8r^RZLQKc~lQg3va{?&~G8KyX1rJoi?8Ha%!v>YIhziALnrRbsx$J%T+L~ zzLf-R4T-pVc~fU;}d-U zwoEUW|0=n?Dsy>1GK8$+3-pr~biiwV~igXh$Uwy;OUd#F|9@EY)m` z5~d~Vi8&`n@?w_=jv6sw`d?)kH5fv(2(%1r{)T4(wX^}W#fGU`J>h{9`0WY-6hWO<`90s@4zX1 z<5wZ7pb85$+Yll^GluX7Z+?$$EktK>+Ss+1$g9NVv8{{6JZr?Hd2Dhl<_AVhhR3!! z7Sm|NWO{5{VlfXIF=VLK_9ikV@Jhm5NF&|J&+-w`0G0@^YwtHh4UNwqXJ+{@c zm|q()cDPx@Vt#DIwwc>dVrh7zwF(op?=s04KsuX`fTn_pe*SB$YT=U1AO`6f5zG(5i{>d2tfycb z1t0zqWjEtWOnm9Po*{z#ON4^YQt%xSe4c^_5ez^4B7#(9nJ8?u<>QO+rS4l2e)udU zqi$Mm!w=I>wbNIY_*zC^XldO4X77FAs;shw{|C-NkANOZH1bcPVp(We)TACQNKq^? zOa-Y_OdvJ?4VeBSr>`CW9KwV(ZW?X~~!z4qFCb-ys5FJq&MUiPVt)yjCg z81GQVJTc~AMA2`EKi=MIMP#}r(@MkmJ)20J49gXG*~m?$OYo&L9pjPl^h9QCo_Iu# zIY9HV3?|LF0kQ3aT*;k>Q*zQ zIzjK5SKDXbK6)t2Avdvr^*pvm2C#}|_9N2(=z$p7 z)gERN!oU>AaV`TtlF5S(OMihDRid#ynQ*Vj6_3i zlzxtg&PVBf*+d~gq^vH0s*rLF+}pcTWA%(p$QRn$yCd{US%8HNCw31O^fVMdR1f2kQfD zcz8368?4WiB?J#osFGSOj^b9sn}%`+h6p{|vyBB}F9jYhW+iw(xa?%!#gxVX_SxA0 zDccSSsVE&Hq0Ls$ZuMG;Wv7+T1pR*TB(utFV=wH?Hcq}G1ce$GV-9s895F*gC}JMR z?j5mN(Tdx*XR?u?IaIJj?ZQa^sv-FmVsa981I~hxXtV# zc|I)bR$`Cu9@O3Kayqqv#$CbrTI3C(z(2=9Mo8<$H7$Yt#d@Y-{O zRLH2=gTk{VbiHSpPTvj(zq*!PuH%R*WMP!^DKjih_<&0e)kE{9Q} zb`r2gDj7;~C7{%4$7*7{&5Dug#kt9b?~K$qJJSAUqy>bPa}-f`7}tHJQKn*6W%@Uc zQtqQw^>i%h4yC!Aw_EIpF7TiiM-hE`9YySr#OVr-nyAf0EeffW{D{LhB=7fD+qmr( z_$<;DkVWn2Y7}TJaLh0jLA852dfrgFtN*&8X&T!>v9>x_fcJM6I3{J;(a?-C<$wq6 zQK2I9r}GB1%@`-WK#xWzDP2ikT{o2vq0IO(p5#NQHS(I za=x*FA<7bx*iK&`+z)A@clRSCXuJgt8atjbWPSND0&dCtNN&XLN&iquY@+l8*LX|I z*L}iHS#?UX226RKIj_kGk5opssSkhe*3sY@xm|1`H%1SLTddi5C3OAG^Ed zUXEle%6r=G8LjiSV0wdhnO#GQ(Piu*Z`}Ay-)G3_ZLKDKIu4`migHU4+H80A->3{s zy>?TUW4w6|jdBdOtLApDjx9a2(HB-8c_p!xmegsUyNL5gMi(23++xbnGY?zW%@-U- zsG35dX!J#IZ%O|UsiV@8k2IBuhuX;mZ%_92eMV+D9BAOJL=nd{9wlx)bDxiQK&y-= z?g;6hWb{j^>IfjQwWAbbm|VUl2R0o6hdVN+wj*G7NA;JfAW8+rUbgea_LpT(Lx0CCJ&NFB zcH${EIQunTG&TR{m+>6LvVHn?_r21sm3PODfWDI-d_u%gGa!42w5u3UC)T78NvoKi*7VP;{m;^Lbo7vD6w_-3Rk zhBt+aeahaHEI40m(D#mh!+ja`K&T!DHmQEYGZ-&I^#Cv_LEoE-@(&f|apVtMs3#&t zJ@^dj`9|SUsLuE#)1Qv8IcyYvyWCc+FR!|rGRys)#6#)SJAS8Vz-0fOqC&J|!U#~r z?<8rHC6rym%UYhQ@RvbFqN4k2Efp->9&B-2_-fLvIKDD53PH1(g`n}C%;*vaLrEZ}))g@IL1r1#nNhJxdBS)y1;*!+4{9#rn15G3ekaBH zU0HceW#wIp;Owlt`+Zqa8TtG25r}y+WzX+myTv@MR1eTwBlLX64BzaEB2s(WO{g73 zO1p_u?aN!2XmvW$q_Xw>uS!j@YW_R!(PTgh$?SmMkq(HaAsrAkN;)7an7+U4L)Z-O z@r-XzpBRL*V<1Oj=E)4RgR_QVZ(Gt6;klDs8)r%?LQ%;-Wwk#oVyYy!fhG7+b&|7? zJG0#MKB{hdA2x4#4}}7CbiqyU!mpJapou$VL0tyldJW*{U=wZE#U%#e)V4_T+hNh)3Nf_ zqH%%3`Qm}(2KR`H19v<8x!t}+UBN!ct3r$G8|P2gG7hp3D!ns3d>4{khjM!rsx zHdk4HV@5umq6`m(bEVjL6y4L`m>W(kcoX~7*IN73SFlh0j_gx^-KXb`WitneadNh- zbfF^jE;S@KIMC=9j>ov+&x-TCW%(!eG;iUMwXr^rE%0pJe4j_oiG3vvzRb7v=?Mse zHzIm3@5(SwGvJd<&oU1)H$x1_(xK`)>GV#eW7u+q(geYCFmG3`{#cJ!o7G!p4;e3W zgbTM!A98u=k#8!I=;Ss@Waa9=R^pTuoNQ#nH|Gn^om#03!|@sJBv;8{r#C=NUm1x& z0cX`C)h=Ny7X_W=2e6+ROjsGgi*g26!^~Q zCFY}N1f1wCX^AMB+|A>zEPf&XzAuUxI8ZPBxVnn3cfL4co{`7wI+qT~GZxvw zNbfh%ocQCu2OsQ=#94cj|LxkbpPMiEj}l7Oxfb2S$IOAjl1mEb?!)vE-}>^+|I4`1x$~%XbUsx z65C@^*>n|%TJVNmn~Ww*YRE1jvDle%sC5qhzoT()TwyYcGuP!Zd}YXF#T)|?jL9<6 zCTd1H*c^CTUm)Y0%T@j}*c=j^URmMm?+3n-2dmY<=F4o+?T^W!tMdg0H*ZUXdj)rq zK4eH>*!PtjRnobp4?VL*4Id2B?>`$##;C$b%0Wy22XY9c!D$BX50->aY@;RJS~@kx zfRdxx#%4*N#wa(#8b9lauI?E%@)+BH9NJp-woT|Y^kl}NpWSTAbZaFI?32g?U2igq zAbm8#xRR(wPBf;f7*X`e@qig)>+kV0k1x5}A;WzFRy6rjpcLhuurEyt<~&mm98 z^a#4n8KNNA(A<~H#?yuTI4l0`jKDSQ-UkCckv+jeDEOzI@7*LCd_tcdk&se9*O%EQ z_ir;#$R#xVAUbRHU7mhc4NPzId)oXZjZZ!G6w`9L_GRoWQQMPNMlI$hM!a$G_u;DW zJVxJy;FK(*5>sw4MK5WPJY*WZ&Yx4c2yp!nC37~^_-7S(m=x1SjBr_Iw6^5*7CFUI zPtcSVn$_Og-rz7yslGZW$6IVkypYM0G@`m{j7$Q)ODtIh?5#>r#>E6S>+g-1<2K`0 zmoa9!_T>84MTkN)y@YGqa#%>b`bLMZBuUf^ja7wfo)(6V3K5IgBqOkSROqKR_~SMI zjSkm-byRqZW#p*vM(e0>xHxfC_}E-(&f$tf&T={UthK4*Ld!AB*zs$!CIXkv^6|=9 z9U0beWQdd&mI+u=So4H><}#skLT9;X5kj)VlBeOugwn`k{D!t5``FI%_wmq~9;cS> z6ZP~&nbYjU&eiVxSv8m{F_)`6+z}3iT^R~n@g(l8kMZM=|4~mSZ#*}X7h0Lzkp(sK zY;AsRU+X+ng0}Es=oI#PWv-&`t_=%Ts7aw&C8Q=3>&)GPsPhJ{`jr5O>~}pkB&8VsZrL>jjLClW>TPD zmh1Q}Y42&3ZrF?P@Os&WM|*okJ-3}%-*b{6cb)qgTO`D&;65dj>3(&d|JDc{eeU-< z_C!v=^WZHb=tyicgOPupP??ZAtD=7M=XlvezgNHU{L<^M+0;L1+oMg$D4jUT-FaFo zoqVMyN+ycK^f&xJ4qtM7Q>3@%-D14QDwbY)NeV|TvV`ZpM7Hr~&Xu_i(lR1<$_Ost za$hZo;Hzyc4TO&fq_z<9mp{d}vNk2y&O%?8_tN^N98midGT#&>yPjwwx9qb0>$?4E ztc1|x<*blet>4UhZH;L1^jx7A+x<7$vrGliKAT@DkU}sb#N&E+v7mXoc9*>1m`tO{sV7^<6NuesO10%7G=m z7)5MKcWru?cxGKM$XC)X*NCRmwaiGBIs4Ur_U9*2Bj=`6#q^=m{?$!*T2SR*&l9)2 zIijDmH6R1%-H&CLclFT-x!ji7hy*Vh9yOE39_q6E#dec6MQ66L{%z_8myEf-w16#I zSDo)V-!wFtbq%fWY+B6bf=Q)o&xV=$JN}G_WL8&oXvsRh=_)-iBe`10oALnCb$VY{ zA5Z^T-Y@Ok@^tMj`4Xj^$kGPbrkH-e-8Ege7f0Mc#f(|pQz&{#ovh@p-l0$5fq;IC zbJrd&-n#p}Gy+B>*9D_qO2n{3etemSlLKttb8LGl8!CF{?t=!4xq}5Q2S177v~(Z( z_18Nk#mwFM^jEtM8vW8+QaWnWcMup2PiUVy>a3L4{PxNIn@G0HA6w?j ze9o1AVndXkCj9`n&JXj>yq%{#(i>{i8zl->s|;4_XK`1G9g^KBOk8m4;FpkK{Ao6o zDf4j5@t7_KcV2RN_uwbIv1F4Fp0=V3^z=HLj6u-lg{~O(GsQu~gZFXK@4ze~U(`s1 zjXqB!2O}uwN15SC-=bHz%1pJ6@_y63{xap=TNB}J=tlYBV>hxf)-~`r(w8h|Jsjqo zQvMAI(y<|{2&Mkr8)jwAW7oYiCQ~KWLd`Jp3FvyK=+X^Qyn3>J6vMi=hJBq^h}KrJ zkA%Go8p*4?F4o<>{xx}Sz#wwSK=9XDE)q6+CK?}7Iw%RQh{vLBUp;5XIF5|8T60%* z7BuRV>?>fddvu|S`>lb;_0uUGu0U~=w>Dy62W83RpLJ>*fxW9wAW+cesnWSoN#s>h z+lrzll{6HmlFBtwswedY?TA?Fjs7QD;Xy<+LPp5R-(t7TIW@4#_J;4qQ{Dzq!im)R zheSlSybBEKc2@@bb-HH|A8N6__vT@OUQ5!23GE6pD;LW_CB?VkXov* zgq^e4=5$B%wuiCMcRebhr&YrF$rO6 z-mx_fJgszHY^#EP?u4ZJ|Fn-eq^;fe{B!s+o)|?pJhypRlJVQoj03qwp0t>Xhj5!J z^tk&@6%KKixXQHkJtkMuMbnON*VUL%12E0^*f>nG8u^^A+56O17|a&U;@XOb!~|8o z=O4u6df!b5?u?qr3sT_oRbk>Tf}>E=JP3B%(x_+kE76-5@MlL(Qjz$!J%f|; zU#h%c7gtuitjqz-9)}3Jn-{lvHMHVOGG5Mj_9=K}QLbx$kwf3_^GjfTuh0KDm83cc(tK8{|MF=;bx!b=> zl~~nRzc1Y-xz%2lu@@!zH$?a3gV&SIj6Ms=d zw)ZJjwlLSeFwLj@`1~rA|8_Z@2?xvLi(o6wV6C^?;g(gxsoV`~QI8ka`6`5Ql<$|6 z?=In-RleI13D+M~nai-s*}1F!ZxnO9Ym$n~w@pguhl{z*D(0hS7PACqyr_`kR>k~J zW-+UR(6}eAI@^Qh!}48xxE^`suQjzXGJIcW4cy8$ZYt7q&hh(j$q5pfA7~c{BZHs zx}*GA5peQ=wA^a_m@D9~kQ>@2JM=E+FI2mQzzKo zv{oMMRf1OIWeuxrnC*Lc$hyT>evRbPKQp2=6~^f0s{V%ahlCLW9^{!llL%`3qRRVC zuiogJb9y5g7^OFoYAC%?6RJPoke0u~EP4Hyf6C8%yQI4QBW$r%1wI?`LtOcTt_BOM z`%uqognJIZ*>iZGlD5y3Sn}KdFwf~=`l;B5>1ynv=0xYxAHfZlB$bG=Xr0IC zrKC9NyJfhL)$xyIxazuiy=~>i3(;*|aet2NlwDo%09cA$+G60-$Q)i{Hfb;^Cu7D$ zS#$0YLUiSgO^S+gg8A(grE|DCV){hQlJVvZ)Bx2CP~c;Y8z&<++@tRjUa=c7P{!6* zNXpDy>%TKZs^{nbAckF%Va-|o1RuJ}eTvonF{`cZeDZneVA&ciR|f9^ZHB(r^}N(i zPm8+9=zFk2ymYIut+$5bWW!3XK>tW`|3+7y%^{qzKGvkpS0R0U$^i}ww@E1o4d)THzoLpSUP{=t3GBDOsFz2H zjXCx(X&>V{?yQhamyzYqi-SKq!i=F+BpCeLgnhv>5k_ZLsfN5sDk*2V2pxM*7Q1s0 z_PN0Oq+dd7skS|4HL#`!s$0|T_jNucg=wp$Xd}v%SJMOEsf@g;i~3quq`Or7o+lX; zt|oqSNg)D7p)}YYu+pea=?=xFf)4CX3)ZPHr4Xm9JnL$*GXpu7if?Jq42Ro#TA$EN zEw}23&SfL&$ac93yGmCLE!muHDYLU;n^ZEh;lba5+*Q`6_=hotrdlnM@_iJsTeAUh z_IH+rzv6LRdr}*2rp8IqRytLj7<*JRkwtkgudPqe@Kw$Hm6~>lA5wyHY5hONE~SIX zD6PmZ`Je#Gl>yeK>Bn7)Tu+Pat=$n0FO|}J6P42UT<><3hKJ5Z>109^L@6~%M)bq} ztxiS?@OwI$gG+ik8S(c0oy>~sVCXrWjPn6CYYBBUs`;9HmJS+z3a?s=LjBD>s&7zz zx3he;>Tl#j`WxYy)!)d#t@;}=g!&tChf@^oHQ{iIQ@i=32NJ*CY8Y)*kLm4_h$A*^ z($%!(%-+YMO@c6Syt2mXeVpae6{ynOPxJJuDCih>tN!92BeeAvqH?LR>pS`mNjcPa z$dF<79g+gtWz@Iy9qRiZ?mNuN_k(?hkkHe2$T;-(_8sC^-=;=7={qF7Gy4wlVD%l! z@Avf`qU7Np?K|G-)prP|&geUYVdf}f^&M6T-^{fptM71@2P6j7hLTm+X0|71#ZJ|K zs5V6ekCuQ&|~(Yv+g3QK>JepGik`(sRW3ysB9p=2Xpn zgBb-KdhvPm+vfVw%FD$+keAn9Q{|y^3T%z?LU@+(G4dF>xe(y0c2Z=S6U>~>*TY!DoO;aBv8NazAqdm=PRkp8#c*eNB=~TXSEA7lw6zC5%RJDq39y-@GBx z#-7@+3{Hn5^?HRTyU##jS=Eg_#Rvqj?znKKP5A-nm5~@sUjGLTv&hOCgpb&tmjlmxnMmOlQ$13RLiUF zX%sBRx}QTA7;5i`^R$X{q?qTS4^Sn5fJp4h&K`%J2uwwQDV!hjq>HhBDFpMplsxM? z&sc7Ld17*mIQm7Ag5edkSmUSX@v#^aTb=Wai=a=Q&GDQkiS)`*(1zm8@S}lp{uOJy z!C}7QNQ2@CHR~4yhefn?YUq{8?WsP=kDie*3z>CJG%x0hH$Lnru=_w2i)^;yZs)br z$_Tc0PooGTm@m)X5A}Y1+C7-v^t~b@#`{g-E7HNJ9TU+I-jT|&c3@>>PR=cc4Pl7U z)pWtgQF)&2O**?_C})+;&0CB+%rrAZVL@tG$H$`91S+%IgGEA8t}gdCe(4VtY;YpS zS4q~DLy5OX(HgaaABdQhhPqH@aoQ?d8D9YjLx@5Z{C)~{mYlvgR^BX~*v zr0c56@+*Lxv!LuviCL| z@gcRJy~W{Ajo323Z+GQvAj^z?G1^CZ=a2I?D%KNWDO(|u=YIU6x{4|p?|WXO&5}f% zZ?<7e;u$acme&C4FA(=Ncu1qjI#q$W(5B(D}y?Y)$j#vZQ&e z9f#1PfF_sYI9h&QC^kf|p4@s>ad5p#*`Dcnkd=ZJLbL|-3V}vI^SQxL%w|+*zA*ji z6^iOEUB#?#6P_R{gyUA%`|Gc@9rryiY6jR08Ke7!b)2Z1F>aGDGk_WQLD%~mrdsjs z5=Yx{SNnz$ND_o^ob~c5zAD?-t`CZ@vd(uDWg)I0VW9YYHdowDt`CZ?Ff&GgT~exNW~UcV+|6co zbh9ee>W_(ceQ)xc$u+LPrb#58fP@@&zDFx!rKC1hl&2!TCcad4b{#LC%`uDOqgm-& zSAGj8j)wz2X9k?#6Hv7cGYBtK4}xDRs@7xzhDyY=GSlV&#!PbKVEsWAn@((2Y8^~0 z!eS|(O(TZTz1z8>*_xMoIAHBhtLr~0GuAT_T@IHsHM@{zPakqVZuZLag01HJ?H8gx z*?71zBqMO(0b<)@DmPC)hDIU%Bz?5!yzoozW4u9Lat~esc(_MYbS( zGaydH(UG)ynp|4_(2@J40}tLQLn-1L=Nk|9xV?^BFpA5aMWUE$8d5AGn(^TxSi~9o zJzS3%=AY9&Yf`3TL$vdS2;{FWL|-Nvb9lEXBDsCeIl>txV~vIXDJxYrfF26y0h46w zku^`BMXl42QIi~qfRPB!o0$mdjY32OB9vNzcq2zhk=MVGdFW{Mt1(&bNB4zs6!Qhf zYvjPnD9Sp!UxnA3gUc0i?OA`m@$WtEjkpIhMdJV8pClsg1P=7`_IVb%tcODpy{g_G z9N)bmF6$N)OGa=p1tDk_y-OI8;XO3;H?qRfF}STeeRlrOl+;yaF~}Ge4r45U1jMdH zItH1A?rY@MZ}*^fM4PMKq^gy5xIos2wpC_9JI2D6jGHtrflMH!RVD`Zkbx67Z~0#DulPd@tXLz^xp-e zy)Cc#cw`PM<7N^vE5TfKW6t>+8Uw=(dahj3lF2BSx%L;1&OF7Xk;0g|LWB>SR(GA@ zmxhnfzTCQrJ~Vzg)8a#mPCX)*bK)NPpvAOlUUcFSKIDcQe%$yG8xd~r*Yrh`@&2*q zM!pi=eVT&e&_l)}kQPczuD1(^vNGUM!BOV4auxXemtdjFf76}`-{vv=Kzi!uss?^rd#O zW*sW`N>1@or$5ty2XsGUe+1WOHdWSCp?ySxT!!QP4PUM~MQ=C&B*oE`&~{?TRL7S9%v~RRq$}F(TtH zy=rPtvzn_SB80@1Wl-x>r>^uNT&fl%EI3cGe}Wg^dEUJvvXF~2Hk#f%O-4?QjQf(I zp2-I$@6`BT(8D{+?~`iNMh|^^l3kykWFJ$yna7q&M{s-9*)%1oP`4))dRsR06wqem z@*JK8tv+(F)e6r;&i_EzsMc!;OMliJpJd#CjEy066Bg9?=O@{X&sn(N@(78#XG2MB zVcC?V&0NN98vpREY1;2Z0LZ-6JQ(IGg(=qSVc1BLkSrJQI{{E$O^E-#)p|v01 zrq2t4Z~u_v_7#hsI|St(@U+6_N9l@vO^+B@~CSe`zLDRjOwJIUTmTs4Kx%e#M) zw6jglI@;oV^OIurx4qTz7#x7zM;TlQ?X(!>Jw(A*dr7&m&{-YmGgaQc+B9bBRUD*j z-Yzt3g@)tKg%B4`ra7tsOH!*Iz8ym!ybTv`c%e$Es8x$FpLbAKq+XWmzVnQ<_4NJH zY>aO`wA_2`2nxia>NjR(YA(A@>LrJlG}7k7KO>%J9Hb!Rx)&k~n@uJq2foD!k z`$+NcjtdPYFwA3n|IpIA5@j@MoSt0o+Wc>6r9(=Lkkk7_{nwMOxB z``4V*GI`+^Lax3jvEtCZ7cve0SS)k(#^8B~?UsDXO^~Z76+|{Sao;d!Q!BNjd4Ok1CViYo{( zDcvYKqO=ZYe&KH1GB<*!r}l3dG5NwG$K>~%_diDrwmQ+_do;Kc8n3Z}JP``=u4mf7h?nUy=sMV75rQ^NR4?=VsqwOrs4r?+w9s-vhN zYtcPP^4^jnN!&!fmj@rZJ%?Ay8-*sNE#mS^T+X2MZ(J4dCqn6&s?)5i0?)`Lr|(gn z207U(WwfPPT%w?c^C}2hdBqW;%{v5d8$Z5>c)F0MUBvC9Ru+P}$~@0#7PDwhs|#Ni za9)ky&`N;jW!()}dNaJ|;W6Ie^CX^gG2jw*6j+a)UGXIzSy-<`-=l3gEJ4MS(O z^hjc~V|19tNQ`u8N`pc6t6Cn+tscF{wP&%%Vd+~Kf{#>u$Tt-u7|l0jfX0uvc#=3Y zO*IprN>A=y)KRUpcI0+ci?)G!M@O}2?WnhRREyS*`pAyz#87(pKRdmPEaF1x4d7eo z7QGoXz_XJaK}YYtO`?uS>q#h-u&6nxk5dGB>l4W!zI!J~`awyMh*btjC@2Y%QI#NE z`pyJbN`g@@m1-eH36eA%kt_?L#M4nN>Nx6!(UQIxVf48qCUpVKE9%B``+e zW=vqr2yMiOUVTBL(g-1MC6yfYl^DK~HZF{aZiteuCQr-DlC62hRVu$6AfN^Yr30f? zrrS|1(9%@U63W{pK34XBSafQh;qLAIlu;1&j{5@Mu<23$!E;VOkUrG%+97Ka`Ybd3 zqsCvu5gz^Tr@u1Vm~sKHq{uX#Z5DND%HciQj$Al1HG7hJ)ViK&*ZIu#z`Mo{7iAnfRJSh3E5DcQ%nNY$4!oZA?20CVW4h zxI~585qF#5`R#?y+xHYYb5DSeGY>qCc{lzDwQvv8>>NF!>A&pcw*)su*~(hwEmYgy zK0^%8GYJ#MRv&j( zH%Q283F+?J9Q81cH9K2jP4H%d4ieADor|IJ{Qg@p@1(hCK}zxb{-w$(H?VUbm8|sw zS^fqh%$oxol#_Vz(1O+tTT9aRKvtRMGOtb?4>(Vu%&|>y2bu zGuv!|j*6vti*Vaz&#j|6)f3tDZS?2v$flOo|D^33Gw>IKZqBPd_jaNFs^h`3sB zty)VZko7q75F)_O`k86Z|^pRm|T< zn%6sw|DaZRcgHsuI-1#_aLbe6QLPPRqh}AH^qv7xp7RRz$8Lw3(zhZ@KRx~D>x1^f zm#-gK=zDCjkoc_pzI?CH@v(2)Dn6{NndPKCvc)f1X*kkwvLUb~kmP)q%RXgCdkbTKDLs_;#rmO#|_^$yuRgi65i6%i;9M$4M(GQpG%8@&MvK~ zzPYi+*e$KILkhL&iy9M^t6FV-7&V7>-9gq4JuAN*6)X5nfY>|p45j=J=*zXT}qgNbgPQ{|e+B&i|jZ3<sfdOz1j={wvhlfAIw=~in)O@YD_Hh4wSOi~dj(YAak57g?!eMRwFAw+MEgt__ zHuhwGu)BpjrFuGwfLOD$oIerl7q)I*#5>|gmHb4!JO!KCh6D+Eb+YE(Vthin>^w9x zr{qZi@?&dS?XZp*&(JdFoq9s{+p=@ekbO-Y6O-;ic2-p^^P*m}r>3%P9q;WL;{4f2 zx(agv?Cl!h{Mm1z7SUdQS4QS02izMu^mVWF8d2_Sxqnyj2;OVcTN=rX?7hClfh}*` zVyQJ_5!<}zXfs=;hnp9*HTTKlxW+mie^-{#6}k8`s!(fEtBoW?>ny&xJZr_*D%brm zzb%aVm1!^L);9c-h%gf87O|3w;5D4?xuR`#nxae|p~Ly;nUqN}{QzaH)jjbCH(4nJ zUv4ref#!r(slHxgsQWhI#Eo8Kkb9CO%9C?8_XXpB4^^B43u{X82v3@|;2t6|6q(Eb zFt>~OFQ&Om%mLFZw6==wQ*y^}bvF4wK)3AQ7)A6~wc02GH>aOyz9^&@VntG~RXQ(b zWWOr==-JD!XUo;N_GouES0hF3vGc{u0Xy2+MIK$Jt}zz6>O9vPtJtZ`$mL`xa>D?0 zB=t**>Fu6=&-vNS zP4k)?jp~miQC{i@Uer;O=xLP*=%B+9#2I-6XP#qD>7|{7{%9CE+4I<(i>Y^K%1L`k z?2BoCzV(GfIfuVE`skLv?n^j%N7-=%7kDRsTGVIqM;js|Kbc&MsRq-Y$t|2^@vPPU zl={gn+~KB2?JnX?dOdL4;w4t=A^+(P^DgIJP6%>ypWf=ZF>G}=(O_HScwUlTwCM<4YkT*k%y^GW zb}2m^0W|Ixwng3JY;Ixa=_wo=vt%O;%xZa~t>TbrK}aGq5KkqR$|a>De$Vx_g{rGeC%GAfLh|X>nU0p7aXwi{9yFT^MZX=+Ia`sv1BgKsAc6C&(ed?x6016eiO2Iaj0-U zIoKWJJvp3Ls|%`52YE%Qs(D77x8);movnG%b}pk!Q2z`^)?74PN%Ck~EX^`*P<1&$ zR}?Lmwl~+PYGFBWor6vDcte{bV)62D+GtF4j_TYgk=ee8gDTZ7ze!Y0SpVoY>mXk0 zXVWPL2bxiM)lG-0BXYTX!|sd9QL z+w5bSrzJ3fO`y@oQBS1lPm81F5D!P9QIbefFd@gd5M!;K9*iE#*zy7W#su`Ry* zbi|o_p&tV5&Kk01UO3CUqJdg%!;?PmQ)O7f! zbps9^HORb+o*=?GoaI|Ft#laI;e`Pp_a)K&IXd8;uimq8UprOpBMw2!_8mw-G<|XS zLKRW_JA zY9gKGZ9t0j#F1n8ky5mS!Szzlp&B)M+z`X<2-L%z@Ded|ztNE{+7a5_4mlev#k7C*3F&9wYff)RxRQye%n1@WCheYC(Y*wn z({aYf&8kqo73$A}<%ygjB^qy;wqJ^}%f*P{_U!A3*wGn!X5?g<8bWOu7TSvyk%4(B zho+el139ljP8Bl0G!7q6Eo7qgHO?(ci(dN~4*eFQO*xV)D184D-`)&6YLz)R77Ms1 z7WlB67EFc2LMdWaKBymJA;PU9=cD%twAecvQqmkeE`MbjS{xmE9~;`+m5n20v){06 z>>-io5Y)zsCwN2_b*Y%cJt%m_w$(nU0P$hiuGWd>Vu7)L;A!2H8Qs zxD$hHpi)voU_a9cyM29xO^e-q zo6@qHh6baW)3Ta}E(tyGOZM3BU_h%n4c?Go+_fY$4MePLvHBQE6A87C1@hQES4jes z;$N?0&f?~k&#vK{j-ehm_Vs;Ou--sK51lD-qTeN*Wk(xaHWw!%6d`I#(i7D{*6kUK z9um$E*|McGFtR z?F*S)<;cXTUvpDRck3U?Kz5<-8Q^?z&+lZ8>e)nJ$DvPWKuHPM>0wsB-}IXFRc7B6 zdU&EEeL$RNgst9}iNxXEebBm%$#&pov3DC1rEh`br7sy@3P&F+^mzubX%f3bE9E<; zUA`d)rAA7x$Caw5i4Bg%qPbC7$u$M%i>IMK@TDC^A?(1EeJNX~i-ms^k?ga?O6Ymm z<(JsTIEkF0+wT*9fg^S$EqA*2NM6Q)HXsLh6>)Ukow6?;>G&1BZ^UwbdgF9c@63+n+DF#rlIxTBU}At zqN6Fn|Zdbn=zoFT`S}((ulml$< z>lssc_VLBEc;}0`Xo*g+1vs}KDmt~+#UcgXPtS1J-gKQTioU^HHP&^o$PmFYT1`)6 zm{?D&JiXjNTx@yXh*T~A3CPv5*gPPCCuCxIB^vZ!XHwIi|7&sb6&RKRtmT@Psu`QG zV@?W>=R?0`%(2{lLabVLW5DftO=mv#b*Kgd+x7=%VrI(5j!~@m+26YV(EiW% zH^$U^PIP|7K}vp7JU-Z^?)=2Izi5C9e;XV{P8WXH_nVW9!_fIj@hOKeIWWa`zSr64 zeNWT(>Id~ENoR3&T(9EZXO>F$HNq;1mWh9yA4qQLDWFp+uX8w`MbXINS^6o9$Mj6$ zVmppLrK2f-Id0rOsJr`k>!yoBGTp@KkgUhl@f*vPH#U(vk3hq`&Lb8Z$db)u$PwGY z+s-6!UrzP{E<}D#Ft}JUXl6Q`iR1F}dtTI2VaaBiuyq)Y@iTEt=y4l{TY|;<1c@Nb z`nWLb6NDu&H9@hy5gHSSBp%;!`-A(N6zdPcdWs5P!xZZi!mN+CSRZGyJ^_XgQ><5o zka>6CbGU!ACuFy1@e;{u>B-dML8T`Xi~BgAZ8-Q@ja+RhMK6cJVSUPhntgNqvy&Xj zb>1URTVQB?Odz*)2qhJ^?HjUX7nr@Y_Fz;RL2up~V; zsq7f}C@o{qLBAAgyeJEPfM;+xwRX(}9$WREl<$Lu&dJWE*h1q!1CSG9c2jN|h!^4TVz zYZLvOCzQPCUmvSx0JzQR@~`ir+%W#_xFN7t-15~cZutzy?FeQ|#HY|y_;=9Eaa*r= z<*Qe`@)?d76&e+>I2IQ)oI8)4%iSa2#a+aXua0CWY%vSUJ#b5( z%D%JAy)Dzq^SQoX)e%u}!XuYoJ>~t-)}6FX1xxZzC-heNnGGxiRsmKW*(#CsHgA~` zQ8_chvXT8X+)cYJGa@TzMuzin0EaD28wP~Z+%m&fIn&mQHuZfb zU8Wz??u@*2)=E=wJ7>+gS@L9ldXAY*s%UxH7o|9teJQ^bS07+b96#BK{4AcpPhl!Q zYqI!RpU2O=>%MYs?hD+Ex6L_t+q?vCoA1Qi=Cyd+ya8{UH?J#el{h;CrSt%vtz^Gw zwD*fd@0WxKCu2qAZRH&jc7?h<&7A>evE9t*m5xfikFPK7(6safnVLJ%9musx$%-tn zk6Bz%=eu&D!72OeACWLscks8AEVyMJppwUt&ylC94so;?eaLa$`J#K&8+P+X3p|-_Vm}G8t`NiN%HL9PKF9C zxgmM)TrTLUQ2n+HuDn2nVv&XZKw_p3qX*0Ie3jeU%5> z*Z05G|Egd~{@sM$DnI*xMxYG{_i6uc^}l%zXkEw8MxYXS6bRG$KmD(C%Ky{ zc=Es7|1$s1u_XPR_kAl}dWmDh2ImV4V)g34hmM$rLg$+Ijyu;K(wu`2y(Gi<=(o5f zcCaP+WXb^s7iXdK%L9c@H?nB%HwvBa?j2p{NdVW6u5<1R*lN*Qliol8o&ydx%)_B+ zbmRUbJT@N~T{mm=8@Gi#O|RzcPm*Qmnv_yy%@_vpW{zvGb2`zu6K7iUh9D$W6Ca)C zvYG9v{@KoU=M4eR=R~lB)lBzjgwejNf*#GHcPEzJ2R|h7uF+q6;w{%y-qIkBce(fK zZgal!uB|$_i_D|6ufF^EACML6Y+{_>k{!ac<~(HMfnS@5v)m4K}pd9wF7B#m>X2Uu-w zA^v%KBMA_tqqAC83+_Q%qPh1x`3-k2PhrkAEj_^)u4UH*K8nkZY1E@%>pp$@UKTc; zDR0=?Z703Qy1nh)DQ~6hL02XFM-dTao{?h&xep48K=k?(qAvC9Mkz58l>QsKIrX~X z)Z`lXk2og#Z1P9$OUjSBKMWXgSPjDJU99?G^;Yobio zI5*R0{(ibPLi-i)0&oCm10vT&XbHeoKn8F-um-pf_yzDZ&;T3;J_EXd$R9^&alk0x zY9JNJ0+s`%z{9}Pz;nP}patjv>_rjU5MUf|9gqRc2i8GH9=Hg&57-L)68I0`Rp3pa z1!x1hfb)xq1DFA11IvMXfS&@t1hxaO0DFP=fiHklKrDQiPg?R8T{ed(swK7dhV2vI6%Urr*P2#LI z>(|~@kbgOr>id=gx2I^0vUu`51fzfxz=ZSDw53|Uww~X0+6pa2yGli4evQ{wYsK1l zZ38ZAz{|9?T9H;La7r?t&ua)3Tda;GVUnaBb1*rS27L*C-d|cfp#X-oBMxPSFZ? z!Th47Yl;gc5-APo6=tj|PFuBV?J^16%Wg(dL4mlmXzFa@|BCZ7SyLuG6$BQ_wStS>ypn0=F&Fw6*IBik6bL_#cm-%fQLW znAy_jzlKq}Sh-!MT>%~g5REp4@Oam*1CIlby;Rfg1uq8VY~W%7ZNhLF?#aM-;0j<2 za2+k4g7Oq^P<+<-(SFpBFoV7gK*wR&r#crDF zvcx+*ON;VNdtuC)J5BR?DHk|^oky69ZJxZR)>e+A1Ee}IJEetLM5*h5CIIQ|wHTHdm?>+b#@M&)_(-HAnNoKVG)m!6^J z-7%2QF=}~hSFc%-D0QQFg_L++4>QbK->cxxal36% zFIU2@Ub<%Kodx+n#JscpeJ2Bjw%+A%7MFTBeTKgfufNxKUjE%{mae9{uLutiMTrbo ziIVq_+fsMI#ue^f)jH$@KjDh;y-9@q{2(!s$8&i0H{v~`y}Fkd6)epUHQP}ClQ?Qr zBGGDz^J(Xa(+i516|GojHd`(625HLERxK?q?&XrW)SWo?47aqRqNR7k56f%D3YuQg zvgLR83WTe;uU)-Pdd9???^sFCn>d^P#7Yb4vp!k`*T6JeAFWShoIO1~JxczrnV@A! z;IWAlvljMsXxC1dkdxJy$Pyj=YL2|+dHiYG#&sL{bM(cwujX(#aKg9z*T$~#tXf4s zIhI+Ahk3~=jSuS&VVFGGaQe$2$D{zN1vWd2z%^VVMGpZ7BVqL*0& zenMfNi|jFTi6v|wODZy_=?BQ%Ei_{*&@N||C$wwYw6#U))VHjnwaW^Mi?QJE@SIeI z2i|Pr;BBee!?&ku4!#9eY)RDuK>4;*Z5tqeS=dilovPgq{3ee%D)7!M(|_Q;RPmzz zB)t6PT5-jIzaTxar^wXxd6`Fr=2C)%j|l+$)%pXJuga5@ndDLUAXxG#7^zoEic3B~ z$W5;0OIX29K;n%9#O^%cd<(>0##gbIgIoDdv%aTU-%^Jp%q^DvJPYT5CH`DM(q08f zJgb33U>z_Fkbzogm3)Z*Qb1@fv+#XjarXk^UJgh+)CE=BerbI_0T%k61SGxR0^;vQ zKF$Wm#o}QvRWEtH{GL(q0AS_b3`xU?Xdwo)ycL@b$kR&sx?`#l$JpNe+9* zJb{?azaNT!9UK-)3y7P z7D7)bWs~EQlOGCit}u(BAQV=pHu>;FVK=IroApFOhsyc;>6UbQ>WI`&4{^w9Hni5w zCl?$3ZdxSlGU5>Kxmn$gCpO`Slsm@o zckz2Cam$KaQk627T%60h?~eD(9Opxq)bzE)c?Z86|C{lcWoU9v@-8KEW~=Eb(-6Ny z`wh}}OMfgw{L-R=d1^(#+FANCvHw1dlQsZgkv`2+RK%n@Yw5DPm=(^-SL1+$m9a$d z>}i=x*M(#5WiQK;f;mf97tCKfd)ln&c-3ajnW3#%Q>e{Jo1?8+x<>HWdHh_88{cD# z`4O|&&zdt`jLLq+ntWw0NS-i3N_L)Sjh4y2#C-M-a#-)pU+&Rn6s^$aEp>}q{?fbI zpIK{S{1l4?{??c#P5c)rOX4D&@=sV#kuq_L32ie9?qH9nNK0E+1iqV-%{9O(EzNVM zHm_ivb~B64IcwKz(+ie~f7V@hOPC^MAYQ^QTMj1t3K_o$UjULgpbmS_ot|RWt;FRn zSbc}ue<9AbVj|v##0>jVa6wWOg(n< z={cn(_1J{c>50coPki;*-AJlJ>kMMM1Dwfs5jc&ODp&EtKvGT5~8(Rg^0IRhEA4oT#F-m&H5M9!ng=|7Jo@tjxj^!`Q!kOSJ;8#AscU$Spm;4*Y3`yMO zUt-use3?EovkY1LA=MU>J}Dj03I)Qi0jP zd>{|V2bKe?fOUWy*a&O_N`Z2q5_k~U3Oo!v2|NRc|L1^LfZf18pb=;R+JG+L6rd$R z7mx@WK&5Ys{-FP-Kim5AU;NWU z+y41q9{$&Vd*so_e);c@Kk=(yKl#*ee*5(A{^R%0Jo|?~ZvWGN{`tA*UwCoHOFLhF zW!I~(RRyYRcE7%-wyu8f8~gt9=35Q>4;*~^zutMbvFW`-hnwI3pykMiA07SplTVG- z&w_2AfAMAevEyHz_-jXJ*U7KHImHW3T12GH9@VF>qhEAPZ2tkyxbw~*7(Zz61ql}p z89HqEMI#bNjvAdb=Hg4nUV2&bxbc@?G2zOqQm(${N7qiAG}$#}>UGzrF1>?I^1?fp zuUL84s?}@OuKRIOvD>qL!^XSsx$SmjZ}Yz2{U@7B?%n)KiX z4n~2P_6&Fccn8=C-VKfeH-OIr%lzhiu*`1;f)8UK4>rJqz$d_i!P-RX12`6ZAvgg% z1e^pO3Z4KS2A%>Q4$c5y1fCBb0nP&_f>(h@f;WOkfy=?8!CS#e;77q@z)yoO20sVB z1Y8Ba6ub|78MqOg3_c1T2W|(C2RkNFAHeZoQK^~;z8X9Zd<}Ra_($OB;A_EI;ECYd z!IQwt!IQymunSxYz7G5#_cDoe%w^fw*WTv4pL~O(!ENAJa2GfZYG`IyE3vL4s0e692 z;J7Ko10DvJ_X5U&?cj;vzToNLe&8%{H28LKEOd1#SmNNXIx8|KM0~G&lhq3r+$L0Z#zCz!~5OI?9FMe&Bp? zG>?gu6`365N-&5e1e1ogx zI~9J(H@H#obm$bE0iA+pL#N;@+UfQ1e-rH#JOrEsHg^v+R@t&Ups}i7s&HtXm0_)X zms#s!*@=)p*>9IW*>yLu>`KVDxo#GD9r-I%t9j~#<=@;<(Qq~W$^NDM$r?}oWKAc3 zYpi(JSl{cc?{$`c*@c!r*_n_(*@u?DVr$$l)_!b#%kBns5g#Tt{mHJ1{H-7-@+Z3t z@>d+rk4e`mwL2o`EarEiMdx}ef6J{shNY}b<*&e^XSGGgQaB)gvV$srvRf^G%dPNo zW+s1kS^n>`;wxr1SpGa#ylyLf*^iaKJFRqN*HivvH%0#LQoBQP9u(q->Au>szthT} z@cAzM%f7Mrls#GDl+=gulzAFvsT1S>S9@OqUeopVyE73(2?>I^r_Bm&tv(LPb z3@ z?>_f??(^;EIp??DHLrKQ>s@QTXPvbf4{bM z;`WA{{uo6P@2Hr%iRApS%?NS#UkL`K};B5{bE5I4!6$OLm%J&$NrvpSD(Q(*^86@UG+Tbb5AGJr) zdJtVpat=ToI<7oKJ`$ZO#V2}{$RFWvtk@oD%#b*KHGM{F><6FPGDOD!9k;dR%u{S* zG;$>EC3U0Yg!Z?G$gkRcSv$Vees6K*FXpnUu5e90)H(jw*SFZM0Xm&z>7*Gp_u?Y!#tL5w)6 z>eg`}Bvx8I16|L=!1Uj49ox>4kWfEVtZNvIvN-Rx+^djbR;kx?P&}w0PPFR zMz}k$2y`Ma1K~}8C7?5bmx1em6~HaPDj?B2uYlhJt^4BlE+DZP5nGiV=yV{lJ@LdJ zG_e_FA>XDzSI}fVkc;phKsD$jU^T++fnK1u0{wtwt&cIvALX_|1T6ps{5WZHUc*^FS{KW&z2Xpb+tFfH|Ovj>EIBK1HQ(4PZ2;CDb1a1ziL zxB|$aUTpyZphp2spgRG>K!*Y2f%|}Iz(c?cU_LM#SP0Aq{sb%n9tBz>eLG+&=s+OZ z+usJ3fj$U)3j7h+w0}=#JqZVX1GGW9_CP)8Wk4U`Xy7sUD}er>rvQl!)dUOz{Uxvp z;c8$!=rmw8Xbo^G=ovtJ&V z7leNVECw9}ECtOG1pO_r68H%)68_FW9FV~(8tnwe0qubnKo{UGpcb;IG$*niM9O6jzx+?b{~?P?gVN4)S5bz{S{rwht^udQy=;r zjc{oXNo*o+s2RzV+5)JRi0;A2**oG-))^s4Mb3h~PfP6uWOYLJP9#pK$RAR!8@NOI zmf8-&#QB`Ahe>+kPs*j|OQ@TCOaA19$;@Xhz*J-)bPC#Xs+MnpzC2G%*{K?*q$Tai; za&{BHiJR1)S}>^%CRmgQYWtyo;R8pG~wO&%Y0+m;43!>IZY6GFU(w!5v z5)#`XX#*MGbQeZOyyT7%`B1a_~Ahi}#8z8k9Q#%hWm)Z!Z{82ZpCv}r= zvS%XpD{5V)c06+WnC>}=?vw1)WDiPcnu>-KdqC}QLe~x_dsbRHjZe7qo+dU)a$1&z zNpeZFBe63P-@5*_buf*e2s!(!_|(5{d}4=`_(0rJ+lh^ioDC*rQTrC1X)sTUt)+aV zr^+Qav6)hl1-3WlWMn_`q1y%ZJ>72 zNus<``z9@y?t#fzBqLKgM@DEO!S87z=QM7lSUz==e;7#qiQ-tJ{z;-9r?yjC4pY&@ z-<)K~*o3-`IXb~gbTg)3eog9Cy25o8*+VeF&vtLxpA&fKako&i7Qzg+^EGExe0Fxk z*DqS>qP;{v#^y>!c&4jI$R#uHPRrVKbsk98p(gXi4G+v2=H&3*pNGfA97`;V+57;1 z6UTGlRG9Oc&=dAKkGgzv=4AY%8xuMhe_1(}EPk-8k9~9KZm5RNMQFE+1Q# z)_CKaD$|t(xut3CCUg!(OVz&eB}a#UcEO`>MR2DLR}41#9}|ARvoNXEh@ubHfA}!^ z%Evb6?jk>%&p#R!JTNxu<4^1zZuwbu=YH<-o3mf&HxrMqZ+*Y-0vC7dHgU0i+Qqgd z+&0O(nl@YdC4BVa!kNr&drppuSmLf*b8Xt6;dw)@PhP&pF@MO5{YN%+$?Vtvwk0#e z?a<4orJV-*xisJP`xD#Ywssz6(?)A9e$#eDwS)R==Azw>FLqB}HzoMZu9oA2v74-D z@!|Y&hlV+J$kfhNHCk>R760SD@JWsjin}gfSvjs%Y@=2yyFZanv>oKL@6?(*-h-!; zmAK8Gl+5SmMM>@FF{7*UlaE~6V7L3qts4o=!+ra?Om1ENN6f*6o`X&wU+g?|)2)ln zcXL;)-)10;H1#cg__Qj$^Yp_pjRWE=_j?{1?N;q$-QqWg5!rvbR6RW@taERhJ@Mk+ z*~+2=AzcZ$qCwmIoD@@Yu(Gce`M43*IqAN=!AK|<3W*E)^wRPZT`dokf5-acRw5Xr1|FInJspvF%dhvIi5ay z_|mi(VVy(&T_>-{ue@sL*?QN26QvWgY%4BhXiWoe37cNTP43_I?$*Xc%4}pqH#IsN z&~*JzU4w_s{>)+gfv2;RCslg6p6;F9^II$HN;M})O?C>oi4>!)~^yuf8 zYrd~|bhFKqA0rfL=>@#ewQ&E!>v?Uh!=9cWF#fHw+4y1O>~>!>ozQ)p61iMH;mYBy z&-O-zbwztBo{mj>x%JG@UvnM%F0UTGbW`IuTg*OL@7gzN@&1pxITRn=c=p2ONk>&@ znhw3XC}ZW(Ww}4~>ta8t>VrnjLFfpZdp|9$jJnj-m{3vh#m0+vFFq%kG()v@Wjxx~Wao*e5Nb4|VaF`{MY@g-sIivRA9m-8}Q7 zlDoUP&Kkbn=23@I#x&*Vosh!H@#&Xs?qr=jc6jI9bl1JA*v3%BjEn| z!05PX70d5k(Y;t57czMehZkj!=zcxmy8d*)+g_boO&y*)BKcm|A>$^u3Eg$~!Pv&H zZ%1h=70PU@+}XQje|R?U(D9n*$jeKfwcoU+tq^Gm28O+vwy%ff@qYQgKD&8!!0N9O zuQjSz@!P<0AFOJ%;o{Dne>7X7PF#4f&x4Ys-N!B#)Xo3cvCz?uPdRhLgU3mzz@Tx@{fwO0)DqmsV_d-zLp0 zR_pX{Tz+_!J~_bi+rpd*L*l_Fy{2Y`Bz@JqW7}(6zF+IU-Og|0{7sr)Jh&xGH{7^k z_U7F0XVc76vw7rhwtR)(3LX^^{oQ1ugw;x#u1XKOp#T-uQM zxz`U@TAsGBpB=wkTQ<0I@b)_cUbbo2V}1X9H!p2!Jn+|$d7nJoeX64=;ym+NtJQat zZSpZHTBn}gNuU?g>1Zhb@ugN6otW&Rhd67 zE3qAa;lO-1QDAIrD^*jDeA}({)5b!d-%qb!H+gO6eK|8nttsh|V56MwwQ^sf?ZMmu za^K^d72odt;Z5Eoc}HJ&`AJ)2!NNE3sw;teK3{6*@w#0}uj-%GchAml7}e&CdAm1{ zcN({B+I=YQH){v-R!TgkjR#FLu1v0WHC(zmF{{VD3ynetCH&krcWbYaA74CGX8!S; zpL?B}?_}$|`E2K1ZTDCfcQ0wM>%@a?z03MFT6w~}?C^p?cV%hA4lT$H=)rk>WI5OF z&i*&HuijcUPYoUST6G~}lHbkUAq`McaQ?V2>G#}=e+ak}1&G%KvrTt!FP1+#eZuNe&io&vnXubC$_A{9wa#7rt@l?+$NU$(8h#|H z*w)8 zhn44I+$x*ePiqsG88zmn>w+*J&FaN1%A0cm`ZfibfA~26IK1mr_p5W0voq3kw%=cK z%kViJ^QmQp(>H!%ndaz13#@-E8!={0_KbOhj~MfYT^MuR25n)jWGosP z84Da&v1~k;v1~FLCzYZYtES0})dw>ft7aLDRr6I$gXUY91~&Vc1}#oA4O^5m4O>28 z8roW!S=-v1S+{aCvu^Ea)~NLevqo*=%^KOKn>Du2Hf!8=w^`$M=gbsTAqvOWONcy@@6)~~msS*@KG2)SsQt!XX1?hkBqhzk&s z2hH#OH}QM_yl>BYzuGR=lTs2^y`^;3bjqvu_~O*kBX)C?Cc}(wVT~497Y&`I9G`Z) zOVL^7k}~u0uY~8{*nhfeQ)`oQ+vKt*Q=aU%?&-ciddkQee!eR+O>7Y%(YmtlF75t2 zV&b+BOf(#C7BD?mc{a^z`^VzfH7Uyli|~|q8jf!qPaAaC#EiUeV#eY#<6cctDMHcP zx5|T&9oJlKe*CQN25SeC)Sp+T-0A zMI)YH-kdG0#^1*WecT@5p+}zoxmFOK&3GK5vPSr$5g)brPPpcOT4?uUYlI&)&oFKj zzBpHUZ1`E+CSy9}rjTzII(S{FzBUEvvoFTCaLE@Y`E7NX`#b2M#}7NK*e0AGI^-jv z9Q7*-f8D;-4q@@Qd6sFn@J5-S!)eZo3WVR+g`CVQ#!WG4_s1k!eJ`w z-}#d#>=LHLX1A=ga6tNs0ZlFz3Nw8Nl-yy^9+Ok20>ux4a`-qd{;>+_zw`fo@gCvm zfJshcnsqZU<@e3I{<2s2=_mJ@-OfDFGuhDx3Ox1+_xsQPz4;y7N)t4Go7MdN!grH* zty#AKx7Il74=;}?61@Ms`P=*%a>CC%;|B+XEmfcWdU!gz8yL1x%jA&5f?J!7J09LZdghOI?VcPKY=ez% z?H>uCGg_~ie?%z#X2~np%wP4eghvNB9u-ddn?iCOal?jm~bQe^y-4!;8*FrM>j?s7w(k5onr3jg!-KA-QoUm z!O`hSbTb9y!(=fxC-#IeeN^||c@GpwKlt!2<|iR>W0-H$Q0A8t1&5vKk)^kl1_2>+tbuUuFnB;?)A?Dc&!1CwDJ{IbPKp~;dh3$JnQ42;d| zO(RyF6cVE^?d|*t>KF9sU_#|eA?8h@Qo;^T#M&_h|4yOfN z`1H$ztqoEBwGL_DoE9RNJb6AX5ifZuZR98elJ>}rO z9;P$G+#fo5IO^+v-}?8R15= zrk&jboDGbR$G~P?&k8R(1#0l_F3AV8Z6&VX$dcX zN@)pw22fhU!Vf7eVK(HG$ccpMhbS#!{1Qq_7!XBi2@3^EOPJk~(h@TFOU3*pynK+- z5~{zUw1hT^l$J2Q52Yn6>Pl$|vlvQCSY7~qfJef#I7&DJglW%z z64Oh_6jAyeGUY;2a4h*bg$ag3LOC2{nL(Bq#5*)x{JTCA5gjL91Q!t;BCb7R;=&?G zn&>dPq#7Ga1I9+C#>Zh*5`hRLJR+ecJe6g}rpoY%WyWH06N0d@vEeC6!4dB+TeO28 zd3))HK=SHOVo@V6I3>STlNYLX0Op6$-}(!I9YL!@>DdYLI#F`wg1kz!InV@uvdZ!S z5_>Fpttk0T*$*@^Z~6lrfdN2bpA7`U>c@lu$=QHtAo(pj3D_1m6-drb%mUg2=K)&- zGl9g0umVW7T{*zcz+50%v*!W30P}&wz*GnXe?`87$0EWTPu29gYeXh3CN6Y>eob;F4R`z`To$E*l5W>x@QX-i?GU4*CBnC6AdV-A*N&1KM~6iPdk*$zI@P(2v=d|AD~jH=femQwwC=di6PHr`OUifm zmexsX-ks?m6`By27#ES`j$&|^)ugB}+(%){n6*pv8+dxo%-%c7%PNmsPWr)Y@DQ&d zE+2EN=ez9iOxyd7aDNtFFNr#bY6FuK!xIt%lW^N$ctT)UTxc@6mM<}IQdAElU(sB3ml9K8*$g!Uxm5Hhmr9_o}!u$ zaqq*Yx2L}^83;iT6n9(!M>Y&W7y#G)tf8G^#IeuVm@#&!usg2*ND6i$$1@na7G{hk z(4A#NBgWxeg+zlHP63``XFAmLBc6_R{YH|!oa*@DAQm2%dVa*ywVof@RI>0RvP?R` zDWH$I&(znACzfHV4t_Ys(9R$7^2Q@cQ}ZX8v>d2TN(V)K3NV`0TOlpVNocq?h<#zaN9v{B!z0 z>V?;DU*(3n>1+3&?5v6Dj}LjI^6R&M>AAY$_2uaI3w6V5=YQp;iFt^R5A=%ke3S&8 zh53x=8tE~?kIZp@_59EM@&9^%{7kE%v5~>CVbS4X-YKEDlnZMRtg6Jdx~CPcCjZ;u zM&`BdNvpa3GuX;MJRv437MIYzyAd?TqEBKC5tq;_oZL5t!0<#Yj_?ojLCN6>sea)J z;;rkkq2Zo!$+4vH#{Zf-ZeeRy%hzALLl&OQMdCXo73;1T|EQSoo{3~xNL)-mi}!b_ z5Anr)?>@M8mKlc{d4-20j~f@BAk}1_m`74DE>?~wcfb#4#u1?kurM$b`?c>ZeB**)j1$AXQ&5-9mV=X`hsI9E zU2;ql(x0_z-^I+E@VZ_V8D@=zZ+P&e`j^k+{!}wB@iOuH35rNPh9reiHsPlhEAeuC z!VxCqUpds1Va{0e#~s^I9;vuOKW;b{+n$lZ3Cu|=$>|^WE}R);R{Mh4i1+!?;>1=S zGeZq<-5)L_M(bm-4>?}XXE>8Xe0qBN;rAH}h(Wx_P^O3I?kQf`zo_nwf#BW}3*Yzm z{DC%-(naaQ4aNBHfF~{nuaOQW(ySMlEc!4pqPtfV?zJJYy;IQUX`iI(Dx_3TpM%VUjz|lH9wDT-OkvnjuR##V}u+^@>hTj3gEJNRGe@ z4_rxX9N#P{gaOMrU5s)y7CcvE$gM*_I!Py#}#W4N62M_S}Rmk1L$ldzwET}^0 zl^iR+I)PQFn4Vt4diwQ|V*J$%@jrh5ojI_r?S8KTcTIb+EP6|3_}a64Km>-^-#nW# z9**f$wB2jn&#xzr@APpiDVp@|6p1GJN^XLVR*Tx!rfa*+9BWhmzS|t>YS;VUO-a%b z8_>V=ka%PtP4>h8^we)}8q>Hju|G-v*4^m;?noZB>s;GiJAZa&-9Gp~rKP-sX1~uj zy?al_+715~>H6MJiYHUSQBCW4eD6Ej^d0}<*$g# z^l6%ixrl#Y?bWr8H27b>XS|_arW)M&Z^rLg6aRa}KfR`6O*`h!n#wigA3}AXclm$1 zT1+v>3U3v@I_9b)GxqBEtN*%Ag*kE$#_eu%SpF>I&!9QYFd-@%8ZC7-N7hIs%rYzuc8@*UTW!TZs0 z&-VoUwKf&+S?G)3i%MbpG$G&XI8b|=zHfp2wn79RRTBS~M2wt`@ge@$mWuxw1^mzR ze}w~P;_q|zuprmXp4!aWzwjsb`uQL-u?tVDFO2Zl3n?+tcmYsCB8(sgXPG=+)4 zT?gJ^WN;qp-^)$yOx`$!8`h)aV#5v2so{yvg7JgKdc2hex0OeyIwFJEM1wQlj;Bow zjSPV7~+^F24EL84O9#fuG-cmkMnyZ?q z98^72^HsZ5)_i;3o!9bx`BD4~ehI&lU(4_0_w$ZwH?_YyP@Syasy?BAL9#>il)7x*57}b>+I>bdB_O z`nCEzeS!X^zOkW&p|`=$Fxn7lm}p2dEH`X7oHSG!7^A(>(->u(XIx<{Fy1hl3C)ER z;f26B;x}_}$&9sS!`OMOw=6(bDoc^ik{8KK<@e-|bS5;g)mR+)=KSyTD!L-f)eT&6RdaowB#mS2;*ILpev8sa&nx zr97^@pnRq@Q`z%9D`kzc^C;y3X}`Fs2`{uOVowo`XicUSAxtJRy;T{MEmM-!=; zsadF5rP-v}r8%s*p!r2(rghS4v;(z)+VR>H?PuC=w41fxYn_d(QEj|v{9PbtZ2i$D zD^@2fmK~Fophf3pmt|$La@i5pE!ADsFRI^EPgH-X{#3nDnez?!#(XnAh+nMRsxUcX3af=fIF)i)C?|X}L1!b+CTttF1Ix34>@qfo-N@#%?PX4~(XvQcpdv!? zxniDTzoJ-C$u(5Ulu>B;7PR@g^0x9<$i!=vr4IoQe~(%s?MwKsVsN}@4*M~ zvHa)!JU$D&$mjR+2l%tRUhSzKsve_WuP#&Ao-J`vyt0wka4l` zJLAvBTgFGmmqt6mSr{oq39-U-;d3EF$P(5H8-xPk2b}LaBU}`23zY)7Wa1&(K8#Id zSF_)-yV>XLYj&3GvFy3bUfDopqxw+grwUPht=g*kLDiJE<-793_&NLve!bY9ll%p~ zg}S3!tv0F0sngV7sh6uasDD!bjMga8ov zC0fL5hiJ!WL$#6GFSHrjJnb&+UhM(xE$tI+GhJKVN4n0sVY(^0CA!tR^}0>E*8CbLtt=LT`H$}g2aE3NoKwY5frekjo7Ym2oe-3uL~ zchhtFDE$=uV*P6UcKsfGmEO$I-r!`A8FUzrv4+nK^9}iiA8@`9>k064vpfZ3VxRI9 za;#9kQd+1ws#NNp>S^H6V)YDNSABndq5g)x(hy>tX#5QQw#|6jc*Xb&dd^bd1*70C z_zDq1GWu?wutZodAk#G5dji14uj~*uT>iCuhrCdJNPbCvOa4OMO<`2{Duyb)R2)z| zS2X5UV8lM>Je2EI$5oG1E%?!V6hDps8q)VO{|o<;Z=`Mk$#d1%X=AmswFQu?Bii%Y zYucOIS6U13dynp=uCd-;uLPeX^fCH5`V9Sd`XBYx`nURlhEQmp8-~XQ3u7yzvrz*+ zk2b~`XBZb5*BOr(FQXl=jLk@$GjN^*(3_plwwAfb4$7KC^Y|&IC^jgXb3WV{ZaQlD zg>t@fsdByYgz}BDo2s8GMfIg>z3PPOj;c!K0PX6{ALNhorTitnm3o*uR2>gKW~xVF zl-$(3&@|DiwGrAOy4i*!0+UV4JHVP`F|sOIynHQqbX-1A5w2JV&Xg-`z?nVVQ?9+T zt5T)hjNY+OwZ+KwPz9+@tEyEUd4d0tzsom=t}0O9Qrl{JXhJm8HLEp_+NoLx-CW&b z-ECbMde3N38_A^{c4*&t?jpBAzfE7Mf21b|FZA$h%Qlm>mi3qU%SLc3`5cUw?fe`~ zhQ?gmTH9MYS?j91u4@80{t{d@H)I>m;PflG%qIF*RgQB^DE}v!jr^fJ8ohL1 z@mTRfVa7G$oVgy{LT)9ujr);1&fVu&lpTV3@+;+X%#mAEH^939J{j5}lfTJFsY}(L zqjy?syJ|ntPSwrRt<#q4d?P8KC!tJtSFulPmrMA45QpdPEft9=NKF-$i~7lZy; zg>oJv$CiRSQk#kQ=vYFxD_KwWvCKu@L(a+7a=qLnUjm+%%PZuSXzMIU;7;WsMZT_22AKZU;{KoO`2QiLfY z714@#MUo;#F%`4%EJZrzn+!#!B1^FX>y{ivt|Cv7uP9IyD)uUhFb^G5lwh_#ueglW zOu3>$QK@*Ss8T$Ibi7jF`en|VYs%Shc9_W>I7iNjbKzV$mg6`zr{_$Z7sj41=g0YT z0bC###DzhkqPci3iA&+8a%tQwE}fglWpJ5Xt}b6!sN1V6(iQ8D=}L5^y7Rg+tW7F( zmC(jjx~IBoXym4P8?039^$z-U!#qQVA=8j$SOJ;NG2|NZpcxAcg_xm=48@SR5<{us zJdt%rGe!?y2C2eSk*a7_yebJJf2t}?HA|JQnumEb6EeL*m95HA<*M>j`Kkg{p=z(H zNL8#lrYcdDVwSzEDpQq1?kiOfp(~zZ{Jv7*l4;(Wx8v=32i}o);$3)Gp5-}S&Fgs+ z@5TG@zPumr4_OVw${>u7QE&7z`WpR>fyOXnv@yvz)i?`lu}rMSa*TOck?l1W8%vDmjb+9P zjJ2oGjFv)E!A@`xoCH^a6ZC=?biKb2D1-^oLXt35m<64mDXb83ggngGdxc`mU+0A~ zp+a~lJQZG%F~OQK>EN9u+my9q9atyUmE~AH>&5!A{#e0;vC(W2JC&V5mdsSXUo_M_96R}eZ^YJn#zbQJ3*E?nI4kt3w;#`Nsg8!$)?I?$>u?#SIBZ? zd9ni8UaYxFu-+<@RmdL7p2}XyEagq*c5(-~liU@fN-y`4`^x?0f$}hUv^+^Z6>H6T z@=W;(d5%0!ULfBqFP4|c&&$g&<{rwQ%3sMXF-q((LYy!$z6q0TUDYt`!J3+cRNVXTG+8+`f25C-$B+r5rXF}uW zaCuw-x0fsCO1Se}8CStQ#2oO7vs5<4YSuyNq;yrXf?6;MK7yYRAOs1KLOfQ{X+pZV za>^ERg?yn1+m@#b&d)SXUOZMeH%Ql)cQBvz2TWTg@^uYnhGAUgij`!a}2%pi%s=UJrss ziI=5djgl_QfM&^-<;wD9g|Z^7eM_J_LwPLh(+>a*aKXK_N$av$*bjz!W!Dj9-7JpT1pKK$ z0L>H$t&{?dln!l_1x=I-EmQ~%bPU?(GBi&mv`#fNjy1H6Jv5CAw2T@W#s}IZ0GcHd zS|tSt}-9Hu_EloN|l$D<;qHBm9kpNsI0M8wO2W+TvV(|tum>6 zRE!@zd#BYJwI14DS|-R$oZJ5QC1{0MezZ1TI}fYXe9WVlwPjd~+w0WWwFT%>bXmF_ zXv%V|7#;N{eULs)pRF&_m+KjWqrqed!mf>I#Ueww;T866kef8jCjbXXOFVivA3a-& bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.8-32bit/jre/bin/server/jvm.dll b/test/jdk/mocks/jdk-1.8-32bit/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-32bit/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/jdk-1.8-32bit/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-32bit/jre/lib/server/libjvm.dylib b/test/jdk/mocks/jdk-1.8-32bit/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner.exe b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 zcmeFaeSB2awKsm|Et!x>W`G0&1PBr|8nA%@O`ISJG9fC#36Ytkm_%Dh<47%qa{yZc zNl&7gY)5Uc_GzEmR*Lr8TYF1ei=iq`2qpoMSFd7G!Ajd55490uGC<7veb+uSA&9-t z{rq13`=L2!pZ&V_+H0@9*4k_DDf{XZl0}jvEB(VH)O3_|E+JVzwet_U%&6c2frm}eQizFdgZ~a`yb3&a#uyxH@~%d z&5bE3W3ppa*WK{o_pZ59IvW4`;X9um&BgZ*-#LGDrFfq^dJEpg6D&vE;%z%pDBf1_ zt-tuj(d+Pi&7G#BoA6#XA?Zk#c@~v6>Eo3AdNx+rpi+okS z#Yp}C|Bb@HN_Li&Is5_EU~k#4Si*N@F|RAMG>>`HLQCg|muC0^^)ts7N#(qHyd<$c zb)TzcKu*~@&H2(m(;-PpY}CfHyR6QaOuq7-N|c^&R!{yl5Q z7E3J=*~N~qzVIEUHuK`|%GM z&GaJ5~i#K&N`v^^97FKCg7J1BBbA-Xm*@rKbJpVKOs^y!~vk zHRO%5#ddYCBUIMM$}&UVAy#57CoJkpM#zK@z=zRuz67+UNkD3Mu|wdf9C7AQaYoqN z=j$%cq?r~Qyido{_-59yzgBl1Y>$4wSRz6o2!ba5@b1iO5mwrVCp_cO>;zEd-5;506eIE*_0xQ|Ja7yUQw_j4}es)M3g)Dt%%?u zJTS(|_4_9y<2c6XNh9v$zy4vb} zZ@YsPOYZ%}o(}mvz=K-Olfu#JH(fv5Bl4D zqsWF#05`|M^Kb zp-@Ti^NaHlI;q(BlL!O}F=48_D%K^|r7dJ-XPJpfA@AvOAOGR?l-kMGaQ;K15^$K) zd<{xBHvC;eMTH2)OM6fA_ki0@z7v)9eg|NH9D|ac{*0>_WNz2f9fYVPs}#}G?TGUs z1}`y-n$BjURB$4H>92x5Y(aC?o7eB?Yb};SDQD@K&gnVz3_TZ|rsu-<@T_|@-5#P> z%8>Y)dP2NxZ;98eBjPpZAYM;DZo|Zqm{;1-k5A^c?ugFL3&s@xth@#8&i8%2pkeEV5xp{2+9QgK?iJi~GX zfrJP8axCXOZ_AUwDLr>M){g;mu`G6Yde%GCy*Zw@m5<#KOmVhXyTFGrCLn3cyh!Kj z?HK^jzsCjgWIn5A^&F91?g%^3=loqN^7PG%)PSwk5L9Y|T~ZReY_pNq#4|vU{2T}h zgd~_BzXV=@k1-%LJ7#W`);q!v9mIpcd~NEmN!h|11OW04Ed$E6^=YV%2WgICE}dk+>o*fS7yymYv~Mr_DkQ4{bgD>F?%iI9S5rHEka()xwL2L@TvyPV zLCM7!g58vs+uzLZRA$8Jf2T>C&b((C*ho`8YK}Oc>|h-h zEHMxZVMzUOIx-yZQKPz&$lnH2(2@;g-vZ8E1=LQ73?7;3wF|1Ey8Z+vW<;MT6_M)M zG<8is@Dr6p)&9V1%l}sN@*Xs;d%ES6mM%GI@W>9LW34Xi?Z@=Z!t`a{sGEjkNKeni z=UfV87=f_&EHb50rn0`UcgS6K)?GH_?(rN}5_jK)x;0nJA;rNuQpPToq>j^Aa6@9= z3?2=M`C^QsJ5toyjscK5>+{f6Jv|#WcGi=?kB14IjDH`U#7YDjHqq)p68^#Vd}QwA ze~DtIm0DH1HB@Tle@Cyyml%{B1wc_=gdc2-~yya=Uz^FnkPa+Vez%vMR3kZlwv7(`%FVymc zNPQkF{j->CC;(Wxz0aqEY`eWLn1GFt_eDKD2YB;`EA_#XVej*pKt@j{pTyt|cN%;; z?2Qsz28#kNQ=Gdx2Tx3i%&<`>YgQ4%!g5=G0!z1%oiK&@!K9}AuW$I~X=RqW*=13t zv!b+xS+;+hBu`m5gI;M1uc24ULaFG-CON?!soraqxCc~vP@P3}OPv+|J*AkUFVn+w zenUop-P)qdN$fBOqmlG?)Gn*%{Q8e;YgSQKA7!P-m0451m{p&ZhOQhuc(DH7=|$3N z9W4SsOR`;|wb`yP{&G)O_ydC6LAdVMeW5j6SE9^26q~e!C2!yA9aQdIC&+j;C=>sx zY5@uGQGQM^%UMgP6YAO774DO_B~5jKrh;R*_5l%&vzhcGbC^ikTys0~zPI2(dCl5nEDk3YEM4=U zlH4=+ZqQUYd4Eu9>@ZbbRe^jPs+iTcNOvxbB$y<5=E8du%#xhBa2>tU7y1$`lAMZ2 zyb=*kW7=q{WE%SnjmG1pUtKsUmLYB}5Yv@jU zr~;6m_?3it5dt6dM&%^+u-T}tw&qu)D$3t95Mb@LQRk6ULcC;`SJKNRFL&>EnvR6L zeW8{8%nM1mUp<}R-mgXz6gSkSuWTpmsXcb1IGCw4;60nQgJR`zYEPCC58f(?ICmsQ zvf%WX*3PFQoitilo?K8YppAhK>goBI6{ISF;BD^xbs?vxOL6My^C=opb)hAjhHDKS zr|Il6z%0nc{W@k1NIx9z$K} zdNva(BSy8$t4r)Qdw7G(5TyLRZf`%vM+zx@AYuLltpN?L0RJbjiy=g>2a2q9&XyM` zkM~U2dnVMt*>@eG+lEwq*x4LGJS&Tamzu-Yr7W{4Y;D3C0wQnOFW0fR`R8D|zcaO# z=`E4X!L0#Q8Dod@)rAfao+Rhi)0>x^q-Da2m47l@Kr!r4&_s*z-IoB<+f0GpZzm}=V9oXz{?uV@fF`T>}vWvJhE49nB%Noe%5H~s_> zMd!aqaX(lY{{=p&R&T$-u{vY<-eEmFY_vi7LX{4_30a{4Q0}+c?RH*>$Z|e*3SDcu(1@q=QAW={%_0tE+K_bqKfuAQ z>|!UPXzH7s>hF=E&iP=Z&bclkSq?kLCaT>o_3wSThm9(>E(VoE_|#j(L?#+Pz#umgyaWP1pGu&TY*!460; zx||j7!B3DXVYygpRlDtKuiZ#j{t>GbBLD&ffA$B$nJxDKW$p;%`(&0b^o+wgJHXCC zTy*yxKjayd?+5F%Li77Nn4(8XlP5!ktU?2%vVVmZT_sI9Ym{|IK)Bb#gaQfSZg5A| zhqBO6^D!H%9Bio(<@_bD%Tm@S&asi6u*BYMKikxpkyRL zQFtWL9nr?Ju1699a-v^P_fgp{viOJ%g^*b+@B;#DH@ZyoerK1XSDtDS56bjmT>L`H8fJQwRCO)%K9%1^_(+iDSw$mgC z2*P}g<_4(K9f_-z!KAA5zpf<$5$x+a{~n@F^;SuCskiDfEHDNksn<%F8BN1ffpQuh zJ9rSYjoqE?!W>KkYs*--y1E zBr&m%*{7@nljAmkD^m9(UDy8x3L8u`u4q%}1blny~n%b42c4w%= z8S76%=QpaI2j14{XA3AD1f2CiS4JS*{sg`Pdiq+Bo}MC#{xd`U#H47oWMmN}5x4tX zCc+*2P>N^}7+NU=ztSA2Ti^u0I3`Keu|@o<@tr3~uN2xf&-+-6uZ#I|Rxn@o3Z90J zV^P0qc!_AC3$648hwFW4B&Ht;z})+MVXU%-=7U^0M5{!lx_pbeC406mCwS!S*&FA8 zN}1yiA*|;_rd$31I-O|H>5@O#`R!<$QJ|KP{}O>6)1YF6>W-|2Z4CdK9WwKw`8x#kblQ=^zQW(_TR+4~}1Tlb}tVzP>QErqk2llZ)1q|3{wRg?VgwDy~&DMJJ-+Mvq;z< zB0J<{*rt5p$0;|z0GfgN{|8e@i5y+B%;t&uQ7e&DwHO&T}7Qor8+w_Qt(=q2)R3 zMB~MRtz#P-Tx8T5?#VuFy>Ip{<|C|ReydAgK3{tsp z{T4O5(ou@0N41>5I+ORxx4^ouxWdKyii%K44zE8f!5)zpsvZIq7X%b(S3uE2P}m8I z-Cux$Q0p?_@Vf^J6xUYT`b&ew4LZ7m=YSKdi@H!**GyI5Sk76)MgS73b82it|Fn`K`r;p{62?aj0nto~(mtO>`aT<}VQO zktHkia4DsF9iar;qAjs9Z$=2}CpKzJT+EvpDoLYF*S#4ra3N{2ProQ@J%`%VU;0py z#QzN|Rj9-4i{V0@hICitr|^1SZS#*l*%V8B318Z?!lWmNeFB5VPe)iZ&p&&9&<>1p)nKd zt~Dqa9oBaV0z5whnEfRMr8sM##GCk^kpN8;qD~byF%wvqdJROlIQ=)B-Hal}LP3TQ zB3PEd@&o)HaQxPmr=ibcQ?n`@ZY9k&kJ|{n3E}Xwlpuv#o)Hf;_%*7)j^_>f>H5KXAtsmq@S^gmM5oB@ieD%eO^ zSFQWa8b0+S6pRly#unJGU=nL=MZcNUmZ8~h>68nU?9M$2K7JNlU5&2M93{?O`1}es^I9TR%BLdnFcKlvY*s94 zml-v+rH+DJYE39uF0U0W{}H>=ILhW^=e~C=eV|&bB((boDxkmAHs=m-=`Y z>I4q3_R;3EL(RWNc7p49N?hv`LFV9)=6Mly5qL0Ij5##jkUGTZQ?-xL6yg8Gz7Lu- z)3&;-QjEHENgtq(&1ry{>1s?3-HzI|+yBMAE$K@*F)>ligaA7pln$)y!_K zDb(_j+DNI_AutV6o;EF1lcUYRmk(s4K`G$hqCg@7hr!>QVUw*Vf-G^hNv$Pw@!j$O zz5$f}Fil!@4?WG!mODhQj8!$A;oGG}0HhRu)%dH!-?#85aEW0)VPpjs_)1-~TGfT7LX@=m*C!+_z=6L>fU@V5br?Y7} z!i87g))YEpgM{>55V+`QJ0DF}t%fS6oHi#j{Ze(KnR)Uj_VyO3uJD%PGu;Ab>DpH`P=xyplM z@J$P`_9z17REvs$6IpvVVcMyDgR}V?2#7g!1arvQLZ9Wm_v6{PH4kcFTW4<$fMotG zcO+0p2Ki{KcbM%3lWp#lucJT$0tsE-p*h-w=Hnuit2x--qdXR$#V%ovG+x*&+Zr!a zDoIqv*4(L>=bdc4aG#vic%fMAQ-k{9I$_1aa9!7ug+qDBd}U%JE^lpaU9#|VwcE^U zvU6+lb59NIbtn^P&Q*kkXc2^_Fb+l?EY$i&2PFg`f5xZr3=BD2o)zAj!8$s)<$04l zrK8t8&|y->2jUgvK`IqGxeGku5MK(Efmd&t%1W|2xEVz*XGL4TG_um{726^4`J3(I z$1Z$f{$^wTCK8Vttjdm47NjCIn!ITeSn*$ODkA>|+664C?hKl>{-9m!!*(8M@Bq>d z+Ih*X=0u-$hPt0kHCEBeOS#M*rNMk_>-Hf(YL zS)rQwAkLQ(<>aG0RFV(2X3{1iprv+~%-@HlwYwxAn2?Cy)z<7Z!3bi=wIrMn$*~e* zPgC1U<`&*3rxX^;N!=wmR6?7I05JnCO&LeY-@wFOO4=Dw7uaY{cxzF`%hg0`hb^5x zz8)4&@M;HkC+|Wqw-e$odxWGYD0OCNeb_^%l@<~<`iHFxY|+DAAyUsyKW_TvebP!Ak$Se)auq8 zNl8I*edB!o9O$a5>T(w*3X-rrZyL#Q5!3+5sAPU){v5>)v=kKqO6H#rrguO1*6rY1 z52E|a6>C??+zsLHnA*lHZr%^qzjr`EA%DJbtS}atD~IVLvHRl!sxV0kV&ht2^wRlK z(U8$k>dzF>pOSp^=V!A)yZc~3Z%C^&qOI|0*@k6KTf|^zIi`8On3&*v4XHDzv)Yua6Zat6>fBW{^kdc& zU|X|Tx2RU0*m7*!_$}B2*^n~$u6j%w{IhzvD6}<;Mz*$rh?F|6jaBQi28BvoP?EFN zLL}FbyjQUz`jlbiR4>_;z@iLvGL zyG(g{Nj^je=z=7eis>>kEBQvK9iZwo{zm2q-mC~h&0a#-J^^{Viqzm-dQ27E+NE-< za)^~={22Qb0jrjdU?@>bt;4$x0b5&1Mr$ICH;rE>E6);a7Z4^j9cV;nL*-d8ec6RG zTW8P|bafZ!&E3KP{3n1qT=8ry4FBeq>hpSKyCk08#;AVo~> z`3J!?0+=?$N_b^1&Hq>mu@g$+Q*Izd0;;k=P$x4172|ni$_OehKyHJG=Hnz-#B3ap zto^Lm(ZL;9v8ZyHQP?7#z&yp9VA7HgR7Lz^^IIs_K*=1FoW=_;!=MNlNI;8A|M1}}GTO&zn^Y)k z@)UipbC1{V<68htl`xY+sdcD!U9;h>OCxHDde*g_%;aK=TcEgcYoR1pvyyx`6Z_fL z`RClTu{BOt-~ogzhUx$iq}x0- z`O3@MG{}M`ETnB~0g1yTuBOM*bEYwkD z3@d}4?l76ORd~Ttlm=6R-O^3sK`QjwP+8OymFGdZhy0w#-th7LWaIF<)O=kTr`~#l zGTs+l#NOb)H=>t%8io{jWJIwM0DWjb^r6(4J`^)q!0!Ww0k|xaKQi1FU@!o$_u4~V z4hTYJ{h^gZv|D^kN#`w-Mo4E*1~Ap5Yd50Kze5BFdEWw)4|z|7y*%W759op$CU7dY zq~G$b;4i~)58fTuW6R4g50jsJZv?WiBj;?sjo8@)b^t0_ApE^2fJFHDr2+>91u#8! zz)ev3jJ<(I6WK#{SeLL@)|-Mds%}$~VNt2F7xjLQQmSrpHh)TEP+}Dwa=;p*K4i5! zTlOI~yf{1TTdO66Dq%`=c=jp-tj6B{eR#eVm^R%dFKH?WBP_d{3LrH{&Do@I4CLi9j<27B?0AAXXVTlg#wu9_BI5tLbAg_>;#cVkp50psK&0j^lw|yU3NGg3$K+b>ST{z zyGnRi)bPI?6I9o^-37z0AyQyychFb0VZ#?bc=*Jo>hT`hz8pMZz$nn6U*k&DbIL0?I|j4`Kh(iml636vbAS0qfgj$RI05AO?z9?Py0phV)Xkg9^uL zhjkT>n`S@c?*_X`p1>zegtdD@O(>81ppLVy-hQB>BEaV?hT}3ht?bD_X}1nvnDoss z`?9H}FhPYD_{b1-5;Czz!b1E3(P9H^q#)9UeqSI^!GDK($akS%S0K)S`O&sv7QlD# zU!bKR{QC2?xdvAl^1-$cwm$6hSMY~W4qnLwo-zT^r8^4I6zgJxJBlc9O1pz5K||E% z=WxuF*a__301%9fb}d^OWrx|`f?H&JxX4;ukPla_?obNVKm>X!lumW{_*B>nt5AoZ zkEc*A>s%ERTgcD}QyzApaYR6|2h^DoTtT|wN{6Prw98`;<*O0UyJOydcyu)0dX19O zynp94@a8PRx3)mHKv1>8=90J+CKsq1P)mKhehJz^X~(GKk~Z%!R+~xi-GBh~$HFX# zRY}TkP&~0~sV-@z<>aZ-cq^3Iy=cBIA(q2ZqMaA9FAz{=4$M@0s6g$ohHx&zo2EhDky50p? zZ~-eABfzz&Gk{G%I>M_6*-hZ5`l9tj-wOjO91+TJ(u8#n!ttPILyGgaWv-6DnRACd z7dBCrNnz{UpvlKKrh=M4UAz<$It*5@=*3sL>fS_%dfT%w=IG9>0$VmhiiJ)DknIU^ z{k#q%E9T^pnKsJUsV=0KBvUqjfM>&K$}eCx5buO7>#(lf;OE%L5griYdz^1K71=Qx z5AM1f8!$Q?26jV9uk!QX(+h^xnCYIZ=(OCRV}ospT1MeQ*|eA)3RjtgRS{zJ8zmNj zc;yVv(a?s}Q|MQW%D)NQxwe8G4wsK)KhU^nAq+DhZ~10I$2TZoCn)DNW2{o zhz&||RUQgTp*%sqLwq6RY=#C7ZB1th0XD2Te7pk%!rQDYkvv5D{QP%D1;l^?Y$1&RmK3rH*1}QK zeNrp0z`vlb-&_GljYeWICorFv1x*$FCj_9;mj$%b32$5EbDxao#C)1s;pfx5U|IZj zv_pG!-PVHX%CE6WwyL%hyExQ3EuwvfvbTLia3L`^ywwUX5J+P&PP)=wMJ_FaiUy7< z48ztpuaGIg*_q_A(MZ!K^F>f>RgAU9l5%26r;McDt)RgAUwDfoK_h%4NWA`4`Xo$n zGFa#f1mXNAQU3xe&UaARs?O~c4s&nJQd|*d%w)_|*3v#`g@TI>#J^3lIzzZ%wMHt zlo~~yW9xm859*8X;IbH}`bvtpn{SFu1`OJot=}?*wz&25R{Eb+7&CSIPex>ny0+86$BFN<^F)D- z>UFl9#)wj(3KXh}wH2>TB#@guTD&~B;hK&`Vdg@q5wA?>yzrY&=kI{q#%u*H1cMV` z``Uf*`$UOk_0rQH1zvWL$fTz~LBVAR!f@73B1va^5j}CbgSPdG9>LKBd;Mve1rHw8 zaZnQKV8Md=C%|fMfa_H=+80FVuctWv@E!QB+Ckwsm7!A--;A=I$p19uH^|4&_ssy+ zz;6`izAD*cv=uhcVaCKOB1O`THT@>_qDh{vUNoaq=F6S((Aoj+IZ^%abIqdeH-|)F zEm2L`iIYw`R@&{A)Cqw+j2mcRvKlp^mRC?ThMLcaHTUR14dta{EbaGDAxwJd0d!^C z5g>a_+=JjJSaC-@2sF&*FY_Sy0g8WmW$+ z-F-0xKg&bzKOaAQ{EZgf*-X0}Fl9KK!6hU}-J$9}ItFz}5c^&ghqq3xzqi05f5zPK z*>#^geuy0kS>h@KgX$^TfUoD@rc>3}{$X}jWOW~a0_@()4jnIx9`Au#>nZD3l2Nq> z+WIs2hQ7)!kQ#eJdkg@`DFOZ_2+F9gitTkDi_g2`2Ur<*8_m$6L6=(8FxJ9)AQ z&1Dt;>FZbE2S zpI-zva?cAhSjVv0)3*sWlW<`kIJYI3RqGjEKQ(BDdh(;CBUD0w<46t%{@R#b(AHuq>w4R6oO!1 zH)4|g_%62ckHiO{rcXP3XGdu;;A~qSdOz5I&oP=?R2BOqJFHTDu4b&4S+bx*Zxl*ws zWk3hw(YvkLVu__49rCZk|NKpupz#*X`-Ll}dw{%zp$Cgu!6zibp@HXPi2U4jJ3W8X zr^5s4HEdTvccfiTtP;67xhh3Q>KKJCcVEylsQ+#~92^fMpOU!J+ zy~J0^g;HOz8bS9!$cXv`Xw(-Fvkr*_{=SGjf@T=29eM53Kgz6Nr+F6!SZXBnkQ_P00E>3ZE zX_Ikk-GO{b{M4P`0STIozl{JS_Xrp>m|+ny!|%UVYygMuItZ|fx#!xfw?aRK>}Z2sU-`5aGdsC;48NYTU!xs%4`|1E zq=Ym;*&dw0U7)0@0UP<(ndKQc(YNAPBFz>|#3AFLsXkqjir_~5b+8Hu1qgi)`zTlF zKaSvO_p!>s0guGvFo#H9Sw%&0B1$ zp1t*2evN2JcweltLU=w2%Ovn?1Aaqe$QD8?70!IX3-1J9dlF0sS3V4c=Hv>nhz`z?X(H0Usj9{CwHD1b9Qkmjtn^uDS zA;p2JfF{^VRNbX)ZtI+#SD3U3n_Qi0Qf3Uv1vja-(E|0Wq2amF{{xW4wO=~t9AqmtX4hx;9zLwSs0J7 zs)g@7(s)6@@rK%Q1swRk0uFo=9Q$?k0`TiOya7hue)WKzRrh&1*E?_%MA_MmHuZp2 zvpav=ZNZAxKhmo9BbdbiS7>FFe-pzAMnBMLhiTf&-8gRP(2AMT4{O+f;L;ez9KIIB z*DYOx%mbY!FzQ3PHhG}aEGNE9a={5?BXe+dO;K=7)tWwQVS&PW%T1KCdbV|Fz#-GDqs@F5TppX z!HYXYti_sx@56CSXw>*B#ibZ=`MC^>EAGmmod(m^RAO5seeZ(^t2yFd&!YpEMee4v zIehf8asoMx z#E>`}8)`X?jG^#*^nB_BJ%38)?LvP%LeEzZ;)#Q}QSl0&6|bN6h*!%#@p>*IUcY$- zucsex>BEcB`CE>FIEYK9^|}Q-v4glFadHpS2aN+9avp3sBLXOP76Ib`E^JxQjGh5Y z3=6O?AGaM3+I12h3^e>@AJ8D=r&?b93M!1-{ejxun`u>QF8)%pGQS1GjFDTwcHRRV zV@=5Yf`8)W7%hrEy=RAC29F{AX^nAHpf<&Jn9uhXI`Ust3? z=dAxUT>K9;I(CySm;#+E+_VHu1XHU#J#;!qjo=(Rv%a2<{4o;rbL^%NWtNBR{NIte z3MNB}3guzd;Mal0gLfsg=V1{52TJSYY4NDpMih=E=3RqDJ%=6?!odZwPg?g!)E^l4 zaH#4CP=bx8bfJU(e{i7c@2>*<|M7t;L(K5n1L4A!MuN?PwzN+DfBPua zs@fRlN7zI-u0D(uS5vevra@=`)f1;0ZLu z#sMp_t@gHt596B-T*VOb^Op>S#68U~bA5mPqg1(QhC&e5zCWsk|3^eblOII%{AD;M z#^CreB6^nKc$yv*3TE)6QE=cA4#FQ9<6_+uM$7di>&E){@-Cx~c4JM89Wf(Lape)S zEF3YzhPJ^`M(^OV6dyMCNdU$*0T)a#-e`Bj6hsh-;iXW}&evbMJOJ0l%yd`~FB2m< z6Q;WN|A}fVeq;<>c^yG>rO03w~L+n6bQN#V&_+O@?#`3(~%g9 z?mZLFtB#yw8OgT{o={cdOU>RXm1sYWo5Yfc>3h%cuK^N>s{COBBgU>__YZ#?$H}uT zg=U$yl=VAUWu&>`O|3 z_=r7(1jDf|A^3S^-wa$}F|r30Q>>Hx95zE-gL9*wZ>7}-9i~kXZ5rIGJ9sjBJ&sc6E;)fEr2r_ zgz7$7X19hKPC(YihSpRV`sqd|2*eUwina;k^VCZwWo&@oPM{IKX8_+?CQMQp$a9n< zi!;D;W2uTI$@?C)$g%eZ^uC3i0PQKX#+1{#a)KX%@Kx0rAA&UGLG>5~8Op2JP=-gCs9pX$@Q5uu-&2S@3%3+hS(ep~?pWw^u%a znds@;iWqF5fFb&^S;p)n+ZU-9aP+cm{J>t5Jbz#>e5lIx^cT<&#&8Dfh8x=HMR3x2 z;7A^dSki>64y;{^GukYzi*pdS6dP{0p;gbY@|&2GCHW?yol&Lx@+|X3QFUvEE<5lX zmJ=G6=QL{HW!+sRIZZ03bEe!RCkFfR(h`E7Y3ATSC3?M%c-RT`5{z-!J4?bw8i9wC z1rdNaZI+JihiY)N%&bt2McVah)S_e~XxFAuM0ZIBP^*gxgc4(zwY|GYoIG2q>hP;w zi9`TSCWYsT0uSMGAe_wo^m+`Ro9;@(zGMaO!_Eegt&`WIHa-c3{$N64oDh-$Mq4L; z2ZcM^s{f7(qErFKA7^^l!{ob!##7-wiHg);(l-d34${&=z4h;tT_t8{rE3hsWqte* zh?#r{g18^g&Yu7mz}#$X7?RM3vcA}%j}gH*c6>%oHKd50M9yR#E3S=3C zY{7LA;j%LoSi^Wd?TuC2n=VP1G#l=O`;D)H&p^1U3i?xaV?!S%0cVX*qJz#|jtn&J zJrmQoSV!+UL{lDu=}a7^&fb%Vc1Or7nS7GHT z5qqKIFZSdkSM_hNup$_$rs6PevFO7r#`qX6FflY^AnOUOG=9w>o68zte6--iOo@lY zXt5qG72_2yeoc)|+GJ5XvRFr~Cfb07F>R$IO37A zZvwuZs6ROX>&GBeP7D(NHq~?koRk`A>kzZ(Y}{vJjQjyLYTL2}s~mej^hpKozx~Z2~6Xx<3B?f>K!pr{@0OhMj<8{t|?k518 zxluGe&Y5GXbIKic&UpJSwEyv!w69I3t;YkDvKO9)@$M092WnYI+-O`b@Pw%&Q008| z6@ZL$4LGKO^LR(Y)?!bOv$+AR!mZa8+~RCrk036N^&C<9ddZ82eTto|U{+;r*Wd?J z24?o5*wIfsUBGN#IPKeR9osJKsHbd5PC;=Qm#vyTD~FWxbmy$+ZD-4Ms3M$J&U$hW zu@1s=4`Dg%xP#EFm`BjOH_LOB&`g)`gdL@tooY*@+Kwvyxkrv(By|7TK)3VJKYUpy z+7TJ+#BV5LtP|T2rcQ{l`M=W%r4AhsqZI3eGq;C2fT1$iIhD&pwbun;F;xGe4>(aY zf^s=kKx*{x2zm%~)v~?D^@;X+PU668zo#ipr@v3lpe36&7~qOlY$YEDWb|0k8B?Qi>9)c38C`W_#t4*<~)Woap9Z3YBqZ0DF1XVV4R%8?Vx z`5k}9Vjh8_1ysQb!uNG2Q^oZqx)|ExQ`l?9o--7O$#@`ri4wc;7$D ziuXMRYf)*RKC(A2Kza|EM?ktn`Qri&9QVHb&^re!8MQY3%Y5tphxso25A$UbYl~YH zv2xOtLB+w_LZul9c1x$>0FOYZmCVWrRCO1X(oi5+7b;yVUad4k5mKL7hD;DSMz$Yq zyaCl;wP|SO6A(={lz78p3rbvZNty;NOkew}5ZXqZyiq^1H(eljKLOhtmljFhJT#5&a_-AK~!Ckk6e;f<$ycd1p@8Ro;{wx4m zM@3kLZ;-lg{zy;6me|&1Sh@9$%lOgjfSHnIRUTXY697DIA<3U|inlZ?ixe zpvO?jGTc-_o@N1xq4k6uap~$g*0;SLWk^?p)7>Bb0YIa$58qzD8t}m~Sxdc$Ld?*W zBp;s*c&oJhfWCkV@joLw)(lHP`>Sv!3Gj5l4`IlPd{}X@l#(I#UTTM27h_@GjbvGz)lHY z#LoJ04-~=K@+|z~VrVd~9jgTap=ana_WGc1YqXIZM-=vZ=c9z0LJ_pZEW{oX_ORn^ zjKoAz2FSIgMVyMqU8(=ODME;|An zZ0j^0dJVL@G`Ya*+LXp^y(HnlIh!xykZ_&{Go;nq%!kcEIHOWgQZ3-i+&ZoIYxoYX@$Ey zduyeIUFy9B`Hb%4{)i5^A}7o#LBsBo$R5mdJ_(ybzYhAo6DF{aPE*dlZEELr$sM8U zGnLA8oONf5t!&IJfzcktHlwUxOF@}ol+jSz+!A)EBvi&RDQsOPNyC};w?+>6ORXl9 z7G<#yxG71!MRGp;I>v(5v)$0_q+nhpG%H-u4x3N~P_n{0(>pX1SKddP{z6SUU)#@j zJch33Rn=KKaH+l;E!b$b(6ykzAwlOIa=y?5MB--1Xh*LV$Dr;)b*QusCl7yx$L7Gl zsP|6PTZeP+8*d8cg-i5RZT7|sb#x}RM6tDIlxqKE)n`0jE~imKfs)wRc}r`CmNeYa zYS%2oMYu&|t1EyGz-|5+D886pmO*HTjrrui-`CiXCH-zbfQ%nfUDui*0O7~O7|I^^ zNq8t=z;ny`r<~mE#LXi6*C%zAm~wIDfR>8D90YJU?YJ~}k`1Go)`XUmTNbr*Aby(_ z_fAiM4YHz~Kldnp)gmvn@(hpxH``=nn!L@XURb?;JbWEiBZvAga*Po<#vsRiqjI1n zbB|kZB@m!vzbCYVBXR8jtn0EC3NJ2L3NU{&W2741YVu*$1dNOC-(8G>#$N8ejDj*3 z&1_tJtv2+}0Yc~sFr1tDIRa#BfEMH^$EBkpu_KmbIc({GKQIm?(6$2f#I8gf%*Ome z33T1q=fIviZj~gHB#uHDcNdGf3zd_c!m&5K)ylfbY@OmZ zWn*}`Ip3QmTe=dwY-J`}Y;VlZlfQx)qJC_8C}Hr=L?Xe}wVrpj*xBA659(5h8Qb=w zJ}r{psy1Ypl{DO;p*VvUIJLv-Iv>Y+K&vsm)!P@ds^CNtxz5J-7oWv~5%XC&>u^V~ zJVDoNz|oVmU;p~o7y;IhIclgsDH=W0Fei*2YGRBSWXw-XH=z-uTux}{^6^a1< zK)uGg(6axb>#0TPpB;lIJlzdec46>Tz^L@E5Y)gN{JiA_8q!QcH|7r6u`XkLbhkvG zGH^j-Lth-peODqm1pi3@gS$K4>p(%4!v{mCK7VQ7x>iZ4pK?fFzO0glbieG#hce<`LNMaVssBu(L>Ia?2~>5}fsDk0Bvf zY4@C)5?P8#+NmRPML9q4XE7;jAvZdki&0g4jx?T*&k;}|+F#ffrkOE7P?aUqB@kL3M7z!?yT zBB9|L_{@-;VdrDuepN-*QFxK_JTdNRz5k2qrot}V76Kv30_(WBQXRf;TaG+N{iGQC zEuUC5I4aCWu_3YTOcIMxvm z;CmM+E!(&p%n&y*3&TCQ0sKzT1vv9IoQ4z$;jkc8_QOfG4#tEV7Wwp> zTFZv{`zsB>73N;=X&<>|;@%0e7=hVp&Ttui4FwS|hzJKMV#Yl)*t~G>FGy8(LO5d$ zr)fJDYiKv_Bx6U&C-|ayG5H0b!gc0T1_s}r*(c}WzT4gG?$i-vsD&2$x&^}ZeSNSwLB<| zhjH#2za?~<=g|Vx9rHwv^BwzpalTUy;vIc*4dX>pPq9FVr)Q%r=&01HD*WMElLhzJ zff{P-q9ZATJ1&?*;hiYa_$rx}Zd5Yb z!o3J!X}!Mj!i`E&GYHVl@Cq5f~Hy`21LpW%mp8I zCaTZf+YvRB#r7M(ME%VV(eI<+G-KG>hWpEw3)<>kh9t6RVEWyxC1V1$9LHGEv9e88 zr4KjODfAsbI*ELrii1=%zhpX8#8*-}5Soh1;K5h1VP9g!Mm{)$un*A@Kep9guoXVE z*rixc2lR1=Cl1FHza_X<0w0eWaG|_#Tov?J2Hv7ZaIc?TJD7WGhi*3ZGd6uxfujML ziz)!+JvcKxQldt4g%ZM!_OSIw#P8r1kE>z%E5`)Uf$tj(xw_9iXF_y_92H=t^_pZ;)@qTzHVO8nyj52U31aD5bHcYdV6kYrtk&REkmAu?{SK zfn(I?=A zU;926R>0Y6^z$pDpQPw?h@X&@y#1F8up;|aJ83{VuB|86TERX7;*MLl9>!0V`1zde zkYc_Im_y$cm+HMt7#BDVf7byW>cNGYE| zD32{}O=q*9k8dAgTjKm@xP?cFd(bUG={*46eeyM`fn>ox5|27tn{9L=vB=ZCzQ3*I z6XXtu>Dkpn(OI;sTW$hx(o#I#8&bNA+*w7Qy&M0jc9_NehwoRQ`f$q-O5tWIQO-x) zdJ~S)$C9vAgJH$e0{SlMZ3X{6d~ei!MTmwNML93$siz(Oc)t5ZzHIh}^QGo8Y6fCJ zYU8rhNv^i$lp)luxt_;4HHyii7}VCarZQAan*HHIhYp$YVs!;o>Z9y!tA|Pui3kwx%|gPRhb{jjd+Q+&YzOCw^G*2PJNQ>WCV6#;k3qA{Fa*LSAJLvw=-i=^7jSE{boA7&7IHUPF{|AVv zs;bLIak#^W97jrt^F8$=C?q&aaE8x=osmVEI7Zm=IJGK|E!eaSeu$e&A;Z-3RR9r9 zhC$_3*uq6Lih0CI9U13J;+sGT*aR9j*a_}9c@xbFz(Pw)naGPmeR@KCW5|XMYtP`` zVbuIxs<{)l5tjg{IAhJ)K59l`{2-0;-=o(!fRCN;R6m~#YQy=O-roRs$Gt zVuV|XF>NV|Tm}RW!3}Vb2ehX_S2gs*O*kO1hbGi*1=W0Gd1J#TDEWyzqpj40HGDE| za&+#pV*?no16!sCHV&u}Gg)bV#Sj)twi^P;RjBk5nKC;=DOqjITxvSXZIkNGuU^3Xc#@$ffGw_Sx2|umK-Zx?pp?Y_Ds-wC$oTCcXehW|=!rs9Rg2#e4X-f6=^}i)S^cL;`KO;B zLJu)uwU~qAp!+d4b(=`!8Z-XY&^GM?KV_}g;<^N(-#$nZB9|X&ruaR5P=^P=+nI*40{#aG=ll3S z$=3tAyDq~r=_CC(P~pd0_FDh(b8TGY1Sw*nScuuHrPlLm}dY%whNbjo)$ZZ=750T?;y#;so6Bko#I;A(jW zw8Z+_ygE+*Q93q82AnOhdPoJ;4*4quQ|W#N`8w{|BQ}&C7P>T?&l@>n45%U8&eXmGT!!Efe*Vz&If9GwM}liHt9cjMNav)eJO$V$J^4D1!q3 zMnivC{IuXlfS4>H(6Bd`7EF_u=<^@u6$A!0Ao8nmHx($DT?$zr)3&iCk695YF35aL zIUlr^`}w~^e5`;vbd6}p#kx^>rRGC9XUmPCkU?0aqTx~!*}pdh-%Xfh`XZ<5#7k6A z7pveytSzJl;3BE>;PPl2yGf9}t&fH7L8GFxK%ukw1f}+jR`}q8Q*8F39o|8BF>dx) z3Mv)%l(-BOK))!$4|_pb_1cT^yOz7WfQ^2fu(b*YBuVFZ3#5Tusk{nH1XfPNwaL$y z01#cYmLj|V0R<6Gc*BV@z zDf=qe2f3%9F^{@%g?eE^FNXLfGzi;=)x!^ViQ!WVJuqS5XI5cfn(yJa3RKaVxT$n4 zNusiA73SkJ$V&>T&_}t9JaMJ;{ey9UF_)OQhlULj7&pL(3e5wU;w2?<O)gGKzuz!i&P#cMFOvaRfrRvLbU?(v5Q z_O1T#rYsh%5WmC`E;;SvU&SO+Op?2rN@^KD_U-zM$uv`Vx z>RU;$dF63T85pp#NSPlzp-dDf(1JJ|&UmlyI+;4wqKqch!++& zMX{t#;7veSw?zA7{Obs+StM~>R()Vbf=4z?s3k@sFCWRT-PW>y^L3sS0q1o1aecT5 z7b8BfA5a>1BQCK6$^`nM4IKJPh?O5ZQl8%dmW;+?i)A@yA7Jcomwp*eYYyQD{0^ML zH+~hO3aYSBvkf5vG-C*V@aFf})uE)ni*7 zi}|$?V~3kXEat~XOrFQ~L@eeJBWAwG_GBzZp_q6>FgO~d2&LNkF!|}J9Twbu?CBC0 z9la~NV4JxOC6h!Fmd| zQSjj(QFb$~#Kf1r>lq@*zeFhbECt^Y!RIM>5W(=nFCs`)mWjefTRy%BU+TUk;fK#s zGU}$~HvBOCR6BiTiLYh!g_g$sU+ldPT$NR}@c+O$=n>FEiAMfOR4fZEi<;D<1u2Rp zhN&QxiV39Vzkzeq8cFCtaeO*6&fL7Wd#kxMQ!~w-nsM&*$1IBjCSXpXb_-Gp%j%&+ zh2{X3$@^XVdCmc~rkVS`pU?aLKEI2uv-Y$9uD$mEz1LowukIJ-^JQ#Q(aS!yv052# z7vmkum?y>@j41jI@yFX+t%yw5WLjw$zh@JPlVQ06FB`e3bP2w6rei!Zo}S2z%@dEv zF$ZXV`|Cu?=8Y+F%qT6Z5YevWAEx?^J@F-+eZ&&Ib<21z6K5LqLVDWwoh|2BiJ4XbG=S1uAayC$N*N+%zk7V06h>R zyV}D{LKv9hIL>9@M>2WPVd*bWYIX^9<(8J5kOO~2=gr&Adab|UFon)kpSLe(m62$u zjndB%(fKIdFPkU?h?La@P!&>+fqQ#*YOJ2I3Hd@>dv}ChDGRXhM``bm2YWuUS$brQ zU0il|*96udyhnQ;M{9(S^xmy#n|mts9f*_u@15@Lj}qFL1Fyq1TV7V-_KSYMEd3#K z)l}7x3iKJ9_*yJ8lwAFOMGvF2d=AVqa$l92A|Z_REX?SU?k_cihkRVylwc}5Rqk|&I90!YE3u51g<_WR*Ilsi{)aHXR?1IuZIJuI#hW|I5cQF}M% z91m}Xaf9`lvV`E_2~|?7#Zla9c+*hsz!0Hld$zGa?4`iN#jFJH2bZ19yO`1#z&<-0 zAZ6PjAr+-VB(&M;*{xnHvFx<+nV{b;ZR~}e*~ZCNgrHF4V$7i~gd=8%2t~}} z*u5h*D_U`TcScWT>est6@lh&CscObYPi5-&eU&NttjZMaJ+m_1O2&jzxt=4Fkt-gc zC<=~h#$V)2?#xY=zWRpQtazuf34Rr4o@( zJR<=aoLs$&Rb@ANIO4cQFbNw=f#M+7>EiQ}JNPNDSf7VsMqx64@wyqX>mx`)i zi>?!S4A?tHOroz#O;&r|e3kWtt0dMVZ$;%~>z$}1BJ}}1O5~W5JLu$;emwaRkK>T- zzu3Fyl=oilCk<2~(D2d|CfECg!#~5$^tAb^D%AN%FSf+EZ&R;stQQHw@JSwrdo(ec zk6}w>VNJE6$kH924`uITdxTu#zovI&3=l6JCWD3yETI|C6XE@@Y~yk%0lBPw0bYA< zkjhzn6irJ6l@yVSjpm=2L{bCmqy|1)Zq`6n4*R~cYFS8Y0LlVVu90*PzS*mm$>lIA z)J_7{NF_rlt^|}i?O08Ww^=b#y*M}7@STwwXGhxKjI@BTa*iVE4&%D7G|E)Ws!adJ zQObR^s-BJ|-Jvv>^LC3J(FGp#;wYj|ucL?^k~m$#Q4_V9s6`=_k{@yShUER;Y8$uR z0-r^?0`8*I~tl%rX28~ zJt|aW{&e1ewi)B37wFOGB&93KtLvunA(RA%ZGf6-X6JVpS)rG5hE39Ra~8$6WrGzh$t5lM=91^BEO#5!FccK7?i-B zb~58X9e=OOdwTHZA7vZQOS|7~52hP0lZ4(#lx*cFg<8L${&lBh8&Qye@}hbs9@_#; zSk5;#Fhp5G65HwPgZm*(^zMFy1dX?#L1V`=hO93?M!+qZAIXi_J?S4RiA|KA;2Ljf zIom6>F7Du7JTdWz)2mUSjp~;!?on6!7SvTP_z-EgiY?R^#(;qYH7>hy{*-xPsd@@T~Tf+LYwWb{u`Bn zsn>4Ga*Q|6p;3;(cGcX@)v={#Hu}QKBd;X3(vmvOa~E;`$mn82ky}hTdgfv4y7_{` z2vt)k6pg;(lNC9ZYd3kk%+& z-bNN-=E#^m`u>+SHv2~(bdPYo;~wmK*B#?J=o#2w%VWYA+h0os5in8CzBJ9YWc1#} zx0Rj57~xJ(IFbN+J?Hh;N~P2C)}=10>7T01p$6Sta_Z2B-l=lyD#H1om#|zhJH?*Q ze#nN5r>}Qk%8?RkfNn**k`0wTPdfzJpNNf-I)N~t&V@Ixf@DXW)E&&zhc*#5HYY3T2mrAHB5 z%uYPT24}ytq7vGFj z#qg$Zu}|5Xk_G3B4f@{EZ@4d`9thRLz$Vpicn0G|s2%_&CFpxoQU0N#JdXTf3-v^# zs0W`xJ>Mui3e_2(Wct$)HiwPkZU1)VczuKFBO%Ix{LZDNh(rroi}I@(iA(}^YWB0P7JYvW8wMJOuyr>yp;MNF0CHn0Rgs!nni za%YyC-bd9<@5AOz@1anjjxMl|`6i*CnuwC`iVq05&t&<>MvY+`zwtdCp5Qq#c;oG+%IKrvToNt=?DZwblD%VhI5 zV^C4AIS-u;J$*{|%O6qOl!nnRCe9qCA`GYfYjU+-xBukIv?W|%(69c>gzH(DXF68i zn*8Q%oK#)Ofl^WbLRZZO9)C!r!^IA1)F+~6Kjao}!;KeyYrs4Lh9c~xj}edGM;TE;;ZVm#Yt|I5`R-@BTq zi(|u?=@?haq=F-pxT!}WySN`}q2ex=sakjfWv&I;Pwe+Xc(!rF^Jd(0+0YYR^rljZ zN!do=Wfq5emoby+NVaj=J0fD)|0>y&M>6VeC3?q`OT)Oh!?T6PbAKS3!eOEa-X`r( zZc{1sC}U+#`@r3B+ao$U)GdN-Rg~Ev!%NcEoadG2Oe%OuD3;e^vgs~SbWCcwK|?L@ zvMR}($PZ^kD`0}8*{^n1#e=X`dVwB`U>``-;sUlulw}8v25l5F;32w zl`d3--lc}*1_v7b!toe4{8@3nw=Dm}p5`qavNqP|u?3#3oA2|;IkB&#!I$~AK0N_J z@J2-M>=Z2 zj&R|Y=|e6rJ@QQ@5}n*8iL6}x*GinSf|HGG_~v}Uxl=2ZVK_d+o#ZMx?DPhx=_?}< zDB!Gmq}nBn<)Wao`~dbdg9$4mcu~&aid-+J7ja6d_os9AvN8&J9z4usFVIsLI?~-I z+kroqh&3heidPPF8@mU&RTXgmnAaqe(;LXIJc+w+QhG~KVQI<7(VlT=Xj`e#V;xnp zv&4M#jDQopB`py}le>A`mBlaQ-}eQR=-{RLg15Ky)nnDm*p<^Syxe*uyL5KKcso9W zC^@*Aq#kl_ZO`0T|?Bi8ZZAbD+w{28wcv8A6HlL_0AVZ%ro+sUFXsvdB!3; z80q~c+B0Zn|J&vn86o>P(ty2Z-og|SXgkkeE#&mb`-wUx z>F7BonJ~80J;F$lgRRurA&n8|TW27pnNX zJX>#@7xtC}ldIPOPCYpL;NXLukvQw{LmEtuKHHH%we()B*=oFn%y|kOn$O=JqCI`d{hq%4XIA$0r++ik)uk(cMeqA7#9wlkzv2X#?GzFC z!X!J$R-G83E4K*Q)F?uVN)pgjVy?!bf9YXmuM+&HyLy$NnZ3tz{^9J|YRo*P958d` z8|=%r`?4KDPdInU&KGUonn-U~G_N4fa73=`e`}%d0*aXj$o%PFOL>Q~y8oQ4dOtmF z+MyZh@5}82-49U_3$RB!k|Q(Vl)P-*E^D75W&eBmF4+4ixdk#_|R9 z)qcMe*<8P00wxFccV+2;ta-~tjLCYegW;>fzz=&uv*{UB;U?G2&GM_lmiuSV3vFR0 zU1EDoDx0nXQ48MCYm?E0Ne$U0Bo;eU4zkDL@bGgcY2Ae~I(<>`{{r$i<@?f%x5r&t`VDLN zQq+O*d|+n-k4y|V-j@jAZ7bNCnT*2NI+q9;u{x&5jZJhr<)wy|OhmpysTZ>$L~KOz zijB}oT$vhm`VHcAKJWzuam>Tu!O)bggwJC2_EtGFu&lX!gaTAKN(g=;v*lP-;W^~# zm>xmbIYSf#8=Cua*?78;A7{nCoe{W(-TPpmC$cA42nGMt^SzrygHPzwBN9^T=lU|+ zU50hfrh!HN!jMkQ%-Xf=1 z>Is^%LbKXi+Z!B)Db-g8<#>xNi5D_?l15Zljgd*fcZnsdfW1`-%D9-oX8pbKa@=P8 z>N3VG*PdMex(HE-rk8MSTMi3}SKsLHl_ZIpp|PrP&C|lrQ6XXxn`8twj|%4A8m zStQn3>9JH2A;gl+biL}A+Y#vi|xwu#QO@6oZwE;Y*9xpDQ%(@YA~ z%W@sRCG9<}(hYkN9$qiI@Mv$ZsOPpb>w8WT~TR@SBj+ga%A@?Kislmlv?Lgt&IWY-f-E)-UdCN;$B^ z7o&(x>8?%h63?vb1^G(aj+x|SKKGH1W~&;I-*YUJFMs+c}>+P}I9PYbI2>v`gq zH%Ii7wgzMXz5B83@~%D_A(z`S8*h5{Gzu0clrs&Kz*1t{N;F2-dmlm)^ z>#Flz=bMHmv#z1_olT3`TrjD0?b$F>f5)E@k<99<4lP;7H(jL%W+Yb&c~c%hx=!!w z>f`A@%loCBTb{1HC10YH6It2-+Z5C9x4Wk6_Tq>esF*Q}dkRG_sgsr5)jRa*I}p%s zaqil~#anm3mqx&dPi%09&)SDC5SQQmL5*I%Z*dut-R4c#a|eC$Rx#<~U`NBWY*tcSy# zQ_8;~K{_^M6`|C>d&8`(dF;A(#$>9*TBsRDJ^@|t6kWO@idRq8k78K&*08Vh3enn1 z_K~o6K_hvU*TuTK*S{vu4H!fY83_J5%SFOQ&qU)xN(Uvu74cZK?W^bP7{`&3R%`C6 z&Vojrl6?itb&oDoalbY2xPCgN!xbow^43NS?4T@}{IgDNBd~Y%2?Pq-JXJb3Dv7*G zYFkm%q>_f>R8qM{O7*0^pdArQz0v<9D?EsZM#u;``CII^Ij06z+1~Koc*@%#N;r`^ z|B#5tmUn?c-R{a@zfSk;;H-4PQPBnR94GP|D7>S2SGU`5q?z#SbcU~F2Q`FhAcN@v zr|%28Ss4+yczJ_f?XndQqw@P>b@sm=k@Rcn8>maO?5QqW(Q)5EcF&x8jCYETyo5K< z?Thgo)8El+tscYbt@8WzURtm+Oz`_xG1ro--SNI%r5JsWmGf(S&LoL!L-U(uM@R^D zG~35}BJE%Cm?h5$^%cwZ%@q9-M@)dTaL*_-*VLjTL{!-XP?lIBku9IT5OLBxyViQ} ze2A6Dg^%uF)L|^^ulvPEZJN9>s>w92{6Fxc4F47~YzZ0e!NAJB>=Op3&EBUr5mHO_ zm9TRb+nnxb-u5sS`mRUi_bp#VB{HrrS;!s$qKPDke z%{#Wnfv1(Oi)~fV&z+D||DX0ThqSf(o_`Ks#uKCHhUYd9OEP{tnsFf4$deXR@epoP zg&ud`slp-d5?7hFzQ^QBx@g+*?YbHhY5=DB9vg>ARwJL&HG7}h3WM3ASzKH3keHy# z_xyvHT<<$8iU+}NTN?GOekFSI0{-mCNh%WGwr6m1 z{!5kj>*C6amz6ny+2asFck|*luZC89Nyf_=&prjOEXsB5FLLPneSQh7@Adf~2lK#~ zvs{LL{WuRWkQ05Ikd}PhZ{N<9SB$Q`MXOz372EZRQsFsLcGVQem^qZk)aedKD@sT2 z61sJjCpurhrPA*k_pm=WtAKrf;SpYJ45KDudw9bd@_@u?XP?GOD>i4C)B)8hjGWMb*|Aq)(g%n&c#kWo2@^^4~6}GvQ!)d=YG=8LahoJKVBLIF-9$E$Z>YI$wn_j`IDI z^4%qzv&wfnBH{XjDsvfDIXidN|BYgfcTG}p`L;<3{cth2S;c(x%wm?nj29JB+^U%W z$t-475c)QukYbMglTQ_utGeh;Rm_umikb1wEMQf%W-)Vpn1E8SQh7rK&Ddt9(@MEY z$@^YW+|HO|rH>x8Pyuh#Rlan^Bib0V>RA0PI%`$R|A)$W*BfV)F;96tFO?uvEu?@~ z+FLKALX@43>w{WQX46{Do?_a6DSSz^B?Aul7A9yw%J$7NzG1^AG5% zE--Nlv_u9zyC|i>&ys4+D3#3b53t01EcgtQVpdyYC`qr8`APum?f_t^H2GiZeuyi7(A8jJ zbsy?^jd0K5H+v56Q_}XC5=*|lPl+YdYOB{!(_voktyi^*ZczD}nS5IRAP|hwzX~z( zDC;=pho6o})!*u2;xxJ`iClF}z6z;)6y`Y{Og|O-FkOvZ)ST#C`Xji(lB5z*7OnFb zy_6IueYXr3vO4~;3|CzjueYtdcpdM@*lnSu)1k0H8GR2{h?i~^w)NI1XXZenBIB!?6^FEn|e0Q>KcyuXR{fd<|B55IBGUZp9 z@^2FkoBcyM@89UkvpIw_*2kLE`6{HZPdUJ0;WjA+q2WBD_E%K##Y+jhHi7;27xnTe zu`$OUChcQf$DI|j=`ynXd2#S(N0>3RiUfmyo3JlfCc@~wQt>Sfn&EI;PwNw! zspVE3(Yb6y9oa5dVOQy@p(UHMEoF9AY?Df6Haz${kh{wI6#p=$&{V5MQofHOc55~O z&i>A_@K-#JYfoy!&D1za+DfO26Jw8RCbB5+<+b$*8osKTzf#i<@k2^bF0KEk*rjwZ z8Ko8ZB_9+(xiY}oH2t_sk?U!Zy|p{S;iXb~Z=zEAp6lJN((usPD4k4bf+(dX$%uZ~ zztzb|0e(*>b8tydCnMgzzmr*U9Sl9ElW{(vW-XzPMm1lP&(cA|PvKQ-QK-MUNA(S= z?{=22R{f29NPiM^}t5^=V}!QeLR2m_c6~?RAt{IY z4jD4czC%(#yNvplzC(Tg!+nQY`F^nP5E6R&4jG63-o8Wp>f6*vCw+&ccV^!q9<07Y z`Tf4WLzF!HqkYFaz4{K})ERw;Fw7iftiHo4;hVYEWc3}+@_@vk+EB9U+RXOktk|jg z57nlqWCz6;Dr@LJdfM~DSjt?g{CROzg)0^Ew|vQ-3PYtN$O(D5GU%#Os|x(J>ll@{ z+r8N=RVr@r9BU44R@z_z+tZ;wO7aozW~@BuO4=X}Eo9e9B@J~-;+1(&(5Zr(HAWiX z*}-Rx@#YepO_~k#Qr&vFYAP$EZ|(e0Ix6)A^)uw)i!T6wwn2lDdTYpOhSPJyjaUI@=JK1LoRHx~k2)y@hLmgrV0Dw@WQa}uY}PEPDQJ$;F~u@ z+SpSYmci+8q#m$UNHLguEgYVhwN15m>Ca#9oii!^o!Z`ib5SUvWjckDrhiS|J_zS6 zwWnf9-XzrDSr}KnstV(*qPW$NqA+uTY%~vJALx8uX1k@;Jl0uctBk+)X7(68hWBJY zX1D!vZO2SLxSp4cvq=vDd(iWF+44NvP;lV#g@R(2X9N~9V)Eu8g=%@V zJ&l6JSod@20z>T`ah_Ijjui7e^Z}{_5D>xjoe<`Oz~HW+AiAiRQ(8@y3T81$G~(Vv)^O-0i$} zS{cFC?r9W31oP$D`=Q>iPrC=Ro4!|M#CX3cd__7KwPPY0!aGtq)()(U%*naMuptaF zx|%K+IV#Vyy-8;`4CSn{xp|9mhnZ%EC@e?~>-bpInm}b%d$34I%GKrm#xMP$f(=gO z_$tY|vOMhEE6bKx0%GpQif|y~R}adRUsO(+e=7D~w}VKC{oPns)B06xoboDVd;~Aa zpLBh-VQkRmp9K%&(fw+^R<|JDyPMmQJblG8L~*uu*H`OX2+v9ILDUA0l#@qPQ=wQT zV$19cx+|vxH+IWq#vtDDnA}M0uBHvYL@>z|BYktGSsS#V|_wBBn4P=?oFGl-F@BDGzM#Xv}EM+T1^4yPKR98_Y<9*L-v{{mf z^X;-@;s`E@jqyZd0^G6$7gp%xWpopp7k)qG}cyh5fe2`^L`!ayzhKwr8heN z`0hO0e&03+@yXlv$$`#J|H26GH;xU1sie<~{amAja8!=g7n#cK4?6$&fvsuYT$VJC zwc`+a6wu^y97oH~3&n=$)stJVDh{q!DcdtW53*9QLWtIYULnv3Xg)U>irI_`%@?LW zy+TplrK_0rZNd{og>c;JdVl@3w&T9%Ma=-4A!BsEu#OXTGsbQ5Wd<W-7WWoY47&={fmp*Ej1gM88h>sZ5pH<|C#v zQcDtCMdCVLwAi;zSmxVxREX|$r|9paE%SM?Oa8#Bp986%K&XDI2y|5nR+Ne*t`D3Q zUlUA!-z=e4(N|^r+Vw&4Ro3~AqAbJ}Bn%Xv&*qA|$@M|e6=uc=uuDqy%&kE8#PM*z=gfffdjhJqVFuxa>Ot^JMb(;2z)*>pR%Y59z?eyH9IQX6V$+GuO09#5 zMOZB5vuVT-x_3KQG+Xm>4+pIMX?6W4WyX3&qRZiOre+t??CC?!$IV`OUa-}Czx_hg zCmRn}hGYZ|JV0!FOy%au$IvLGpQMlWoELt{eT+BAOYXso!WPk3a2pG)cx@F2NZw;Z z<@%C}L$`SzkdXbQkIvdNJ)&D%82qgymMn>l3jSPmm5W-Z!{VO)Nz^!4!!jc?y$XHg zmdNNTuG>{dIDcDt?n&-u#5HXiE#efo>Y8HF2L0Ng5P|&Fh3LyfV-D{YMI^V+IY&6dWUR69KV_xL2GBzRJz$b- zJ+kKMv#50%GHQ|o5ikjWUULf0AuHx*LBO5239poX80!)az~x9zZ#0rARdv&4L*7BGRVY5W;#o)qSIP zYSja297v^!Fd~=G9Kp*)mxER|kwU6+$COPRE*QPC%q>%E^a8^>MuqSeI9?O~mj1h7 zw72CoACJsoW!y|cW+j-bZp=AfLt|jLLC=*-S~3~sGS~jX(V3^XG*TE-SBUUo)9S7> z{L=6d+Lv25(TBz_XIgw{(Wyt|a!%YMAGDY@&5KSv!iU^&!;c$3Vk5%s{hGdLGTuMd z+{jm=yH8V49D2xj1kyr@$@O;OP*w&UDmcoVR;~h{{}OCfLYmC;G<|~p4)XpX=}t># z+!XpplIKHe7`NMl1B~J2Qc(S*p?=o|g{w%zx-zUDsCsJ$shHgQ8y6IArJncDP8CrX z6b2cOvC!}$K>0M-Of)#}zj0Bagy^}bFx1Gj;#(Mw&-nR$st)&DSdc?~M~<;q2$xB# zofGgmPl%u^`$L|79qNgI2u}=xE1qE;sS9~_msi*y!TZVx^o0FF!XXvtuFEm*7c-KP z+f`-tybyZ)C&xJSA}&0D`l*^gzdJ#XRZp1inSS0_L~nUS$k+^Bxil`0au8g%+7l(m zju~qX2QM|MUom?#;^-L=zar3w2JXsdz^xBwMPW_P+2HNV;4q9;if zAT79r+q#Xq=j|Nh$C74^vEGcvDC>!NXDKni*^Mm69^;qk;RdTNzo0m!jev+L=b|&< zJmbc2FqA*P8_a|lq`47ml^&hq>oSYaX%-){7{r|$Jcuv~vP7e+UA697F~2Ey7FZ5( zXTdDZ()=sOe%tHPK{%5#O5Dlxglt*`dxq0os%wwa+$S37!@OwTjW&XaSy-Rlp1#yB z)~rM2Udbt5>hxzi5WyUD%Iq0GZH6!l3F^2VfBQScDAva@q#wT z^`qZlLZ)23pKLCT=8E!lDNAXUC<+?K?I=-z`6Sq%-i6Sqv|Z5z?Mm-rt%^W8I!0vt zrB_YuX;yPpM1+vIvJ7gS>eQ7!giF6*!#zxbdr^(2vk#S!# z)HC_O73%h+LT}4vo&ws8 zT%NABh&iPSQ%HivVLg&G~<`v-CQ@i2krjkPES9_;k70c5{F@?@|W+&O3iL0j2d3pCw zl6JPqSw~x(Z+=p&{BPL&1{ILn9Pdd4k-+;au+d7)L^GPrgm z*DfOMzrT4P>xwHI$(!pR};;(pDsbT1> zmL5rrc8m_w7>SWCO=&R5epSnZxz(fhxb`geI4pe&L-3J`5Ba8I1f%(;4AA)T7Ecm~ zrm1G)Q|Zawi#n>6){fkcYSA`O@93x&tsV9Dj%v}`Q6Je+oft|F|7WLnkwsi6y#ag+ z-J&;x26%RoBk1Vew@K6yX*~&r5*9TF^>K)R;p-X6r)t_+ zJnpC-;hvNIDlws%M+(Xlk@hM{@K&7q5b!0l`gXiZ?ofqo7OU_>rVbIK8+Z?z zuf#Jm7)~J0Vw9Nx=OW<@zeguf+$$S_;21R}I^6PU}*h>^VDD7sBbPKB24c2OLI zvV~LJXOlZKT<2j`H5OBD%%0paQoy|@m59L9OAIWpS@E6~2@h8XI;y9lIR=(T?TCZr zQY2CR9h8HVQB;4SU6o#cp<3!8l~8KI3B(W@^=R2m`Vt)!Bpz7oS%(#C}m(G5}3)#Pb;S+X_HxJu=h0|eB-pmbog z%5*!b1zMU4T0(id#K+414~tICGu*wspE3%<-f>^R8#X=4KX}gR2hxXHUOQw>LZ4-( zf7JMEIKrd<{q$Ex8&fXel@yt#v(2I|O*yio?N+=NuyEd zjAyP`{9jBOU;m5P^lw*Fv9W_RCbE1F&ol9uI1^u!sPKH=>dq#zg)Ic!t&M4C!G!O} z6PKt^JK}B=JioordHbG1XYL8`apr-iG4IA7p%(5znw_IZH2s&I{FdORC|g;pyoGAp zd)#^1F^KC39Er9Cq+Td>ODxYc=k)zT=XR4GCZ1ylRVi~Wv&`H>#4HoiK@Hd)SKnjD zPcYs8iv542D)ao0@dq^vPZ6dLf5c;kYcc&YYaZKK=p596`x^`~e3E7HGN_7-1b{t2 zZJ~1@{FGTMvn-3d`0c+=C0|_!7hVqt*&8xM(sOay$IMl}Eg{`~o1-4av1Vs0tO?#s&_Uw)xN|X7p5K2f=AASbEl4Sz-@jBje!Y=Q zYi64*&{44zZxL?0?74MRr+OlrzK#Ce9of{<`k%CYV+Q_W(9L<(=iV;VUv>N!ksS&C zvGsWzTW^9r&5g1OYljDB0+BUMpX2A~Bh9<=i1`sSfi%y7reighkI=HMCc54;ucoOj z7%4&c_yc}gZ$~Lf>}=SCxIcyh)HGE!9XT|90PE5Bo6gSJHXKj&q_$<7aI~qu@krRN z=}1$%L~*LIi9OF>dWJMr9qvDh$i$8av2*uV3*8!ZJ1p3xR8Gdve0|Vf z`117w3w@6*780M8-{y&gRQ@xo^)5liwSUjr|{C?0-sZR|%F`{8h z)xDa-QCo@BH0wNnE!#R%)!vS+IkE;DZ(B6GLfxBv)06t}sYg4XtcwX8iQ(Jsi%mK- zF3Gz)S~hnyTx-}Ua`cJ=&8b+_SX)Q7rg2HP)~GG4sq7?O#70)4dl2nG8De)xCu=nE zb8C(ADNP_gNp`_F7FMyMT=E<{_f(T!9)DqPOd`Ha;`59QMVz1__I^Fw-PibuirrY$ zlSp&aD=+}g!7;dawpl|K;KSyT#)_ z%f_C}4|cb3r&Lcz5fE#3mh&fq{leDGi+D%;sFI(Em#1Je+mIkZuTIw7TZ~Ugmz{@Z z=9D}sKz?jZs~y%6;~84Uyi-reep_}98nUm6V`9=h$j+*YWnR>4_S96it>e92L!3Vw zNmpSmfW2JIHUdP^gjk-gWqII!i7 zTP(F^EMl7%9c^aI^l5K+s#Y6C;O6ub%@>9ALaa#YwMys3 zjOT{$&Jb=jS1#F=4Fk6=G&8GI9eII(hRra zxoKW=qfz~lB+5%2!HYU-5syWCwm^7b20VqOgU*U ziG4Bc&$qsiDCh7OM<3nN*L?{m?);#VczB3%Lzel?$cX6H-@e5rhFvxq9DO@0?!%(#i{|t=laMrLIon{}jZKOw(*DUEL~8_ZM=OIT zSDlv6!?VdYsmUsAZf@g#y-tFpc?R}mMD!UXGCdn+MR$)=Yz7E14dhd}B#kbina9Ir zmt~%Qm=l$wC;+f8(C@PQR&nalR@PPtiBI(Gj!uiq){A3voG&_je)etUoQ8&asr)3$ z&js=`Kz;_%WIaVIR+RkNk3F@EW$eN3WD@h(ri=|n{4XQ3D z=!&A{()Q*WRV^$Bu5++y9&c!KL@Zt&P8*Gh&QYB^B{JI=aZsh&!{!bD5{l{rbRVqOtr6!4EA}N4S|)mg^OxGgVG6 zWt)9W^Rxseun9E!IO>Ts{b_Nu9OB_fG)fXl3MS+j7h?{TJ6@T%Un_grMz(p_6INRy{$mF6C_a8pb3h2Bq2x5@@{ zM@^)&{0)=DI8(?U-J2aXYyr+Bj^>D_FQnU{({bvmNh5Q5D$8t@k1_;u>PP`bX`BbJ zkJP-Nz3GdoZ+_F=UD7wD`~CWv!QA)J`eC-$h#U0uj+bnwsH-hb6sEHA)Io4ppd>lD z4s9GA>Frc21YRO$?l(HpMLR;f+aYIzrI_}wJ|X?=d(G+X2v;%@l{rBI$E4jeE4r7U zb2`rWxLFm-w?h4Suso47q(tK_)AmbIcDWca+@5_M5j#3V&y1WbQ$wgN!$NzpA~G;9 z<Z_;@g{HN3AmF#$o~Y z!~!37(}JmxSSUrz$_MpBEJV0fW$FiQXWaa~w=Lyt87}_FP}6^k&4W{W;65Hs~y~ zxkHDaehVQjRC%v4EAJ??@`{Rh6qPu<4qI@f&>P`xIgKJ*Uj!YT`T1>3O^}JH!<%?Y zVxc#q2_#NcyT%fHlydthIK=Y*DJrUiG1f;Az11Rm4KLyYN1{?3Wk*`NBeW}}Jo+t6 z^p+&@5Sm1gmw1HkzDZ_HO$+0cYaYM)qG8^=Je(X&wx)$#XOno-5>>Ao=}SwLAwt45 zhr{5$XqcXs7xE&pG~1dNat3#ZBO&Ckd3jXc8*|7MIMdOQ=8%o~i%(;ao%)Nv!5};6 z7k6TiE%b}O#K5M$_u>!qh@IVENprA?Zn0}*BpD??{rT~XEgPVe11IWz#&px7l#XCu zpJ1GPcgi=-FZjjC!FmL*xqDmsN*otTaG5lEhKw8>9IW>lUEN<;8|-HqVYjc3uxYWo zZ&O-U)6ig4b6QsO&?TVXJ*1AHGJ}j(t>VUIRn+=;LuPg<28Ir2Cca8OScwJp-IC?)ja}Q9YaJ>p1l33@9l9J3Y+G_nTgmzRK*o zLJv=Lqz{PmjIh=FGLbmEyAN8oG1(5>EcR|gqVz3ry!0jGOX28ag+9*!Hceu8Xr+9| zw97Z-pwvj|^|(^?G_k?aSTr{(E4ilNeDO5&2fnnUD1;rDvM*)pbg}SnB9eWUSP4B3 zyZjQ{7$=c4bo+hcFL1=Jq~%Wc9?8o%@Mcm-(Rz3S$1{k5+_d7^P`+g{xrp^~=761D z@SAd$yuziQoHaVl|MaDIJ&yfRqaWEE;ElZ zZ(+JmrA&|?HCZyJ5=k}guoA+JGQWz)df*)+7?dt|G> zjJ)Dkm8mr>-4km%w)oS?mzc|rI7roBCI?T*yL69<<0!d%%SL%&Z`{@}D+ncVFMbS5StH!zx78xQ~Myu(G z3=`{#m8X{*h>I=H8r86e^M5T)z5>HifVEuHQZ-`} zcFalP@qFkSFLqg`3t|N{0eMYovYwh0Fh+DXAa!dAccHsF-zNj57JimU<1Nuq#rOaC?^+^tSzMdKGSk&xy{jI7rD)ipK}L)SaK$_7@Fs;ctVZ$mzoG`hIhgaTq#3DL&;8CI_b2&i6VS zz3*xIUj3lnBeS)wArY0!XH$r0qk;LOWZhvrplVbfLSWi*mYnWnvLYVdO7VG0o)+fO5VT$#t z5Hj!Xdk*(+_Jr&fEnXs7Ej^i9JgD?!VsRhmvkeD7tC6cMrRe1_IIK@OP_u8Ye|C~1 zxz2mUX$uUkj|t?q4xyyNwtYjkjC`tC#l@anr=GN_(|3|f@09mj88|L#8kVHT zCY2o{AEjjsI_Q@|jTdFX6~*8<%hj}RH0|F*)vI{utQOy%9Zk0phw1yzchQ03ASUMYZ+3KYnF1CUICp+xb9$e{TX1n>+Fr`E2Sz+qJk@K)4;EsYvEX&e?2+d49DVvhI8kUbGduuySR(k@zs$Gg)L@5xd(3P zQ`vWxxwmCnc|O4e@YKeK^_z$(D1BU>f1-sUYc zA}VJ_ST?eshP!FEWkzJ>%*c>m|J7Ier%Y0*ie}%Q3ic4iZ&4brzY8JBd$-K!uAJFD z=VrNo^OXv65kd6*kcvAh7||#6?N?8og5(xR+uF`g7vQj^X~Td}np+|@zcimUc&3%EJ@wPb!Z=09kZS$RY+q@QUn>XNX^X7GBtrBNvpp+iKvz6=@ zjrM+#=>3uq;bg3cysf-L!md!ar@1r0EVi2&z0y&s_wn_m9h#P&AX9TEx&ygZDOr&P z_A!eq>U>u&G&p5{{UZ{lY8=@d_^hwH(CYA1{YKK0{PB}5jdC%~adThbW~rb#Sdka( z3sd=7lf}>aJbvz7hr^xNkw1PmU`PJ^FG&9UugUL?o?k=T5{mY-C}!g$&HI|?X4Jo) zMxA)0=VR16xhJ5mqBRnggo8z;x?LWpRykrov6;1f#>`os&Yu1{R0Ez&B1xY8+sRO& zB{wARoy!GX6{_Es!Ic-NP%N_0A4tsfVf0`bp09FSTbWMvo&f$&|4ZSv{7?V8^ZWYW z=lcG)`d<|+$-kS>TjggT&}$ z#16J3pG-Nx;NmQFetDqK=|&dK{YIhl-MyphJPF|X(RI#U0b4CvYtkDCz;nRChIu$N zjc(k3gvaIsqw8jke&e=~r|H$4{YkP6U6WF(tQo@~-pq0BbxtQ5cj8QI-VlVOYT~2Q zTsE^k)j!+W?z|!3`J4!Lu$t)}jWF7mRnVhZ^zOv6`{0Kp-ZlDbPrT)t%3B)5@hX}V zoSIzY{t?GypH2SAeM$LI_lE%^4y!>}y^B>JtlkR#eDMJfMrgkRUH}dNZ9wF@2rU7)3djI%2i5@h0lxsA1{#3Fz-K@g5c%T>Ee;q3 zTn(fGS-^6j6nGeT8h8%a3$y?ofW0U}8v=|2t^+cF`M^5p$O9Jv_W@ghUjqLDyb8Pt zv;b{D7jS+taR4)bY+yNX5Aajqm%w)56<{y$KJW!_3W$Xd^GQqoDu<^kyl9|_<>OE1 zr)mrMzVlKx^%_#OCqC+N>vLnOcIy39?fT1l>?Dl*wLg%irBDku=QnFa3brK>yzz1>LFv||;k;+VB& zg?q))RV(f(m_{NimMvX1uV9%_l)h1-)gF#d)1CyL0d@epfd=3(&<1n?+91}EKs=BL ztfG9zfv*Op0I9%qAOn~UWC8Pmg+M;A99RXc1KhwyU=vUZlmnH(gTPkcA>d))QQ&dl zN#JSV8DKl`9Iyj;1*igc19iYYpaFOrXao)eEkGO41!#kL7Z^waCIHice4re764(tK z1soUP2gm@H16zS-fLDMjpblsRP676WG%XHD1f~GD1LeRoz}tX!A!~0S703s+0#)*Hgx8i!5&v&#KVJk|hO8?^q%J*SU*+bTzoBpx9lsVwqd)JZq>bchVZQ zkgX7sxTau(q@9>wu&TgapiRYm-F2EaWeR#mF^fFlNZ__bnznXbLD5pu7XRb%a~U`} z88ch@{MRsQ7b~~Rv@5`40HV>R5FYQ^b>MN}v6pJvz2L=woDEz|piLMq!#x=o4_pC^ z0j?v^6e747^Cn<1khi|jz4VS%1(y&uZ~Yy;%)*sRv^@9S>k8HuinEqS8(X?6vDi&h zU6y#KXK7KsX)lafbEj!uFXaLUu=5CWvCT8tY_bK9XS(8^Ur@Nzv&x;gZ0(v*u*7An z))sq;OuD4(mKJ?~cq{(i!RaUze}$-?^uw|Db`HCnqBw@zB{otTjj>w6X4Ic~Qt z>g7t<)l1hby|WaX#%lae6`VvZ591%x0@4-XKkR+N!0+#l2h-m%0!bCFjI*bwr$@=(H50Tf z2|PA&V%EaG4(-|r6LPZp5?P{yU(J!XJdZz3+qiBce~!M`_SGB?2Tu5w|Jv9!o>i;p zC&w~t@h~r0rSW0?AwdW!~D${PSMsU-UAI zz)vXbbCEq}F0q8|V@XBkH2naXyM<`?mnvS= zpM;mcTq~{^@E4>f_7s`AJ}>jA&|FHe@G${^zgmBQ@>O|~GLt+C9|TK21taxJNpZ;s z2)W6%ds#uOgt^7CpJ(A5u*9DWNZP9a ziDxyC2&@B!0Wwevt&$J%UkV7#Wfr~f-t2*_HX4(v!|&IXhM4Zzrun1MP# z)(x^=NEjt+23akfJ;xW@b>w|5bxmgQ#_r>tt zbcAZXxlUPSr7WwAP|80PZWVc0M%t^O{2oQa3T$Kz)U#r_62AWT<5|o4shBv0I>}-0 zm?sdk`S(NduYAG;tz3gRKQZQ%f>Vo-eXHT0o9k1G~IWx2sYYMeFX>+tSOV29`Wl3CwQ~n9-DN-g*F`;cn!5!@J6lrPeiokbsvbhFWrKNf9 z)aDhe({5(bIcM#9ZF<2n@z1*JZV6MQ48%*=Wy`^YUm@cc;R`?#2h?Hjxzkh3x|O)x z1*`8+`!B?~R!qbjvXc12=Cn-a2S8@#75VvB+^yot=WkqMCVz=yxSKyMBV+RF)sxLx z$UN0f2tyr|ot*i63n4lD=Bw}J*uV$X&Y(xtFu~HkWTa5ZSmArV&3KB#KFs)JkEzFQ zK0T+jq#m14Iz922>4~o%yBkSWXq`c9cYrhbE&`{~QU%MmP<5lC(Zs^zG`{Zy&m-JA z@Xe}!pgxiJ^?Xmqei_(|-=kucc+7NURF!l>`4zM5r-jm8L2C}BsftpizsmA&rY$Xy zLgmk-!R)KdJ-rY;GDbtf01N|?fN{XpKq@dB zm=ELu`M`2u6|fF)0~>)&Kq*iTR00nITY-mxCxK@G@&6p~3a}g42Q&gLKpW5noC35Y z=mHXf2#e%#n6Cz=0Mmilzk^d$&M>g%}({}&oPdJcx&cCs&C(VE7x}9s2!OG=t{VQk1aQ445 z{g-Jy|01-%?_cj2?$dhyi7uAE=U*s%;{Wd}L2222-tvn3AE@+g(I52x^k-Xt{)>Nl zXxl&k%ftWrZ;w3s*f0P6@h5)u>nET3&2OLn-GBW4nP>m-$L)Xm&p$u+{0lGccxmU$ zuk3pDwW>gM&F^k}NH>Y^PNsEZI*`xaOb@YpliS0kY8F$|K1LFq`z98Yk zAw!1^zi33_$Wfz{#$0^K*h?=<9yk8-D<)idRm#=Z{OH<=lP0^SOug><)TMW@NnUv8 z@)axZTD5x3+I2rJDt3F;Z`gSEJ-6MC>}}rnyZ>ZU$-SHZZ|DF2cKZL@{7<`K+Vu1p zGc#u0c+>36IX82ke%|~A**ObyZ#DV<{qFxy@ZZDeAb%0Sglp2&e10NW_Nr3BGDpt< z%YM&7u%jfM8^N-7QVNzmj!LlXacl+4UdY2>Sra@CmVKY6!Exa2 zVA&(t0haYZ6?h=H4jd0|01pB;f@Ke;1uT0|2KYj7J6NQ}yTGFUQ~MEf43GoN-k%l+ zz6hKE9sy1SCxXXa4Gl-a3%Oh;H}_m!4HEcf*%J@0zVDD4!j+FJ$MH=6l8vh;OoB50b%iJIVoDEI{%RFE#n0p`E1hC9X zCxW^Cqpf3KDS`@+%6BAqHrNJU2)2V|&JhL9=erMh9k?%e6W9T+1os2WTqOql5Z|%j z$H6EN)1Cnj0Pg@h!Mnk6;0Ew{V42^X50?4OK=5JgClmxA|!F9SD%lfg&9H|0)EGktK!B>OFfv*8i1pf#;9egb~3p^2g zJ9rX!Ie0SI4R(P`!PkKw1YZw+7@P`z5}XF!4xR>n1w0-6HaH#J0-gbG1J49^foFm3 zlc_)8IPgv2Vc^-|vEVu2tHC#eQ^8r_+2C8i3&Gjod~gnU9r#voDYyW<6?_-?aquee zc5oT^6>tO{NFCS?mbok&``X)l_mgjMG`I~M3+@8Pf$c8p12_&G4;}^{3?2&}0=^nN z96TF54!jWT0b~s z3mi9vc)-KJ@?O9=upK-R+!s6@+z*@ujt1Wjjs-6V4*|QuE^sM0f(~yh*baUa+!y>b zxF7gAa5T6I91GqD9s+IzyTI+>2avM7dQhPK}Wd|+z*@& zjs~v-4*_oiyTA{DBNC}s;C|rk;ArqG;tsA8_ax{Lckoeh2e*qm_>{Phg`Vqh2Pc4| z!AanVanK|7;3;Ac&JgUz~=6O#wuHO2Q*goOBD{Svofre z?=ovWEISeMC;RR4C%f(@mR$+?HrLG}uOokjYBf)tu>6}lDjKe)KiR*OKUw3+pRDQR zZ;ci28tZ$V^}WvWFT2q4Cp#1JC;QOyS8R>@#oCXpZ`s|TF5<()ra#$Lk-rt>ME+!# zLH>%v`7!BQrFKW;oW=YuwCG%KA`f{@=ad zeeU<%=iAS7&TqYIUhjI>yViQoI%_lT!dy(`!j`+@!rk)<~YDo`=G>Pf;~5u5aHvd}K-o+iYnZX&Z{93r=_kN{Fo`b$e6fuBTvN!>_&qJ=sS z6zWWVnGpMh$Tlf=6ygy1Cbk+PGepLTo2>DOoD(<6pU67lTf?>x*%$jRSg1cOmy89m z4rDxtZZam`yQz$kdXljr`bP_WA=aPtBXuX#NlV5IsXs{@BGkDrdXkJi(vNg3&~YTD zChZ~PiS#mQwK%RwE~IxENEmIUyTC;v$Am|e@6iHJ2MIi)P_p*`Z5A#r?b`;6Au7d~}mh>ig|ZtKdKhtS3- zPE*2?QeI1Uv>MkZhW!*Uc$;>)Hhy&EYLZ}TaZ(#OJJu&8MMv4g|SQ9OnFb+ z>>qpxlmhCHWLoC}z=qXzEFrgl_Y@gclhz!s&XxV*h$0p$!?Gvg` z+-vI*jk!!50b&`RLZ8wy1`0hdmO*s^DTDSqEyF_?^R#`m9^|)M(vQ9IUB8cLd9(+_ z@&*cZp?vEnw3g=UEBMoV2MRqv`S#cOl2JsZMa< zuj61yuGqKzYu%)cBZT@UK&udn_MBM$sM@yBJ|SaKz#o(Jv+ zZUUYF?gf?ti+~lta^OQCu>sToi-8t>dou@t*1!|MWYnt%&>r+kpaM7vsD^)MpbzK} zLZiMCpg(9b2ZsV@0ONprfF^{S0n9F2 zpw|J5fQx}8Kr(jAfxCcJz%4*xV<4P+3VJ>;4(S^MExf4>BN?<6Xlu~xf%d@DKxbes zPysv%Gy%T``T&0b`U8&wLxK6gIN&AVbYKZE4M^tq3}7KJ3wQyTit?HOb3va2765++ z76C54)EK0L_70fp)+fKu6#bAPcMj>Vf-!-oP_JKj2MZ zAn+P63V0ou47>uI13U)wMn851rh^Ux65A57J*@&A1q=k;9hd_;0+@#OGzI2^_5o%g z+znU=IsurD@Mgeb&>6ro;09nNa2v21Nc7Gt;P*hQ{`kEMNNh&LR%Hu14M=QH9PtND zY(|;Lw>i)SG+7ViAiNh)4LT86gK#^bC+O`!Um#iQWWoOfU;yaBz&NCH21bCM2xLKb z0w#hE0_Gro3t%c}Y}o`GVoTrx&`W`tK(Zz%Ks;+;HfW-wGLerfFb^~t-36ef!2O_; zfehNG1)Kmq8(4_+t$@Tv#sf>?KMz<597e*CUIwfNodWa+-3|B(^aP+UXh)#c09>FB zv;{5#roq1_&;fKb&;|Gz&<^DofNIcR0IfjlfS#b|0P~QJ1^R+s4GaKI1x5gqfQi82 zz!RuxAT7&inR)cN_vCq0GJ9q0!#_O z2F8I-1=fJp0H=eV1+)Wg4@?6+4wwOq0Xo3{Ltqx@@xU_BN?;p^$#sTSGh@8k1=kFjvPtiF$SkOt-9V+mNy2FGqLfw(Vd`jIDg*s99BtgEZ zJ4$G)=uUZ87Fjom<;Du*iN={+$Diz2#5iR4A-d^Kkj77`tuxtQ(Up8ioi#l5q2Eym z7x$3FCgO^kkvyp_fLe*@9*ms5BmQKa5sXyiEZFYdY|1_cR>DrC- zkhqp4r{P3*h%o=rIOOc$d;jW&cljJl(Rd4alP1fEhi zwJ?cp!gtaAzT7xLCa6EzC5my9>iAEo&hSj>s9-X8TZ5xq7+o^qsS`4X;fm+Gv zK80H5sGIhe=qBp{>L%Z!J4)zl>K`qv4e5TJmP_pfRCcNTiJo1e_6*UV?Cpq5Lmwb# zSK*tuN&Tq>liFZ{1bLvgA8JV?c1>4sleCfU!>JroH??-s^DGku{X*?4YMrDu5SlC9IZ-Pi zu^o~&knv4-VPwRM?r5Qpsm+Ici?%pwsipP?+Go^FExFY8AjTm)qT_+uaA;Z7jz=xM z)Q%S{w2`{0vYA2l{ z$SbvP(sJn@n2bd-GR1RbgeDUFo+ffm<3rutWIFTZ@6FB>&2eh>VEU1aZd?1cMru=spRf9@DLxo9 zs(j0qfaA?QEuT$jyZ_wK?R#GKSol?7#>YY#otuBTuU+<{?ISj=>Dx%PbHLb&@#U#a zH@~SiU0IYqV6Fc#{`WhJ6Wfd`{9xmU52LPp zY<=M_^0WT@qcK5)VD@AqHi>}J(2Hl|;PnD&I* zCRumWRtw+wk6v6nm(gS2=`rEU+;r=%&G<7cci8o*E7v*X4SR9$*p_Y?0|wr& z&Z><&41|%U{v{8eR;P8Hc{IAIf2_qpk0WDUYrL&m{boNZ>rdzEr>FT1Ztb%sU)n#{ zGjfI`=7sg@5gk&JvcF=On>+XFlhS4{Y0ICUq|KjqeeSnbeY^%nG~amb_2MOtH*6k8 zuuh)&-~85l*7rwFnfX5+5^-f+w<$9gP96ja3VnI^v(ZmlZXKD?YIiCVzPpFR+4Dy) z&xqzX*bm%u`g+{ztA^ff_Y68!GC9+x@^ZS?H24<3?a<2IyY%bm8Z+uzFED$wX`~EZ1h7`)rqtBh8O;MbEl`|QQoHxjtSl3 z&&_&KP`S;rO=DBAZrb3n*=OXvZw-!)ZrS;Xe8im*Hix<`zx=>?&Vywart12Aw9U0s zUkCNpW#`WP`Q^3K*9U!37%_b9*vOsp^sOByd*Q_ZOmBOq{_SE$ZVP_6d0v-CKfhe} zedVK@?VkJ?E>BI%=Zr1|2Nz$@ZEqF&v~O4+0LW6CTTg(6RkUGU$yeSvvpC(DC>JaEw75a+}#*ong7M+^f6sD z@>NNVrwv$qzpv}m7cndDnVPjNs``^_h`(M|e^?%!^OPlEppD4)OI0z?migb^!4pX zO_f}kWtlT~uk;U(mYq6Z^B7&W>{-Vx>)P`X7GPlLn;8dsS)3e@_v^EpR|l>AD&bm_ z%2mG&p76n%Hk&T(-u*|5W$J{*hxY)K8 zC(ci(sL9zjL3eWNt`R4qnyp^FlsV)*#_;8V{!dj`h7PQ{Hu-30`xi}SdG()Iw)ygO zpPN>zHmpoy()5*NACKYpb*c4Ziv#hYcFhl|=DysLY};e|kXM@J54yEsd-^nMVZK(U zf8+eatF)>99^V#ZR~ixyKj||)GdS_9mYv&Q+xGo>x1F}Wn-^};{Nk=ywtUl#8q*CfzQ6 z(xca$S)}@v?WTsle0E{7VM^BhUbZvBeV)qQ9vA$+=!2Fvkr_S-IW4;fnrtNcrfHLl zJG*Y+9-X}UWxjNudvBi?m!d4^pD2)6-kSdF@}WgRM}jw(U7dUV7kNQYM0LiGD~fF< zUOcqWRS+0!n<~|`W8d~@`?M+F@AtDCH%wjM^+5LQG3$zZ#ak<9dagcDU~@QUkj&@g zR{6L4e|VESMb_EJO?KMGn7{Z zTlOA_{msgrypWD?hqu$X#jbh$D+~{Cg?fKeCu_d*|RA zn^$iwTc(6ec&)k^KE?Ou-rzqqeRUU79%DW4$8q`* z+|=9Z^*`bXgSYty#OYRYgmMzrJ05#vk5JKaT7^-RG+MWP^KBW&>ZU@izbZ3;sZuv*_x3wvSZ8|eZ-hG?#7tmHfVDzC1c*i$e81} zibd0*j777tIH?rLST;{$EI*jdShh%KEL*N&8nxWUG_pRxG-`F0Y22!UY25k=)7ZvR zVr63|v1;Qgv1;ofY0`F-q)EFtNfWy?NmIKlNz?XwB~3eAkTmW1o1|ICCT7j-yO}ln zkmwI$U#r55WetN-))x}St^KzmX@rX#N_uu4#^uKsgJzza1zr_uQwbQXq z1afs2x#3+zA*k>gEe~j2LqfiC7ZKs)vdx+AFnNuyjpqg4e^={H(np83V z>#nvu`IZ-5Z))=rxnX6pvcNz2@qrN2Pi^{Yex{k2%4nioeKeB>TGz(OEToQ16Gd_X zJ$)ck@8pV9Ixco96O<51wkk|eNUX4-Nthf@H!?yJu|_m~{qM@AIp)*(j?agYeq=G$`}@otR5QP0b^ zX7OwB_wgYgcSLx|vFCrT=lN%|9tW$e5dLV?NA14julb$jJN(!d;m6I=jhp!|E|i=Y zc^ywFO+)&uOL487^Y|&g+nwkC4m$Ah!%nMq@TJ3teZ*IweuZJL zJGR-yFP*T!BJ~#DC=+-z)oDpS|NDmE)44^sDJJ#)xCG1Z`86}vc0GHf9rEkHaO$Kz z{Ir;?)>Y>ANMAXq*`)%0w$GsAI}F-ma_o{X|AAMIoS=w%tU~(l{Jvkhk3T+WisQHz zJq%36eY5Vr?B{>_$!&Iza}V@PR@9+<_XGU>feU|cc?Y-B1Ww#xx$q$W-PAqnHY~!e zH4gftE29f}uRm}8ws4k=@H5x=!6ANI^=ChMefg1rDM@U@7aZbC-!6IFzL^B{V9Pf{ z4)cXmolQ-0-{_f&r}pgg!+h_M4j&wU#u^ykl$LQBNBGeA4k`S7jK{3}VTnD8c*TJI zN1L1>{CM-HpEr<_+9mqOZ6_{kG0;rcgaM^V@~H0 z(zzx4w%-rVxEh4|6-@ka^05+Lc8Fcr|32EAbN=*|wc@YyP(t354*od zp^LkN9`#9&Y`=WkIsTgf*Ul+VApick?6lqI_)q7&4K|(yKMJ&Mu2rAoZ?tIM)y?0@ zz<9e4ZqfZb|Dsd2v-PKKkYB5f!NKSG*6o|Sb;xUNV9GoSCug4LQ@C$)BQ>}&DYe;@ zLl@8U2d!Ejxc-Y4^04o_UCl4>va;{nfAclQ^Iz%rI`e~|8-~=*7qwVjbyd)8B37hQ zTExOmlom1Tz!f3Bh^b>KEuybErA2huR3^k1v0^x-MRb09SqK*~a66?%%p6Z?5ldQ9 zTEx^NmxS~p=1ilsh$T`=ix~Itq7Yw1>+dKnqH`FfMKpD#w1_2@r9yfU12K(jq25yC9?&G4%&Zi^zONX%TA%QCh_0cD3niG4A$x+MZgh*hy&-%RZ&Fh~9%J zEn>lklol}y@=4@G#Iz%n7BOxarA73Qq_l_yJf%gh2^0RV&xA+C3KzkJ2L%gjkLcLYaFQk}lrE{p zhtPoW5h-!8Se1k$0tpX~uMJOOnei!7d}5gKSlk37YUyUP}B;YZ$H`XP|K z`jc4H$O}%%Z`I_5s-1v&q4c-@0$^v*>JWN%g1k8p+IsrAPPu+%T5Hg2Tli)vlDZGcEAO|w!jP^u_3Gi zl5JNuuq!YJNY?DRz;3`iATcl%0Ks2@@8Ge3@WxX;v;G>9NsW#TndC4rC?2<%#e~HR zRuCE$-z#c#BME{1mT!^!IpMoI9)c&?+&3=-4hXmijXXnlCyQ`wS>ZHY#A0$JEc@DdK`q`-2 z-*ho;&Dt9o;hpP9nirxCNJG<@c8nIrK4UFmY*Ar1T>p_6FJupRmu= z*N-QZVXEinE0p00KdX0Xef{BNeCo&ZClP(?`w98^)${Wc^7F5kpPvvf5PpGvs9!wc z9r_?lBIq7UJ0>JkZ>FTa|1=`!q&^k!p9-vvPyD6Ce4=)C!{3B`oXgq)T<&tuQ zhB+pavMpjH!Wp+(`4Q^r0zaaEYW?ISo{9LO^0j^n;z#Z*{u6>$>!%`qOsa&bhF!$1 zmUq>2kv~+RTX5}da#<4Ltd`q^@W{{vT89PjBPyiUj~rov;zi#8+~O1BLmXLwuYvGG z_M)FqR}!`1L*6n*{EBOl&^fjyWv55eK*G3EZ zHwZh;Uf70_NW*|P~5zBAb{^b|yhc}d?-!Ik=ubcmsmnP;RKHktP;`31=bQb0_qHDy* z1V1vz{nhh7_s9S1{qeIchsQ(&#e_zMg?c52;8HHEL9nV4*6JRXxSITLgPWMuxhJjm z`p+Oszp(h|$QWEg`|d{2X!CvvwM1-upD=RY7y`o*usFg$%!ed}#i#g&#S6Et$ApA= z#3sd%!khkU?zn}mMIB#1;SO1NGM9+&uoSGjqWvPH!+Ix>Wg&4f1I*vwr9R9D_q}`L z+F51-YUCLfoHSuVSiD%11415&LAY2sj@$u1l9@n!2F8XaMTL0_48l6xm-zYM(r&N# zc(P3jc^^kyiXxVGol+az;NCkXbXZ(ujL=FZ!P4*DZShIOjm+sy@KXr&?q2vrLJ2p> ze=8y26B&$4ZBv-lq;$gC-l3sjDE4dLnft^B!5AlmdnKbTTP=nrMh%adio4{PW~4vs z)V`aWqtDVy+9i=}WmKH&%x{I4A9 z%`oT82jY(HNcR+6p&vUEi*1jHpm^rArRemFeHYFQk<`6lHvD~lv^b%aCnTr=uKUA< z#AtmC_8})5_>5$-iBE42U;I8}4l#%m7|Qe#+`WY>`jaDl zijO3Bt7G>{q@Yf39VNNbEXlpg$aNj@sU5O}Qw;O9q)${*LIkO}dr~-FcmP=|ryLeG zFr>!6)uAzL!mwu-csmU5F~E^{!96sLa{4u?9m&l%Hj;=SE@xyasMOSMiALgNy9X|b zP7EW_Mlx^6jevwvGy(367#b9r0M6FxEQT52HFS`dk6h*!O77P0U``c6pQIS!)d{Rz z#q{-Tc|v_50xelos<2ocliCw4S{gD_8tq zr2Bh6F`kHVv+#eT&*^^;C1w^@+1SGd&Q6)#xi-Sa8`QCO1I1ZuDqazn>C;pJa}fW~ z`m5_5Xz;&$&w4|>OtrZC-;Ce8HvadBe|BBvx(>{pbye%gKZNQ(@ACh2t&n1fCEhB0 zb=*}4X8hHOSO0YzJL^K(^@8R#lzvhqV)gwdHnw&7(_?HR4#l7PyL{0OBVmfpP99fKjN1n z{@;B>JAl|<646nM4a1W%8$@V8{^*6ZDLz(%vDzGjcM<@JdsHnRnoa3T{qSGbKnCxT z!0$cyqbiG!FXAj+3fn0@hrY!Bckm%;$tN>_VIDvY+rV9pd?)l^@P0Jh^F0ZFtxdsu z7W(7&q7v9XP005;4%FVJ?^__htq_4nm4yE#5hG_)e271`rNVzk0sr&-U*Uj6_<%zSrNEqVH9&PWoQ&8i(ZiULxN>)bGTi*^b7Qz!+%j%8x1QV09poI;u4+GZfI3ONU42S@NqtBCoBE~tV~tGHS2IwP zs9B*|ui2!zs`*@-t=*MC@<>6++m_3QPy`h5LM zeN#g#LtlfhVXPs-Fxil5SZUa4IBlplFh)D0hcVK)z_`koZ@giY@Gbdd{sqrC;5Tz{ zNy6H&q3ig8vU{>evi5SN+*9r=A16DKnI7m3x#Yl^2!I zloFL4*AKi1;}W<<+!}5RcbvP&J>y<+W@=k?cXdy-UcFYmRozX)YrHiPn%SDgnl+j& znmwAMnv0rWG!m_&R-+xP4bV>1CTl;_exu#0{a)*2WQ}U$CFAcrIb-XGHd(SdX_54V zv=}Wam6l1%r4`a+s#~hNs$W#Ush+6*Q2nWTqcY(g4uaJq?N-I?xRacc#6{$*BZB~`4?y1Zk7{7)b7*X(^hM1wEc9|x>ov$`XqgkzFgnku-|aOFvPgj_?_`*<1OPO z<4dD0@5GPhBl#G9CjU8~&S&!L`AvL2{{znVo#QX@xA`ibTr%+xZ6CoVuxr`x*uCs? z_BA_4`dIp0YNu?ZvQ~Yl@>K<^zE*8l{h(^j*>K&t5!^g(6}M4n&uQ)=*Gk=4tyY`V z6V$2duhc8mo76w4e@1JRXitD9NE5D^rJ1k!PO}reykB!!b5rwLW2OB-+Zrw6w8OOH zv?1CE?HAf~ZLW5YcE9$J_LlaEwuP>}?jv1S-3Z+@-7?);-A3IO-AUa;-E;I~d%dGx ztvBf1^`ZKB{Ve?k{T}@h{W<*;{R@3dLpOuWz!|&@PR2gQ0Y-0r7QcfRPQ(P#Ikz!u zWPRB$*iEdt)J7UEO_kcpJ1T}KVw7Jhe^y#@1!^me2K|t)$4^T8RS^0e5Ev3 zbylg=z11_op{43sy6*ac`U3q8eU%~DINA6a`fZ2ttnrHR7xbJ3&+$gyi}&Hf`6Tq+ z0)834kw>Pfxc3Bri(lDcY?$n8*)Cau?1=2L?3V0>tcTnv_mK~meD|sFGD*sy3=lsqUz%Rrb)XUff~sBv-;+=Gv%7s6*6o;A4h*3`WUK%?nL4 zty&wd9j2RWIL0$sw7f&CNg6G!md44}gGVQ2gXLlJ4d6_L+!~zOr+BL9sO+v(DYv3` z%vJ3%a@|#dsxN2s|GMvNdS8|z8DjWkzS*VW zv_9J57;TB#673(lmHLkiI}9fbp2mm9C&uT-*R;PXaE=M(|0K1RJ(NYEm+s3S%U{SP ziY5vtMK8r-#cIV4#gB@Uiu(!{Wd~!P{7ShJbL2MF4e-vNOM-UD;BIn}>Js(m=$*FO z?%GeZ({&4Ut92W6yLHEOE_x0l*IPeCzeImPe;XWosc&I$HTWCi47&}7AX!%o4-MAF zbmI#CC6S?O%FhvO5qq1pl}5_e%MZv)<-f?E$OmwP)Z^86wGW{&M(D=qqR~HVP|joI z*qV1kYKd@kIKYK2~5Qg~wQ`6zr9ehPm@ zfFe*43WRL$%^TURK*-cnqq+>U6G;4(dFq1bo+IMx+2{PU9ql2SE?(=+N4rf z1#Midd#bB}MsBXR#!AIbZ?8`?EHI=SG7Oo9RgmdyLyjRAnlax{fElXLPy~r9Hk24j ziL5(F7(I9ys0vj@sG?MHszi+Z>8e!K995cX0p`&R$n+{zmMUA7qsmp~sq$3?s{N`$ zRgvn1s#sNmS+-17uBw3CSE(LCS3Je|eWk)B)0`D&%h_@EoCD{`Idd)?%PBZDr{_$Z zC+E%iaK4-$WHkUQgHSGli{j$AL@t?|&ZTm5xHQbx>5$<}%yL;6w>excW^Pd;intS8 zF?5lw(cb82bTKN7dZVY&$LMDaFoqhVjETnS#yMDvWneXyZOp}rY`?L{SZpjcmK!TE z)}BH$TJX(zTi%{`;3ouK9rB*6Zz@<9O(QEeifh1=VHFz&lh3-D&@=h zO8z1Llz&CW1S?_Ez&i`JIcv+>vyQ9_t6=r4C+oxdVFeS)MzM+PbaoEbeHrX3tY>oB ze0D!ZP%&G|ma~=YL-r~AinWk7ml9cage)thdPuSl^i=>PIZB!+oi3dtT>yz*CC!%R zO7o@rvF0kqdaGPoDSaq?Dt#rjkTsXt%Isy1G8c?0z06bQBlD95$Um6c=6J(N9_y^>jAl-Oc~IAU}tFfu$bD*P}aLNOW=F%srr z6l7ooWJCJ%A^Am+`cg=IC8Yf+B;5j1ZVL%_gmfz)*`APUKS*>aq&X3iJO@&o0ga!n z$W`Pk_A81M#fnlzxuR0>5OcsQg@v*?RN2QCB<<-22_vU?he?E|p;N!50PUX{t zl~Wd@ZU}%UEbPlgwM@EAy8H z$|7WOvSeAREKQa!%amowa%6d!5esD}um>oE_N$Ur%W7nd+zQ&t4w}jtT1pKK8tct z1}YW`G0&1PBr|8nA%@O`ISJG9fC#36Ytkm_%Dh<47%qa{yZc zNl&7gY)5Uc_Gy2$trYFGxAvB{7DH8>5KIChuU^HXf|a&A9%>`RWPq6SeAhlRA&9-t z{rq13`=L2!pZ&V_+H0@9*4k_DDf{XZl0}jvEB(VH)O3_|E+JVzwet_U%&6c2frm}eQizFdgZ~a`yb3&a#uyxH@~%d z&5bE3W3ppa*WK{o_pZ59IvW4`;X9um&BgZ*-#LGDrFfq^dJEpg6D&vE;%z%pDBf1_ zt-tuj(d+Pi&7G#BoA6#XA?Zk#cd8vSSkGv>S zvOZ{%3MsJDB%P+JzxXd=l7;|E-)fVz?u%)ozVBUQx^nCQXWEz57b|n4yk@hEu;+6; z2rlYt3~q$Pzbr|*_r~?B@00J7q~)s-MSZWs+k9okML@`nMm8y99MT(+ZpXX+s(g_f zzfpJp>J5_gB9f(NkPaM5>#oXIbmRIB>%Wd9ffL|H5wEPHfrP9T~_ByCSQ5b9Nsr%AeB3tdwmm(=thsf$@ie2BBsc+2SGG(dDz+a|RRb|w~ybkv<|DLsD zi=~!`>|#e)U-%AFn|X0_M7fZAl$F`Ti%sf%R!P0jA%*6KitQui`~kPVXB`T%cTjYK zQPf<=%<5iqou^y*EcfWqi&TMiC6Qt1A#3O%N9`4L>m|`nk6|6cF_{vgyCHV%m z*QDe$ACnWDyABj2KH6uBzUfEz!_;9m!soJcq5cvpei;v14YLW2V=Y+=EUmcCkCs zW_l6j@+@{KHqRYtvUOghx^t&Vpi@2TdPc27pI18A0m5xl?~ygdQqz9)FqxS{-hQ^& z8uCWjV!OK65i09rWtk!G5G%2k6BczPBV@t{;KS%SUjkawBp|iB*dcIKjyQ9uI3w)s z^K}m$h07e}LCNpqAL#hE&Z_6} zWw}%+14CASVs){^4SR0F_bBg&~=egdsXxWcSoO2|Je-EtI$N%dl1h35} z(&QHsB`IhMCGb=*Fm<1!ra2<7J^2@203KAoY)X;De{4f;uP9iN2SBP?BFY{7Rz&a+ z9vI`~`u&rUaUNQz;@=p9gs;)#I?D26)bHch+)POaJ(7g#ZTzEoNZE!I02@r?Uq!}) zd^(=^=0U{suZdz6RID?YR$m!J_iO+O9hr@#w+i%|h>}?-Gw)<;_21PsLlS=tCHMYfPlx;-V7)z*LJ{?apym2(JoxKqp1L8A?e-2018MD8#HHRb7?1ia%9TO6 zZWFn>ZB&>>PqVeXiNkFdiC+0bAdDcX5`5RbgVBZapDn}|NNwz zP^cvM`NjDNom6c6Nd$s~m@rjd73&h~(iXC^v&_V#koR=CkN@y`O6_E8IRBwh2{_DY zz6PZm8~!e#qCy1YrM;*5d%$fc--$|lzXLEpjzLLJf5ue|GPmpL4nkCtRf_28cEtG* zgO`{^O=q)FDman9^jAS2wxGG{&FgpcwH8aEl(Y0q=k%OZ>$Iv6iQn#%SPlCJK){hX)!ET!*@&RURj>Rc;TM`0*aMjiN*%zWuDU(9+|4sW>fMo?$tH zK*9rkIhJ#tx8+ITl%6{r>&Jk(SQa}xJ?kCn-W<={%E#^qra0THUEsqQ6OgoJUZivN z_6z{%-{S&#GM`nmdXC60cZ412bN((BdHUu>YQWZN2r9L~E-8s!w%N#Q;u#=Fehvf$ zLK4i6Uji?{#~2Wr9W%E|>mA{T4&p&zzBYB(q-^000s#4jmI3A3`ZQF>gEU7mmr#=y zsL!IP0HOv@R85WyN3+?eLZJ`!Q~U58NBLfiNY$Plvxg)!2NFFg3l*WaGb4gBUY;Z`*I9jis0e0y9GqAI&su-dL zmKcbIFr7CjOP8E9cw`6Bu~rxM_G9{HVfr#})J?-Nq^D=% zb1nrkj6m3X7Map0Q(0fwJLE1q>nj8hTJic#Jzh^g-tshFU{s-&ClLr!;28wE1q8&TSkX|>7ixJz zq&|<8{#i^m6aXyU-sjUnw%y(rOu$CS`=Xwn1HAdemHObxu=jaPAfqRfPh#+fI}JV^ z_C|>ENFm+9d- zzab;QZf()!BzBmC(Mb9`YM0e>e*MR_HLEDAkFwI^%B(40%&N~yLst$SJXnA4^df1s zjuwHRCE2df+H6-Cf4QeC`~gAkAYAwBzR()3D^cbhicMO=lDBX54k~x96J)#^l!<>; zwSWZpC_g8d<*X&t3H9vk3irv|lBT*qQ^7G@`+x|?*-ZM8y5=lI6*YyD%1O7KalHmachF zN$weZH)yJyygw*4c9^QJszAOCRm|#Jq&pWz5=@djbK$)SW=YOmxQ<@w3w;R|Nlry1 zUWtgbNXl5YuoU2^hfN_7&=O)14gHDC3t-Lw48e2xmU+R%O80)F)o}G&Axmh3HFT#v zQ~}6O{7S;S2!RiJqjHjZ*lbi+Tk|VY73FUl2(WhBsPo7vAzre}E9vEum%H~nO-DlB zzR=2k=7pr(ubxhD?^mMK09L!W2@Se@uL9y~UwI|Dn2XB=`oI4UD zS#WwxYv)suP8uyNPcA4H(8j4-!ejT$0q#q9VWAfEoF~pFVeg^h}xu-7707$ltUk%htStM$`M&AMc{qrIj z0_~!3%Ue`V26_5;%Q?*M7OKb>ZaG6Q{vRUhMG6P4kkzF651~~Ac$=sqrcr&4KVw+zG%PGZjSkBxY`N8P*zL&Y_fb71cDCFhzA+TN%MoRii$76b zJ(~%Y5u@7W)g^YDJ-oqX2vUAux3?eTBZZVckT8FO)_?|Afd3QN#So&`14Y(4XUmI} z$9pF1Jrio+?7NQ8Z9}R)>}-x8o|Q$zOU+^HQkK~iwl-l60g<=tm+RQu{Btnf-OuzyPm*)%>CH<{(lTMi%0HPcpcr;2XrjgV?n{8_ZKgo)x04cD z=HMp;CwCNVcF48boo!`0yQE$kcD8Il&gT8{S2PG7{QykTGSu%nhUIDXBsBWj8-Id` zqVwOQxF4*H{{o*>tGD0aSe>za@30;oHrk+kp-Knegse~iDEHg!b~`Ub@I*-GZ^(QkO7a#XoX8W9to?&eK-rxpnqGVwf6t zcCiytH1$nR_4mk7=X@|y=Uf+&EQg(A6V+~)`uD!v!$uWbmxZ4taZQT7o~UzfOT^z& z7d^7*kw=drdidyZFFn?UUu#66re1muc0dr)mDjcL@pd=dI?^UUUY~g$mEv!yOYMf$ zA`5XF&JK1=M_Ku6;VlKHN77^P4|Wg>lT%w0m#V!c<4ZX=*a1XIvOR=8Sk+$ZU>eKJcIdd6X$9bo4m zF1q`UAMy;!_k;CWq4|9sOwpsH$&;Z%R-pk>*}p=Iu9BvlHOjgpAl&O=LV<*EH@G9~ zLs@93`IwDWk65(bMmFtT^4F7TGbmN)>6NiImFo=dtVRP$ir+tyqM6+TP%@IB zC_Iwrj%Z_9*CUAlInl4D`>1ReS$xC_P+vL@s^}7WPzcodI?;a2>^4yti($l>6TIDC&Q@24jC4mn8j(s)m6w;dL2C|6g2b2qpBE- za#V$#7hGMkl?pY}gF-Uf$S6bf4TYs3*_Sa70s zm?Ug(t|?KvszFRtey3t6v!eOCAS$3Cg|zQP%MtQx2VuT zdQb?$`kj|cl5s9pc=1T#(ouyul{-xj3I**vbris4K%<@u6Q9{Ak1&1e>4iou+i4O6 z1Yy2La|6`rj>Of0}#_&CVaIs`qH`VW2CFNkf2|N-@8$SmzWH-X%!wN2 z2L8dgM=~<1wGI|r!Fi>2$|t+go}HE2-96lOmP|AC8TvYyie37;G=3{61FK-Q$b)W# z%+qEc831#9G(;_1W|saKTyG7b8w$@A9D}5b^Yin zl9<@X>{Hf($#EON6{-7?uIqmThJmo4w4(l+>&WKab6k>Q%wcV|eMLE%P2;};Q4>&m z?S_fgj;Wlwun{%pT)ji|pBRq#2WgB|x`Y^z8ErWLB5a{4%_V#5BI$O%8% zU$IDSr;Nxar~3GfM13g~p<{9Cgwp#w%DD$1a6RLcAk>f+2Qbihx^9agP3_81yED|` zjP)m>^BdL918?i}vjvn60?vA%D5*MgkSG)3;HVx-Aft~!e7N)ySMz+%jy!Lz>wSk$W`}tci!Se6H!t5Rpjp*|e z_;%P|#YYvhCa94ttjt7h;7;nWLph-@5Zz3r4$KmLtcul5Vz0=)8ri9Sv^Nr0FXDoZ z`X52V<{c!ouQ>y=f*l(OdjM_~+0aNv?E{x!eIeycOk3tOlB|org(7<$5>ucxx=`q+ zRLE#VJqs<-9xl^`GTATe4T^)zNt_`UDGcgvD@i~~f*8O~)+FKcC^yQN1N+#Yf`xH# z0QSLQc0rArH#qs6*)YmV4wQpYu>xwiWuV~aR1Y>}hN*&$cF#-n-ekqBo$KfBStRTa zksWd}Y*W7QxICizBs%u;!hoTWCT zrO4CTyspBp%l5(zFmCSG%)c|aBhC9^UNW|eXxj)w$vzFRJ)*U-=yHp$SS?+e+0qRj zB5JRo9O30fOdta3W_E%94TJ)@snik;ZJp1S=d|qKW^Fks=eduu&Oya-d*j}`(DEF1 zqVZzE*0GHZE;4Ej_hg^8-Z%Re^AT1uztyELpRc`+P%f&-FRBfd%!fcm<3yuhUjC)c zev6u2=_p0hqgqa2oymLUTVUN+T;XDUMMbD2hu0sLV2{WPRSyA*3j&I?E1>8hDC`8q z?k_+=sC5}|_}v2qifb!v{iVU;1|8kObHIt!MPNB49>uk#SF9}pW_Ki1HWV_2iebUW zHh?2k>aP*V}cIMlQRPu4-SCb|xE^B0Kt z$dVO$xRg@8j!*(^(Uw@5HzNe~6C1T9F6PY)m88+8>)wnQxRA8ir(cw{ok2xg1(3pvJ z*BTUz4(q!F0iK@$%>I&sQk*qV;!XU|NPs2^QKt%Gg>Ykc)dd`Peph$htS)aB0u`X8xj&HzPK6>KD| ztJeKy4WIfE3dV;UV+-t8Fo`v`qTftv%g}7MbjpdvZ6>IST-HY*mj z%Z!@ZQb$29wI-CbCA6lt^|U3F0Gjh8c8RG$vpHNg6bOzfXImX?x_X_&N?gRbOMScx zbpi)i`)Kpoq2^yBJHholC9d^}Aaig?^Sp?<2s{`p#vGb%NF8GIsoKYAitvA8-v><^ z>mfL9L5<7V@-mV9GgxrCr3n;#7i<@lZ*o8nw%RQlp8RUe~i*_RTGVorJ@5B57WAd5#{c$!@L53)N(WYG$|A z6l(cMZKTxe5SRujPn#C1$JLg_Q`3xGW&l)@;UlyegW=;=j0TC7#`^M_1dL!lwJo39RZ=K9cO3=MNOdiR zJ~^LCmdD2MP!h5&ceR;-1}NW+TjzpTxs){iKAMg}F+o6~0m|AMkU--@b8nExgo|^0 z{0ESYJJsSeaIZ9MMS$0~L>@wqa>x|aRy?<`M48M?>S?>$BRN~jF$Qp9fW1iSEk(F+ zxpFNt1?^v*xmTpmMO>&nlYi}U(?6Lh5THIZTT=e++!IlwLFePxk&>Lvzr|CH-Y(yz zMwiLAs?ocF_h`MdMMFF*b~WbLE3TsM;@PMa+rF;e<9Oo}!!PxA8)1@GdWm2W4H|9$1#NyAc3&O4^-jbS+$3qOuH1-z2B1(eEfXBQb#zZ$yB^7;P2; zgexsmbZ4!SLfx?<2HnvT5eCP@kdK=0*nEHmeNV|;HM)A+T4(dWA%hyN+;*#cvl=aq zf8R#vTC#Pj8eQsqtWjjCP@I?>zXkv_7k-Yod6C{Xfx3#IOADy{t8%)^6Je#oGUC1*96>HBS@H3j7PpiwbT;;(r z_@;$edlZ3kszpV>iLAYwFzr;n!P)!`1jHOVf;r@Dq0jQ(`|)htng=zot+O`=Kr(-p zI})fPgM75rJIwZi$u@V&*HIt=frKva&>U?-^KlW%)f{Z^Q67uWVwW&S8ZT^?ZH*Ty zl_V--YwlFc^G-HixKB=MyihFmsX_g4ov>nIxUOr-!l685zA`Zqm$x>zE?M}w+HGbv z*||0Oxu*v9I+O`C=PJTNvzOY^1Ml& z($Q-k=rAec1Mv#-Ae9Q8+y$O+h%W`oz^k`RWhGf1+>9cZv!bnE8d+)fitUj2{LS|9 zV;8Siva|`d2Qwodar0$X&Dxpn9fS7@nri`QHZ(!msCGCu;3v4teytSy}N(%`a{lnG;w&>xm5M{+f>@dibPeLgs z)Dze}Pol^veIrDHlDVSC`ovr(1 z2hsiIinXg`?uPJpOl@NpH}8k*-#eh7kUw8IRv3%SmBaLr*!^(cA(86YQmE@5Rh0w#W+h=BnW0kZO4Yisux?(V5XqL^4 z6rtFfBu1L(2_W$jtV&hv1baj6HOZUl;lG`pZWz<$iQIxUG`6x8P8E#KOalv~VyM75 zo`*z~#!92iH>6b>(bjmhY{N3AEn={<9Me2sOiXaThSV9T{#iX-6xy0aBU{@*L`ogk#;SE$gF+=PD9PDs zA(HDz-m6#@0}U&yyX{#Mtur zU8X#}Bp;#!bU_kK#dH~&m3$-A4p4O(e11=6@`O*a@ZZDL0TJ0aaNbsFRt1it#)$Wds!$Ah$t8^KlX^Vm1y) z)_zv(=->`aykI#$;{kmg*^>|ZPL+C5mnV^lHw~sCcHn_XUdM$5i#1I4AI||ftCV?uG$*+o2z)`e+eZnu7kp0!QN$-k&cdI7V4-n zhLu52cbH7tD!gDRN`ooEZs{iRAQk#-s4VJ<%JZPyLw-(VZ}|9rvT=A_YQCd+i}F z2Lz$A{?N)H+ATh&r1O?ZBc!t@1DNX3wHs0A-ys5oyl;WYhrB1kULNwk2Xw&=6F3!H z(r@`z@Rwn@2k(ySvE}8Lhsn>qHv(DMk#jcRM(k_?I{=j|5dPj1KqCD7Qh|el0+=2< z;3lYi#@;}qiR>XetV`G{>rFu!Rktb0u&7koi+VptDOEQ)n?I#7D6xtTIbaP@AF|q= zE&C7~UYs5Ft<@4jl`thbJbRS^R%37fK0MzFOq=eKmoycG5tiLe1(2E}@- zQvpDVDBtQXu{WU_tqy^QDNv1oN`bo(_#OrBM4*`hi<=655UUI_t*Gopvr*X}@m8)u zMzkhrlMo;wU2`GOLIF&4dm92+A=%*|c7n(wNPnj)RAbj%`nRp`0$Uk;uy^1*1oI}Hi^WB``? zm^dNX#nxpiief9vfc0%MWRMjj5CcW5cC;fPLwc#&L4{+r z!@3H`O|u{JcZ1y|Pv8?K!rDEdCX~m0P{&zUZ$D5`5#Vzc!*Q9MR`z6|v|EQSO!{V+ zec9Afn4m%nd}N3^37Oa zb2w&7>;!gi00>4#yOyntvcqg|!7Z{qTx2aS$cL*|cPNEwAObxVN~bz}d@AgPRj9+y z$5W`5b*_quEoA6~DGxi)I3l3f1L{l(t{~lTr9)F*+U2o_^3@3F-7#-JJUSY0y+%oC z-oNu2cypHETU(%8AgJ14b4gqZlMB=hsHHw$zXa`|v}06qNt<^VtIZ_%Za{$gV__D= zswCw%D4y80RF^c?ZJ2ebIWN?}Y&sjtFHqX~Mb(;ds!qA;tOIGFQjn%(=s! z3!5m*q_A~v(B$JAQ$bCjE?x==9R@2{^x~^rb#Ed>z3o{Tb984`fh`*$#X=_n$o7P| zeqM)>6?5{)OdDnFR2R}qk|~=%z_VdA@}T%ydsybXsoEvB9=PEu(OuY+B3?g{w@$st7UqjS`DM zymAKTXlO&~DfBBw<==$uTwB2ohs#H@A81^(5QZ6$w|q09;~SK_4|8Hb&Vy|nB;F1P z#0Dj~Dh~yvP@bUQAwCfa#Lz6!Mp*KGrH!rN*P~y6{d3qXs;b;45j;mh>}_<$T;<@a z<@0g(IC%aDHbVo4wx+X$02|gEKHh->;cZryNFE}6e*Qb70%AY`wva{uOA6TpYvHKr zKB<*g;9pSJZ?1r&MkBG96PVA-f~E@o69Ula%L3Zzgtsm7xlhJ(Vm?i+@bhV2uq=K% z+M&I=Zfn7G<=5CGTUFbMT^wqi7STRK+1oxMxR4kd-fD#x2&AzXCtYc;BA1pyMFU3_ zhGFZQSI89L>`e05XryVA`64K`D#lu4Njb5kQ$|wnR#0I5FT6#Ppb@?iBwqh2eG(=( z87%Y#f^hzmsDA+!=R2ruRp)k!2NK8d0#qW%tFyNnL8B|9R(EhF$YF{-w@Zy!u=5Bl zzd&(JIXQTI<_S5IC4f4Bt7O&_?`IUVUKBBWxg$*tc5(_9yITYe0Zg}GsO9zGv2VWSZ_!LuEpvO+dh zETG5LzlhTl2gELVCrg=+yq+F8-TkgR0&->tj=#a)h~egV{k=$q^;I`1$@Oay=C9H+ zN{yn^2Ix9o< z--R4iBB2?x=^&l3$)jln2P)zC5IfvpQqHsDLQ6+ezBttIx7eYE(hTLKx>-)$_+M%} zM@_;j_9}uS0|sr))^C|YTikkjD_Q`F&Ggqli5T#mQ7&L90Oqo=QlmCRB^p#@5nflq zQT6HlqbP^uCmJG{kW4`{n9v6xddzM5B=&ST_9?(ZjG4OqCnGXOUE68kV!ZZ#tk$uS&f=d%PS}vL(ONzntODhhVs%emiBw75GK9!0J^g6 z2#~!d?m_Sqthgf{1R7@Zmw6EU07XW75d0?j8P+_&G zP;~2m;F9ov$~O*7U_{nY&t?enG+e|xpas%iV+KqM*ay*jdkMmHqF+b~9(IncvZ{ZZ z?!Fj;pXDLDvUGNw_c%oZAx2s`U)7pBl76J^9g65_HJaI+kEB8zPg$ekCVp zg-n3-%_Hfbnn$GzP@uv}Ve9YMyC@!>zuSPSVJO~f8US|Ka4o0Py32!N8$re)2AK2v!gT^a5k}s@ftu{6&Fy-agvcBhA#`&m}`jhUA7e%Vw{l6 zv>cY;DX}ZlMaM?>D%Ph2Xu$AzFpdx!CUj9XPQo}u15s+A7pEnS2I`5E?G{YyT&dWR zGN1$T=-t+AvBc7j4*A#NfBq&+(0GgH{lXQ~JwRT<(1XRS;1d$z(7^LCM1JnNou0qx z)8PU28n!E-JJK#ER*CO}5kiRaflsOXb$_3;!>&vbpL_CJu>N<+DLy{l1Pno)C1$qZ zUgE3dLa8rUji7rVWJG-eH0le8S%*Xde_uo_5fK#44?O z#8XIfqhjWkh!}%s3S(5$hd6Af&+MRK_|@s5z9BgqLUoE*?JUbEH;z-&DP}`g7pJ(o zw8=QN?m)gIe(Fx}fCSCP-$nqEdjyOb%&>@<;rCy_s?Z5*Al&nic^U~amzQG=)}5kJ zrx5u^=!zlQ(-BX34u}a0{DKo$)b#Wpxr9WT;pgvTv4JzMI0ob6etZGMxZ*|KP=`-% zqS-sKL`&oEU}Uf~Wcm3I2^$EeW4}6H>(ioE`CToAKa7eDH?7O$g@wzHB?^K%sk&nf z@o-|7S>lz*ZD8aFHh@ES9R%3L+;eT#TcMvqcC^8+uY6jInVsA^hF?$Fuh9;>2ejin zQbHP_Y!6Q0E>Kd{fQ|g?%<>GJ=v(nCk!A}f;*fFBRG%(MMR243I#>mS0))PYeUvNo zA4l-C`&i}RfXC}tKi~OV8WyAH?_)X}J%2i80zl90U()kO(Sxgc?zKN}mEn+9-3i<}Ef= z&)#}1zecnqyf0Q+Av~XiWfJ(c0l%R!WDB8{3THmxg?EClJqf0RD<1|zba<9)7JRg2 z6v6%x_Pz%LDP$I3YxNLMLvz3lfchZcn}MTLVBn3HXbTA*MzGD;8ZYH4sZ4RSO)EkE zkm5j9Koe{ws_s%Yw{_0WD@@viO|DKgazvYn@B0cT#lC-~jmLNK$oGE8B0YrGB=Gfx z!7;U3zOc2x)zE=m^(lpw*fb%IZ?7f0GCUFOnAKD0uFp%0SCSbj{UlN0r>SC-T)(Szk0yVs{1^h>m9fWqU`KOn|i>i z*`2@bwqQl;A8A$l5zJzME3`7ozlq@lqaWzB!!+&XZXCCCXvIwFhc#?KaA^!<4qpr6 z>z1xT=7CNV81*4tn>^5ImJ?qla?o5a6Cr3x6lEU#fPK)|a7LDM$dpH zh6UJ{kK2w1?K%k$1{(gd4`>kbQ!TH41r^5a{y^>S&9o{t7k{Z)ncsq8#>g#TJMRIG zu_okx!9Vfx@*pImG%_w<1c6Z#baq9o!^othxff7N5Xa!?c|3Nu0<3Qj9}B8HD70&s ziyjg~o7M@|I=CaoT5VvhxI|>nM5`3>LtaP_s;~p5m{Iy{%xVULaz{Ll*J)9euPaic zbJl+vF8+ra9lOaEOo7f7Zd!sSf~i%W9y%SQMsSXuSzpga{ul}RId)TsGRs4D{_n_K z1(P8~h4Qd!@aw?h!MhUL^RNhj1EqEHw0P8PBMQe7^RB_7oJN;2 zI8=26D8a^4y3j%YKR8hJ_g4Y_|M)4T0PBB^dasdQM`~$LaifN=h97duuOtD%MVztJ+y056!M-_^y z#R(@XCuTwNc!j-yhY&|05!z$qyoW{xTdB zV{m*K5j{(AJWUS@1v7ZkC^&El2jP#5aj|X+qvd*%bz^;ed6&^gyRoLlj+harxblcu z7LJ%_O3IyE=vGXfC`7x52=}3%4 z_nwL8RY%UTjO1GePpB&KrDpGxO0=KGO=3yJ^u1^J*8mAbRsJx65o6b|`-i`cV0NHDX$k+A9m`zLdmy5>C^@dsujyHM)HX&!OJ37e_#7QmSd zLUo@kvs*(ACm?HMLu)Dw{dA)f1Y(ITMcah&dFmyTGB&_(C(sDrGk|X`6DFw)_^RrR4?!C8pn8mg4CUcH{tjf7 zPGkn?(OiITj0WKe`!NodXh4)rfdsTW1uk!VExeSf+Ft|T?wbLHl?)KDLfA*Jte!0m zd)qOaXJap9#!wv29A~@+h za3l{!ENQ}32iC5|8Eux<#W{#uiVe5h(5h!x`Ay8pl6;fU&ZyFTd6xO2sJb;nmmPQx z%L$Fka~iepvhJ>uoF%=iBJFxLYEiNgv}@BSqPrvmsMW;;LWwcV+TL9xPM$4Qb@fV0LY(Lv`fM+O@A zo{4E(tfTiFqA3r-bS4f{XYWZwyCdY4Og_n8E_9S>o0fig6Dt@N)mAc zc|6q1R$M|837T80KS!A=Z36dyrt9wg-4ZZ{%Ai;mw|YNEozd`0xH?}%wQ#~%XAfFd zl;g06P_=eGkG#|eE-fQo2A^IfBj4L+cvD}7ytfkgfh}K|K)^e9VTU>QatE~O&Rr{` zh`rG97kl!NtNOQBSP=|WQ*ju#SoC2QV|)x3m>8NdkoAOC8oy?c&1DTRK3Z^Mro=;H zv{;Xpit!2;zotefZL+8xS*#;g6K%l4n6}apa^dbKER^QZ*jQ3IweKn~XZsB4!zb=F zL{l&mc6~yPri~DZde%jIsbnh4VAU?nr?GIh5Z7m75X22IWcn1{!v=dAk>Szi#&hlM27*z2*VSs**@ zJMk~O?r%bM`nHW@`OEMzHH>qgVca#$q>OOcSw4k!`n-KO#U}_+sjh=3$Zld$b)Jrm zHv!*H)Sn!H^mu*51PVdY2|)_9N}g_7fQGalp*EkMwwrP?Ap)bH%EL&35|y2n=wfKj-CXs zA$O@62=%TVjXJtsAcnnefxWaC_O{bqM*e^rwQbpgRgS$awxcU^_YVGf3bq4a5%BEY zU}i_ch4UC)xiO}(K$306xCLz>_mJm+v*jHihea)iaxc<>;pw^2*ZTweEf+NB>z~P{ z*FS#;TwY1UR6vP;pf(&9O^8*|Lsh&U-PB9033GXi5(B^q;pKk{fbvzN@jB-}_Y(ll z+$b6!=gcwHIpvNzXS{tE+W+`V+Sex2*5d(6*$Yp@c=rgl1GTIpZZs|zc*4{XsB%8~ z3P8rW1{~ACdAy@xYq6)t+1vnD;nwR4ZgDoRM-UgsdX6Z4z2wEiKE+N}Fsm}RYw&|9 z12g+j?C2++E?~AVoc3+Ej%^oq)KfMjr=Ylu%T~>vl|#yTx^vd^wzK6rR1r=qXFa)x zSO;Obhp-%W+(Bqo%p+*to8>u5Xr@be!j4kSPPHXcZAX><+#^RX61x9vpxgQAAHJ*; z?TCzZ;y08r)`{&1QzyjO{NL$>Qil$RQHpiKncG7hz)+d%oXX{)+Uo+a7^;8K2b?Gx zLAjhNAT@e;1U&@0YS~`n`b2v@Cvo7l-_w+))8D6N(2`9X3~)s&wvvwnGa;T%O^@6o z%I)YVKY~KEgDVbz|C7qm_P2d4>igD6eUFdS2Y_gYva}SlHUok)wsTC1v*`kD<;aQU z{Eok4F^@|cq5-O9q=Coc4dhS*sUr>C7;gY(H);Z~mR${N_UNi^i&xb{eee8Tyzd`n z#rqzEwWzdDAK9B1AiamoBOqO({BeN>j(cBz=$(U=j9Q!iWxjR)!+aP1hxsyzwZ$!p zSUKs+pyJ?dq0$TlyQR}`fJY$IN@isQs=A9xX($k^3ze=FuU49&2&vC3LneqEBioNQ z-hk?_+BCHC35X^eO1xpQ1tqSyBu#@Brmy`~2yG)y-l(71n=TMM@|bdd8W&G%Mz)Z=qDvz!H2>_n9kmOG}Mcs@WJ>ggOw^<+! z&||1%8E&c|PqP5U(0W3SxODX#>)T$BGNh})>Fy8z0H9IWhi|W64ftT0tfgK=A!g`G zl8?^@yj5C$Kwm(G_@9v-YlbDD{Z%-V1b8~&hcIMCKCHM{O34s=FSSFii?J~8Ml!a& zpt{6?aGx9v#_Tv4<#8}hphO&u3jW+j1V(NgjEbwkcno%_3ceND1QbeAtYs}8V5fvH zVrTuh2a4cqc@}rZpBih<*`F-Z_|f>yfL{0s|5C6Q#^lGk~~qxhI4hA zYi3{a+p-l0>&^!)+CO7AW{F;)Ei_VUy<8rSrEPmh1h_omcbbWl8TvzJb_snBmmPr( zwsjg0y$0G{nq1&@ZA#;|UXpO&oXr<;NI1`f8Pe))W_Q5n`81t5Oq)f0T1XFNh3BNQ z9Fkpj1w`T4byEHnoKdMLsTS~MZk^WqHGBux`1#*{f-w=gOn!A1Jf?^DH-31!v147U zy|vQ9F7@7md`9Wpken(WDn*!pM*`JUk82P2@}{yrzvOOHnsD*LGV^DXYI#gPRlZU^;V{_nN z)O#oDt;4zZjW-4J!X^5uHhbfRIy#eDqS#t9O0|Eo>N6fMm(wVrKuK)uyrnfmOB(KI zwQH8)BHSXf)fGSo;5PpZ6kkj)%OJGF#(eVM?`v$xl72TIK*kTLu4_#YfbipC3}uh| zBs>%_;JIb}Q%-Jn;%1Tk>yx@lOu4vnKubkn4gxrwc3c`f$%fHPYeLJ(EsNSY5Wmfe zd#5MB23b+gpL-O)YLOROc?QUUn{6^OP2OfxFRWfa9=;B%kwg6#ImU<_W02#%Q900( zxyP-y5(v<--xJ!wk+^mM)^%A6g%=kr1(?5?F;We0HTf`W0>;Jn?=HqbV=s4KMnRd2 zW;QOqRvY@~03mb*7|zZ7909U5Knrq|@Y4sg@WTOsMhBoi)KEa6<1i{zk_t{oPmz(9Rvbh+ui|WH zLYHMuc!LRTrni-t1abC{nhUUDHXoxJx-ESWw*U=}19j$hS-g(=C``?uquLJy9pP-I zvN62eobOGOEnNv-wlb3~wm0VI$zQbB9Y+gTF*OM>}>Ck2X(2$jBWc- zpBBk)RU0zQN*eCaP@F*voZ4Y^osVNZpw*b(>g|hJRd6DSTxa9^i_c=gi21CXb+{u~ zo}gjX&;&!!>H6P=OQKHpS$>cL(_F^m3FwA5qy~BEYV?zd3e&|fp{4HX% zI_kQu8F>=E*!lPXfhV;@wxtJ6pdO4Qu}BPKS3+J1t^^`Zv?87~9Z6(`z#zvjE}`o` zpk8BLXxabJ_0%Ht&yK+pp6&)KyD)evU{v~72x?#se%|r|4QVE!8*_*3SeG$Ax?7@8 z8MvUap)Zc)zAKR&g8w9d!QCd+4ooVwp$|RmCY# zw0q7?i7dq=?bMODqMRT2vzU~%kQ<%N#i%MiM;cGZ=Lo0}?mpLo6=HiX5PoRnEXiS- zb7AWQ+!Ou^mK)5w5d(WUOels^{RI9O)MOZTG7-X=v1uS5*oVkghT~;vxSAd_S=uy# zw~ypJcS__u58ek3tPU6BVEV8ZH$V)R$Vs?v zkb zVwI;)Nqmj`9yQFMUs5Du?tg7HVsxA1Q8=M2cQDhhB3M6^746>xhv`c)G2EJ}L+ScQmJ z&t~}n&;))XP;Ag_{riFvD?zich2b9D0DdRv0-SjpPD6@>a9EHk`{5*82V=qwi+uV` zt!2af{gsB`3Ujabw2#~}aqk3KjKFL)XSfW%hJuI}M1+GBG2@;YY+ktc7o;jXA)K*> z)3hCnHMARdlCdM?6MWIUnEZlI;X3mv1A}kR?343w-|@Q)x94D%55(RUF zUMn2$qPTzjeYg+PJ!;iw$g(}Og1Hd1?(roDc%U`Ktqdo6GfUcukKJI0Nbo9M6#noG;a*(wX1J;g)@;J_6OHmS{2_!W6#;XU&B!dql#c?C~F zYjAGv@w}mY)Hb&9;w{R=@NFg>DRTMUIvsya#@r*?_>Nm|y!aJ4wejLTxDMvxEx1d$ zTf@=9B5<$VH;M;O)EA+3@>vSCyok2KEwA7i@bOE}QU#9KcOc*kU{|l56!JdSLQvtR zO=XTaYWs8g!lECg%QxvV;}fkv{Zlv;D`9T&`@@J^Iye3eW~H!2xz z;a&u=v|itM;YKB?@zsy<2K~pUe10v-G=7JA9 z6V>PL?TDJmV*3qXqW{6_!1Nykb6Nh7p-x6FafsaQGxKLg=t_u1q18-3yxYy6F9n8J8LpK}y8Jj+;z|nxr zMHPVZ9-NsTDN&=jLJ46m1BbF!1oP?T-_VQDgpauJ((XL|0x>v zlD+h|4$x7|Udpj8bfvlQH^?_)E<8wCjoSX311Ucyl+sw!H620NHDEI>D#fVmSO=Cq z@@d~8kNRxP#KhgP_Hqo)>-(_RyBRV3Ef`W*!ftYlFBg@m5nK;epQ9qJ-AI#0(rl9u zL~33$QvWZc8t(V|@}OD?2mJ9OVxeKR_3fn(I?=A zU;926R>0Y6^z$pDpQPw?h@X&@y#1F8up;|aJ83{VuB|86TERX7;*MLl9>!0V`1zde zkYc_Im_y$cm+HMt7#BDVf7byW>cNGYE| zD32{}O=q*9k8dAgTjKm@xP?cFd(bUG={*46eeyM`fn>ox5|27tn{9L=vB=ZCzQ3*I z6XXtu>Dkpn(OI;sTW$hx(o#I#8&bNA+*w7Qy&M0jc9_NehwoRQ`f$q-O5tWIQO-x) zdJ~S)$C9vAgJH$e0{SlMZ3X{6d~ei!MTmwNML93$siz(Oc)t5ZzHIh}^QGo8Y6fCJ zYU8rhNv^i$lp)luxt_;4HHyii7}VCarZQAan*HHIhYp$YVs!;o>Z9y!tA|Pui3kwx%|gPRhb{jjd+Q+&YzOCw^G*2PJNQ>WCV6#;k3qA{Fa*LSAJLvw=-i=^7jSE{boA7&7IHUPF{|AVv zs;bLIak#^W97jrt^F8$=C?q&aaE8x=osmVEI7Zm=IJGK|E!eaSeu$e&A;Z-3RR9r9 zhC$_3*uq6Lih0CI9U13J;+sGT*aR9j*a_}9c@xbFz(Pw)naGPmeR@KCW5|XMYtP`` zVbuIxs<{)l5tjg{IAhJ)K59l`{2-0;-=o(!fRCN;R6m~#YQy=O-roRs$Gt zVuV|XF>NV|Tm}RW!3}Vb2ehX_S2gs*O*kO1hbGi*1=W0Gd1J#TDEWyzqpj40HGDE| za&+#pV*?no16!sCHV&u}Gg)bV#Sj)twi^P;RjBk5nKC;=DOqjITxvSXZIkNGuU^3Xc#@$ffGw_Sx2|umK-Zx?pp?Y_Ds-wC$oTCcXehW|=!rs9Rg2#e4X-f6=^}i)S^cL;`KO;B zLJu)uwU~qAp!+d4b(=`!8Z-XY&^GM?KV_}g;<^N(-#$nZB9|X&ruaR5P=^P=+nI*40{#aG=ll3S z$=3tAyDq~r=_CC(P~pd0_FDh(b8TGY1Sw*nScuuHrPlLm}dY%whNbjo)$ZZ=750T?;y#;so6Bko#I;A(jW zw8Z+_ygE+*Q93q82AnOhdPoJ;4*4quQ|W#N`8w{|BQ}&C7P>T?&l@>n45%U8&eXmGT!!Efe*Vz&If9GwM}liHt9cjMNav)eJO$V$J^4D1!q3 zMnivC{IuXlfS4>H(6Bd`7EF_u=<^@u6$A!0Ao8nmHx($DT?$zr)3&iCk695YF35aL zIUlr^`}w~^e5`;vbd6}p#kx^>rRGC9XUmPCkU?0aqTx~!*}pdh-%Xfh`XZ<5#7k6A z7pveytSzJl;3BE>;PPl2yGf9}t&fH7L8GFxK%ukw1f}+jR`}q8Q*8F39o|8BF>dx) z3Mv)%l(-BOK))!$4|_pb_1cT^yOz7WfQ^2fu(b*YBuVFZ3#5Tusk{nH1XfPNwaL$y z01#cYmLj|V0R<6Gc*BV@z zDf=qe2f3%9F^{@%g?eE^FNXLfGzi;=)x!^ViQ!WVJuqS5XI5cfn(yJa3RKaVxT$n4 zNusiA73SkJ$V&>T&_}t9JaMJ;{ey9UF_)OQhlULj7&pL(3e5wU;w2?<O)gGKzuz!i&P#cMFOvaRfrRvLbU?(v5Q z_O1T#rYsh%5WmC`E;;SvU&SO+Op?2rN@^KD_U-zM$uv`Vx z>RU;$dF63T85pp#NSPlzp-dDf(1JJ|&UmlyI+;4wqKqch!++& zMX{t#;7veSw?zA7{Obs+StM~>R()Vbf=4z?s3k@sFCWRT-PW>y^L3sS0q1o1aecT5 z7b8BfA5a>1BQCK6$^`nM4IKJPh?O5ZQl8%dmW;+?i)A@yA7Jcomwp*eYYyQD{0^ML zH+~hO3aYSBvkf5vG-C*V@aFf})uE)ni*7 zi}|$?V~3kXEat~XOrFQ~L@eeJBWAwG_GBzZp_q6>FgO~d2&LNkF!|}J9Twbu?CBC0 z9la~NV4JxOC6h!Fmd| zQSjj(QFb$~#Kf1r>lq@*zeFhbECt^Y!RIM>5W(=nFCs`)mWjefTRy%BU+TUk;fK#s zGU}$~HvBOCR6BiTiLYh!g_g$sZ}#2?uF5J~_jXKvoxz17^BshQ?Z%{X`ZW0u7M6ELSxy9FtQW%baZ zLURDi-?NFt$*^33myO(1x&&W3(=i?yPfujV=7~q- zm;*Gw{dFQ`^Tw1oW|Wpyh-g>x57YcNIb2Oct11HS8!hAL0EVd==K>op6sOSvqi!`* zsuT2{d9{7^?W2dX9I}j0UxS8r(MgtG+o!pi5p0ixxn3t0SI=X6WB{vZW=zNs!mrWD`M9S&{s0t~^z`eaYHCE5qgnXf`y*om$lm%G$qqO(OgFPSFEIl&D zE-t&fYXa*J-lIK_qcy@udhb@W%{>+R4#Y|S_fGfrM+t4rf!E=hEibEZ`$fNBmi~~r zYN~2T1^SFld@Yt4O0IstqK8phJ_lwQxvxr1kr2ju7H0HF_m`T%Lq4wU@o@_ye{OE~ z`c1~D9?J_bN-&k3DtEd>oT}fyl~~5hLNUwu>n>P$|3jExE9ED-Hp}=>SxLi?uebT? zenBEI>M=4e?0!MzPY&a9SN2)x|K;PDm@N749b2~9WYTasKVnQEIcJvfbBQ9w*aCtW zj)ynHxWW2NSwiseges}k;wWx4ylE(RV2IGOJ=<6y_EO;CVpf9pgUe3lT}){VV4s~0 zkh1NNkc!eF654F_>{hRpSaw?ZOwjKaPco~_Hul2KY~$oBLQtr2G3HPg!Vxn>gd*l~ z?A{TZ6|K0vJENyE_3K@k_$Za6R5jzHr!w{XzRDDRR%MFzo>`f0C1XOVT+flo$Q2Jz z6a_~$<1cb1cjhKbUwy-DR=m^L1iy+iPqq1sR3PKJf9C8gQ?VgeqkBy@Vujic&v`~Y z9FaMO-AI*?vUL(eO6FVxhQ=~Ua8EHAaE(5Z+fMRu0Y{c=N(;~*Hkh+ZE4YDxI;rKab zo{@kIPOjd?s28fpqlR-lUme7pniSYhcwsE7l zY9|3}q>`Z&R{~0%cC04G+pHL=UYwh3_|8a;vm@=zf5mdXUqvs8!yZWyinx?TG6l<$<1$cjFfn!pZ9SzMWQx160 z9u+Dwe>!hK+l+D23-oAolG2sr)pb+(5Xy`n<4Hb*S|i{35MqrSKA02#+d)dM%2Bg& z+;T%oa$Y{m;4lDz47W3GQnUM3f7OqZDf{kzdd3V7&Kq3`*cm zJDKsHj=$ICJw15ykFt&DrQPqg2h)w0NkVTVO15&8Lakp=|GHDMjVMS!c~LzRk8J@a zEaw{=7@{m8iS6|D!TpdXdUroUg2r3Wpt0i_L)MocBjA?IkK{(|p7alu#3o8laE-UL zob8ob7k6+ko|t&V>D4IEM)gY<_o%CV3+gHte2BDL#TM!dW57THa%IlQm1w~a{js}S z?&V0vqP(Z=p3ypQ3#K=Cm)SL>7+uC5^2UwN^nHe$-qvc;r{gf{t|+$@q0M$z|BcGP z)N40oImVmk&?v`XyJ~Ld>e$jV8+~ErkyjF1X-S>txr;b|WOT8i$StNEJ@c@2-F(4e zgsLeNibh}b_LlSykvb|Z`AAclc&MFB@b+YH-)Cfo!+{3gN)&NS<5A+)Gxzy;2eis~ z;*OC1Nk+evs*V5>TRTc2hRNk?a$wUDaJVC5YC8gUcT|6w3Zhg{Ob+wn4yHI1NNbcX zZzGE^b7agOegDfEoBg8?x<|O)aSwLA>yB|9^bG8;rxlh^iNghP=jtRId$km?^L;U72$l)OIWU$onp^t zKV(D3)7QH%dgr1%?Rqv2;Pd>s|S_@rxr?22@kJ#UnQ5CNPMC24LwEKD?rPP~w_#qPdl+{b7=Vd!zY=2qyH1v1O(xV72 zW+$FvgR@`bMRUhe6zAig0t!aQycLwNlwR2Kla? zJkO3;u>)C_W20+h+Fi$-<-ef-5Zs`?PDF0AV9!LJLg?b`V z)Pv8Uo^KQ$h3bq?GX3cYo5M!&x65tC`tqu~DYM+)Nj#KJz2kR^22A$fDJn!eCX4_@ z{7#ZKSwh)0ysYJ^3V#_?Br3YU)>6U3?ZFneg|8;visLI&$4H&NExE=$bbQrj@tjFq8yhYFzof#FIlqZZQQ($~9`Jm<^j`?@x<9AZ5 z-<6fuR94=l2+q#RyWf`;m65+MAAy)RQ}+B0wp+~8O7#G}HA2s4%<#>wC?d6|-Gtgv zq_mqj)xNxSiB_j0O)6X8|EkmktLDGs9!&NG5uQ8AwQ;7TA{3SUQ&#)aBBn}m8(4xLRVO(M zxiia6@1yFb_hIv<_fRNMM;F}mK3qwqQ#ZYjRi+=$4f5_ny%n6BWzk zbq+b3MYm%++V`>G(B(@RXotx-HZi?T*2gVjsp;Sa&KJ{9pqQ()q)o}nw}fQnWwLpj zF{r55oQKYao<61f<&UUsO2cRu6K9T65r)(LHMv@^+kbLp+7d1>=vV(`!u2f7GaV~$ zO@8w>PO7ftK&hyIp{r&Ck3S^Raw*3K=Zk&BI!3JfDC;V&4R}|dVso%iG|&}tJ+xYG zOO%{IBN`VdoG%_oZg7vNIB>VapWE$Q)D`T5yehP~zH$C^E#n{yF`n(S|K)0u?_EvQ z#j)Ycbc`!yQo)f)+|;9xUEB|~P;r;bR4qJ#GS`CaC-!?GJlnY8c{A?0Z0LzDdQ&OI zq--PbGK)jK%b3Y@B-^;`9TBnYf0gXXBN=tK620TerD0s$;n_mtxjzt1;V@AIZK4JaD#~n-;U#Hn&hyH1CKbFS6w7Nd*>smEIwrN;prICc zS(Ri?K{l8Q{JyFD$&)#6{B#!LEraZwx6=A^o=6-PO0SN9husz-|D zzHhG=iaXT)>Btl}~dE7e#fwruo*4{NTnjXXNW7 zX>*nJH)iD1Da!CrI9G~|N6|g~jk)2(f;X{GeXX@meFgi}@5ny&*L`~4ST=Kj7$;}T zN*5|Z?@~i@g9D9z;dqQ2{;W9PTb6%fPxBTISsUx~*aFYi&G&iaoY+^=;LChlpPqmq zcq5|s@~#Z?Gy^`#^epo*b2G$%EFG$@lTPncI)*J*C`}MN2lIC2>W}q!wOPGo_K@*1 zN4Rjy^dXm*9{HvciB4{lL{_f;Yb8!u!O2E8d~?3w+^LnyFdU!ZPI8qTc6tNU^p%ka z6mV8OQtcAPa#7G(egONK!Gx6&yeMaIMXs0Ai#Vm!`_nmlSs8^q4<2T+7wD-A9qI0q z?ZBT)#F~Ql9q^~$=y8e%HkLD@B4yDbnsGr!P{H<>apr&?8@mEUT!^-T{=5qyd9rG zlpI`5(!4#Zo^e%&`wLe0t|4k$jhFwJm4q11jRW=4kE^TrdgqHH<{5d+u5;;-JY$g^ zjP!mJ?HRPP|84V(jF5dCX+awg_VLb7(HlL`U~zVX`AG zo~^gd3wuj~$<^xsryiVraPYy-NSt-}Aq^%+pY2GXT6!2Gb{W0)4!SN>e7|JqWAq3;xD<&UvUD=c8Umm zVUitWt4@s2m0N^tY7`+wB?;&%F;`>Jzx1%OR|)>pUA;=s%--WU|8VwfHD;bt4w$*} z4fbW*ec6tnC!D)v=ZiLPO{BLgnpco#I3ic}zqQbJ0maM%Wd8K8rMyE~-G5G2y`P>o z?a&PM_vQA1@67E}D|_cQK??Ifv;RhJ>1kBgfX-GaOOCPF(Lft_MVoMz-X`GVZCmt7 zN|7MW!)d-()=~QNV&SjI;#8k4FrJ`ul0omuXiqK~n3VjUKk$x0@2a0%NWBCI5 zYQJBKY_8ug0h0s!yR!5^*1Y8+#$-L#!SGdK;D6I0}{(j&ad9YdyY`)AE-Ts&yx;kHAaPziAxL0r& z=|hGDhJ9bjQ6-&g`p`35)bPO|{rj#wNO*@>0V}CL&*<)Qi~=A~qs< z#YX5Pu1t+O{RVM5ANT@-IObvSU}(x#!e_C1d#juoSk_!VLIJ8AB?Lc_*>bF^@Er1V zOpl=JoFNK=4b6SIY&>1akF(<6&Inw??tL)O6WJ3igo1zS`QA;U!6)?T5eX^vbA6d@ za{o5-gj_PWz=GBV#FH-;&DivZUTQ8H&kjek~wheZ;?|h z^#n~>p;_&%?F|mYlgb#yTp=Jz}~6^Wn4^Pv;N+AIc_t4 zbs1xpYfr9!U4$q^(@VIvEr*4~t8aApN|Hp)&{$Qt=4oN*s1UJ;O)>(TM}>ZBgFjyL z-{^4dS4V}nSVoQtZ?ujIhl>+Og^$gp<{Yj#r8j2*uwYa(#zEFZ6& z)sbNhM}|mgVVQs>g*8v8XD$;uCv=vJ79k`%EO{DkOel>!#&2i~vXAX7e;*H>>2Yf5 zK2c9klsU~l>|E{6pH+jY5_7rA!yVyJ*p;EM6;I;c`WQd{_#gFT^2T#Bd7+ib9a&H# z&(`MG_O;GKRqnHlcYg&zN-l0zZC{nSTFD%jwA~Yh&omX(k2g zWx0;ulJ=ff>4v=s53iS9c(k`y)N|XJ^*tvEa@V<^u|-0R3hq-fneJET`EQNT(dT}z zV^8D+JP+P7f{w&CGZ^{j36%+{vnuL0e~yhR2xAj%u_F8@#LwMw@%4AxYroLcre=u#30i&ls|ot{Se)0BGGUf%^n>lb%6r5sq| zi&4a;bl0YLiD%aJf_x?Ia*b#@UCWGAnX_O0XMcVYHF9oBRZJf`?O)x5rv+91^*nLQ zn8ekjrhEjY#mK;ZZYb?4d5pUu-vNQ*>q<>))nsaLJhKOAFYd zb=CQ<^G!pOS=Z3|&Zfm|E|^rh_H3A`zvIt{NM?0ahnB44o37FWGm@)?yeSVLU8nbT z_3`wd<^9smEl=0pk}pxpi7ah^ZHnpl+g;OjdvU}KRLq#gJ%yr|)X7Tj>K*#@9SG>R zICt&g;;p;iOCw-Ja$PX$r9=!n-;e9%-ea|BfX(Ey-}iIwaQ?%einD7*df`C!o&rq4t@y<#-Cn~H@y)_ZuhHjJ}K6WD;V_gG}BYnwY*27`W zDdpdgARQaBicsp`yYuML$g=lRh z`$*Wkppm@F>tfyA>tB=S1`HyH31Of$Zo+_Oil|)`8 zwXG;>Qb|K`Dydu}rFv3d(2j_u-spdl6&^%HBV>e}{4I9doKpjT48gBn6LkiqnT z)At44tc(a;yu3lLcG-%DQThF`I{RObNcy$(4b-Js_EeXx=(uknyJt>4#ydqvUcwvb z_QiOP>F?;ZR*zxzR{8yUFD+OZCiwlUm}|+^?s(s>QjEUG%K0@uXOcv=q4~|SBP4`6 zn(gB~k@l~6%#vq>`if=yW{Q4^BPPIExMviaYiiLEBC2cxC`+u6$d*rEh&XAUU28pf zKE%r7!bf*7>M)k|*Ztz7Hcj3b)npo1{vY^JhJOngwuB7#U|{85_6dX2X75v*2&tv| zO4vDzZBBPIZ+jREeb=M%``IKQl7z7{$?^i@15mQ{f- zqEda&Z^!KOZ{^q6njt9)ceD)WE*SJQ#?A&`#e-nCEsc6szY@K90e^PnBo&Eo+cP*h z|E0?Nb#Z0I%gP+U>~V;oyLoY&S3@hlB;)0bXP<&s7UjD37diC(KEDLk_xk*ggLz=g zSuR7rew+sw$ces9NJ~EMw{PdlD@NDeqSdaiitYMDsqh>ryK0JK%pA&N>U4*r6{Vwh z3EjHN6P>SLa(nPoU8NFJ>nrz5?6b^(b2z3q(>K!)HNFmAl|k@ly2_odScGr`n!EkG zREbr6_50FYl3VR%8GBKZe?x??LJBUJ;@hTha!QqQW3ZOuGF|-@Qc^5=B^GYVKJgbd zWP6`dWeaod3)6hckI%0{`EQrgnQ*W?z6iF`4Ay$P9d21AoXXv>7WH^xov%U|NBMq9 z`R)?VS>?MOk#PM%mAMS7oSnPs|3)##yC$i)eA}diez=(1tYSWTW-&`(#)}FmZdJ_x zWEQh32z{GSNHNF$$)}3SRb6zaD&|Q&#msnT7O*N>vzWO)Oh74Esl1_rW^6OlX{B7H zy0zYn5Vp+mr4+-7E-_~ z?X4G5A<9li^5HC(i-_TdpWCb9t2*Ioa#nQ0Kc;KtgUp6MNUD>w;t00f{P%uM!w(m4 ztvkw}6#*v?NXxC(kGTT=3b~V6hS|QChpbzC<=03q{WBw4Q(=r=uIg_%e@GZH;6a|*Gl`(aFRHxX z^y-biIj1+0fl+!RsfN-UHKF?R4Qcr+%#zoS`KSEMw@a$)Kf)GURp7G`Kg5+k=xVUA zx)1fdM!4tjn>~m3DQWvmi6!6Or^J$Jwbg5==`gSN)~i}YH>iBgOg^oD5C}%;UxgTX zlyw~Q!%s(~>TmThaT?u}M6S9fUxidY3iF%}rk{#^n6AbyYEE=6{Sn+?Nm7X@i`IFJ zUP_9SzFUS1SsnjahO4fN*V|TJyb#^i75C@JPTAEJ4}hiEr7Z?Njm+USW|Ib!ax!L2 zlr`rbAw*Z+*rcc^Cz#(}Q96gKBc@N(EE#X!Kn+mM00lnQxN$OK!#(;g;T5|P17&P| zg`~{Pwf;Lpq>8=+()$ z{#6=(H?y2?#SkL6U26V6NN`2HvwTN5oVTmkd7n%}zB}1AJh~LEe#J@}k+cvmnewYl z`L_v&&HkaB_iuFN*&Mtjvod==8yrySt0aGR8Z&~P46`zxyW;-!RLo4|hii+XvK z*qCDvllC#L^%$i_o$6WU)I3 zVV?`UPx>XamTKE$Rs(B#pt?2PeqZNPQkb?{iZ-HLc{M%ooyy3ox~Q*pMY>DH?|G6z z;cDVHmlPsU6iS2b0V|E#l{(2~vBmNGjlwn-&38y@@}$X#W9ihmeWXsXpBDc?sCyEPjC zXMbl|_$waAwI{XVW@?-yZKYGiiLpmD6Iqn^^4j_Y4PVvFU#V$__#q`Im)8GN>{2?I zjM9qyk`D@?Tp3_(ntt4+$n~_y-r61E@KPzgH&H2l&-HFsX?W;tlujlzL6lOHWJEvg z-|A$f0Kcb`Ik=>!lM!#<-^r}F4u+o7$v7WSvzAatqnfYDXX&8fr|_z^DAeEFqxuHb zcRR~htNunlq`wiKS^bR++^WA3L#V$IcQ{4SUK0+dIJKKkdLZ%Jt%lK7^_bo+i8x}z zCS6Ti&g^|G+9U`Q$17{B-p5%kU4bgi{WMRnih_=Dx9TtcF+y8!Au5*|yS}6Ekd#Ax zhYT5J-ytcWT}FLN-=V($;l9JHd_UNC2njuXhm1piZ{Hz)^=)dTlfFaJJG1W)4_4oy z{C;2GAxa+p(Z1uIUVVpf>Wsca7-o(#R^MTj@XcInvic5Zc|c-NZ75lFZDxCNR_s*$ zhiX$)vV-Cal{NGqJ?;5nEM+cL{=B%V!j%g7TfSsZg`rXstRR#Xqb&Sf} z?cQvbDiybQjx`52D{ZiV?deb-CHV+1Z@ya|X=v2YY8Y2zx z?BKJ_;QFp|DZNgUcyo!)Cd~$VscyYoHI;Iqiuxnh`U{CkMy+tk{k~ z9}aUj{48{~$W|xfr^t-A_fs*&NS#l1Q%{1#Kwa3_ltu=U=hL z8yw~B^9F^zU-lVe|hH_Tf+`PrO!%QO#OxGgy$sqAZi0g%E=?DsZgvE zv1RrJ-IddU8@uH)V-W9nOl~B0SJQ@HBA8@~k-j<8tmq-?tn)J1#!j3oCSa%1Y5`Tw;+)&w3bQ8fz=Mh>04edB2Wy-giE;(i@$B ze0QF0zi*p^_~dQ-dCEF6$jU=lANH`GZkGGPU!r?^ql;)>znl#qF*QcRHjO8^AXb- zsU-=nB5|EATI|~Q}p-ImifHcC4XSm&wnfdt^SyJ*Y_sBnOx%vY??&k2}sCc=XxK*&MSdKAM%j zb>+8k;&?dVb7sK#JponQFoWH2lV9X>p4%Q!3vFXHSrPjg3 zA}p5j*)(DZ-MgJDnyq=chXdCBw7UM2GGjd>(dBSCQ?mIM z-^2BYVg5PYvnFLaHbgsLh(P}8LiA;#F^6}HB9hzZoFklJGS*o5pR!VA1L&cE9xzF^ z9$EABS=2fW88yj)2pEaryqSrR-Y7&wAVR4Xh&OVC6nXs{nTL*6zZ#R}eso_LM=@Vu zyhaYJjH0Zw`&D?oIk;RQ*Piv~8~@(p-iUiJQzZWX{YfI?PT)X4Z=YwO%X&Bz(W~n1 z!SUT2;<9c*v19}nQxJk?(Yu5Z8Qw!fejL zq+^g-=)Oj7{dNy(N3_W*K^e6~CQ9ZcLpL)g2_{+P)-T6sxK}LVyr)~%k1_TTRp?r> z3|~g`MwvvrKgl*8-HktthtO6PPUM6V>UB2;51<^hQluJ-W)>b}uC zwd#R14y4jV7?De8j^O2@%RwufNFi0ZW6CBD7mQw6=9Z~7dV%2`qe6HK9IuIgOaEOk z+S~G)k4NUPGHxazvl7fzH|CtLp)oMrpy$dZEt!mRnQMRH=*&}G8YzsaD@6FPX?52b zerfm!?aQs3=tJX|Gc7)}=+q-}IVbLs4_Zu{=0ztS;X`h?;m3_1u@T|+eobFA8Sfu! zZsaS`-KQxi4n1T%0%@VdR7`IDjSC95QqOy6r;4Zx z3WJQtSZH_=pnMu^CK{ag-?*qyLiAiz7;0o%@huF;XZ-v=Rfl^nEXbk0Bgfb)gv+GW z&I$OOCq&Sd{UJ}k4)sJpgeL~U70gn{Zvh$-<_bxswYhMOh0cdqPILEWNe16TpAZgIS8&>?TM0O z$BZ?HgO?iBub90Var7!!#j9UdA((lJ46)?c2YAq(_iyV|`OkpMB@S=*X-|T2gXA05 zW`ZrbUlHg-19#;!VAoVp1?2QTj#+<;Sw5N>%{whfzb-)ZSJBHHJ5GuIZptyLUl4+& zPQ1_(PjkMYa&aD!EsUr?OVMnJ@rbI}=a zo^fM17|NgD4Q4_N(%gu(N{>$Qb(zKIG>Z>e4C2lW9z+-gS)$R^u3C4knBSB;3oM7Y zvtX8HY5tXCzwLGDAe>1VCGKQ;LN={}J;P}()wRcI?h_64VO})vMjJuIEUeFNPhV;m zYu2H1ujCXjb^0?Mh+qynW%i68a#7R~Zc}tM96v^IbyD6VNiChiuzJEuJKI>zctM-v z`q6JNAycm2Pd1lEb4B^Ol%=#v6a|grc9bZV z>Y03C@=lHa1wFj8{648RZS>H$C)xGsN%k?Nn|W-hbOg6oolR4c3Uzx@p|@o-PXTR4 zF3;gv(CQ-xTdnXsdp4BB z7M4v(+RSC#rtuHonx_3u1c2O&L5RMjHMKR>Hy!g%ZD-`voE5Re(-huKi}t0#XrCkXT`Gw2x?zB?}hn=&as0YCl}y4psUbX+;DZF z^WLgL=lrNDf7@FfkHG=heU!n4&`yg{-a{08wU?9|3!T-0K2zoGt4(93Ud2Jm z=IuhmR%kfxTnKUDWSXNIuq3tW;oC9v!P{{0h8L=oidwY@^LYn#Me1d_?mN#&TTkCF z&BplFL(9F_j-Ws+s(xcurslHiq+W7(Nh57O{4?Tt#z6`~u6v;}U9J)J32UcT(@J@H zVJ2$rm=FGOlk}D9HiChw5NT_hgV%{Pu=^u5E1cwsTOV&!_IL~64ec>Q7B6aT8F=Qz zw2u`3?zqrk0yDiOaWtKO$KITv%5?e9oL|tzs@PfJ4`4S06)k;{J$Ajx40L!;QrRRG zoP)q?=r$G_{&S3#q)Jm@vXGMejq?Tj2!G}Y6u`}7nvO|tcfMfbb0VM6GR?a>j=Px* zd3N^0_9ye8)|v9rY6>c2V7M#uwvBtDXD1`wp@j04{9>#;-JU*-dxH$&@u&u5UuzUE zw|~t^Et3~+A>`_d5-Sefdm+={kHs=qZw#J?*lx+E+yuFbQbA;M6ZgH7C;!-^?zsZ^ywIv{8C*M( z@nAPX%o5N^61AF=!@tOM&oXWv#U%=AIIn`Bl~)`g+Pp*Xw(;Y8h^GsA+C|(xYGomqtIYF^W-*KAw7T$R z0q52D4Xp%dUe?`!r8mQS9vnk%je2^gY^^!;;kHjr2y{ zgS7L~v|r1V04@G%Vt|wuvjg-dniEZPvdwjZl={x<(tBC`+*y7=>0mG~@mIX7)G%~b zOOGT*J4T0TjKoNnrZgC2zpCZI-0IPLTzeLK9G1R?A^1qehkR2pg3)|a259_vizkUg z(^NC@sr2OTMIF^jYe#NJwP+itcXU*X){c66N403}sE_QZP7I}o|FhG($RaM3-T=OZ zZqb`T13Wv)5p?wK+a&6Uw4Q`Q35%M8`Zz_9w?2^!;=6Z(q#u+7iCATjgo2VF8C40w zrSD8|r6d^jQmGbFlpsmN5y`R;N<1CaqK>0p7%l0G5k{X&LLNyDp@<~E@b!%3Q#I`@ z9(PoaaL>tpm6*`XBL(G&NPCqecq>kQ37=mjbzZj&eLG$ycc{WPi&gj`Q-_Gr4ZH`< zSK^r&3?~q0G0IGUbCGa_k^l-!!rziWWSFg10ukD|3C!hY#7JIn6x}8zr$S42yC{x9 z*}^IAv&o$quJf>}8jC46W>4-IDd66dNY2(6(=!PiiYVx$aEZLf8T&42M0Rn1ZP&zPL zWx5^J0xeAiEup+!;$vn1hefC68SdWRPZRynRohGxr4eIP<{Mn0MokPz(1U&Cbyyn*Pg9eoJsul&!2)-a@tQ zJ?^~h7{ql1jzrr6QZJOcC6;HJbNYUvbGu0o6VI`Os+2jGS!V7bVwMT%pa$%YtM9Sn zCz$Sk#r{81m3jWh_=B2-rwCJrKjJaNwU~aHHIMBqbPnpk{SAf~KFP9p8B|3^0>B=i zw$M2ce#)$sS(e3J{Ptg`lCQ3V3$F)+>AAS<8%8E(CxvJHV&L_8L2A;U#C(!#`wuR8vV$c_a6 z*!nz*`_#QcbvK$_=3)3F-MM`+nr6J76_SJTuM zjFcdJ`~g3$w@I>Z!Ci?N%K=SaAfV#uV^S50!%R{fKF6W8sU`Svb7L!g9l;cF3(qEj z$KgYio)MM3^$YMQE=jvN|4fc5D6O=st98;+-XQrogkINDU-cqDAs zbfl?WqBzyq#GdCbJwuwR4)-5LWMW5z*tz?wg>H?y9Tx0TE85_(Y;T)eKf$kqUd8-< zqVMVnpsZTBU}8Em4+h?CmRA=0!hwyx$IMRM4pb- z-?KG(YvQ^`{~t)EsoqSd>0>K-ES^;ff86kG!|PjKC*dtEy{Kq7+Hf>__qntf=YE#DjNQ^YJETyXzNj%#xvJIXhf#BA*BxZ-(6jQ}QL%#GR9^8^ZAP=|n07d74ZNvo zs{by}{VdPHzLw$rz;{NP`1b{mAh=lvWz(Z{mo#2&vlVwlbiL)6kE2<8qtQs%9JQYB z_v@*v(qelGpY|_R>+lg;VoOuIH1wu#o11EM`Vv%F(QLhYHy6_1^l4g^)Tf4>7}2n$ z>R!#^sI5e5nsuJPmTjG>YH!EZ99e^nw=J4oq3+GT=}CR~)T5nG*2M&l#PDtR#U>pZ zm*m|YEt@+Ut~G2FIeNu`=2R?dtgRzk)3~HtYt$CjRCbasVk0ZjJ&5+846!?;lQo+7 zxwS_5lqL|LB)ec73#(XBE_sffd#Xt zNu)XI6&L{L;22yya(MVNd`lzULCx2SYY+F|hehzU=BVe+^7v%PBOKP&|MGDE-Qw|| zWn)j~2fJIiQ>v$<2#7U1%lQ+*eqrn8MZ6<^RLM`o%TutKZAg%yS0`)kEygFL%g#eH zb4s2RAV0RI)eh^3@eD0v-l->Kzb!il4cXVkF)`^LWM@^yGB4^idul4%*74r1AJ=8HmlAyy>yTBY-1 zM)s?+kDk5!dbV7RYmat!b2U=b9y?#m9I&IEUF6Yq>KbFAtIl(+v5K9_j9gBJA~y^` zM{-}&Kc`E}2j<_ne>I z+%&Jb(Ww4N66K|i;6)uZiJn%8fDSqwL7b6CaOOGYlwR6N=#PexlRb~kxtMx)rku2w z#J-sJ=UZP$lymrtqmORs>%N4Oca$ARaDjL7r$v1xf3zVo@{`H6m})TXncTuz7SCGk zPpO~W!X0jU)b1kQq}KztEnZ@^9`c{=Fz<5i<%A$N_vx*k8^cz2Q$CV;a+RCg+$1?m zKHPu8vNXB=NuId@nytKaz1J#U#6uL@Tfu&8odxa9jlFjFi038gMVpS$wYGOp%8d88 zWS7#z5kTX9VO!Ka&gLe@fT*f`YDg=kEB2CX8hwVd;yo#E#Yu9*k;u4Qj=r50_hHfWMRR(bNl2QroNch~#wJA-Y5(L7qBVlIqm{vv zt4_=3;n`%H)MOPlH@9)WUME4)JOg_&BKiyxnVt=^qPxc_HUos12J$Ifl17)%%;Vv* z%Q8&3A-&KDg%Kl`?FPD4YzRDKfW z=K}c|AU}g>vYw)qalrvA&kshgJTKU1rJZ-69ZTl&j9ONX@hm+EeXHzD>o*~b7l#Vx zlY`wc-jl<5wYs3{bdXn+s+woSd0Rg6*4dgDZRaw&1oh8wWX(mxl_Za*#nLR}23406 zbVbo}X?t^xsuq?5*E!fUk2kbAA{H+Xr;Wx$=cvw|5}ECbIH*$X@|#4}g!PYZvku~= zem0$AaG)85SKV|tPbc!AbyV;I6xGT})1n$QrrK9V2KzkChQLbO!bLSatmbWrwEg`| zg`qn=O0u52}cu_K#So8s@9FcnJTB3 zvduoGd0GM!*aRAV9Q8z+{A~o+j4dC~Z%j*I8{6W` zPe+`|7y1#=@Sd%I<^5ztM~%ZhxFenYcAkka?jdZh_mj@nt(2@@!vkrsCJr6-OHGGw zS~uX(QG?98=m{d6!&$x+(@KYN9bOm!a$geNpQ8ir`RY9j_q9{iKH?CxY~O(dMAH|C zFQj2c)lq+Gwm+F2%m~}c_c+rjcvWxPdoHqU>8`C9q{-8>N^=idxT&T2LhmQ1TV;c} zqbAZ>{)S0noGIjw?#+%Gwg6`mM{`8e7t-y}={R-Oq>(v2m1VZdM;QV+b)*2JG|mIq zM`~Ws-t@)PH^1rbF6o=n{eJz-VD9^9{V>~W#0`3S$4jL9o)P?DTn zhc=Fm^meKh0xuCW_ZuDQq8*{#?U1v7&gl)QmoKa=m;25%4&2CHpT_8L~oGIIS!^A-dV9~d#*23dNX3x{+wl28+4Z0 z+@ZryzlD$%s=U{jm3Nd`c|}D$ib@<_hb=f#=#B8UoJJ9@FM{2u&i$OFTk%-z2l9riF3JHIH9?(J*gb9!`!XThl_Wvq`*ZiK^F)^ra=r5Fufj z!(nh=G)zy+3we=Pnr+PsIfFaIkr49NygVxJjX7iroayLDbI8X0#iudIPW{E-V2~a3 zi#svM7W&0sVqjC>d+`T)#Ln)oq&e6`x7al@l8lm{{``2xmJLwKffMyUW4dWkN=LA- zPcTltJLQ|^7yM%6U_FA@+`TP*C5{UvxJ(*7Lq-k`4%YjOuI?|a4fZpQu-n&1*tFQ) zw<#^FX=pI2IW4Ps=#tO_zhsa74hFQU)8GvW#$8K7(?G<^7ORhuG?7sISRjwxbCo18 zDgO03<}7Yr`Rp3L=@{y9V_)Bg1?vq&^w60SC;DB|S$4F+Wpi;NLJ^{-Bt20LWZj;z z=po_!kS$v}6Qi|BINZXcGc#e58a{bMX+bxwoPla_aA+u$@ftp*@lFCYr!!E*hKDg3 z+P;v*~dR(b`n%LlIESejYm0VMBzIYn?17F%v6v7Tn*_X0)x>)!(5y?JFtc0G2 zU4DsejFZS2y8S-!7dT>9(sHMJkK|<>crz)aXgxfE;~B(2Zd&ndDBm)fT*Ue~bHL6n zcu_cdZy~qK=Ls`jKnmzhVI zw=mtOQYOfcnk<=938oQ|XsF=r3aOvWBwnm9JE9l`Nf)W)kk_EDvT5M#Y#LhcJ+jqb zMqcr&%G4T`?uj)WTl{I{OUz|Q9Hip`uf3T`W@I{qzin?M>IoqUamERbyQTiwqGgqt*08 zhKcpW%G1jY#Ko59jY!qECT6B=>=?z0pZ%@-5AFYK ze`8F&=S1gM9HitY#p8or>dsGW`-=v+@VCKHpWtyfh^ffh8(dS zyzNZ#_T^+R;6mi*1cQqugJ!0~nK&*lzvo3g6_#wK30sHZ7(WxYgdVqHxFuMuPml=0 ztd9$`K0#OlQxg>H8=*0QNaFDww?DYQNwNMAtf#2(HB7NSAl0x3FvWUR z2$^^HJ%{@@dqQ@L7B7*kmYz&49#ncVvAB=(*@lCk)yUPBQuJ~d9M-2CsM$ByKRd~h zT<1OFv;~IN#{_a)hfq>s+rA-NMm|-n;$ly(Q%~B|>AT0U=IwUX9WRQ}1Gx{Om&=}X zyk@){6<27%PpRU)(toP@U`vhOkWwY-e`uv|o)T*AYh}l*je|B>ejj&^vnSOf+a*tX zXk6fGvm>3hFeDG>K4_hYuxFrxC9<$&OON9CU{g}u2UIU9DPc0Lcgp*%3>+6V4NKBv zlgf^fkJ2&*9rR0~#*4Dxiehk_Qy{+R*P@Xj;7m_5(Mgd_dq-fEeOTonzwYmLi<@$({RFdF&Uf z3^E!~-0!O=Av$*Pk{Z312NF2d<0*@t04)qRmR}@Ye@DnprDG2{A2IL2nN|NYD#lME zi+MK|jbo@UL(lPMyL0EKw&L?R!W`gjb@G_Od{xWW%s4*(BA;#Y zxi-T(jM0^TOg?|Ul9Jlp~ zSH611E1%(bQNb0rY2a7RwQwxXzn+|JhGTI-!@2Xwx!gVSUED?N`07Z8!WOfj+yl4t zsq8z;+}kp(JfG|PRUHupCp>cb)l=RNZQV)RRInufbV6^HpV`1dU=?81k*yM0Z}XNJ z5tTC|EF0NR!`-yoG9$8bW@N~(|LQCKQzofYMYC^D1$&6%wlYNW~o$jOY{k_N%8(L2?VEZEfeL3vk%dv|&If%`G!*l{0O7f8eNl>Y*_ZN5arFV_#PO4z$j{;l{1m40 zvnGq5^?Cfkg2&7-GN-Il&r`C z`L{y9zXZ4!{JWs$R9r&up@u|7bJiF*W~v`&#$3v2}S!^6tnS>=6%g`GwNSY zqfWfh^D*k3+!Ih&(HeB}h4VYy>KSM}aV{|I`0Ur~E(tuQ|UA zk0<}T{V((H981#AdEd9vrI$E1Y;eA?AXcvqeCUX2D0HrQ@3?c_AYwdwcis^2d`<*ASj}{gMi}kOD(KNHdUs;keegpP?;8EJC*E>RLr#v9B!dc^#|v6bXfgFpGCZOSqcG zO12@;au&~6f!GxtFk$pw__iOeMW4yFAly@&6OAEAoCOa%UkTW%ktchPL(({BdVtl| z7UG|$H<{3Fgko%yZ2t=g9R&ND=zIci9?!VzQfeHGpiB1V3(*N)O zjdL@7=I^I#BeY)uF8~LCHXw3cgq8qY1!MrX18ac$fL{Pl0}a4o;4`2Li2QMc76*(1 zt_D(pEMPfM3Oo!v4Lk?z1zLa(z+M!g4FSdh*8v&8d|(}PIHn1GH2ly%QOJF)sJN165cKu~Nb`nPZ+8;>MQY+K61lHK0zs#j8)+Eka zvwrPe1^Jg_slIP1aC?f@D2pf0Lof)RZw5wD!=GS;_wN|W+ z*EZm?2E0sLs}*Slm@W!iGWm?5viG(n|%mx^-@ zzpKKuh(r4Nf;H}23hrD{>@Fx$J}tX>1@2jE3fC5`Ug}=4c8zjTeiy7M>g`+Efu%mR1z(p8><-fpC7+OdjNam-q? z!o6bYsulMXOe2vM%a*R1SFlVdO5Z5aY7fV!X-@*r06T!)Km%|XXal+cZ4m27ARb5r zR#86Vz*hrPfK*^QkO9mFvVi%(LLeVl4y*#!0d8O;un8yy%7IGYL0~KJ5b!YYDDXJ& zB=9uw46q$|4%h*_0#pIJfjVFx&;Yy*Gy;c#7N8C20<^)r3k)Oy6M*SJK2Q!k3G4=r z0*(vt17rZpfvvzZz$-u%PzN*urvQ6GnidBn0#kt7fpXv(;B7#=khM3E3giP@fmeV= zKzL|?PXP%-;3qH}ShD1frNssLW2J1CELoOcuxu50-O^%8&a^9b=VO+SB}?4PSBL{2 zOO_NaEp~^@>nY>4MV2>-XI1E9$&!MlcdQWq>)b^@x*A+mQ0y*RvCJ)Yo;6gJJ86wt z$W{nRTvMf=dXSxBiY^X5q>uTAusvbp>k+#aYXvjV)c3SnQ^$ zE=#=Av$QDRv=_##xzjYSmvVsv*m;Dx*yfpRHray5GhK1dFDP8;Y#wsuV@SmLr( zYl}TaCS6i?ON+igycK`%;B*vFy!9)J+#YhDzoK~Es-?>c zR@0v)u3oxM@>j4t@drrg?Wcz~i9KZWisNsQq2(=GyYBAqVN{+c-b#tBs%dFdHi z-YxUz&*~|=aA{j*X?=fpgi@cSu9}Q55Tlm2cJ-PSiBdO;S4fHH^)SP%^}P!29JkvR z^>QWb>ZNOz-dT|UL(Dtd-*+-lXzN`LXK|^A(`Wb#@%npx=jGqMX6b6G`-<=YQIyDV zl_+@+xh-`UY+T{)Rjorl@Dr{W-F>7I8hj#6R2{~DPi7e5Q6*+Lgt_KGH>l={&_F+FM63p z;3pLJxyT+fmsrB~v7{n%ntp)H-9j_A0_}2Uc|yCUOExEKrm4$nzd zc;L+@4&IikJ$!qr=HOdk#gzJwL*1SH-#K_C>F9n3=G7H}a7I!Zo?&W~QLtRj{?U&Z~6JVk5NkG#3Eg=40 z1cbgf0dap95cdR_BK&C_&iv^jbKai^ei�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= z>jqgbB#e?ZgRBt8wFZH8!F7erToe!)t|nQgRdW`(pTR zIzqMHT&JwEQkGRlDCHjtw~9P0BkfgCevhJI1vat<>RGW|319#F@vLS2R7{*go#e20 z%oB*&{QIH!*TG?-w1BvZiDxYN$;G+6`|fzp%yB++Nljl%oOkfM@xK|5S%xO(B=1rpXSSN2G7a%N zwBI0oxAey{#4jx>n5R|*tevGV6Z`MOIB5d_7U|PGMMX@ivz9Kqi&^2Ud^HY8SQ$$M z&z_dKbX_>+UiPvqDVVc#b;10#v!~6Pj#q8goEh4RHHF%ov^m)5V{j53D#i;C8tjSmAg5(Jkq-5uL)@YgROU!5gAcytd{N)~PM$rmw-cq-?S^EWOrlfOhU+|8eskuiDo>dEFT zWS(j#grN?~PR@M3g^(P6^VRoqY~X`xXV9Z+m|$sNGE%5ytnfYGW<14VA7*^A$JApt zpPo}%Qjbk2ot}8i^u$+>-HoIww9X*5JHVNI7lG4gse)0P%U zq4HF3643!vHh8_oU@-~eKQI3ONK0EPicz&PM)AQhMm z%m?y-d|)}S3RnlYfsMc>pcE(vDuD-qt-!;;lfW~8_zX-HvyHvL%@^34xkP=473AXfOauF1f~F4z}uIQHqZui0V}C{i#v^at1&9c$bXZXBb)Z~X}kaPCmcvT=igY?ljgs3-OjbiVCC|+{*|+0IQ!q3 z{>!wUe-YZ>_pf&h_h~)J57^Dh)W@&EUgptS5hZ+XT24^;ZL=nwjT`m?P+|HVH& zwC$h&<>7z*w?`g*?3e%k_!GbS^^;Hi=C@D(?mvG2%(H*^ zS9ZPnT2-LBX7}rRYU}FvzOnBwZ@$&A|G>ew|LdK18=Kxcbh!Eb4_c0V_|egiKl#*X z{Vdq_`4?ZdA3OfliNAJqcAfnCn^U~tq(wy9>`{ICI{HP&#P%QHj63iAf$@U|UyyL& zkfFndUo;|de4&dBrm*k z`HGcyty;Zi?YbWq6}vs_H*CE7p4)Cm_BQYP-G8#F5Q znHjTgylHmkoSV5%KX3km?3{(Ux0?L_e)s<;`0rtKkiQ6E!Zm4XK0gsGdsV4mnWJZb zWxr=3SoTTsz_Kn_4wgNgb>M#BjbPb3DFw?OM82aX3ffCqsa!LkR_0+u}}1AHO49W2t~U0_lFsr`sK2FL+s?@x;Z zUj$A7j{qlv6TxG_Bf%5Eqri^K)3njxiF_x4Q^8}v8Q_b-S>Q{+3&FCO$OFsy&T?=v zcpZ2gcq4c`xDK3G4t@g8PAGt`Y-&i0@eN z<6snsY0rQMfOmkM;N9Rja0B=}u*`4H2h03sAowu$@n8cy2z&xO7_3dCK7eDv7lISO zL%>Pkq2LMNVc;p?;ouDLMd1115#T&$>5{lao~3Fc(7v<^#L3Y7L}@r;H$yoz}J8$f`0^_4!#zg1)d1L z9XtuV96TB92D`we;OoE-g0BZZ3{C|<2~GoV2TudP0-g?j8=MYq0nY%pfoFodz_Y;i z$iFz{^fSnwS1)!>`Kso*T|Z164Mh2U&(J~#)w4ty)P6kGt_3cd^cICvF! zJGcz|3OIreqz-Hc%UqU?eeG?&`^h&r8r%ks1$Tktz;+k)0UQU82M+@e29E^~0bdOs z4xSAj2VMwvf!Ber18)LP16P9Y0zVFpprhIjwu4^*_XXF1`+?sEM}u3yvEVlF5O5dR z1&*6SJm6tqc`slb*bbfu?hBp{?g!2SM}uz%$AXuGhk)H+7q}E0L5H^$YzIFI?hAez z+z5f z;3ROwIOq|3@D#BJXNdg-+Naoq^TZy!O6;$ueTqG}TEQJH|Cp)O}C%e`1x7-RZ zXJ+zum*xL1E52fOgXPa-#p|}xm;G4zyVFWXc0J`!c2nf^X=z3=eOQ9uXnxcU2DB(owXTvVJ;?e;mUXk(m-Uv6*D)PTZuflV)iEUGLZ@5 z_JW)K8q-(Un-f`Z#mr9Tav~4JJrr&t6Rz-uh{Bx&w>K;;R5pnJFu_f%%>7`SqcY)& znV-auLG6f}%>P6-T(JTm{zN`Vok{*gMqJ?{afqA{H_4yK3Mq@kA@V}nOX^Q##uY6m z`6PfF#GkZ<$c`&&fFT7pN$V%1B{D?HC25Hqk$PhIp(K*$@LC>{Ho6PH*Adwwc@jR5 z-(UzoN&ZB}Tu~}nyAU}eZqi;NYa~xnPa(L$XE z3UwyGOo;tLWSf*b3UP>h6I%_D86xAvP1bls&WW4kPh_3&tzlb;?2CODEYzQtOU8m& z2QnT+HyIP}-BiX%J;~S*{iB7x5bIC+k-8J=q$Oj9)Ssjc5$fC*JxRtM=|?&i=r|Hn zllGADM0%ODS{zp-7t*^7B#gGwUEm^-W5OfK_h^Bqg9IMYaoCR;BIH5Z;33E#wMWu= z5M4`h_D38#uG|Ga5}hi>Cwi2~AK`C|&>nHjkT|}zeMW2S3!l0&M8^Ofw{_*rLug|Z zawP2~b)(~i_P4vhueyC%H@?_@FJa{`>KiXX7U-PgEyyX=C9qSX4BF=2!q}y4ro5+Z z_7G$_p_c2U4Ry<-^`mVN%k~wxA(rhU^b{?7m{1Q|woh$&L{Dp-*WU1BIR!%b>b|ltKHQmf<0cdD=c&5AxeB>BrvquHQ$rJlX?d zc>{&IP`>pOT1)fw75r(w1BD)-eEaKs$ta@IBIfHS^exSo$}G*-Q)pA&yz2Ksv@ojb z*Ksf;SM1yVwQkbJ5kh?vpj8M(drmBWRBc;mpOCRA@{8zrl7@uTPeVr{t+Tt(4)-Vdcca=0KhR&}F~~;8kEEa0f6Im<3z_{0f)}JPXVQUIgX=&ja@Z zHvvxo_X10SMZgMRIq)Hn*Z^vP#XyU`y_thRYv2iBGV0X>Xb*ZNPyw6-RKveB&u9JgF}HcfN{V*Koi2vfN7u!|NTK*05d?7c_<4w7Z?bCOJFW>%plCbpph z(CdIjz{S84AQ`*mz+J#9;1(dUF%Zr@1w9`ahxCns7T(l`kqp`jv^D7UKzrb6pffNR zr~sY>nt)#eeSkjz{eee;p}>4#9PkowIqa50tSNa4$J`^0Zc=Cnga7d`v9{L z?glIbod8Tncr#!z=nP;Pa09RsxD8khBzor+@Oz+DfBfDBBsL>rtFi^11|+s8j`)Kn zHls}B+Z^Zunyd$M5Z()@2Av43LAV{z6ZCeVFOaNtvf%##FaY#mU>wpp10z6B1hSwz z0TV$70do+)1uzvfwrqk8u_bT;=%v6+AXyU>Af7ca8#K{TnaIZ#m@)%U?K20&wdovqJIPe>wHPUqi>OrpndIQG-PrzRe^aDK&NNlJkU?Au(fz=3C z1LHua0&75PfYU+G0@{JL2d04@2h0G*03G1}AutQ{cwiZ5B`_ECbRe-+I{*tn2LqiE z{t>VUbRe(&4i>#Z(a$|+@MB_}Z<4<-hVjQyj5Z!bqNaLr})|u?D=t@4M&KjQj(C;XO zi+f076LCe&NS@RdK&?b{4@S=35r4AI2u3P$7VLdmYA+zG6S8+AaY6+CkaAtY9n!bd zb`UDe=X5O|eNe$*W)lug|eg+8F}m^%5y335RFsilUx$(a{1Pbx#yf11$ubnQlZ zNL)*j({Q3YM410*9CCK>z5o08}L|Jwf0pbw>z&M%~fEyg=PC0#B)% zT9`yP;k)R5Uv8Wr6V#vV62&-4b^NE)@{Q~>!)o1Rk4{pFwv9-k?bJR*Er!&_K&@nS zpF%Bj)J^+Kbd&V}b(3$=9VPTN^^X?ThIGG9%cXV#D!bJFM9(f!dxq#w_I5<3p%0L= ztME>$549u`yQV9+N!m#F;Z%;Pn_4^Rd6tQSexddia<)>mkxUZg zirOk@eMB1rrARzt*P0}>nc7k&3HpZGj;N)Q+LWmElG+uhyi!{bwN6qS2+fu5oT!zM z*bYe>$oQtaFf!srceK#Q)aFCJMOz%T)KYr`?KA48mRxFk5aSRY(eXfSIJ7Kk$D@{B zYR3x}+DP5h@+oT?Dk<-U?&q;KjXs0H7P(ssGG@RH2>V^}#ZaCSq($Z;s!kzatu}PBCvLsBD zOQIc#or(C?_phsiY5WAp*@X&5`yuwV#r2l9uQO+8@+rN=_LPJ0NLi97+^zg4CK+x6Rate%EaSwUbT} z9NtS|}G5zvuVxN*#E^Ejhf(d%Icgw--fFqB4gpjomX0Y9_6_!Qk=Z1g% zqKz)fQ}AP~ucU`%xVQ&jmUwkp(XPAGV6qN1nJsO6Xx<1%`|tidIwAT*LV5Jo2l$&f zohWapgJpfpn!firH}e|Zt>*mX z5&aJzx!M>t{mL!J%46r|=^Z*RGM)MI_hx5`<~TKbF#SkIx2^qJBeki+&sY7{6dw#4 zRla3Q!13mumd_@%-G6TA_B}6qEc_}k<71(W&dtBv*Dia}_7R)b^lhZtIbdwX`0~`I zo8MHMt}MzaN$oJHYY1AZ_K__+KJv4R?)@u+x@@{)u-5+=|NEWAiETy|ez5Vwhf!BP zw!Ux|`B{Jd(U_pYF_9mCVrPHL*P^H5=U%@#`G$Nm`Q*m7_xmq$cC%_18`G~tOnbs@ zldQXGtA%g;M=vg(%jmK1^qBBvZn|~XX8akJJM8+@mFpbxhP^m=Y)iL{0RwMaFtc2b zynI^HWvH)n%RRq8u^DM&>s~%%tme`;?MKzvtG{M0+3xyc@6-*`g5K=ghQtc?R-^}l~$2)KOP91;_#rT`^wc-6WYWyX|uZL6WL^&A>Iehth?hibS7De zTklKGcy3mh*l__fwmL8A*tJczd#~KO5#KV*XMpq6wiSOwA71P+ zXVu0X2Es^F|B{DKtJAv9JR059Ki1-)$C0tFHQrXOezPBy^`~?7)6@J0xAs|+FYTY} z8974|^TK-dhz==9**KKEOzK3)SOns2=Jdhrs+8#WIk zSSQc?Z+`1N>-!_8%={k@iMX<^+msm#Cl7)Ig}%J|+2|)Nw~owcwL6sw-`&IE?D?aY zXGHTG><8{SeLZgVRYUK#dj_2&_7e|1otreJ%G2d+->lx>T3VenHu@o}>crW5!wdhsxzkhfDDP7T$AoV2 z=VrYqsN81Rrm-nlH*N6P>@)J-w+2T?x9t2xKH|;@n?v1}Uw+^`=fScIQ+545+UDA+ zuY-E)vU6wt{PNoA>w~^1j2OOlY~;>)`qqw{6pI@%~ zzVgw{c29l`m#3!Xb4HhfgNv`{wzmp>S~_UrTV;!hBPQ7Hy=FS4`#3pbrEJobquZbD zj|}aO_EbI{pZaq9x#7R&IP_mxGjjQsrf;@MKH2EfKXU28k9yb_9p8NZV%e1As&mbU zUtN;E`uK{Rp9XZZn^OHjleC=YiPoL8uUdKE*}5oXl=Z!zmRChy?rw~)%>QC@`j{>n z`KqMG(*`WQ-`92Oi#&*d67vy zU0vpk+-Uu%Qwd|5cKl9oLDj^xGV42;r%xOmKF@mi_oGTm54`l3&Mq)-@8x5zIXSR> zE_1ZgtwNuawW%j{=UjK(ujvv!ZpA$HCuQwZ&cshSmb_-~os>c58I^+Sz&ir&mj*<| z&Zt~@?~3ll+SuT!Llk&X_NboM{jclK`oHbdrOot_Iir&9bssiiYP*mn@yK?@BX93GIhe@!~Gr0UGHLSGxEmv zFUQ|`Hg*1~d+Wyx?PYEle9yfp@@1@lemb;?*Vvox`Pfb6;*rw(YTf$SckA2i@ARJ$;(BFkh?F zzj6NIRoYa4k8caID-8*UpY)lY8Jzf4%g*huZTo(`+fG~G%?r0^esNbUTfXVW4au7e zzn@PvOUdGpyJY1m-^W|akGpI&sJVg15=tgS|I#RD<&c^u=0)pn4$abbwZ6P5;d9R) zuCzXDZZ|h>rM7%%)zF=H2EA<8xYx#k2X0>8(sb~z!3#clxc5wFQ+O%!S(~+YlWrG3 z>CtP>EK>c-c2h%NKD#j4FeU4LFWVX6K2POtj|+ZZ^g&CT$PAx^oR-}KO*RsJ)3nLO zon1F@k4|3wGGDsSy|>ScOHr2dPZUTjZ%zMo`Ou=EBf*=?uFk#wi@YExqB`Tp6~#6a zFCJRxDhQ0VO_gfev2S~{ecF`o_xst68>X)BdLVoDn03Xy;;of4Jy#znusNJFNak~L ztNh#jKfKAEBJ1qqCOd6o%wPN_PIV<<-{;G1-CuVo?o;!#`tJF;jU(HgGwbl?@owX` zEqjl|{$^!Q-b#tbwE3`U)|II>E{4lDCujD$cd<#xkoce5=WOpY`r}Jy%FRB0^K+jw z3mt8oww~|0r~N*QqMpT#_MCdKqi^|uCaX`Gl^sx5 z&8xSTEmJ}!yjEQdpW=ISZ*U`&6qGliLsQB5!kd;Qx`fu(c(*m{Z>`=LbgMk%)qD{d%-T8S5Gad)txP0nZ&l{1AxVZ(6zcyMD{vf7b z``Bv>mn6+j9H&|lb5yz~U3Jvm`NX1>ZI0JlkY~XHQvP&R+Oq6cc)TSNWg~F;+QizxDbm@r2)^S0j%l7MC6= zaE}SOGO~EgZsq+qHc>%CiaK2TVd?JGgC4K-z4xMg^30INJ=gTQzPbx3kFlQj<2d~Y zZt89I`kxGgzdb+8<=f}kiN{|YS$@xcqPlW??yC8}H~#Zs+Qr;Mqm5^Zw|^eTcUpZR z+O?{=-Hdjz8Ij{|x-1Iy)~sFHs-mUBU*9f2;}37AA4hhd?sj#4QdWAZ&gT1TuIb)q zqd&E%bo|CwDANpGXpZ%dMH5D1@c|>TY|Tg-*)e8~K4Q!ocVo$WXy3~ z#iHp@#-iC+oK%WrESo1WmLJS!EL)^AmMzyXjaqJF8d)D;8nrshG;USFG;aNbX>4OD zv9hs~ShaDLShe+#G-*3Z(xhFSq={Xcq^Vt&q-p!TlBOLlNSb#1P13Am6SHRa-OQSO zNc0D>uT^2jvWCGZ>kA2Ea&O6`E`!zY<}*v?)CwJoaA{Zak1T>i$X~L6*a=dSzW!59OssgSc{x#xctoVs`)_hV`d>V$9S?+2+i5n7qc<#`6O2zpHg8>7!1<0)*s2^LzhI z{N6wB+wT`i_&|v1r#5{xKhsQ1Wi(N)KAK4bt!v|C7E(v1i6Xgx zo<5MNcXCB49Tz*52}+10TNNfKBv#naButK{8yO*qSRa--E|9wO7>D(gR6q9;?T!Q8I{F)hSyPiGL4*B(8ICat< zep*ac>nd}5q^}&*>{0Rw4a&e%~+M#~&Xw#c^DV z9tNi3zFGHQ_VYje+BzWm6*lq9y{3l8z6Zraw%fex;SHo`{^-!*$x+@W$mrVf5f3`O z?Yf1>_>ymyy>iL;RS!#el)uAq{P4NB1y4@d=wleIlQtyto(B@2364$7dyX>G~G@GP(V5 zyHPPe{m0>_+x$fM7gf4?aWNmCdpD!c_bm)ex=ql_R;T%9%eF1Prs!Z`tY2>#wdORR z5OsNf*H2Ktz)y!7+MeMnm$*HNTrEZY&B|R?oZ;s_o|XRW0m9QWrucU{%j3eQUmk34 zjPkE_O8w?6AF=Go^BDD&^2+wTWwTn$3~3MPIy`B(`rJH#ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K 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 echo "javac 1.8.0_92" diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/javac.exe b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..919592824768b963cbb132e7bae224578b64271c GIT binary patch literal 99328 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 literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool.exe b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/bin/keytool.exe new file mode 100644 index 0000000000000000000000000000000000000000..7f6d8fd7785feb6530bba24ab14d0515fdbdc3fb GIT binary patch literal 99328 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

VcFeO0I4}5U(;0ZIK9U< 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 literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.8/bin/keytool b/test/jdk/mocks/jdk-1.8/bin/keytool new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8/bin/keytool.exe b/test/jdk/mocks/jdk-1.8/bin/keytool.exe new file mode 100644 index 0000000000000000000000000000000000000000..7f6d8fd7785feb6530bba24ab14d0515fdbdc3fb GIT binary patch literal 99328 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

VcFeO0I4}5U(;0ZIK9U< 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

nFoAt^nsWASQ#-Fq?g&+% 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 bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.8/jre/bin/server/jvm.dll b/test/jdk/mocks/jdk-1.8/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/jdk-1.8/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8/jre/lib/server/libjvm.dylib b/test/jdk/mocks/jdk-1.8/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner.exe b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..ee940f7d4aa8e197a0919ad712f17aceb6a02267 GIT binary patch literal 16936 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 F{tMPQ^!We) literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java new file mode 100644 index 00000000..a4e490a6 --- /dev/null +++ b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java @@ -0,0 +1,4 @@ +#!/bin/sh +>&2 echo "java version \"9.0.1\"" +>&2 echo "Java(TM) SE Runtime Environment (build 9.0.1+11)" +>&2 echo "Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)" diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java.exe b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/java.exe new file mode 100644 index 0000000000000000000000000000000000000000..ef01754f44c804d6a11995376e47041359d3824e GIT binary patch literal 231464 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

(WM;JtGEl!j{iwZJFK@uk{PYzutJa;f}n&Lh$< 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 wSF|eD859STChS5p?odO}{oeT-; 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%0AJrcjqo+PlwF2+s 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 z

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%0A+ouM`{_<|RK|Y#YAI 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

6W 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

  • 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 z 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%0D7Ewc3Se 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

    >fA`lUwmnh5k?` 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

    aiCLaOd9F!!67ORZTr&3}DrxKQNE=#{(bf z`y+XFn7jA&a0~O@)g#6ZRy}S6=COLbv%#u|%(r5~yft%(Botu|fg~?VAl2&YL1}Ia zq~Pua5~qsAMiH(TsUO6fw{JL@<5Q*8`rwAcAZ>6#J5*$xkDQ5@=2_OqEPvI{p#EZG z2rkJj$|^GYK+6wignMHT+w4#91u^{6H5U6Cx#iX@v{lHM%VWPnk!tGcfy$*PQmQpp z1R!EhLyhp5hPBvT5SzLtR9P*n@3;6F-`z@5(`P~`TDuxq;)gq;@MH3)u_E8jC0e^y zK2%^?7eD00K5SM=&x*yor(#Zw#cWV9xv`i}RZLGSM%rv3mf*$O49#*Xl&(QIE@cqg zth;DncB7$150bAV(KLO~XhYFx*niUdTr?V2n5ae@ibk_zu_}wrrCLoUNmgs6-pM9} z@H}98hfr^6iSi>cU>#sLi)zkO*_=@U3>nhg+v)?Q2eA2iOS_cA+%X}tJm6|`q?Z

    YjXkOKiC-KhFc3v!Tv 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

    !~^m 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

    o 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 z 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�M_p7ONj~TT<%Tq~E0SPzZ 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 z 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%0D0fU2$KEbM) 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Ν$Oj!bNQoyoEN`I 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 z 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

  • KlPNWiW zkAOyy`1@6SXkdK3@5CtT_Y8vgp5r9*NQXic>5)J+5>9RTCA3G4r0CjLJCh{Md+|LnCM z1MLhmSg!(QVuvMWhfO@}Ad)=p$VmPd9Fnursv{EH+8J_%XCN{ki^X|da|-t19`q+2 zG7gEF75XZf)R`?ciKY40&yk&|c@RC-ym$pn;S*KO5G!-C)hARw+V8clpm<4~iT**g zAbo;*u$vI=Pmk>b+J+ZSjLKGSXQNF2@|ML%2;7kohqU-lOl=A#zrqf9FYVTKcE`&` zWSC1HrrZ3?z$@*&h#l`QL-E?we3sgz7)Q0KrDmZe#}J1ir}BSJWCH)^MN0U;D7sxn zbx8V^`m^StW)&DiwH2 zUtqVEu0LVcWbdL8#%f3DGA|(H8QO1>+Oj$pK-m?pWMO^+&fpfcMOdTmQFG~N5tP%p z^oHKN#hOb#ngKwnC519bha@&vaP6Xmm0yHxC+)b?EF(Ry~>Vq`92^^32TnAm2Nm(s%+p^Fm5^-@Gaj;0-w zDD{w?*BjBPeq7|c{I7_N<^PGOKGkO`xw+OZ!>x2FrLa`39pXq`E-!RyVQPjQl%G0> z7wM7N@^6;>yGZ^SLGv>jBCj)2<49vof-jmqy={f>ZxbzCG`B7=>0(Zih{9IIe$`I5 z!_!L$@g_8W#V&|DT*_5~bhwlgB5$Cgt$j|#w$+dJ3(9!0AC$@_oykj&&z$RC%++}L zO-%iK?)^x+wHMY~8|N{lU`Q4WcBb<)&McYy3hutb-*QgyhQz)R7Y_dBloD#b?r+|d z*=Q}7J@G7j1}xvT^nLrF&YC+(76ZQ&sr*HJy}X<`D3n{7Uoy?6^nmFLnU-+3K8+NI zVv7~{j$!F35b^+3r8f^%6~C6*Y{^cH=#+}1!(+bVSu8}(`r4n*vc9B$mv=AS7W3sr zoq@RTn}-&~vAu>RkRx8dpYKC_Rn*`Htj4SknU_tfsraf}FQ~(C6%}aCO4{#HwDTk5HKO+d=)ML_eZPcE8}Syf(q4dNS#@i z66JanqMiW0ka??DH*YsW6-hZ+v=W z;v9^_Uen`e!xbmTpB*($?wjezw3&zb_G!y*0@77eN&>J zcLQTHQi9?@guAd?qN4*%4r}E{nM}@;&-qNo9Ipm0c}+z-p0K7h72wsY1tF`88=9jZ ziQd7`reW4yl5s3`r(Z_qwSmJf=PHUW6|V9Sk+LB0^{rjdHGo%%h{H%snfEr^y>pil zoBTFPiPrBZ18Cd{W0Isv7R9FQ%m+E6qpV+Y5VQ@y+)$IYYmbjtQn?eQ&WRDK48|~WWdKhekHII?Unp*&d z#wWj(9%Pl#M3R&|O&uA}k2v(Ck)tUA$bgeFd^Woub9`DHAtc7U`FBTN;;wS(xM;ai zyAH1CamZb%1`mn#c+W``Z%`E)@gde;S#z^}v?*HyA{G#}e~pt@is3-@S7CMH0!s*WSuF5dAaOZY-@N9WdC*`$TnDgkUJUAr4&QLb7cA9x)tkta|9c2 z2Z8uj$YDL-Cg`JpjWLsLNS9xxRtf0=1l9ADeuZDwQnFdir*s|_8qdu ziY}O9zRXrkr_a#D=|m@)wH3aT^%P{0XfYL5?NWja18WD^ncdNmmK%+i?0)$xnScPX zG<~aj7{2|t4Y%G$?IW9@o&;!h%b6zj19x83gO>n%!(zd-epb(N)|sAYPQ`)dkB}-d zm4sajOO)=Z44a!+NjZthe49Xs*Xn3gYpydf>maJ$v$A^bGqQT_vINbRyI-#;Wf3Z4 z5%OkTqUU%twyzct?#Mqfbcrb=c!&bMa_FUQ61QC};o3V=po2iZ^~qe{C@p{fyLxiYfKYR`szW-I}ehy1%~JQp=pa`sNR; zZ(X*&sbtHv#WMMK{#n&1TByP^cm0`#$Eb4s0Lm!BId3;J?Gn!tml|bCSgWOywz@CpSY)7o;2V5B!$v0c$t^`?_)sMF3wxX<#U83a2xG~Fk zenCwvQICsHGsZ^jcF%CCpx>yVjTC<)#T#+gkI?=`o@B?O)Fyp(o~1^uRy%fhU+fGOyVj0fXvco>damR%RP1l<*c@{}m zs=nBvDt3+?dzl^kv%c6KxO5rMxpwS@cI=&fv3peP33hCa9eZ_O>?Kc zd+pe%eX)KO`&mZTM^D<0E$@pxUd6s@$Ntlf9n=>)Ld8C7$L_FWt?jwqICxNc@?nXs za&491glC&1QsXOPas1iYvCl|s-1R15tRl9qY-aq$fGoOHH^|do3uH;Znop%qs*)0~ z(q-2QbEl99M@nO^VfqaU*1rjFD>OM*ieH=dQ&-eL+3LO)ha^+`^JV$iIYGH+0 ze*W2X9CG>W+6H5yng)nmH7PRH;hD9fhi3~_M=tnKY>wcKJ6l3#AnCT{EjHaFdudjW zq2WXL+5ruD3{%bz15w5b$f zU-?oOpZFi2L#Udsv(98V;3by6Psfa+fFmiuHay&k>b~SYj@%)0v*o#l>Xc&D}AW`!?xja&BqFC2eN26jMs#s@i?ZNphs`u9ZY)M}LHi^5gkg9hGf%4Ivb{*2J zun-n1bVoLHrwm8J(?NQ!+V!fISwEmz>A9<6BxEw4B?n1?+5wKo@z-!*(S>L}$!6?t z9@11)S6vnH=yFIw65g60s%Yo>JBD<8z3C$qRreqW| zp7E;ud)253SK=odY{{dHD^w82%()!L>|2qp!6KryUjnE~u=4(aPT1E2(-={FBk=Wa z3rr3Sv`hSx1iccj)hAP|Xufe_xwg_j0`A}}e9g9$g`9Ajxy!(uQ5^PdTTq1InsY-K zU* zzdUIjwYP(-%=%?^ilC!VP++y~WYHaw>&A>)W3u6FuWD(iR(=(W*I>SaU&Wba;!QZG zcc6UuCC)9gE@qf=8~=^_d5^pHaQ5f1T^COfF_ej(JBO*5`Yw?=%+8Q+own=|!8)@iRBnFj9Xg<%TLXL zTR}ejd4zmz3ol+Hl1om%hBmdsaCR8Jjs?SHTKojqQHEhY9YMeBG7^_~4d3evLK1ho zw2RK0j9Q=5NQ`EBpontMK0@QJJV3#0IpbNRzKNgi&Un6WNAALOBV@iQC0dJq&k)#} z34UQc8OjD&dZEwNm#l$Snlq(H6I%9mX4;8{X8TuX6tAf7V3UB)-OX}Ky)6j0zI&^* zSE=&%OWEUMA5%;?RdCA{aA*zw z%lgfU4hj+|6bQ07%;AQBY~|&g`n^=V6TYxHaR;k+w))NeRa3S)3;(OC|8?C1+n#Os zZ~N=65S9b2zm{56>n{R`Tu2A|) zMxx|3wK_kwSK)OfpxM}$o9ANAW0rUchmRqNm=dMz;=&ZnF;2uyc5YsmeA$IoGkP8N z(=2gGk(`6bEBuakJ9_c&yKG*)9Cf{={FKT~T2SLghNW=&zEj}h)Yiyv7rG=_K6^sqR@k{`roB|Q=@SLdIvy`la-Os^ z<2kBZR=*yWHV6ENmK2|PHSi*e^u+m2Yt-XxFz7|OQGpr{r)q`%d?`Gy*#04ls&wr) zZ!SDBZ2n0Yry};8V8kAmccR_V3(UKp<`wqBoHq4#Z#JTub(SUF+{z)_Yr5{>-P!Kj zy5t0-c7x&{-TfFTIWOb#J+l_cf!8d#fJEu-LgLN&QdnSv0I3j=mcj9m%1X=!r80A) zp4pLhsRtlx_nZLg37A@JEN|hs0+kHf^5J}oKrF6cOF8)zPEduiHgktAv> zTk1alJ$wJ`%^*$1!RCUaM6Qe+c~kUrBXJ)}Qh95n3C#u7%AcdKia-DQikDp|WX{>! zFe+z%D6hA5&gv1-Lk>UHMg>9+FP{&0Q~WoDP=SOklkvO>jfjskMHMzq@rl`<}0>_WEEl& zHKJCSjIfHVCs_HuHOun(G~m!&sOM5*HsdX1l6KY@}cz^q%P4LRd*{XJTc#%7Z z`&NZ>wx1DeA`1k&lvz^z8jKy~!$VfARW0CEp7>CHcoi?{d8=XE=2=_N-&}MM;&q0Uu3?z_6T;y?@@V8*Q@FaWyG!w zX(`IC;VL+!LM6Hr)4kT5$0Q?c+kyU*a=hBF`*JaRWec{hcT0o1tTMGo{8DOz_B|Ze zhNzGErWI(7aIo@LW38QMP1q~tce0rZqq?1NRGMx0HYP4DU>NSy5QYtNXr)G}HY|ig zLBCfUrsG}EsN@@$gML5X_#ZT8@I8a?*?iB&(H24T3F?BVm+7|h(1Hxp?=|AOR|J3C zxscqtk;((6FwB>G6dd;n9Bc&lZgAjFVle(8OcfOJZKg}tJq_e>)w-^Xv-|FL66b5n z;RNP&yZqbb#JRkOuoq<5DE{#G7&voULEQD*6wCQEcii)Rh9}>KSGv1pY zAI!))9^2V;I2$sSF)B6yLHx6(z-E! zCVCMvtqz19nibNmig`)6dF0@d`acK72d)kWpU_$NimkBL*W2j#qaw>uYU zPA_Ok{g#~)iYZkP@y1dm@KDwx;=sip3MQ`FFx&emUM`Rqh(DJuFNM5R@?yjlN(JI~ zxYN$~Lbs8)qgY$HPHj}|QYopfdg7VyJMy&UzvGw#4y1&=a7eS;7*zA+8dmGlaALHd zG5;fD{x|lVyioGpf*R*Wnu5s=SReTct105}3H+-U+e_ZU70tA+yltfB0TW|$s zPP}ot-SUaEnw$vbhq!PJS?EUV zK@I?NRttk?EY^Eh%VKRyiT$u9jGTlRgJ2eHp=Auy(J)B~+(*Y2mlZ@0Hw|y1VfVgy z@5OrZZ_^rj^ZY+`KxYZ*jr74 zq~aX6!L}U|WTOLVl0Yu&;&hJKt}p zM%}W-d`>9JsMZ#fXN+I!SNvH4JAgl;6;;K(lolF!#mqX8}iefWeKY}QO?v-9YPWq93+1}jMVJ$RC zPI@lufhT3Jn{L=&ciUgH?61Z4*Btxn`}UU@T9NNc`)jfNb)Nb%>w(%1m|_P!CIJc8 z{RRtw+VjT~{-WA^wpc%XTTumu~I zS7ZN=pHe&fb1hN_XNd}7W?egx58srx*c~HBP|81fF}UGmXzVQ9k4Xx-1AT>Ef}65r z)~%rIfy6`~KiVv*K`&X1C&mi#G1R&Z?w?sQi9n$bwpq*gR`XUEGwN__=e4kEk|e@3 zLPw(1`mcv1Vb-KZhQdCtXFOlL&v2K#_cEJCk2O*ir*fUcO08_+tRt`pu#1YEVwOBl zO2h21+;+_zuMY=~lc)}Uy+x%lcue@uDYVu+0dnk;ZKOlOZF(syp|xqftZdi5JtyHx zolVj4hQ}x?c5P{1n~u>GCnM#UP2N^b<6m98;d(xJe4m|%9(Ky!7;jL682gownRzzJ zwuUn_L}5%~Am;4ApD<{4=RcyNR zq9m5jm@*X?GH`$XaoIEzL_7fDVWCLV*hVZ{pBOCOcdio3pi+ks;IiNpUvt6g~% z%d}irUB^zChqLv;=>J_?Tz~DP`euDn`O+qR5;4_9MTE`>G+i4uoJ!Z1O~>^I3Q9jO zM>!68E8hbn0@c4Q7xgf$ajGmgW@Guo0);H}-z6Z-5k#CdaWhY4$cYj$8g}}NV%r#~ zo)pl+lSHVY4p)KdDGT0pfM7J zk?H(*M~gC^p)?$<@j=eQAkSGf&)tdpt1Dlozr{Mu90UgrdZTF?M9=h6c(Jx3&~@0( zW~LQq+Jr97da}YiW}RDgO}a4$N~o<(urZc#YKcwKqqTdDxo^!foMR>cVYUwRA6sk) zOSKoKxwSP`A@wOmly%eG4T*CyqJ$nxez^)ikhqD`0%9-uPuYyS5VoKPgpJGDig|qo zp|q(w9EWynfr^L@mLg;A{&aDy#~CfMzuaGM&yU_#?MWY>tpPUoph0!GD1$K568b~ezl1zKtW$;9K%*kApHExFRux7D}aOKjs^0^1dLhwVz z-O}hF>9J!NPq_^KJq_179kCsAk#{pu4e|x z?pfIEY$`Br^#k;^}dKIN}J=#32G|KR9vq>RDq&Ou)n z7SqP6ZaNl!KfqA$!+@jSH#mwWVr%+S6~2ye_>+;sQ2Z=`P0tjRXPGu>NtQ|0`>u>o z#@Oh@#tqRi@avg^(;W4a#!?JCwIMP{7(6}DVs>p!rAxWYfZ_(NE4)$^$TNfRzVxBE z42gtMz;aJU&vWwNh@aj#RePb`>bOa|CKEY=Q7UN`mY8Zf`LdmmE+S?S;RH$hxen(l z20vQ|ycww@HHsiND%lPc)5bW*QsT0%#SyM z2#VJ+TGs9VqN^rP;YvIXt{bh#9|a0Hc+O7c5am5I_>_nZ=a$xI|Flsr?kc4S!N3wQyTPDM^KYCq2D;aV#tYh2yEcNJ1w!^C@9yR`(SKg;d)>LNZg z44s`aTUJu&Cqh+G-lf8biH(1oPd3V9;i7tIj9{Kkl@9C-g~}Y~7n0cej-9biGN!PQ zqm=8*y>i4*(@$)5*NIg0l~>{=%eE;xmVFdw8s1oM{#_-pUMB|~SLK^*0!N#!2|VK^ zW992G>yfp&Grx5zWypMzlaKVh7rnX<6(iMjef1Zb5W4}tx6hsO>$gw*DN_=+SkYUM zf0t!EXYS_H46@J!OEVt-+f3IM^L%tBQ8_y?to!xD}o9tTeXnSDKiC#B@j2)s=*Mxi64b7;=wiWTpt}j#b2E zm*9}DN>JG)8|rjQ7gGcU&>Upl_;*<+u)Yv}%rC`j63{_(4v~(6H$Vhm2dKct2@r9f zXkW5wi6C(fqvJ=}FgrK0Iptv{V6c zeI%^hzL#1vf6Z`1>r+1!YOv(r`7|%kXhq8QNCm4 zU3sigKU^&sY<=)5wEjSLk&VG}=4N^ESf{k~A=<`Pg=lG~sgG9JmX%R)s1ctr;$+fm z)b_?Q2cxCdz858*5R$21@Q?FZ({i4^DNEjPlWFMlKb%zGx2P+weS*S%8}t%#qA&W%gXv7h!cXk@|KcC~ol&DRLB!k=b_j?LlAjh4aJ<k8*YyK37L&ck#Ej&P2&MrHw8+Mlqjzjd%;M?>;b^i1LBkjvxE>>)UwZ(si<2QU zTmrc@9<)=sN{w%G@PO!mItVuYLu*{mC;m9z5Hjx|E6ALx7HwsF9d7}Cv+;MYH4Yji zOm9olFaHfSHEUuBIg2hijhb-w%D&G&L3)4^5X=#4gVh1gjL1=lQas_NaQRJ`na&Hw z3DcFey0lh3(W3{an!&a&pmZk3+lf87h+FOdy*9HK)?=aT4wUAW&8| z{q$(quXKTsa+1>eq%NC4g5g!r7!gMWWNDlv|Ik1J4qYuMRok#%o#2xE#CRz$ zwN%DH1V*_IJ)bR4h|$^7qjb0cZ)c*pvx4T!gri9^3wg)^3`az zYxn*KM{yB|^L2fM1(%KrCV~zmZSzVPwDeZ$0ExVI-%^oXqtulh#2%oN@>_u!>&4j) z?cOcCVrS~tR?>df%3IV+x;BS{qcCZ#YN?C$a&>@J2i693?SYq-xn34aCt1lGgy&6E zoi7=UuxSNRl|Nc}Gcj#Uuzoo(3D<{6l?qO?O|Mu7=X_y^Db;x(lW8s#Q%6Ym@kh|0 z>1Od)8MMwadQ+ezJe^fTZwt6)$e^W1qnGnK9o3aCLC;LRWt&cZ={~u!_a#uCr4s)D zck>oI$hCFzWEKQbAIUB;8#oEXD^oRyj?@GaMlU7E(3d>eA?MHHUN!6LwMGkUH@g%f z)0cTQ=6edkkEh5rEV+52XC>Ccek1X>O0b^A8(Z{j6OYxK3(7;8mnIiQhcu1UGcSWO zA{NXf6}f6O^kxo2`E9e2ST1?FL@~g4+Wi!$Xi*~$Fd&eO>U&sIOWh`mn2$#wPK8cgyP=669-HRTw3^7#CkS-+A@CzvB%#ezW%Fx+NLevO`B8; z4I2L6x9}7c-DqO$rTjWnQ=(d3e54+GnR9F#zoh!rL6*vAL+?RpEDpr}zc%)GhFq}u zOR(l&HMWbm0gY`#7@2FV7?`Cxh*#~K14`)%Wn~DV{OVyM^$*?2hc>Jj7oi-nrA3Hz z`3c`&J{$Hu!N@H@#W7f41*<<;UjZ*ijDPr7iOOB-fN};f;bO4mrxn~cv9%`vyC*wN z_9%v4?OQ~~0UydfvO;7B+S!p?RQAc4w;vt)*ONentlX?8?$@M;B14>5DhGU@Ed8%E zffsHU6y{UAe-kJ#o0@7jOAU%i+OmU;f9e@x6n-g8<8BafA8bSS4A4oTa;P=er5++B z>;E<>6z{D~eD=@6)a`siN8W=@L+Znx>;z+HI#a=(-I@H6BEA01BecfHNn!n-v~78# zK|HIH*LYd#8G^tFFeTwLZ@O)aH z&^d||lhr*`>QzQ9zAw9s!UZ>by-^IZ;zv5a3!+(LY~HZ$EE zjl&miq>;nB^uh#|(StdLTBjEK3*p_<+(?pzzZa;kEsmaSx1}8msue0=#37un#hYmH zv}}Wa3`pV!08Z_6&QlL;wM)a~SAE~hcX}#tO$RPXcN+XFM>zifcsuj>D66aSPclgu zNWv4AK-e@&R5YT|fF=yFGcY3)O#~MzDr#&XV%@0B04hu3B$~eb2o!NdVj5+ut8QJ|8moxzBy>dd|7$o^$Rw z#g`V-uMI!5&)KAYYM&G6jf;6>+tCcp7# zTUJol?m<>s6`A6T)NoC?b%Fjc-r4qErU>$mlLX=j-_F>v!{>6P!F2r!^lWOCu)B7z z6gJYY23CYY3`l)g?wTrlkvOX< ztpb)AM|*sPN)GzCw^@(~R)i}`w{k!aox!nb4BFdl9Cc36rq}VDjh`|lgeB_XM?&3w zot2Op0^uAd(mD8S&!74?!R^>?gbPJeFa0hN2t{@&hlHeFGJN@N;>wQrojt^1|ttv$XxdXAgvj68f?{fxX$_hpNAC)CH9J*!7e)@GD?}Uae zPaOU{5&o=j1^Nr=m-Gxj4EvXj_SuvIEicMz ztH!Yk*D4)o;4}Ta*Un|!YSpRIEBi^ml6|~oztG#PChIdQ`kmoI4Mt0dtnf3zTfdIEPH$AuSlIkO5nXv zWEe>Hk*Tox6TrpT;1(p$#mV!2(lhK2Fj@drR5~^r$#Z`L^=QDH6nRzyrfgQp)9~~w zb__oAAMHQ$UkLH8I}C+2Xf0>{Y_jH17pLIi>Zi10>Nls~A3$vM>33YR0}cHJ)OheQ ziM!$mZP3|1sS~U{47r-dZp`5*fsbuF^C=XMIwFi1nGW?dZrDJ>p<(XBp-DZS8m{E1 zOp5E14iZ|`CkBGi3Ap_a@_xfEiUZ2kGqy z+w6$ZkUK(Ms zFoq_y6`spv*aLpm`sGds5pt;nqMdcxh`7*QA+Tgc>95wj*qP}(!!K#k)7PZI(0t<2 zJL;K@s_2|A!hLxw@}hI|)cu_4h2O;1fb#jfG?5$qG2<<%m-)!tsB?02bYe2}`@4)GsX6utxTEsW z8i}O-SlbwU+ejnGg>IF=op!-jWJI93omBODtR92Y*E z5o+;E)U#huz;C}0-kTTuseHcaqam?JNI(QUR?`FW`Cd;moyvMapy$tQbuXhEObTa4#HI z(`Ryc;iO7{!rdHZxjTlyq_CdlRsV6V>Hm8aLCw1sQMvb&i(Q=BmsFzkstniV$)70> zylzbNMwS;;8iuMy2=!6{TEp%e`JU(%%)f#71o$27L|{@)uoe`Di0=xu`(RbIi6J&@ zlXtRh^N$d(KJtXtOQ4eiABts{Okm%9rLaFq zLVm;VIQe8SWc;l^9<~|}^XcON;UW1=$LU2!A)&WpZ}G_PN%Ge@6eb$*I_6g-5qNCp zYzZZ~GA5?2a}aG@orf}~iefn3Mb(R@*U}Dpd*&3}7rIu;oyr zxH+s8r=Q)pgoLfs{w}|2g!2zQKHwo`Due~$_DpfPHZp)cbgtHMy{J0ZKx~N=B4HeF zdw_wWXWWiQhGjWwzI=ZwvmAd$yVgx|xySZ{sm85|0K#DRJNTZ#GyG>sdH*=|gI__+ z4kC0Ga>r_F)4S&eK4I?Sga?I{#Mz&mHLP|bwB$isiRdX&CtlB{1{k@FJLjJBfVW`zU}c9!ZH}~`AfX|Dy^{v z=c`-vC!&y0AO2D*F*<>3IS(*xRA1Q8YO$PXB?Lv-4F(M=)PP zY^84KXw};Suh>=Nr5t~|?fx!^K_aqRMXvA0jQwb6th!y=DpN1=lbot-h>T3s`%n^} zJ99ys%+wn^a9O6>R`^TyZaFH@SlRYP=B4(7e;1#cRVYkmwfN3+J8VKnIWV4C=g4cGh5YZ-5k7F*qnqN_!ADGp0)p=#!r+`{V`hk6)S^6| zDRBj?#>c2?R!ddMQ11-v{REI?KrQ@wo2}GWUKZBtJXjsQIn5jWM(@SVl!ukSIrUyD zD5rwpeAt7_z0EmAsW*IuAd-*zQ~pKhcLCs zyoxXO$B75^D&HyjuG0Q1S2y%ma;8q?xA7Sho}bA7ek*g^p~`*^xb8~Ce#3TX`(KTY zc0}gC8lOY^S=1(V=?Y9Ys7{1$g;HT6|8`xM)i{maFi<=HRoI1Qk>SIzyZ2cSOd`oT zZQgt|;ruwYQX25!Od=Q3o^;%5{6#ulIT%zt@K3*JQHD8f^R)Db_8?v9Ui7O_NL6C?N@}h3r zp`jvBjWzSO3jcFrK#=O043()}AY(JC4C>LNMefw5XAR!`Ca4qhx2$~itHC=M-J8z{ z6dJ%Y@D@B-52bAW0xV;iOHZQA7m!f8ZCBlpbe&$R(B>BEQm>4{hrdvZwR9Ug!M! zj`d_VU||STeSz&qDP^`em0fG^Ss4x>{ncI!jYrMt4a@O z32~M1D~bHFX8_D@1Nx8tMT36De;UyL6N7edwTYA#%^ZQq{t~-UBag>=sNLB!E3&F2 z5W|AmQNCIkVq)*0iE4WFa!A&`C57 z(r>G=ggohcULA)*@h2c?V+pj_es;80M$olvf?!p8UAaN4jF=c^3tDyYn_AT*T6G$< z0@ay`ZRtt8DrQkwlHrN`p-)T7YLcS`xMfa;0{^%Q>z@cs&w~{j5$ek4cLrzGMM_)z zovF4og0=Wx9{gP1|8?_KB{Sle3ijpo*AT*e?x^?$z*L}}of57vI?Ji@elUQ54mzOQ z${)bM_cxIjDV2Ev1#7JPwh9WK-rua=TnC|Gj@Ec2XA&s2KZ%t|WBH?=f>p)FpZ)JA zsZCwo|6@tY2_sg^-I;LT?N-y3B7trDSp)_edEbJ5X5)sz z@%+@RiL4&2S@%6k-F4oL3;DC*Trp0~Ci04}+-YK5le!e|ul&sBC?`)D!Q162BUp!_ zSyt%*YrU(Eu`Ia31^G$rxT$Vl*K_?tHb3;+q9lnd4pvOr$LSTwQog`i#&?*81Tx zcA1{KjNl6@hmU;LdgTp&P!o5lifcr~20VfkM`&NgXx(QQsyF!!M5Ab59KKUZj1ecd_thg;3(9Gm z%3dyOgHT>9n+nw;{Sh>?j~T;C&uYAnVnRwJ9sw}o z#7ientzU?gCb)z&`~rtPb8`z7^YW{zIS)X6_NY7WW_}QJi&O&*wEfb?r{UW4m^q@> zP*zps=EC?bVrYOtM^#ZUk^jSunp!pf zlCrYYLgSw!b`+_a(CL4(@un+u;|0?ABGdSi6B=KX z$p6n|6Tg*ZJ!a%MElZu5*IQ1>u26gOX*RhX% zgCC>bDaMaA82{jR!T9od-Qp5BPsk9}q5fW}v=_p8V00?06$AK=5QfeTg{*6LqJAMi zDIILTZw+I*+0ZTRaWkL(-3U%8L+S{Q4{wx-ke+wd@W!^Kfa(egq5RVn zUHIN9e-V`iUrmy)%I9=*@yWJiNF!xPx#|y6+#areEx+Nl%>Jl=Jy%PQhe?S{^)3Bo z2Qu+??2>ke{)pT!De>rcz9Qn6SRDnC{mPxP@6)J6U+eazaj&W$VzBT}bMc%4nbdQa z^pO=yJ*OtmJP(GNul`38Y7mKQsF5OEP7$!-wygo1WS)VWXH#(FOKX<-LYJ6~@vCk} zy^cD<&h>q-{~mim|2_8Ms#?E)xRu_;i_OKP^j{+~2}EtlLvH^afLNWb)19Wkexx6A z9n2+n(ORN^f3xE zS3sDBLhs}q^{e~D&9GhF-R~d#&qZ=jMSfI+eJK>kW9BYeQLLf4Vl+R&JOq%)>iOZl6a{Y&dh^Ex64ezfjB`c_4BXGnm7Z_R#ZuH@fpt^mN6Mr-QqQv ziQFQ!*xBL;C6cY_`U&DgeRnresiWTG>jDqQ)R)EuvrYuA_C8{hhsC>-fv4m7Lp|<> z_qAgQJM;WTKt}V2HT1J8x*A?Y!sB4`y{c%XA88w~!OAfd6F|ooS>0F_S>4PovYHD| zuv4pwW|FZX(C&Zi2I>H8iD-Gncl!Cs`1ds99Xs2Smpg-Rqq6dt&=R3rRP2D?J2*-J zYT&{1$`9wneJZd0hOc>5QMuoKPew2eP9rG#prylwFzrs@K}212kLK>K(Tm_K?(#W7 z2F84kn0`jM(85>Uidx(NtR7Rr2)6(7S zf7sX3ZTD3>-=w99MYNtpV{o*<)7UxDnVbDmQ5sBxKf0C}0yFQ8-x@x0Rx*svk&A;@ zhmTYyT`?c2B6tcQ8$NPb&=WqgBv@)JP{T)V3l0k(SrI%b_6o1PI0R0+EtDf-I_Kf4 zh`%{r;B(L?fBK>LaGwLx?@#~KeA)u$qnjtH4-3H{mSXS$%rH)0%OW#4Un8ot$EX+F ze;hg122Mw4NJ!hBK7Q9}4VtM=HxvI2*1AP$M0FS|T}hu7A^_*MbW)COJ9~D~M?IbX@jc%9caJiB90!!+Hlz>?dBPh`+!4HkzqP^H{Jl3=fy8^74zM9k zzV>>ZhtxSxYP%0Ucc#G8NP(xVD}Yk14hLd7efH`n0GesU%cA8avXIlXjy(0%7aUNs zF?FVsEIO2@hE{wmzDs0S6}+PDJFRcM04GPp7mgp&BdhU8Jd;|4ttoldH{UkTH?Q%N zdkf(p=)Kjnn_M4IISq1vl_D$EI0^1Cb{2oUn-{TYx~Jj9RI5qB8v>c0*gGU3BVLpc zz*1tW_`2{BK*xUF(_9wM3@3_1MS2=^&EDc3Cd2Q1SDk{a-3&{H5yujkhIPTFRyLiz z*gt*BT=-B>?BFX&GEO!#D)*%Y#hAC+;c1?UzdU~iYq=bykOXP~;LsH>? z@#J%Imu|1RjtZqCx^+{t?xCl7n(i2)ykq+Gox`S2Pa~?3QL2k|AJ|4^aH%GORk{+E ze_)hOoJ{!}PaLH;S>xBKQQ$1GP3<77f0Xe@85cS$s}W7BBRc1)U%vr#TTPs^2MtL$ zP~B$#V0L6U7Y9tE$BbY<`Xrfz&s_cOeYL+mB2R`cIJTbD5*hV)_m_ZN!v@%MCP?yPWff4 ziU_6RAStS@m1(}Bps#smsr8I_AF^`~)~7j&acBL*$ECphb@Z|oZ-3(ZF18EK+^csG zM(pyjL)CblpFnfO>&!gsn-YP^-|}|s8dvr^v!YyXj=r4qr1DEs*HI)gdM4I0wY1x;?13&|#oJzusE=^{%9v(N0J zD@`kbe%bg-TfJpjR%0n+_SuUchTcvK*w?S~>TqRxxyR^8J}mg_NQvaV8D8lD0!h^b zbA>E@BA9Rye4*DVQO>9VvaK%efeoqcV*`ZHL$VK>g{uwDl0^%Rh|cK^_hnf3ze#>L zQ5Y(g)v}rn@CYN%wUM?yXZWolsBts9tY_c@N;|NKv%;dIC_PXH@wb{_cpdtxOpt`& z15Eg%YQsswUE_US`oVRGX=>A_iA1yiM;pGv3JB1F50BPG{PjZdSikzJ+WNopO7)y? z023a(zAmE8&jXS9>tY#9m(cLx#fO9hhrUMjH?+L04Nrw)P76y2q5q*1J||4`b3WO> zl#f;os)k!1fBcPLNW&5{L~QQF%Al{bm7uaU!C}ct)6-w}ZoZRl#O~vduGTa#sLDhC zNZO5=dgBj3jCEsznZwY>u~5^|R&Oq$3Yq$NdCI-gbAD&9>DOx?hd^|D7AK1K+rD)}Te_wjEAqSKxXID6vLsI3>#X&EdV9lANtwzxUN z-s7>Jc|)B|8`2y5Ncg=s!XFKxJ^v9|*yx;ndW%Ry(umF};5;PPj*u9JnuD3_8%W%x z&ukg60wV65rvChKs_oc$g8vENlza_392QuP&qU@(Yp|FeM>1Gm@9R=$Oc(-YVxdgS zi~nR=rs`?A`*t%e52dDMxSp2#d6Ze170q}uIt`yc$x+YJvl#q38`nZJXuN#Fx-3*B zR3uHFF!u0{eR@?(TZK7r_5!;LH7YUiL;VA1+LHr+3d;@y@UgjHKJYXKE=`s0ECWb_ zS-r1Iopec1^pt!94`rN&@iT@Vi@-Mqqe3Jf= z!ezk>&aAmyW{JB}TaWCKOEjuD78aFPIX}^7rT9&9Pzq&NMla?P|7lg0uUnUq!<`-GVicsNZXXnd@&=tPH>aOSUH&J+lhkw^A_9yM=J?r$U(9hkmSEknQ~Tr<_@ zGc7^c$y=(5${TkEbI^jshX9d5pB?v=t?tyajeSYk26rw3c2v&fB6&41kAn*k8p*4i z-H(yHnmgZE6fHqlu(U7|NIB<0@bZefp9{wJr3Hc7?w+>$Fq3%_Id0O{_tJtw(e#{8 zJ3VclV6OUses?O18-J@b(bJX|9EbO^p0+%zF+yg*o}Cwd^C;4b$fX7L>;m3}yFS8f zIx;(HOm?n1c|Hhgf(QqPs}bg@MgjV8ez&W~AjLh#>$yRKat}$!KLW*V z;`%<(q2)1l>TbSSr+Ik;7Eav2;cmYDN)4ba#aNF!sCH>u(FVr!VFybWgy3 z9Vd};0|qx2ncTdOFRUuR04R)lT#2@-@{-V}QSX3r#AKFNGRsMGO!3Ui9iLzZGQwB1yEFA$`WT30R_iue zgKbrj5~{zL$Iv)aqQ#UbO_ulxC77OxJXYa)0QFiFmpk}IVseUgI?!;HyVVNUkZb&hfS2dXyh?+Y2p-jP)IOU4 zfx!+JHET%B!ZKqIO0rnw7{Wo!Tfo^^b&8tJeaZEPHfNgO0BXaw3 z_FL70vt4@D1erC??k0ied}%ss_01+h+7I;|X!rETdHT1Jb^;cG$06;KN}23qkTzQN ze?i&|+SW+>8|kN=`94x(aQ8C$9;{Sj*!Y04lPRQzf&avQTBFM6Ng^0hfz|(eWd6V) zGu4JBM*}YP>QCrvBy+V0sj2K4gRRT;V^65ip!9lEs3uwH5mV@L9wj1%M(QSzx~lkZ zAa&(_3?Ev9zRKEvXs`MjtG~_oMdlDf_vMUUUQt&*8n#!&Id$bZr2bPzJ%HNWwwwNO z_&C%Slab2u;a1~!q;L|ogV%^8Np7fv+@t>`a*zI3$lXY5N#x$iXpckgI^JsJzJ8!n zu_cKwLGBN%rnl(cG00s9!k&oS64$jKx#!Ca3v$mO_g^CSQo*v%5Su&$i^BGqlZBG{ zdp{D0>y&w)C+}b3eG0utXQ{P@BUpGzbaX8k%L(TEfb&Hr&7gM8BLk@Y`8|VCd&~ks z?GFrU59Pt2_QOfk?!8*)#D4Q7sJ#LtML&YDG)6yx-qd|vQ6PEH4`U^RB}1X8#74ox z2{k(jL0hu%&veagK=DVg_?QG6?P>j?3UaQDUp7 ztTcEAhJx1moo#QrvOBo{l!NhLe2lfe4L_5a6p8OJY4k;}i!0tTEQeqvOZs(Q;@L~o z@^a%ooQy?Br?r?%93hoB#9{(wQ~a72iab^nWC4_n@0WR_-lx2q-T*YbO>NM()b609`9sR}BpJ<-e z%V2&6=qP;Z(t^Q^4^Z)0!2WI#LNF-eA@+m~UVUEoY6E@m(+Lr0S?fPi58SB9bQ31h z0d)9@P>xb7lg9e-NwR-`6rG*zYqsP7=svV!oZ2a`g`dT|{U*3QhuO^f-(yt{M!&iXgI>f2T}=UgazJh!^lLPUzx zrE%-4RMUGfS!ii9RR^3gFPVg=H~;E&3zbb-;;T#=@!7xCt@sJi^c0KAKZ_>E@{02V zVdw4b{f$~=a!2AosAw1zhYE-H(kTj|;{q?pY3P&3_uUgTTtGQSOn zCECrZ(!hqjy;r{diyv+)4D`kVZJ(jI-D2*O@AF18M&fCMDsS0RfaEpc?5K42VKEdw zylB-qfeqO&{cLH)u$O)&A3FE*Erv`detYYdM+bd4Y*le!!_9T(pJ@?3;mf}2;VWI!Tn5u!CmxfZvIRRy4k2QBkxOHgY;VO6ciZSXOd3h>TfSNl% z(^y#=nDn&v{7JRHEn3IB;Iz_%;nj|*)^~}f#Vo$j)Z?{&(vBYuu~gZm_RnLV69<|& z^YnmJyVO@MMKsA5==wuLWaXk)r#1Dgnb0yTt(oZ($R)Nxze1E=UWhKF{ za{mH9%N=(Q@%DD^n4LD2+bN4yP1ta9Q~YvouWI`&)80a;EayJQmFcXn&)G_WVHA*+ z)dkY~3pj7x(nA5CV|GSQ=1z3vX~EI;oXo61^zt-wLr={`S;l9X)mA;piPI<&U!Eas-YDcz3?!#hKiV>+kJ=mGKi(qz2Il4mR1NKnVdJt?cu|#Ae z6fFwgm58#&%{z4wtd!8@QEDEvEiy%Yu$%+?c735h?v1Jd2K-{oGQPAG@tlWMdS2W~ z7Vp#W@e`BMZ+wV*cm-qDWBr7+XczY&9spbYD4==E%pF4<@$mVGrM?8(E&F-`*55s=S72tTL+&D>mG!y1t?Euz z2&~$p?v;u-#n~?!tlFbubA(OYnsl5_>@x69LtR-C>IOKJV?6W?VpX(zha_x;-)9~( z|9n$FVAXsnU}?M25&^8gRT{v`Q@yZQ0M>W0CL`kVtpZi?6jbGDs45wNDuSpZ$i`0u zER@f=1HdYQlmJb8)zuddK+$OeMXfB9DTqu2XqnOvJ%tYSW)g5}1aKbZfC^i)(m+iT zU$CfZc)y-H7}!B1cgJ8%AJF5qV><5oV2s(Na`eD@z?hR{U(a*7P;c|>qbVHfuf>dB014bFOjB>OgMAsQZ6Azk$>LLx+zF~Zh5A=m zSB+|4=OhHG$@GXTK#;BUKn!x9jPL0YlT2Z_)i2nmTe7PJYU$;;O1oa<>=^U4q|fLe zc1&VxOLpVV&?m|62P@)3&-SBA(r>uZ9Xcedme^JAE(!Maf9+~XD|6zjH?gaQs5k^M z+R`j#KL!H~{6a927H7g#OR!~O6lvL^eFH!^TM?xa{u574u=QBmNoSv6rVWB&&V|qt z`lJ>CR`lK@*Fv_H{L^v%31tb8FGs1vWIHd7N5)`v8R-{tW?EMv6OxDjWXjKqY>S zLj~2vo!%D5?B)z-Wug^9`dO94tN9>4xvIErc1uQqx0(E{G)&&5UDf%8+phw4{~rUk@XV47n}*Fh_9Vo_0wBr zL>%expM-OfbKJRS-;Z;V)A6x`-}bVU3Qa3_8d!UC*ujiFiT0hFjyWP-R1Sc-0v$r#6uvl8bDi$EBuGCkrfJ*Y)X ziTssKLb&d+nqUlgdBS)WzqH9za{kF!70cF!q>CIpUv8;k(AFE+k&b8%%f8lAMRv#@Ff}Zsji@sWuN3 zSU`a|!Y0iju9K^Lvi@WB_Q!(2_K2M7EXXf++}*avrI)tK-p$5V#x!xiC@qhVn5-#0 z7OG!y90V0})wTVN#GTOvNBfr#W8mceq8Cq}yI8(k3;LJPbIg5r;g6!X$ss%QTMLA~ zvD5lX?7uw0psVcvkt25LL0`o0;PyBM8F^JU%8roBtJPLbi8Zq&YBOP)Uckt{tROhF z(z%@xeuSHtw&E?$KKp-KsR7pUOdFxbi{9exW#gsL3k>38igY*+#Ygg~`|#?&f(ef! zhHxKR^{LPPMF-y@PY-cmhUKow0ES(n&Jl}#_tDTW?JzaAf)8+-wnqDolUN^UK-Ub@ z9z|l;@rb!efmedte%7b~?T2)EN_cfa`dtUhu15vpKPh;iY(ZLZx3|Tb;kqkxMj&nZ zFGQzSRuKOi-9B5F{b{P~BU1Lem<~~PC}pktVZ22NDdpev*?YN;x=Dx|Z6fLe$`=Zh z`@>A8IIhOVf%26byZOsMYt7w;Kv(t>*Qzi5uCHGb&AFY=={GJiK;Ua60|-DHd)R?M zXvMj_v3RqBU`1_#a2K)SgboyURYikEB^-uP#{ucy_N?cg11CqRM`jzzJXmJ6J6?MY zi9>h?PED%pPju<~DV^-NU@;vR|D4>C)A(uMC(~x^5vpuI3iLf+GQP!>s;ZUvZ;j7W z$C?$XQT6IkExD8sUa1jX$B0%B9ue2*&4`8tHl*f759}*~gSaq`f(Jsv?rk5E9Mkq$ zyfJs}l4Igd2xAiWR1~}-)zkg~X@Ud(B=R>kXgD~@p3g>8&0V$K)!0=UiX;doQLi|5 zM(1`nl*?p=GSygGtBhVYkdZ}(95<><0;RiE-(_?rx;QYPDCe>#XWL_Cy*2t&w_oEo z?m)cIn90ZwI1N0mmm7|*%HAbtPu62(;ai3$@G=>p1X98C6du>{mSmwiA7;59@v#(6 z(rwv!IX)X5W{qsWNxxJ6(gRgG!j)`32ZBR|&zi(0HA3Y;cvE}L&u`YFW9PnZD;lB^ zaJ=FK6t?P+5U;E{e`G{_cV%%0f>KA_tVl*$b<~3nx>dx=&xT@BC{GHhCu@^LIsQ28 z#_tCAL$Z#`=7KXW5DZF(izHTTHBT!^YJ`qA@9zW*2l^e zj1*pwo5$ngaD}a*iKLWcP&Xc~8<>khT<1jLI%V|q$C(=axx#tI;!}k4xTWzu8S*xv{BCwK6P z*-C_}ksT#FKnTm)K>73t>EN}A{7T(g?mhC##=^FoXVHYh#mtnhU6^=Ye(*JgWWcL$ z0Lg)%Ojx5rZ}jp{nJ;hRMT!i8_4lNOvaC%X5p!QFd5V~ZXb2Bpn@@-vt@<>uqY5gAk-Oiv(tp@C6s3KU~qwETKVpfSHCccjl%)f!wZ-`K| zt!n;7@)mWe962C-@OYi;NU7K^`l^)k3c-`_;kt}GxIJl@5!X)y& z0%r8BM!K~`fJtnW3=9QNRWHJ3G_|fA7kD^O@eWlkL$aKEJ1NFxXS8W()JM7JzGMuU zgU6t%|Lrjd3H{%Uq3PZ)83XbeqzzDiIknBMDt-m(o-+!qCF-SdD>CZBZH4RwBcrqW zGqw~~;ys(Y!Z>pPmNVO;1aDKnjsqp*rgbDWqBG>aj6bM9C z3ynXDJ2bwVu#QyBFFPLT{AjvzKP{{zw*?DS;qNIDmDQFhJqAT*e#7mPGz{Rwg+* z9Tj3Mob&+G+SIz{j$;|T8wWFZR~*maLHdqkSr_}kLc`g4gkgKMpR$|BO^O&|&|%?-H$zV59Rf;?8^HN3+oi{lhdOacCIY<rF%)HEE==U(kg&IaBQ*fy+2kq5Lplf3TB7s`xi zqlV$B8QGc#z8sV-=JvszlT)HTai|S&hGJ+EoN4=)vQ}~ohjkZ^awJP&b+Tn-dJl@{ z8f^A2(Su`NiSxT0F1Q<|(*V;uLi#b7Eq0J0G`HF%T=2)UrJI1S4fxuCZ**~9iX$dg z&@pxoO9y!2c}ZS)tVi?0t&ChYN(h(m!X5~YoInjPES&KZQb5xm2z`=wmhO{&j8`NJ z)z1uDyd){ks2QZCTACDQa2iIKaU2eM%t82A9K5G8g@g1Wv;-4)`*5}0<+J~O3_e}I zG>JqgzU80}E+s&tsu0~3c++U~Iz2>(k~-zA4WOO;a(GFd_WtSFXtJDu1cPM90}lSP zA6|Yvy&qos&qlxtXQMYXa0wb=kpxhHOU_m`j%5Uh2BB3y7$x!_4C*Z@pDQ{wK9Nil z?t6D4f3bi^-!b6v@iZ0?fkrhH3;Q?kzk-Gn&PJl-HAf?}Qz;i4dU8qii3z-CX-mj@ zm^lQQWz7Wum*!>-=3!I1b zRi!wjWpWM+=VZi&K4M>=E-X?8C%5wufSNt`HuhYa0=1B&$?hxBs)Xf4prtm>l;vOo ztID4cQDF#yJAzsa*a=+m6d8`#@A!kQy69I+)bIYz;X|?+-nH5)$Y)37nvT!CYt6Y{ zcWl*J65WW*~> z1*|P~P=OXKn1z*tuT+K5Fp)om+Q6XUs%}2Q_FYN2r4O5><17tOW)c70*jw$4{hXx4 zc5#V85`5~0`CzgLp>x##lt}+_e`#`%@@+^Y=+J3KPc70ptq=4V=8rfm%k)&dY~eKq zajP~nN}ca-D=HWqhn+K63ZDG-p=yr#GuF)Ky#u&^l28{QyOmbPZRRwi)OV2?JMQ{R6^u$hAKk?5dY zteL#y_=yC?#p<~{E#jXp{!G%!fiQ?uLz&^->G3R*#UX5Fu@;c=LU%f)OM))%Gu&l$#HY15&t8BojAxfT7kQtNT`r#E4Ij-5jghjUJX0n_50()| zWGkUp)=B?L55UoSdwcNIE?xE0*Gs&1NBGT*;85<}>5bcXxr^2zG+D`ZVhC0EJ? zGcotY=%;0SQF>43ghcNf&ZBycDkCTJK0TP;`^J~xzmAD69)hm}32*hV<)n^R+D5Ll z)o*v;*0nry{B1-AWDNnF&`{Xob2!^WTz0BQgk2GE{t&$ zWEs;fRFjepr7E%rBZs!J)HD5xMEGK95uhM~U|aX1Ohu!2E3=g(ZYiB~ za<3fh+sIS;fw9YB93nH5sB!O0Wq=IK_I_1$fgwp#yyZ(=p;5wfipXJ)nu|^*_TN$z zYJ)NblvUqB#+y{8oP8yWB?zj++#{re#(Hur)+-cD9|z3xWrqDiT$6~hbEW(XQhrEX z+gp_1N69+({*d-3N5>9^8Zr17B7UCJ6CIv1&f3Qt$LgKE-~J>l=CS>AcC2lWK)6TN zTr7Q)`lU{F23%U{2Lj%W7qb+yh*QdMIcB=HO<`M}CNBr3YZ0>Mot$`?_3V9h?#pxT%Hi+u6v$Z?$_$VH5D>S>13{J)15QXHjn#3p2rWmPs4cxrq_&H#H-0=PrQl9wn z6>_A&%FUcv1Tbpla`U{>gWw8A37X=KRYR(@na)yv%$mo}K=7npFmw3Xt8PR96+SBd zs9!^qfZ@T#x}>O|V(FAb7u5VVeRNOXStstOUm`6R*X*98M5^_%*~2i7+I0mK1bLDyv^O1!T+2< z|8X?%aFO^1X)O_6;qpbxL$pcYq~4!ur?B%t_Y__@g3(Xn0B zORbR`@v#}X*<~tVyIV5Qe~}D;SP5(WoGf4CBCZh)$t~iucxLXC{D=#@@`XjKLRPui zps=&0Z*fj>$z5|*BL8ZdO^G5TAEQM`bRz$wB_`iXMZ!rg0{gBi`Wk;RiRZ7c=myES zR-PAx*{Tvk@{LQvJ7w)~Nl4?tP!50bhNvA9F6wU?Z-}oYTX;hNZBWahWPUsO|8C2l z(py?CpiR8+@HgcOabbVUxI(PeEd;f1#?*KdEI3O)|KDwq%O%pHY<3UQVcZPLY7i`* z$a{0LA}2>~q+$$NKroKUx(E2k-(6x(4rOhF<- zqpbDw^HLJP#dYB=h4CA$_0@Ts927wOx9l`6vr?W@Wl9k7Q#@WFC8$K`xAo*`SNv=o zA`}`U3H+DkX--A&(Q@JOg(6wI`FYG}2ETd4ucCm&?hTe8fjkx2W18sa z&Z_g`Ne|ny;20?Ph&uPa;HXM;*F5CO9nud)(HBQB(6+U-b?dQq0@{b$N~qT@j9F7J ze|Kq5^pWrOak{CEMQ3jc)P5ETZHR=Pj)Yn(vN+{h4~z$DqjPYan{7QXoU}Lm#aQcs z3{q9KtCw)U+igA2!|1DO7ccdOKj%sD<;t2G3@7) zhR?TbSw|bJZquFoh7-8ehg8zfzDd@%#7UpMbxw3z+W)$hlmBHaAr~#Iar&JfD<`YT zYHv_qpR9>Olb^=Ocv?l08Ti4Kj8^q{GUG5%9JPz3dzwX z`|tyW@_ungZ%jwi+Tv|HJj847Y>S=jbM7=2;a9B%u_i#xd5{efFrZ%u44=fm=VG zNmM&lxzhQM@amOm5q~Gu2r zq}hLw`SGwdj@isUwY69}CBkQ}n9E%+6KLxM-oN2}5B-M()WMY|8JH5uVW%nFn5p4) zAtH+puy4GPN$IP|Aa9L3x->01A1K?SK3&{DY)d_i#JH5H(E~Tv;5kU;V)rT%=&$J- zN_)sUxh{M!4xcAm>z#FBb(5%FNFoqWh0&$0@oaS&HJN&_($X`rsE~aD+4O@&x`RN~ z70^PV{W1h21Ri7(H2@!o;4s`1p1sCMrbYS|Q_b8qfq>o%HM-^ZqBdW~^mF?C`R6hr z=(|VJ-70&Z>;;%haNcfU0ocGqTqzd@*73{Pwh9T1pvl|E$R&xeNgw#ywK*84 zGfyEeG(#hcFi#Y5(~?$nDGBJVZ1Xvyaifl-I%x#pkfUKDf7}i9Xuy7N@Mx3r*Z=+5 z`vb(esk3(zp!@&(?ESZ^zx3>V!?*tR*;@-t0ywES#&h|SjhN5NRN*dTeLc5J&`r1d zKPn){$K8g=>Njv@bTcZrUVr1>pewRE;r(-7dhO_-Qn;I!Ct7`|3=X1ANHQT$Ey{^B7kV!#GiWa$s$|F*S+(3Pk zRBC!p2T$e1{HVTbf+f53bbu6Izg4_>jPvyDa0Okoh{LbY2j0I>#uImGmjFUfB_^>C`=yU(w-plQT_z1QKq;~e+I2*;Dc)Gn8F|0Tdi&SsL zLIm`kyd`+C*WDT{uW*1l!LuqHPJT|R5XD*W>Cj(E2B8Hy723vuYCdQu4Q=kJa9+r3TQ!Ge~|Gw0weW8bO%6_3|PXEj*9efm8E z^aRHe`tXB1nZJzi&J4Q5S28+l)4Ms#vb@>*sEBm#GU9ZpalGWKLd4pe)P(pj(s@C7 zF_9PQ)(DgB!~qAc=zo7vYU1<1B7{R$UJWB@J7QeHf-w5$a5kf-#qkXv+~ki1^>r&OMq$BDInKh*Y*uZXlvo&L7wz$tp=%nk8{g4e10(WxO$hYc1JGbi~kVU z^Pwzn{d1o9P`uQKGDt#s=f7uXtFbmyqPsk`zbPY07nz}dSeNd10EwZm8F8VJvVF<0 z%Idu>+lm6s{#_=#owyr|JOUJY8+(Iy+u1m|mkTN?&ThsMyd+D2waPw}9Svn+dKtWo z-t3OD-^Ex~T-`?JKW{ox7g_zhI>NCQdOfx-y!!d^Avp2*FHt`KbUB(Pg4<|7ET7ba zQoZE-(R{1BF;cp*Q4oHU!$Y#^P-wXAf5SVuEtHY{aXdY{8}y&N6UG0`C|dz{+!LE= zZA);xJRX(QBuRZvDm2O0?7ulac4Hc-W$(~%Gt37Kif0HVGFZ;}18ns6Y(p@(cyna+ zOWY!s411e~x5;f44A^5e9_2@p^}(fb)A$a`AiuX77fZt3yF3pOea3RG3QExUd1PA8 zRNw5gdlM+Xvv}mUshr<-|4Rw#iY2H^Pc<`fACf&0h&-2?nr}!3Q-d>t)C9kjye#6d)4Xa=J=&8;4{PsmXM`h@-Jv4&jx0fo8(p+e~z|e!h@p3dL zNxEnsiEX7<71F2BCAxhKnN&AoG}D2RG^6Kit>`lDVW`&qa5}i!JDOoVkV`5xil^lp zIiIJSOufjzN>&u|#5%qJ%Kf^F-p#Ct8NTqr(fKd=i-jFlkKUUc-47}3b9VdPN7r`7 zGh}I!kgi3?{Xi|Tf~&SWTKqTHFB(x+U$oZc8&P%~;3v!2JEX|kHkH@fHAISe%2w|R zouVoJgyTL*k$@_ft1wA+wh8!HP2Z#6-o|dLQ796G3^bndRfci`4HEJLnf=Gfh6epr zlmRkm73(om8^ZeRQ;e1%F5fFB>)3&%dZ5Mr+3NEqkZqL^uUak;J)88WEYVRJ|87{C zjA8ghIf;8QDc)LmcNBfZ@b!7Tosiver-H`0T{AI}R7drJ21y7KcvnNN8i+_q7l z;IrEh*Vkotsvj1~bZYw)OdRt6%&9>R=hIFT3L7jZ>km3>uR6tKole$&C$ol|tWjkB zS2F7e^+AKMBHHB<{cV}Gerp|$ChNjoWwd9W=y%tUx@;}n@4r%G{M$?KwER-8me`dA z0e5Z*2lQa3x+$L-vM((p=X8@Z*W^qgXQIieFge`s%N=QQicL-#IWChk&g6K=IeMY4 zd5Fmgkn<0d^XX{a))I2k%~x-moTcRSnKJuL&PsAVG&!4fjx7^T=9?z-Hzu>$Wd7A; zK4daAf9uX|H<|U4$zes5Num$08<>Zo)HlMEx>kRBsf(N;CMRHWFt5-3;sQOO3rx-e za!O5^B9l`?&Y31>q~z$L_J^h{H7N}N_nY0Ll)pt!=BxS1Eqzfdy%A^Y=z0{bnNduP-Rb|p1NqbBh;gUm5Gilim)fAInBI$`Hy;Rb9CcRS9875sX>An$q z?9GyX-=x<`y33?%B>h*DeoWFGCjGdipEl_yB>jX*Z;2;F6%A_Bbbikw^lk`lJeq7QeCjEq@i%fchqzfdS zqBG(5r>M@ehhBAg_WH+|y( z8B>}z*VMNv+*|JYQ0SNJVR9ZX?3q=-M(~P#*lN088XyeExp#@^B6lhNvx!{razIBe z@Jl>`FzyJC4P6kpb<2WEXT~mq7Taw-p0c%}(wW8gP#4dZzAgPz$1X`vkc)(79@Z+hrpAbf8gqZO&r`gdf&&VYM% zUMMGgugekoiw+jSP3UY2GbCp)R}59TN!*H_EdFD>)+T1V2=o0B8nrY`LE7WdlpH1% z=Um^H+!;JiT?GRt=HEmYP#wc1t+(KU0HR{8VD3;Mgh0a04+=#>tJnxJgc2?;B6lei ze>zEtp?YoFfL!pn_AXG5{Wlyti;s*afK!BSb=`Si+UVK4|Gh?+NTXu=5PrX)&bo7S z5kh-RAL^_-TIt%y*3u3~owf93Bvh@Z;bO-TsOaYJiedsg-09+jEp^sM{J(QwofX>8 z|6O%foZpv3?oAZK*1Y(3A`Nojuk)9?xYUktKmI4{>5eLAo8(tpz7F6bj?P{Hq?M^D z5L=WfG;VC1edW0iV(}PSCIZm$>L18rlTZ;YP3oI9L<=atnY^pIqSF{fj~#s`0s zWzxO9c%Zj$0M14`j*NuY^!6#({k2u@t(aU*8YuWA1!Ip%8I*L|Snfg1-iQU7-CP2J zl)7hC756fpoQsYbkhOm7F(bxQnR`-u23dXYVszH}mx-1+74utenr)KnoCpq3X$sf7 zbfRYea+Q5fYNGXZPO&-A#%;&~lh-*#D5S0Hztqz2pUf9ynAANT?|!8{+Slj7kaoi= z@*>2j6~XibBI{l15B~*pM<>n}GcA#_0!>{6=P`cSYCBZLJOlla%vvgwBj83V{yu4_ zS!wV}spEF)s0+I*koE@83Dka=ly&b`4*6IItO?d?Tzx?}=8t!3%(;a*Lju6rYT|6E zEA(e7zDOFO${!Dd@I|Jd%VSmK!uHG?Fz#kSw0%%gTpbV;pC?9-3jm)IF?zIfpFuvY zZZaSLk#x+((hs1%ak}_gNfQ4N`C`K-#20F}sK`UplY)FDeqA&L;Sx=i zjaWcJ%-vB5bjY>GAd0cQdcbPrTp2CPCg0vfI37Nb(kwS??i0!Eg?z@#8CosOvDyi- z;cCQ5gFOFzQ%s;1Lc5X@c_Cn8=L0MTbK;pgt=10ZP`f?;V#=0E#xWqjrlHd>VXh7u zS{bt9bF{D6@`6xrD)C`)I}{>NtB@M2&dX$xyQSYFwAVZo4IS!QPRV$PlPg2{ugiE1 z90FMVH&FBzA$!=WA|$Q|#ge+yr9^x}T-v2(j6@=nkfmF8JyMpg@Fru-I0h|emsX6T z650KbG&H{}jvwdyT$IHyaAmkFjqc=;lP5V(W|YOY0RSo8XMgl24wVAaNbb5)mXgH? zH8`<%c?lwg7v?>xbF)lyaFnk(l!shp#18*RhrS;aFHkwfN$2k7PCT#kcKAn7-~28S z#|zMLKF+ge;hg6`%6K%wQP#7JJH&;QDUn07EbtUDs?x(AvR@js8ktu_A!*i={=(o; z>&faw#rJoGLI{sVslfVW^m^zB~v~y6+qdlBj*Ywd>gGHhBLnAQC@3qE8FqI_;+2A zqlU;Qr!tHx9+vDSXWg~(v>zNUOL|Z&lyX9%lV-v^m6qT%f)7PB05?4{v zS6OlA4hJrSI_k^HgP$IC)Vt3^LYVMo#MzVgs&8k?`T|qCw9BA$WMT%$Qzu#vVb}*8 z+oW?7L+h9bs-dl?h^B!V2YwPO?ZZl0REE;TnCZ&2mw}ylHxfkEcq*lr=xuGQI(0JQ z3vN(wgWO~<|2W*Y?6pJ^ew-}PFR=2X~eTToE{n#&+OTn7967Q2F8crjw6J* zH&&iC$!i4*`fuCfe_QmH-9UNL^9(9WV@m*8>37vrf_2ouhz`q*I6C1G&yVAh!|{kJ zt>*tWoGV$QWdC16Q2SSywts5`$NPDZIng6HM@E3=;V}W_hHdryU=zV4#>54$=207s+Ep8C)J#XwY(6+Pxkmmo#4IaPjlO5T=zMz72EutL3Gt1jlHH^gKR5o~kF62@ z_aF_p{jPq`8=W_T*cKnD{4=#&b!f!0HdhaU%4J99LOJ9nBcU_Zvt@ekJ2`;06DWpw z?hFB--^)QG_h&uQ}%Eql*sKZ8V4|>C0|RHUSWbMEsl&0}W$EqIumZ;fm>B5ju8(Vbp$fT8i6I7o7Re z*-Fh2hRoir(=v$Tc|+N_K_a#=v8<)XR^y|xn8wypJ(CSlql&d+MLA4pKxV)l$4ke! zfj<0k3OaU}7z1EXC7io338jcLpdJ;N3-=>(K32`hRYZy-$XLEV70az62yF)PQLMBcIJ;M9>IT=p6=BBRZJ}ZerkXD@Zj=y{gd*W2FhPKxcrP0 z%7-g%pDDO;=Ef}gpw8sWQ*Pm&XOTW*fLiT<0;t)s6buv?< zsm1Ozna@!ghD~Giz?n+N1RyY{S8%6BcGqYiuQU-^nWqi{>!486%`{v7w6>)WO)PCq z84?t7k%2?fva+Pv+>Kl9J4Tx@H}0v4Q#m;1xTg+bh(=viUh#dmq=k8_E3Y`6QCRD9 zi}g>YdCH%_6T3=oHorjbJlH3R1L;929Xf{>`F&Ku@1*yos`ZoJlSc|@_c#))Y6|}g ziFO??qEzOyrgVNQznIDjXCS3Zg#VT!7sk*ki;1Sixu$65Y<~H2mj21V(B$Tx!SCSy zlMef{FxJ;dU4S)H3BD8yTkstlhgF}G>ABk_Ft4xry z<}{vGGtKR>Zc%x;+g5!-_Sz3gtr@C6d6E2EFLTXwUY3Drm~+f6Tf}!QuRAPVedPjnohodLvK0Tr^btgEuRtM1x&*DivB2-roXselDUT@9jQ!G?wRneX=- zz_S1U@4WNQJO6ji%Q=(zPP=nw=FXivcN(Q5QJld5-S&($-bm-A1?$6LZ)7m;^=ZW0 zrpwU97J~jmzOZXI;zYM1X8gorit7F4IP&^Hr#-D`%p0eIgv_Htn#KJ zOoYx0QiHJ_f>nz#k0qH0BMSAjeQSNH-eUz6@pPGt+Nr#ek$0NSYpiLY6l6W8*_@p4 zr&ekqpR&&DkaZY*u%eBt@ij7yu1d_!ZOj2iW)`i}9rj4A3vEJtNk~71P5^9(3_Z@% zyOanRTb(BW6P-Vj+3jABrrSYpi-Jw+-b2}Xj@OBlz&_6v-b6`4?usV#jazzfXRaRr z;XxJLH}VN6Q&YJSJE-e(@b0EUm$x$5wO*I{V1Emf2IsEd2Hw;bc>8F0c+Q-GhxfeP zas4v@;`%A_#ip*rhHShBsHt{h@K5Us7e!Dj)GksQ)l$lJ9D8V3Dj!fK*?Wh}^jLYI zEOauQ!9LGZigEVwI&Oki-KXaMrl}@~fjgX&Tsd+*o-*+>ktIM7J0M6#m6(~JI_Rt4 zj@YN`jkJ~N4m>^5ARhPaoUd<4a&^Wd;&gl&;zwT?sh}fkl`^U7^+t|Zf{QE9r|UVN zUi^xr7|5g;gB0rMCEt%uu0S?;dy@&|IrWn{wrOB*sz{!sI1}_$9jWrjtiPs2NiTG2 zb;~nVs;zxLDqj^Fd1WN;*>VrO$_af7heo6OMY z`7^Em0jDARLhT`3O=NM&oe3|Jn>0*Q$-W7m;ud!)d9pNVu_3p)h?`vWk=uMak8Hw) z(1Qn;&V9SzcnDXyl599e*mw3DlU=c+204Dljndew`}2X^e>7S39pGot>emQAOtR@M zzj*Agx$tcrW@@oyZ!fj6w*Z$r^RzA?sO@FXSZ83i_VSe4no+08K3*LgtVeJQ-f8l+ z3i(9|@Y1x@N}prZ@*6u5VoXPX~gpvSe%=eZOv(MryLuT{v?DoK8i z4I^cs;V+6z?XsNT!1 z*L(q6xtsH;>czD1f46o^hmzXGvA3UBwAAj&RzFg^JguLtlYl@pegDZwEqV(jI*=AU zRzzVXp2dRqHpIeC5)FA@UYfZDR1;}B-N=6rBm5It6mq<-#Hp+Y8M)d2po} z=aT;(`$@>!Z>EJEEvW&MM>af^VzN#c4VmAPyR|8zcEfD&FjQ)c_JKVAg!{+HD$@&$ zP6Je4Hk1~+pK5&H`$`o8lBEmoaID6^3o=bxykWIwU0 zs52>vK0fOQw#_MDQPFH}Lg%FIa(>a~X7jFaVQ@Z<6l7wCRRA&>@1p_0n3ge@2oqlM z9UZ&+o_aPmk`KWPEIeq<6)#lN+Y>qD9kpw0BK$PTJ7B7@@TI))nEM?MTPUP%nXW1T zip}O>LqT6BSy&rTPSuB~z*n4wo*0OEU}6iZaZt^n3PhD{Ha-;y`K}6_O>?-@Cs;`+ z)>Rc5SaACn4;MkY-0@Ic=bQSF=gm${r8Y2OAu@x;B+;V&mTJ8@e4TXUMye0^qPO~a z;OsLO@6KISou*Jd4y>rT@da`#m|`$$I3OVi`Vas|q*+9XL5UOo%|P?2YJCW4A#9PJ z??6stc~~@iyshzQF7`;q-MBWYpIS0fb-^cfh1PP!BuD8m!%i^)6aXhL-(FQ|v;Zf1 z7;L^LR_mP3oq|QJVb*kQGp8#Ygx=FSrz2~vMAS6%2*qjVQ7dtz0$aC}@AmS}rTl21&!m^5}JQsZ^9iZMxHET^SolDt_?8ugCfge;>%H0v#sYL`%H>N~W? zX-86PI3;1A(WBID^`_jnw=D8)SovV=1Q9|BAQ}|tbn>X3XmCwTI>=G(#kigv3<3H# z-1$hJiOZM2@=R7~dSjz5uJOZ3z8B=*6RU#MnV*Y_()tdJPYKow^<{x19Tzvk?=g`- z#F@*Ba_el!jLlfEyil)=Kr^y3i8V{-&3&ITbYL63wIgskRy+m_)T zrcQ=mEWjaOgD+O-JaM22C!6Ti#^P^R8(H{$)vqai5~Xow&g+(_7QFvV9oA(|E#tf; z6r~Jm^UxV7)an<}3ZxNxAOy4ILy5L1%W|}GY|FJ!r`e`ireB~(77W9|?nZ>WRLM%~ z2b*S57jUpuGOUgvGNoNI&8qZJ&eK!{!_Pyx1PgQ*NE$4lR?2YG0~CCxZ43U>L(2cc z$0*UqGnA+}6_2sDN;EH6hrtC?7gTOFRJZg9?QTzWwmw}7DD zABWa)kq40luhNsb=p#_Ab+N6a6zn(;YU)uyt+{~p@o;(EcUc%&#babM^iv$ipg^_W zmPH*!3&xmMt-*|G{CB2VTtiU30glkVqwaa;7Sx)h@y{r@x=SAsHFFwYrQm8VZD_{a zf}7imw0l}W2`|m3GL8QP)^nv)gO4jzA1rOw$OmT{0FJ3RJz{363J=O_o%3`#x9DYE zmNrQiq)H2Vo}&p6b-Rd%g0JE$&TzpeJ<|AhagQ!8k4jsdkIV2C^=bSI&H2A@t*$|a zQj~D5&TzqFYzrY``GnpaqwxMs#Y^Mg=9z9UFiqY9h`0#@b8OGhvhurcOHz63Rq}4w zzoCIwhUyJQ%v7rI-lx`8PnWBUUe?Dc_=tO14Ll#fZE@u5osQy$?FFCE$}tMwZ>sWp z%64Wh7vgYHh7?PY&(N2f$D|=!kI)jVIrbyZTJ=#NAK;4ZxEef{{5Ys^&ry+iX$bJJ zy^(-tdil43FpXXL-7&oZn#QZd)8)qE9?*WPp!f5(EyM}2wL{803+`&FPT?{Zp27!; z!KX4!yi{Zy*B;7-0$Uw1Y?pV7J26#>nx<>hACim9d(+hps9Re+6^+$Ayf}nPRpI&q zG|?|Ucs@c=gxZ8kT}5hC#T5FJ4mR7o%Vv`rEWc+9sqZ=WE$%gA;Xp%4xe8|+xJCtB zt1==xr?GHjr#817ETmeFQeEdN7i#jAQY|0FC7h=5d|Tz?Qn<(*>oOh%_cXnf+UW{! z9aWmQxvE}gOd1Hn+xA?-ZPW-x>Dz=is$1X!gUoxpgHQ{kPeLd#Z}CX;C*7l@OV zEp6Mf-0!xm2r_(|mL+6ES{CoQP%ZlyExQjbt0;nmZ^pD(p;QxvRE}wOPeUNxy4H~H z*rahu%rB=wC3X@-7~ zuTob-8+6eFD!Jv4c(y9;Tj;Au9nj5jg=!Aya=&PfH}YFPp}1-9JX+#EZidr}nmP+` zT!oGWaN;S<^;=L=V^qmh;0I6%&>^_EG%Z>{$j|gdjH(y9Gf-5#BisuGp~wb0GAoL5 z2&x3n@>+&+ylvkQvMJ&!6LF_af#=&wPnY+L%*om&O)tw@=tVni=1Fv*&k1*U3Y`>; z%!+Ev!0IJ%&4bJIgd8(CMLAFFJTkXcVI2vXYp7`!ITv!RP)TLnG~BU^3zy38F`1Xs znUh-bL{Zvg-b$>knPVBdglB8>!5D3pewhmb3_3#u2ux^k-Gf5sAp&?td{y#0H$2ip z*x?xMG|hVba3)JBShmxWl9Z8<_s)~s9f`Txqd z`+fx1Bo`q3&*Iw+?fyUCCVX2Dr)9q2+hs;H-@Xd_|MP7!BL6?gw;di4zHMswKaX!O zG@$r)BrJMJ`JctNA3$@`%C~R8^?#Xf&p?*n<=gHE_|N#Z|MUNhZ+HFTq^!vLJ+?+{ z!#Dw9d+r-G(}rq8zJxpq;j@mX9FIqse0D>Y-sr6is0mLCS`BR}f)qT(hqRy-JjH!T zmWo%nYm$0AW4lhv%xRCTBBwDs_2eT?4cp$}z!&Jv82k#bm}~RHBqS4O#}$agOF3*7?R6l zd(vb{O$Mebst}W|2SbEl*AF+j4$q>KO&{c7wUqpgp<4ea@xo><)6~uQ8W9vPOZQaH z2g8#zdK&iF$ptBK6MvYU7_Ti{zAzvAza##Kk$zA$sA{P3W7}L19Iae&MsPDo(ISHQi zrbuGC`gee94SiC#mIhA)$J}b8cN%p0P_cEyBo>s|bzZl0{+p3Hi*&h~1uOY)d~8d( zIbBf(kR+w^H_a-Cu0ioZQB>D}nHpIM(Rx8*;YpX55S&k8zEHzel&cm%gFGTgu~-Yw zp7OMw@$rg_Hcu-iVnomieAvcF80<|~FC%c4emYnWb;plFI6RcY=4)YApZqKs(?-)2 zSNJ7BDKe}OcS!&o2^bNy4hQDaf=*E}dLYIrV3~w%XiET1an>XGoIkhVlNN5$-im{B zrYSE#Tpk%*>a-u1TFApJ)y+fMX%*pHSla9!XQLRSj}2X#*zSe1=@n#KS260S7>}%C zeJEff*Y;c*ztl8qj3F-V!I8zF1JE|y4aa%kw4khT-jG^+Uc|n)`+uQ0`N%v^%~Xz@0{M>O4sb?1p29^R>>s<(~(QEs=K|5p-H^ zG9u`d+yG_1SVwLhBbvOBDaDfA9{39q>7D>3|JoP_^geQbS{gI#e5&4DH=3WAnk$lhp>n743ImE_@@;7BY?uc zn8q)t?}XP}Z-a#)t*I^|!FTs@uq;sS``v@I8|2*!CI;HR_P%J(Ra;_hSmr&_` zOf_%44KCo#DyKGMQhFGw?DeLt-8}~k0xEL;?rm5fmZ86%&h!27SyU{MppF6ds9^s(uZr!Yth zI6|#v(A0=R;~oXBHk#&AxYZ?|at>bY8`}$eL(u)MlUg{>e+%{D<@5Xxw1wRyA6&!J ze11{RHzxP->$k z2HB*s3`y!15-5mm%U${o?tFP4q?P+HiFzOro(1Ww+Cim}+13RkKFPwCM8kPv3ifB@ zPDNWxgHH8DtZdThSB}-H@6E)zi&!)UQVCxf7^)FFlYHt>j(``? z?;q7OSAHYk^9iOA&)o+k?K%!!x-q7!B|gv4xNF2uF*);1gA7=7Xh(c29Gm zIgn>@l}nnnE)={sv|~VdTD%9 z!n^g*2lZ&)EidNU;^Ghk)2s>L-TW88d^3*ZfL~wnz%hSR7%O~8C7fpwQUkk+r);MW zR=W{>^{i>~V#05^E>}#G$xVmclMEZbV!DE`^&E=^1h*wO z;N`N};Dy%SN;&H3Heusdcv~`2-&^Yi7IeYLVZh06fRigUF%E%|Q_9=|Dehh=haLyD z4gSs32-N1=*5eg0P0!>8@~ZR_EF8;=$*QpJ2M@el!PmNv<=r2_ifYg<6>6@10euWx zX;DIoDA0K>CXVETaXTm$-@-*wYQCMXCtadXmC8z@T=x7yDz`?s!0DHGrX#+U7(L0K97o;sFPt#R++Lp^p z02e$1X^{!VxbwrgMyJ6lp+MtTP>j2Rq8q%6NLcn=nq|LJv+OEdCE`*@SoR$>PZd6U zgIsFyeJ9-IwA>I3q?WW1#j*)pA{c6cvY^`wsA0aV=vJjW3x>DmC14j<;*0@lBcdHZ zIms#yzY6!P`fLQMPbpvAAEV&kO5j;mEfcOyXFjF;-0 z(Nj@<8mPlMbb?DQeS;3n?af8U+TNGI;{|;<;RfSd1_32}ZKH z6mNi34RvlL7_@Jx?g<@9PcT7GAop+zU)0%95iZKj=?Km8cDxb754fFngz&8_m#g?l zIssSl1~+>o27#`;m5U$o6pzpY_*VDP9h$wh-VeFe+5=8AJ)jeMKnW3LN=Xkm%}eWm zjF}$5wZ&5CdGvs1nyGJ=oW|P@Ss-t|?JLp&xLO|wCqsTqR+36ZRiY;Z&^>`-``kRz z5kSBf=x)GEJ;!u|GQL(mCBBrkbOXNDRniTxh7mw_1Ag0XAVjIJCd^g@ZT_++&>euQ zb&Ki%`JnhOJAew}5Y+(!=njB4TnVaaxPFSrErqS*AMhRWzekflRrhJOt zTgkuPlBBi3ik4cMVF;e;zY6|VwAPXEG%eK7d0CGPa{mfis#Ev~pI@jYAf<;fRu}6= zz9Z8^pN4F6!s7|0DdY_hZh6XyuXv`u&vB##e4y?#`UW-dX}uv$r|Jdf1+}=*3#~FA zFcxe%<=3O9fxjdS=Dw}Mafnj%xWv9B&AHOYU`$|3U`l-3^3rD{AqmF0C?=UQQ3I!` zw7nG-WU{sD8gL;eN5H}_knHMuDGDL)VjTeQ#!y2SKtLviw2GrIDu}^wfP`_zfMjR;0VOAdiz?tZ6sWrLRtjHg+jCcH`e>D- zJc;_KQtGW$R24T}6aOQJEt*qr%uRA0A#cY$r)du_ZaVV%u3?8Kt(leUL6>w2G&X0b4y{J#6VUaDa)KV#njwZCc;^-1lo8UhG7kUezB zEy#B|%CQ=_Z9BPu?4Ii5%$kWihi6*%C5L{f-BLK#xe?oha1*lWIxJ9={Yw2wg~i=Q zg(Z`Bz?t=zmb0Mb*+A@(!NpH(O!I@a$)7%Mfh{3tEb4M5xMABBq%d+TF@MM{?8YD) zh?SulFS(cx^A&OWgb)eo<%9Y_q1x6UKM;)tnu{V(9J|UVMBGBKhz+kH6dAX(=B9N} z4mIRsO$q0)^j%(JE&2ta&@^WtheF$W z$VCWrAYw}paV4SsN+xC?6_c-pL|*#frOHl@^vn_TY(aVqdeb>zL6AiZ3N->BH(%k# zKTAWN%S{5Vib9H?*8M+4%2Vr!x>U`@rm2^qU*RS%z|{xNd>j}qno&f?|(!%oiMOm2|5LYo-pHWn#mdl;^3PTze=H>;2U8s6de1Ie; z1CUWE0f3ouYPk%@+^AaSrcFkDsZZx(o)&0GHd>HlmS))eO0GF>`8C_z!`|X%n+MeY zL+Za0o6MSR3_+UY4A@2RI}Oj~0B2Cp4GLzM0WDRYmQaY2DI8zUtB;G?C3@SwY|sbi>DRlSfE&UJCVIM?NP`ipa2{ouq- zX(&F(k*>-%N4l_2u;m0Op7=uBY$HwMBRa`#lpZVYmC6v}x6;SY* z+LFx1#JD9Ir40lOc2He=Ey7FG>61?;p)y!9BTAvDYSg6nGk=j7ypuXh8&tO!nYE_H zox4B*yKT&$qA@%aoi3>=5rOQ7{vthv7oGXffZqy$(#6sN^)77#kfWPw=F|DOCli%NQnYC(I&0yHwiqQZ z#@S$fJliq_dq=;mUBc_>WR3`L&FXk-K#wm2$Zk(Mh4z;LWJy8w9Q*LT%>})UNmGLG zHo1_8duU);-v+3*e-{|Zhfb6HMH)0a?R|U17kRWI?AH<>9rkhZV!R&Xki6J~CF=uf zgqQkN6(h~>-0TXXN(Nw3I5%~r(_q|KvQZSU{vL|dB!XQic%2$p9`=KgEBD&IMZ?4c zLD+u}B&bN$de@E8T%b| z-)k!tBF10slY5>{_XlJD%-D+QGU;Bb(-+X`%ouwhW4klLe8yhR*jpI;Fk@e4?7NKpk+Hj&#y^OI}G4`*F z{U>7|W$bf|eUq^tGxi(CZg-X`7i0Hl?4gY9#@Le?JD9N-F!s-ky`QlQ8M}vSu9Y5%*YnDApX zoUh}3&%Jy1vgyR1)a*K#HM=!gYu3~CtPUfL7At)$YusFBy+M-|AdVJG;>9c?d(}2Y#p4i zd7l*{5Q!wAELNP5{*cPz!sM|m76(5YDfy?su)KKVX%u`X`g{6L@FTFv?`zKqzW#h? z_Qa^rXki#z9*g{(VE}KAAdbZ6aAKI!;X8)7!=j{u5Rs7MMvBkW1|~RhagsP^cBn)y z3S)~UGPWdEC}s!SNc#~eE#cg_2ziW9ETigWFrh%oR)5Oui#wpmX3v3Pq?AgwY?IY3gr|aK0=~K&6`} zjFU!5NHXfj;e6@A373mRZM-;?M{6Vop8#=;Ko%N_x|=JP$b@XPrBFOCDo!G%N;yvu z7ey+Is!}Q+CY^7r44K259VMlzi?n7u!2GuW7<|8l^S=j;fiqShCXFVI6^2HIC(uMm zQTu;|5F0|?1Rwv|-ux+i@7YW}@<=bRqte>N3S^O^2sN=-Hd6Y7!0#`)z<*%Jii85Gkd0ahjb5_3MiX#Mvz8)Hj zzE62@Xdlx5!-Ue%xTp|eD?{Ui5r3K%)e$*_ap1?{$YarNVe05D;T%C&7?Xw&HisjM ziiwi7_;9Fj;rv)hoQw`9@d-1eStT7#npf=xhM|!yNPU6NsDHtO@^6C&<^BQ>_|U&E z@M%d$r`^b;Va z*eCjMoKPwOLq-NnDw?lM6~u{|0f7WjOiUh2YF`-ULij5@sji2yMJ^Sh#pxddpN{ZF zDmomcbDn@+G*9RwjFH48_{RxCqmhxiVr`^0VT5%No22lc%pHqy-iJGRJb$t?`+G^9 z$hS`36e-Z&d^~mQ;JJs#$M-LdN7&ZoMP>3*2OxPyGk3n9O`D|tc zrAIloNFpYKyHwpkc7|-WKNu_;hAj!Fcx|{y5W()(l3TwoQ=%|Y;EQbbM4ItIloAt> z0GWq@xe7y3Q4|e@I0fw6R2UDbu}}~%vx@{% zfkY-%4~2BP?}U>8jx-j+Y^1t5)$Q5Z-vptdfW?LwNaQ>a5Cu*h&r?j{1~C>QAJfIZ zh)L6t-$V?v9<$v&z4=VX`NAJUH1Xzei1~^?tN9GW8P)x+Eng>ot^GJoI9DEpmL(`N z;w43#QK8geNTdI~`1An477Jn^Kzs)tEeDZ-gprThLL~fO+RFY>4#>0dq;UziY8@#c zUlQ5{d9(}_6h>dlLs8aZnrq1CKW)2wwi68x35Gu4ozk}rP?Q~4d=f<|ocQF4D#>G&xuh#t8k&+ky!H>hk zkg7(@j(Dr*b1n0+PX`yV`BTgWOqpgqbblh;yREzbx8NxV z>d}dgOW+0)^jK=Hu7*M3J1syeh=AZIB^DKp1Pj?8FlObQu zre@%+`7nyM|0*An1v8OgR05pQHqw!l#%qet?6z4`e1weXWH!QP&x`Q~?({b`=b$Gk zfcM@08Y_r{M9O4k$l`dZ`annkfO9hV7d-5v=taF2?U%Ghl> z6D8I|D=3@~q$oy6Mome0I0eao8n&D%`JGBnIt*dbjE@22TuQ${6}BZB%Rt@hD7i)* z8~Ky;@on5~^jvCRPS}vaBri^w<4|G~e&xgW=W;wJxDWE-PVjW+`}y1XxRWpkyTNu2 zP)w3lZSwOGh@-+GUUQi4O#2f5C^4s%ov|=E_#%oQC5~c-E)T;CNhp5Ez;ETB;b=lSCqF)WvRo{SiV?E;t-3&@nh88H zUzCcXLTscAb*bxzfd|>2(l?_UNbT7DX~ho4u2w0#%|vz(AfvkdH|0i_WL8G0zb5mEoR29ToQMy#nhdQ8fihBvC~A;k|FMv5#4;(# zkk-?YX-T{wE{15R>0hhg;ZM{k5h4~v6AZi<>AcW5 zhr#v?S*Yt{B9Ycbhz*Nq=7dlL#t7yU>00gGpJ@LuVV_2-k%sv-F!+z1?9ZkoZAyAE zWRWPbZStdV`PvidCVrL9MoPsby^lhbOpe>a^%P6x;o(uCQA9aTjon0XDV0HpVyokl zeh4_2!F~yg_#lY-eM1ivUAAOPr3VSood_uyya?E~-Yh~JZSf=W-B?N`N_tbPUWoXQ z6UrF%4;@C-iCpj~f{+>?fw&)0`jb8aT_(nKVO%%_6v%&K!iy>S^J^U|Tg^l%JP9=H zRipbD|NGij`h`9c&ucJmHg5<|ZO@)KneXk(tC2*YD_JX>3?5Xg;Bfpo&uxB1xm`M^l<8YTK(OrRXEyBD36XoyD@Ji!Cr#63DoRf4G;c) zp#qW6T@Z>MMpDr6LCKVV7&QW^(|k8Pf`s}A=1-K$!lUMU3&nK4>i=LpeCbbwF=KVo zm$EwO^};u3LEj#Oa6ZdS4=t!448w+d8*CCk3C0cXy9n3CHx{n+yTZMO)lts{-%!`- zJHcJTYOmKG-%wrY_lNr+Yyi+-3F86xbEMbCH?(*9oml4j_mSQf->4jY4Cw|JkRAiJ zKG>|jHQak(llUnxJh)XzPvBw1(zk>=gVjmT58sPmM#5c*@^ryBro{R`z?}`d9n6m~ z-f+J|dM$iIOw#Xw{I?^2D}1A>^)WaboI(EB0;3-SgXz7&4%nJ7%V5U9{Q&7vf%=fK z^}ECUGx8sc?*%Z0I9q~N}W+2>0VUzkyhw*~D5$SdC4cTA6Gs_J{>8LjZ-}7J` z5q=r@W3#9}WGwx@aQ_XP)c0~2cetM*Jr=k0XTkJ@`&Z;2itj|2(Qw~J{ucN~qw8a| zGsuN)0<#Kc0^A>2bo)<&yFJRE%(VYpxFIYV6aqfM7fX@)z2W`?wg${n7%trR5Ki#H zaB{nYlCC32|X!b#>4#v=}CE}!gOiV{tz|vha>zd)BaEl>Gy+sKWviU3Yc+lKSO#_ zpIFq?N53`L!nFSqxLx6{X4+o@_aM0QU=w;;4dV;UMpcd;C_Mhr2YS`|6gRRWEaCozY5zrVkA%C5X@3#iKfrw)b~~6KVZ7mfkMyKH|E>R@ zW!gUkarz+sPS~0-%V5U9{SVTU_6UUO4)=Pd{TIOP4EJ@W{pY|v5bjLaq(0MOyx@L~ z^rZd&t^Z$P+CLm|`Xc^5*rdLf!??r!6zNI(&w}X*_is%5C&E1%?mJBTi{Z9|`y^}= zm{l+n;QsXA^#9X!B|{$H?3eWk+i;jTw|(*8j(J>cHVwEtqbN5OrIY5y3w zIdJE|Hil8c_`v-E=}G(lTmL`Lw0|h#SRwvy*d%^3%viV|Aw6mT888-bZ)DnkA>1x- zS1|1#4Yw`aS+I>@6fooAev9;^Jpb1Ji<$P1K%9Pve*iYgZw1UaxEqk3)Tg@tZ)MtF z-T!Nt_Lm^eAjCff+Z1Lsj4#~HEHfPqRu>%&jgC6)Sr$4PX6Z+rm*-582%Th;!-9g8I)m=wJzq8I#mK#tv)6qowrAXh6r0?2ZM~|e}HP;c4 z^ucC2+9bVJCmjcp-oAs5F-hO9vrYk>p4Fb!fv^<3Id8zy#T;ITWyI2EwZkj(#@GR6 zf{jYR7 zY9|lnuTIB6qgTSDLI@u8Pn}C#D494?(kB%V#Vja=V0TkAHEpHitNp2&P#BvIrYCk7 zOt5cTB7qDmPEgP4Fj2(@C7FQC^rZu)u zb=Kb|Yye;*7;CT;RxH-n@xOF?io+%SZKQ2dc}m-W=g-BC8fW&GX}*l_CkdB9gCLwq zrk2Dp6SHCDP3CG73>465l zLO`Z}00uIOOP~SGY)#&#EKC(p)_361OCXrs0+TiXM$NF1207C!l$cObJ?o3v7*)5V zxTIL>JiY_}zrt6Y{2Oe)1BW!RpO{h{hogxx8Eo5N3Y0X;Q_7&VrItnTrF_PIJK(^`^~)XE$!sax1}A7Lhq-zg#A2vPK@!M zz&Q(yicKE;)@-n@-+q?ip)GogdFxD{mu=Ty5&2T1=jTG*sGzAKZ;K*?Npl@V-5%*i zi|1Kf`+V27JS}j+O|#2hcOoP;$KSti$XhiwFRRP-RR@Dr+i%=RTvz)0nZin^$uDbs zUqs}TMoi7!bw@YTb-d$YkDIo}mEIPH2i|yTIR-D#=ALc{t_i4#*we5|?2wQb<^JOl zK~eYQ@Z4=>5*x>Rk(1ZQx4W!0&M4=2XU#r?`sxJaxtuuL-{|Dwp8}8CYR@?`b9Zw^ zp+j*=reaIg4?Xr*&p22Zwz==i&?mocpCdP17o)jX*Wg!IN0a*02)($DQ&~F8yiTp} zv>^N5e%nI}oh**E+q|mmC*!>9|711XUevqhmeIAc^5tXhU3>BF$el=W^37gXI_E8& z(f9b9+W3Q#_;FcX9|r2LjGbfJe91*Oe5R2``{pge)lvIH-jz2;3;4yN&hzgXZhKZ{ zT;ZRrJ)!W3)(Ao0h}~~H2bcJai}Jh`FCOhRr*!}Az#CQJMm28FT`GtB?a$qNc1uq6 zlH$YT>Y6j{Enl8InO=C}lKr|Pe!I3GwbpSgIk8T+;>v)j)&8d+>ny2Gd;s%S=YU+&9|C32R9Wt?hOixe`qNZHP^UuuWd02yz+;2 z%KH1}TYqG`AKop9->Qn5z{m~91 z8UhEhe=yK9igB{+@XFD>=CEGSxw-zaPwj=#jc;EK%sE!*@P~Y@W!lhfdTT!9ZtZeH znPQSqz1PO6;qb`jgjdo$57nH-7H7F52Ubth@lANnOAM)7!SO9TXX$@SBi;OGw;U5? zvdU^#VU^P<y03ynj&633Ji5?KfPN zD>s^KSUWMJqPqRw%je6QYM-ntYI;4hA|$TI!-VMSOnTJL*S;(C;m++nNe zu)*@btUWG1HuozT;GXy)GG2J^O@iy7EDvi(nT0`*VFNp8zs&U;e?;jqIksAu;Lwm5 z{Q1?xN2dxueO|P-MVFf#)01=b)^3{bpL=M8aQB|^8Obh&do%i6Y|1oPS+w8G zH>hE@iKx;2ifdKOk0yn(u^j?mX3C>OSPGI-AMbnUZ3W+dZ8- zcScTNWQHn!Y*m#gu%|D_e0HK^yI(mL{q9(@Mt5Lk9QSib-nJ%WzoOJH^QX>d8}CeQ zY&i4t?!t!a8>-&aNxuY=Z>KfEy48#dT|U{7hhgWl2FSdZ5w(UTmL-510k4ho%6(Ntvmu(s@S z=H>Uwl#07v9X1>=vQi$q5WDTSG;U6cdytiup2(^D8CP?MR1=f_V={arwD$TZ<~Jn- zEG-K0?se8_>8wVpjNf*f9J#&0{7(y(|385az8`-H38|>`OSsy_x7Kq?V$;O+oQj3l zEH8(2OjmLy=WH0dR+ZDMq-vY)lUIqe_7w`piPw6F25s|`s~kHx@6|J~n&WS+Z!2_d z{~%%ahMgX{tHUkU?&vo#{p8);qL;rbOX@?aKjm9BJghodo7?GQ$!=rUQL;{I^Vg7{A}GNXmJ8v_&14ma?7HqXi9?VSRyqXtLU+)bvK`M&sIsfOcW;yBqke ztJF8-Y%v@)Zl+P}_P&_2x}uqwN=&w~YB?z;OpRs67e#Hybzx*UIJM;VA#47Lw%)yZ zugzzNhJF`kaQb@tgjg-?x2;c~Ummi}Us?C=e{}x9UezaT-Ge_4m}@w?f1~AG&gpqa ze%N&3wcWlyh7ZbDZi;>TXxiNU(|byP8FD+$(q>(}t?#6HaWA^a_?xfG=ig3C^gT9y zNoRfI#l1s{7wwQGC9LZ?X8xsZ+6z8iI=AqkU9M;aFEOUN$w^YTrb#SXo*6ykN&Fnm z$qtdjoL)ugFF6q6Y913B{+F#_QbAqtwTfNB`zOP~PH6QBS4Q29U>8+*bot%fb3!k_ z@d@&^ULQlNeTxh%C;XHZ=)Ln!hEK+(GwuhT>yCRf!Hr*Fy^O~je1$8WX6iQZq34($ zKPtvfjC|oAp*bXAbgq1=!HujbKjy#l%lXrJ^1V)rCSFg>o1_|XFR;dsJ!ARP@aczE z?3gxmZGDi|hXFGK`I1>NgZ9l%vKUsIHTUh^XT^u^Rqd4CpLt~D!|1Bdj|N9%|D$8P z;DM7@-v(3mgJ)B={P9H482t3Xy+Nw-l~3!^9sjC7IWy|<^X!hF&X<*b+#=fed9Q9j z^ABd-n=BSoei(CR%X|6$neRO6Sg)2O7ryK}D&=|msqQa+<{C6^w=H_zv|jo4O0(~q z;Gp?cQ-`0ZG)en-bHx48w{l<4tyXM3Qd8FZ^__pl55Ha6F1n&2eD958l?~UH9_C!v z-VstV)F+4sf!n0v^T;5f8OP>G0U%XFV8RL9M`<+w&B3q_>VDb?8eys)UAKrx?e}{ z+VGcu*v6NS`>a2kbob|X=X19f?@QdWp`+8Uzb7>PW-ZCg=%^F_i&u`r=EbG2HrWqL zQ|iqg|KqG$<5f|L;?+-nOG>}>c8p?~r*>MV)wz``!!{+KGMTpQ;lZ9sr8jRc^}oC> zC3M%MROhZ;Rv5=!U%sv6-rkKT*n6&OhyVFryyLG$^XvDI?=av%hrcEJY|icbyX(>y zy9d<|*)=afzJu$Uwe!q?ciUc#b^iU&Pm8wywlVLI66u-DN8NOf=IwSnmUd-XR=ZnQ z4!ayOJrZK-c_=`rI2hTdB4@UT`3c=Oe%TJcu04JAw1l!|tAxXspnv$Ub$$>rUmI zmqX%f?oKfaowjvqw~0;mJ5`;wnl;UR_xG3!`3r0I?LHqdRzFVOS90}A?2>)!&AYbe ze8}42x}~J+ihio%?qgO<|M;7I?%>673-m`H7`$!9g;iZMBU}tiSSt=kIZYhYZuXOn z_nuErU9s_>QKc)E3ye!kd4&`ruPn%ObuaoJXOMlnuEy+s>KCN38yKPoh7t4p! zv-dWRtTFdaeNu9dKS-;Jq!o>UD;Mx2C!LW8%c{ zXBNY6PVwn?+@!yo&arb12X|~=+0L^2!COn0R78weJHO1fv6pzA*4w@=;cGS}uXG)> z_UW{B1N?(|M;-LuwX50V)AK~}i(OA@e)^o2ZRZ}*WwXC#Y`-Tt9?$1i5AwcfpY;9~ zu80Z!b(?GS`}4`=T_PO|;!M*MiiQV0*gvs$rdzZB1e*-i8|g~L{>}}UwkM2mErN;;!P-!I?u`j!l0$tMs3MgNYNzUGMg!S=8Gl#K3*U%|~^EFDzTN zD)!ozr~MDTpR{K7ln2Y49i}-a8?4^_P&}lUe!+6%m|f19J8Iod7A*g$GiZQk7q1Dg z54@V!XYhvhThiy}*=F>p+Q=S%v2niLevkZojZbAe!?|-TXKi?!Fk+zZ#tmD8UcRvU zN2gn~PjF(z>s6&8kLr(A&z`)>pm2Cy=7K7BR%CAP+>*x*H7i$73AGozztKl~%bZOo zcb(L$EYLXRC_cK+&p_XN(}cJl%>%CPY`=VAmaO)?>6I$8pZ4VaJWljq&^qP&04o3wf4EysQ-!+!Z`!^F>acE23= z@B6V@wWY({pdaHq*ABgE=eYMT&-C{Ehpt-erO7$-*519}@y*N`pQhJ&W{eJa(OY+! zh$k3*?a!-T6`pJ-l7}NE}fCw=rP^!(C@VmdUkrXG-1#9im0NF zhfU)Dn)!R-@e$_|HIhE>{q>(;%&mgR@S+3gMIedBH+?%6+sFwWTdA$7R=S#H> z)<4WXw9wOddr!MV79OL^#&V{MKb(GZt8UlYh)KQn9=yEZYCGA_g5%*Ybakpp|Bu(R z-|);t@WU?#lTPTxoaq)jr*U;%=+0qV!q#s$xwUd|!tLxGcdys=+*nq%(%_i4ZQ`Lt zCm&^V^wyl}v9?E+S=gL|?3b^O&-F;j<5qXSd2Mmbod@-e*D@z1m#3cZD9V@;7QH9` zQ^@-T>B5URzBti&A-a`w@y6e|@7)Ghith7kX3B5hFfRV9bky{|RrY^Rs%AM~sF;*= zszlJa_tD18DM!v&6`xrDOZLf~ru{Xux6IaAsei6r)!{=%b=HFiqd05BL>nK5&eVvGp44b55`?4*?JHk~uqKFf*FUw;*tu|-eq+IF(=$_r z2dmC?$f}#D$jg5G@%YL`A$NMznBU}h{#d@~)rV`|LZ8EeY0jCGu5Qm|$*$$t-}9>3 z$sJX>zG6q|nV9k$jUUEF)y)|yuKKtyVx{}d;Or8fHb*){tH(co8hX#ZW4!3%M4h=K z`)P9j%ri1GyV#Dsd}?H-4O^0WuKMxXN)dyY;&GOCN+ zQRAgqCuh3kpAhYPnw`wvbn3`4tz-Av$qtomdVGD{h~LWM4`|=&Yc9RrIr)C5QHP(y zTvCi<=8Rr2CveXLlVYQF2F<@2viA2|theRRbJKOa75dxDdTP9kjM6Rq{5E82P?9jB zsGG=ft~grv(dTOx^U}&~@0#6Q5EyaC>+<{KHIh|%4ez^T<&6zKxa#_i8{1XCm##~6 zsw_O?Tk~>qX->q8UAa>uTr+j=cpP>dUukT6^MIj+x1*NV8?N?(;F{ou(|aOn0vyDv z8r-Au5{d*ze#{L|?rtL~+cr7!p5x_q@#}Mp#%cA@?0h^xr|+P%CtUIlpET-kdo=K; znMdYm7gjXy&MYZ*_@QcxVn+4;9-G4o4?YQf*;hVi`>&cY>kNN2(A`^a;^-Qu7m=#N zn%Z&wDX(SsvKMq(c*u5tyJHqkKb5W8{Ll3~<3+a{vW#xk^j=U9bGDovcer?oeP(mr$&)WFFP$h%_dBxA-umeFT_;K$b*@zCuJf;+I>4$b;?$Aw z1$JiyUfDsB7McSkwm%;=${T*V-KyUMb!sd)nhjW(VzIheIB*9$hAgw?_?-?Doz-3( z-^ia5xO=%Tcf6=-5yB_2;-P-F|wCQ1dP*Af-WOpyHmy zd9k0OMmR+8XAcZ)Fw!&lp@XGUOpUwat8+nmho8p!&uxqr+UE>>_4W^k!eeQcYvpV7 zwhisFHTQ!_it>cb-s*&rhZ~%vuM(Q)s66txXDt>_s~$M=d4jJ_T}UFY(3i8~mcQk> zpUu-XlqNZDyR1~nr<|$^owl7d?w!-W<0{S7%;k8SpC{Jj6{QiuhW;ODA%I z{I_otnXgp3-dMZAWMg$j#>DfN_qKmh+f??tsc2nXNX5+Pgoi!c{4=Yk`=)H|Y|>$x zskv1*Yp2+oqpY}_g`c8#FMgc7GPjkWu?cTL}VZ^-V;y$9xg3f^a3d*G;R z$+N8;k~zx_4vQ{&SpQYxXa4v@qWge*!uZHRt_g1(tv#}O7+A=(I}98)-Y@s%WDn($ z1Yvb-aAJeQqld3PfBsZ>>UzoAMVE`VjY>{;Y}&L|FXvFM|NK3>g(F;&GsgGH*lTEz z*>urtf6>a>4MD!{jUtnnD%UHrLX#g~1$G$wm}{k3Ac`%hjOQk8bgUS+it|u+CoA)8 zu0=}9TyA>z$iSQ#W8+mBfugD^bB=G%c8-a&`&n>)9nG@5b3B99VOz3;pJIQ=nx8WL zO7AqD?R=)8acV>1?w{XOZMeQ)FSjnsQn}|>hwA85C;%=+Cp;~W_4xZ;kcFhyeV|=< zwPWp)vwGVw{SWndCG4Yl_|-oadkc5ir>u<_uytGC2WR(Zf2!X4{>H1z&c&)v3zPOn z=l*gy@YCU~2BZHB4s;)^=MXRTh^;+3DZ1qK0{3Lc(4fQdMNJhG z%4#2)zJ~(fZbgdnz=jT9$COq^zio@Xkdnhq)3OS3@9rehb1-*3)8E7-HNrPzOrrl@ zt$>84eD9E=rAwX8_R6qooOQ%x_iuliZ@B%BKg;5yuR~x(NXRc&6Z|SYYkj*+Y)YK6 zu!6Hb8jxxRD&<#10d*!Is>TatlnU(nJ$v9!*K9R>-vD|OlAmw7U3t;2ljhelzX?nMEQIEr|OWZhYePpa%)c-?=Jb+H$B79@y+cAGk&vgs5w_RFz?$RewuHC_yMBWOCQ&Y9LX-!>p=5o=T z_$Mc2Ba$t#mXpFh5!1k~3;JSiI!d(^D!op785AUOOBI0h8(xak??P>md zm+^kRCU~utC-_!}ew<)wP~;t$^^;G=ot^GyHf4;{eSU!NHsK9#nRNm8%3z+G=``sW z&xZrYDt_$Y{~~f?z!1%dsq);>Q?hOt_`S>jakBHDITIIkx;H5=@p|CB5vmz%znbac zPnS>IvEoor{o0{32Yk?)CE*9o-Zvfy*EGar4fivA}% zV(^0n#ySmsy_}vsV4FVqW6PAM!HojdpnDJMo~|sf|I0D`an#I{pE_ng|5#df{_{rB zmgWH6y-nTCe)v$iz~cRuGh^P(+%JE{s`GeRn7rh9%Ba3C+^4p0G~oXHy2y6>Tjlzu zH@?kRs^$j;SDqL?_2$PklUt+jkEoveI=AM?R>hsyy~}P7AOBB9bi2wMd&3*9HB=tE z&N;laBxHwn>9(sw${)tgDYNb#bavKfvopW`-0$4Yfr;n4x_K5(opSl~`jHM~ixr;{aUtH$t$*wGq8C#rR-u>B;+#xVcC*7te*^5?rrXSe2_f43!ZU-7R_9XI^el<<2-ro{S}c%6=$9df)j zy((R-OdDqZLNL^0;=tu$@VWh>8FWhQS5Te)nS$*H8C2OloI zeX}%W-DUsONxMQR&s=@AucwUvywVhw=L)e|PwM z-#MGzFP3)QHKcyf4tc=5omsBjZSMx0`Q3T!tL=+E{rN}U#@{l}NK20Dc6)TpZFgSQ zvMXtauiR>P#PpEMAy3ngg9>3lPDP){6XqVXv;E%a9$)*bLvD5Y(UX>UlTQWCx|x?T z^eO58*|`zIKMgJ@I%FPrwmM|v)Zx|72iru?zWrN;)A6%M`!_7s_f40ayc<>l1%TK8 zV((kvsw&pLX9IFqHwXfPy1nBCMMT9*2?_>=xCK-+D^O5CgdG<_GQk^?nHrgrnIV~x znVFT68IqNenUQsj%#_SL=IQv7l~E_-`#)=**?WU}>YVqy-}!#;cZT2apa0zFnP<(K zS$oZ_Q-`asrZ;@icrJff!d(4yqtA?|EQ|Ywe*E5}hTV>Zcf3~-^y2N_>+0@u9y9;d zeXB+N5MxN%=5OzHT{W}m{B2)vUY%01`lByKH@@=W`YE&Whxw1Yd_i9ln~?ui=wBP! zH%~pB+BC3vd*tS)-k#MnaKQO(Go}D%G8ev|jN3-#Zz_rH$%xt2b??DM@{M$P}U zXyD0$M;^`W{==BQKiRI>vSHpML&lZ%e>CB*uY@PYyEZ!v?KZjU+|KVlJosDLxo;;9 zu6{8739tFz_A}Ys*A)5sd(lJAe*SZD;M|BmPg^jqV(Z5%-u?N_5vg8_*L2LjaQDdf zXMbtj6BFMOdhJqqpFIzi=5!wUU!Coihc+L&z2B2PzUkik@o5EN4>f-J;;`9!kNtJ# z{xQ?O{^*`Nj7#^neCzY4Ib(WcoL)WAsV?Z7KbzLATkikYZJ%tI`twW6FHFC8bi&Zl z&#re`(S2Cv#r7p{I=(u3=fXEazueL8*OE8AqWTYc@yD1+K|L3Jzh;};rt*O`1%}O^ zbuIYey*q0o_Y6LHU00hPHt(6AHr?YlWx%M#cR#gh^Vhw;yE=J+PrDyKU7GmkIUlXN z_w4?^9C2C~TlnfXBU8o1&+732p!D3(%Yk#JukU&4=cFy^+w2_h0N}9h&4w3V$sFP7 z=oHsAJ7&u>C;GP>xWB}$>eX;`US49MPM`hZp5Kn; zy!XV69pCl*FYirvTz_HIa}jR$9A7l~iv5Z29-Mn7yzj%w&0&{*9@*>A+>o5~&^K6vnN#=h~dJ-+SI*qm!0#U8!`BV+nT87ZO2`Vczwk(!&i-uEV^sA$Tjx9FyMHT8NDqX>_U(zdl0w8PYQG zt`$x@kQ=fL6S7Q;al}+=u3_k?QNsg*0*8*o(KXo%3}HAUAlrbq!0hlwm_6PObHw{$ z&UiPhJ>Ca%6P<*Y@D<%fFELOI6Jx{#5hvz~9I-+?E#4Ae37jgZ89hF!ZT;tlwDjlB zf1QvM{dw@8r;vYoF)4NM5=%)Ta~HGqEb5J&kKLv`18SE7yS9+&kuiH@fV7}g=o`Uk%hCR zQt&reB#R9EVZTpSb_5RT!7fxf{y>P)1}aU6&~K%_G&1VX$aBYHvuMwOJUoZuQJxFM z9JC^*Rlc!V)9|8-C8mEScDeV*K2nh>^0cx+tPI}%w1<$;PFs6nZ=<)1h=^!MW_X~$ zTg6Cd2r(w$CC!n6fisK_Pyhp7*u?vOiK&S&LKK(^U>xZ+PV}+%b}+pRs6|4&1*ly% z%1%Mq!$gpk1Sl80UzL%gz4IlR#wTKL9{J-{o#}L_h>C~J6c%og#)NFN7Mm>M@Nyw8 zk_f!J3?ugtMJ&QLr-%Z)o+)`;%EBa5DmH>>eiRRx#%re_#o<__1$X2nWhY_JPzuMF zL8h#%jCgFbqYKI$-`W%YGm_GBCuU{0NiYGs`RN6@95EpShY7R^rSfIHECG}c`L`-Z zc~bn=`Iti{X5{6hvNp|tL{i3U7qomS5$Q;%cquI#W5|ruluT8z*c2Q>Kt~2a*c0d^ zsZ6DkS=ljp3+M2zBrQBTYd*=D3(3l+m+rFhW+jBK+7YL{37IxGIxTYngbsst@Sd&k zjErz>Z={VdX({Gy?URO@{Y!|KwU>o%<;CcW{lHixOzWw zFLOPIiy1Q9jd>z-dRLcBE%Q#23Vni%@6FuA9B+kdrja?`lGjY&Oc@_3rtIo{&e zjDD63@5Vfld3WX&%ni&msx)8|7u1OKDw(%zr2(q~w!?yAIVa7x$F@sAZ~l4>G`)?r@p#nF}Af%e9pS)m-H_ z!kph9mq#wjqWfqPWNd(?K1ymM6P5o+bN+d#Q;H}+pQWH?xmv9ZXf53hsgGOdO8qz& zcP#_rWowejZdHQH-_oBq&p#FElThZZ@=?90^0V|GsNhGDMz_vM#|7E-R0vF?cy(Qwg>o~~xPE@(tv2p36B%7^Cpl!E5`8IS{w zeRJnDu23Hck)8qyM3YwCZx3hDlsrmY2J-Ibn@ZqOZ- zMq<*8dHApH9;#(hYm}S@DrwfoVHql!hIq)|6YipJAiq|QSw zG~SYa$^Vv=;mAJ&y_JM=Goiccnp65^8DA-!f>0yv=4C38*Zz3&<5qI1)jPx=dIyMEm7I%{vsx1_cq(HSzgQk%# zT1qldFs|#?;Soqd+M113wKM*V8k>**NyuR|a*$>$dW_qnWr_sV%> zEn_`nBV#&p4G@#$S{R86aYY7Te2d`>7N8aZ;!cz%jSP<$YF6J4Q*9RxBj^f_9g}9W zsSU>u$hB(DPm$KO;n?}tDttp5{zw~M)`maYhQDIdI=@%ja97l!78biE@%#kK|2a}# zfsB!isf-1T<&1k7>lrUGin%f$Z^l5z1V$5MDPuWf6=OAH9b*IICB|k($7ETKfiaXZ zfl=jK%zOi56=OAHJ!2zd6Qf9x`Kx@q+wc(PM#faeQpO5Kl^(}tnV-Qy+yXnzvb80) zcH}Gw4gto|p91l6^5&+>?OobtM7gw9nytcdY?JnYDT+=)p(AqfIB_11x1&|N0c&4+ z7DXm16NkSJ$;!(GSl2-1lbo_B4O<;i63zprjhZr0YdI0e;ahlct9m602dY?6$Xo6cP2%%bRDI(iMs1%d?KsmU zMMu|Qizz)KL8P06Ye}Orao~&jDB7qYQ?%ogva>SifPASzT0E^CT3?}LNRR4GC-`AA z>O35#pK0Lss`}-mq)_ujEOzY%WMxA5TJPOhACdz^Gd??O0V-}vGs&(A&(h8#RANOw zIdpupRSmRik-zNcWIA1z_U0xn%1TQ%_ZQVW6Px+k>KW=!u_4{o8ZlAnIGwqiwh#xH z(?R*>?1Xw0wOG5Zpj)}}%8AOzNSU9MVVJWR&$x4N)N2ZM_{u73|Lu#5ONy5jYVvlz1@Wgc0D!kkz0t1VU#ie-q>EAEJIHMTPL-EkmXe>oSgMV>pF;a=d)Wp=( zR7XdL0+T7D;+FVp{yffDptbL++s?q9Y^&kBOQvB|Jim69Y7_!I=BZhAR$V zCYX!|aq)OwIs?s&PtC(Kzcdk-luKdBNoXFzHKc@ymqP?`Go?$*j?!go0iZ~4j*oou zvYAav$`lh*=HRTgY@7>}4O}cHq5MgC86qriKA!oR#FV+Y(5*!xJY}wyG1B1K>S9Wl ztvTR}^m9{z$Rmx$A>^Tn8u@6QfxPl^cw;p3#06k^9*O+3h@lK?Zz|8s!zSZ=ELbv= zCl5(Z9sk0KdnkYO^6fgForw0Mz`qZck5Z64k*U!vIw(&Ii)7!OXBoPqzz8c&4} zWQCbU8ZZv?1*)=4N6#o^zB0Xq%Y1T>hm0Zfqt&*>580qR%0Ih}uPRTaR^?Jmiyx(* zg#4-A6Or>AAkARuId+&fACsJFIEmXyNPQ6ooDYmcIume;HaEt20XZxJ4~IYXtjwS0 zUUF6?%b{7M@84sO=M&} zv(Q%QC+jQMO_o@y{;mDPP)jmKMsiQa-w?<&8UGhs%^S&w{sv*DNpa|p)@0I$V#?T& zA`-LUh1y)0R&dJDnjk<-gM3>XosF$sJ9`I5CubMe_8mIv-P}8Qcy{*k_UYp5*R@-B zLyw-ldiUwu&%ghGfrA1D4+$I^G%R@dh>;AxdOG?#%ZxH!!be-h+89^PbG>nD=5{&%8JD2IhU3H!|^Kl$*WFE>qfq5A7MCKEir!o&`Zel)>c>(h~m=`mTVqVI867vnr?_^%iJcfA% z^C`@$m>ZezWj>vGHFGsC)H0vN;dRW_9iyIk5r;Q0*YN<*$lQi`6LVYUVvX!yI~AYT z|2Y0eGkOlUXKr9l#~+aiWKPFhkqKq)#N07m=I_GX$l%v^m+?Tn5xgYaD z=3SYGGVjLR$hwZ(x2q^GnRfF>hub%G~i`+5Rx*-pnU3_h%l?Jd}9^b0hPK%oCa4!Q8|= zig_{fNz6Aezms_d^JwOKna41%Wj=*@J#!=TM&_~1o0v~$F4oER&S0)*K8v}5c?$DD z<_nmIGS6UcWWJ1fB6FRi98XNl?U<|QmFh*CVh(rW@D0qJnO87(WxkiWUggKU6Z3lJ z9?Tn=cV^ziybE)&Udp2@b8qH@nENvy!#tGv?aYnLCooTBzJPfFbDgV{M=5hV=H<*C zm{&1(VqVSMnRy*^SLO}OyD-1Rd<=83LAGxJb3Jn%PtXj^?U)BLcVHgM+=;o7xij-b z=B~_5%)2lzWJ2P)&?#jH0c^Bs55!wDR%)OcG zc*5w<+=+Pzb7$s}%w3r$Fz>=VmH8Ov#msd)q1?dSiFpNcXXbmEcVS-3d<^pj<~oDa zpG(Z0m^U+bX6{(V?Pc!GT-RHs_h;_JJcPM3^GKDRd4fvsFVm;0^vnxXdgi4n{va8@ zT*YTzrQ$QMR`CO6{5ln%d4r12{E~_vEaNw;_{<$2mF;(C?#)~mBIEn3aONQ@e5?$Q zRN>4MRCuTiPgUW}3ltBR;iZa4N?xvbwB%Ka8zrx1Zns48I_6!NH!xT8!tpYi@aK6T zi%~Rky!$v@tuvX5CY6u!*eK<6nz^3&OUw<-E0_l|U(Y<0`G?Gn%>TqZk@-pHCg#sE zFJ}H4^9{`3W?sSk4D-Fr)jFV-`Ed@fXMUJ@Bl9}udX`sz=1m;_1ars7q&yZdSL-sh zjx%uhTn<<3cD1e#ajP|o43hC)3TP|ppjIJ}b6S2KTvc^&g8<_*kWW`2qJ^UT#cMy=bLIs73G7o}3Z z4$K`lNj^z&4tHek&EZco_hB)c{toj}=C3d>XMT!# z74v%L)y(f?UdOzac?0v0nd`ZIPRuWH_(#l}nSa6DakG@qr_8;XA7k#%{8i>5%->`l z$@~-M3CwpePi6iB^8)7Qn3pntlzBPxM&?z_UuRy;`~>ql=3g>zVE#GtOU%zQZ)W}( zbH{So{-ey*bC6!ly*XU1qrD%L@dt3YKZj>9SIU6`kG_(tXh%%5Ri%6t#=a^{nnS25quyqftT#koG}xk?>}mvXpz?lF>i z1Ba{U4E|hSR}R0#;W5lZIsYNdn>jp}c`2v&X72d7l>dv&y_u`$9)TRcJ%{^q_!O0% z%kyU*!r|%6YdL*)=8+tpq~ddU2j&SJ&bL_+%HbV3Je9*AV_v{~D)UH=uV-G$;jzpE zxxN9+%Q-xoxsk(%GOyzB0u`UbM>DVH@Z~B!m+!`0Jx3bHypH2P$h?7h9P?cgbC_3icsJ$=9G=KLmGci)oWr*j2m*oggZ>y3~?*&Hk zFS@jskqrGBFHz30XdfII`u$g;j5kkvdq8OK{*phvM=eo~wDg7}8G84g484~~hTcCU zlgatgTa;wz-Drt2KD~QMhJKkRLpv$RXb3pl?VyhBPRkMpH>*U8ZC8Zxw>h79dqkSOa<@1K%cXqJl%U&#LRxqT#Wl2{JP zBZ<&E>uT(!^rRmF(19=_Fr+5|Vm#i=m4@^s0KcfmnK{16i}y)qF(-Wqz}ppfnt6)G zBbbx^1R%Fq=A<_Pc)KIY%&Gi|=5W%Z0E9+!IK530fOit6F(gn3&0x_DxCHRPwwxfnK@k##Ao4uG}7jp#|e^~ zMQ`Xj2|y~zDeatsLljw$`6HTDvXvqU+qc zo^-uibGq(Zb9sHJcF{Os9llWOe@p%}K3Iq6w8@Xg3u?E@Z?4wPJD^e0&^Thyut^L;H1NE2DN>3=iIQX>IZ+Tr?#xd*bV1hQ* z%KMqrGt2ca^=!OZ-qw0!oleOu0&OQFmtcU7Z zSr6LrB8`-PlvxjDIYx81EN3$JF5RD{-rlSn8Ud7s%5vh(`XkG+jFYk)+I=I9b-u0p zm3D<$?o2XY+OuO_|4CMyuCwXp_T*?Y8q1wrrk`mJm-U)p9!Hd%E%lNkkJ2oeUX3Dh zzDd`y8h@4i)O9W6PcpYtmKSfQ!lIJw|&6 z)_jh+zA{{`Hr4e!*Ia)YZfTF?Y3BM#o^I}E$uryJZ!+tp3|FfsRUW;6ZCyW$p3C@! zW<8YG6KTJSPx7ae1FSji+HB3+hPO_i+$Ozz2c2?|-m+J@XaLS*qTWRFHL_L+Dbw0IU?yaC0a-BqbN~MwOIQ2Awo=cE^si!3J zISF0ws(o_as-B+6=O+P}`KaeQa{V*kEHAlUSzx|CHDcKEwksdMNqH_00nF zI4;+P>S+i)7ol~ddP+ji9cX=JxgO>EPCX5wa9TI0(umVINdKjg>k{j5dA(V}i7zzk zpIpDue`(~pUOhdM&y%e6N6z!rQzist1D7IXHZYMm!T5 z_5D!JTXP`yo5h#@t>cq^s?w>w#8qvH(|Vmw_fqwtI#3LG=a%bii@a&4jE=Qipo zBR!9!)?4&PKF3i{A1R#l#nPYhxee_yl14t~F`4h*avdoDTg%7V-@3i>xy&NeLK^w} z#8MwQ-=pzF-T^IKYOLZaz2vFp`bbXaAxI;6j(L2LJlA~xl+SA{<;!!zXcuIVmcd}i zv%oBUfxYr`p<(J*8{#y!s;fzcTV{D&iT{8w-0nHPelFQ*xxt${0lSyXHcp? z-5)fn2ML$!EPpmQ%<_-?sq{Ct=O6WP{GBU6m2@logAL|rdYss4ZT?7Gt>fs0H6yo9 zXMGVAFI&E1<*Jg^r4O!oXzj!6)^B*E?9q*nZQ5M^_?9QOKDq6witUw8?|5eCvsKUS zdVco{dtTi8(!Q5pd3FDR>emjwe&~&w!?kZ7dF$-m&+Oe{kZ%`j1Y2{K=nA zecJHZ>Cex6arRu}m*>B_@b$$%U;5_qU%vh8mH%q`?&|kH{CMrB=AVE0+ppJuYZ3q5 z4WPH);Q5C(fd0GN|L-pUzb*gY+kkuPaBTzbzq|cmxESc&lnHneNY6;8;R#@GaGW84 z;{$MN01gbm838yNfKC>`{_mtrZ0W~Ner)2$IRMzgkKOy&xR3q%*rJc!`FsFCJRUp_ z?G+aj7DE^nL%+Wf((mj;drj5+;WV$u$o;Q0O`pi$`P=3h8y6ne{ZBPfy3lh`hu>ed z+4jxkAv7S&9X&fgD|>-ya21B+_QHTP2Ba|r`89QE^set*>tT|0uouoj_9ma)|YVpgld%o*rmVkD#tizKuR6pP}tV_vGQCdwj6y9z0BR*9{Wh zO`RJ(>fLMgSnO-%po4YYoJBXtt6OZBChx}1^&YkECbvYrQP+{`<%oJYNV!qG3!b7| zu7~KB+zDyiMYpRSMxCp@a1C}9uCb0LheUg$&cjJ~9BEr?s;@od?f{tsgCHYKew`pc zH^@&f3}sgG>*XYRE$`mcwb8fUr`F5VInmST5r{lIoP`JEd@#~?_4X(^a*eg zzR5#{Z+xKe4IV6fbpwR#RoTu^YA3ZPxP$0ert0Y^Jd$07N4yL2M84V30YAtbZS+GM z{m@1~w9)UXXOmAaN8zb+6HZMIjn@4DF$$l4&<~yGP5WsB!gYSG$g6|!i*Jwo;EuKQ zf=?f3;T4RNv-h=b5A_ZG?x^!bxw){Ann=RT`?^>z^M$-{(uaFB4<4HhnFDCLm| zIr{W>5?;vx!Yh6d>ON3->HLM#r$7qt;~>0p;U7Fe3v)5bv|3pAcA`Dfv_~3y&XfFg zo=(DZyjxSp#`g6twN56-LaDdk)kfH1EYSHnqi@}XZ<*G!_44X;Hp=VS71y&1 zbPLyYtn7Ioe<#r;d8FtPJVJEQ1q$ekN!7(f^&H{^U7i75o(^4}Cc5cjg}N?_ZBQP` zHrG}-C)26(9IlN+xh}#7*SZg`bst>oKCzxnZltrx9Z@&v zShl4PRX)S^;Y^B`g=pe@oV4)~C(y^*n^c_CSA?*86*Borr=goRUdroU#Ti?Tvr}L_ zu5o>7T+DSveNZRJo$5m4BgKdKL^b063Ok77uY%k2HJsz3(rfjQW27qM9)zERU8v${ zWpJCRy+K+TwJLtvLC6sHGRG%5%G%u=Z`Q7RkK!3AthrsJ*I$WyvnTAUKX71pfR*l61c<6@^+*G4s-tM*b~;(G+buBU9T59(uADX+Isgt<{) z1*5Nmw6UYs#pIl*WL=Nf<}A1`d&gVdOSQ3FkFos5aX`~C zj4N(!%2aZi-Ympo*pW(3avYNP|9Ds2TU+7k_ z7_c94me}h=v8umTPh5MDkq>0#0~ur7Xl&cJ?QzYx!IE|mx_RMVjB(Tp?edE4)a2IK zvA#VtO3CS4XPwA#(TR;*j+-`qNqtgr#&^_-$6@!WIKML<{7sLzZkG5oALxwvP-o1C zI%iwvpmgsIK|Os2I*2a0ui&2cGVW=6h53F4J#)i>7M(Cx>lD;ct24wa3cPgU8QAx^ zJ_q2w0(*hEY=cGqlxBvHP9(vqG>hPV64so?fI08m-Gw2y8|J@VF?aJ525f%TMg)vA zBn!%?s*6s14tt%;x&U{6R|}VO7w8u59UWt#UtL`-V+^hp>v2Yh!$8_&EN&lUZ*CBk6Ry2=!n;{s?{04P!VP)51+{Oq9v2QE&fj2{s(62A4B6I4Cq9Bz zV~EcP7ttp;$F`3y)%Ip{fIz%V??&x-yFJd-Y-N=L~i3M;F*u#>nBR|e}u z9wtI5)^*BlHScRu?Tka*Y}lb3R~sM4t8vC2<4ik@Gj_tmU2nRT44%h)=0jMs3~nJ) z_Yt@TM_Obm*GL_ppI9fwYWi7EYb12H&^g!$2i+6e^`wp4@N=U%8|K))7(;x6yqY{4 zJJq|@O8ulbXU6J8$J;FO)%iIIzsgqYtUzZY^j;emcVJxHa?^3K)(&OKaVt>Csbh>z z^nra$$w?c#G5%sq@W7bh5yazgvYXKFb82)jLAPWcW}SL&icTDcRe8vIB%mHKH?2n^ z6kq4%h;amSTWkyn&o>+&Vj-IHW=RP-+yeH}* zSFFq6=dlm>#NN)sI}dBK65+LLB9+w**KV0h6QnNJwOpQ-Ki#LWuGT|N`Z8CO94Fjx zy#u@K0WSH zT;H%iD&3<#&bBeSb+Qqi$~u~L^v*J!D1hC=@q7lkV9nAU<9j!Z@12F^E+oX*T6wR! zzg#EUKcN$mKg)5hlIo1ZjogFV3->Y?qfbxFGg_|!A$cj6R4uNfaF2IJd|;5aDoT`V zx@hR^osj7ytlRJ`9|}gY41`YKtc|Z%>clx%a~u26*yt7%UG^))U6}NdhMRzZZF&~bQ12l_|DZyv<-(QwGZ|X?XTKv&q)eM zm$0UFxhm%zRA0@nJH~!>y|CV)IYQS?uI04)EWdHgFdWf|0kBCdTQ{orc*}h7(wjQ* zE368a^TL-*5?qV==P3IJom0n6ml8j zJ)O7>R&gDrjdw-=xCr-H?w>C9!X>-)wW;aqt?!xj+Po~6+pFm`ucL5p<+Wp@PXNZE zTu+Qm9vGM0MR&_H0PQ(b0?Aif_jbd&*W;#RUb#6=55)1lX`HKg7G4u}6F|of-QwHe2OM;Th~tZZe0ECz(pdjf_heQyCjM-Bp$TO_@&5IDl~? z<7`F~V+rFH#=VS37*8^uWo%*;N4OkD1LI)EaK`D38H~#rw=nKwtYJLH*ueNLqvKn$ zyl#v^jN=&-80Rq-FqSZGW8BAhoUxJdSH>=H%W?)V#xl-g%w$~7xQ=lv<1WTm7>_cZ zX1vUJjnVZTZWp6JV=!YVV=QALV4#yyNj7*8@@VElnm9OZsv?9CX=IGr(*v6Qir z@gQS8;~B;)jK4AJSw9VoqZtzzHRZ;?Sk~KcrN10d#(X#9kv8G+HnA!5wU4*mnSwWE zh|#CdKq3ml#7g2g>OGVBV&XUoRr}su7*692pB`q68WuD-nGS3Z6cbXDvSU&T@FBD? zG0Dbq7Ay8A#6`racuR1~cv|j+tc44+GACqZ=HfJP?el6Arc9m?AFX29sc)A}Psz@~ zsql0tYg}4k3W~i+NEp7}h=^13QnDAT+D(s$jfDFf}atZ+=bc33ieSo{zN$DOE1AEwCsN68a#nI)Mhd+=6N4kf(Xe!judEmR7PR#v;ffvPODEEX zsblY}Y@@T1&^GN`dWey!n}{EUw5}D|ntNgz4%Ma75V}J1p}vwHeRL7{vSxCMF)NKu z(q~OH$j#hGEsS8uPc>4YU zeszT4`AehA+r^u|xw(?u=m_mf7ORM%5|XVTrgi%}lrs)uMng?BI?NCY$wyvQ^7?^R zzAIxT^Mx+HYo~pOlGI+LS>h9?s}L#jpdTnJEt#%YV-h|`u!}~Iun9&X9;OsiA|{jj zHEm2WQqkf$^5?dYE(#GrK9pW{3f1lhD-Mz1g~&ka$+%pzB;xJp>j{(z zbU<@Mwl zCz;=iAM7B@4`KYh_$pt6k4*P_@l}1w|6u&z%P&;eYVwk;6GHJ;Z*A#S=&g}vk*Y1X zj%5j<_;TiH@%xYKKN9$l1pYAz1XZ33czmD`AKYy?Iq#E}mOMN-$)SfQZ0MTo46Cj; zI@g8VcCg;C_=yMK+M|z@%kPgl09|1n8J!rNffVKftHLN>N=w)gmhz>cg8bZI-Pw|V z4_NXa4of_YIqeoFjvKv}CYJr<7;(SQ@}CK$vS}9v<+Bjh0BeG!vwJZ8)4rcZ?V$P; z!&04>F)jyETUNkQ_)1vH=MmWcu-lk#2U2}@z*2e7!cx2gu+*j#uoV6&EQNbRC?qc> zGm}w{;{}We(u__yZo%6G-!PW8P5+O^|3}mRPv_sZK5cp1^8bJ3>VB`Dc~^#AQ!4{z|UUrNtUnA^w|BpMKgPgKzl1>^JEZ z%J}LZj337F_apv?l@}_zh_5RzRo->${FiRmQcT4JXzJ;EP8-C%r_)ad-5CGlhO>=7 z;~n~?vSy*5%lo?;mkG%f(`4gcXa*uLx+l_Ho3W1ZIAcBICyWh@XBZn9FECzW{Fbqa zv6)fKm+f+8^k7u^`!Vm$IEXQXF_O{9n8=vHXksj2EM=@gN888XAEJCWK3iBhifE1dSe&SoICABaz2 zzlX&uu>!9{3cS827IHdz5Tg6FrG=hL(0V=;wgq#DV&F35NzX_eVGXcFux3+X6KZzX zwX?W?aWuO_x4N3$#m>+ina=j$%(ruh72Md*E-K7DLLhjtJ5e{oyr&xb3*|GLb5{j%k+ zg&rRJr=1_RM0GDX@^NU^(Z;pk6u)=J!AGmY4y{@+t>37Je=;>L8Gq=Db!UHm@^61x zx@+o$?H3n)b^L1oAuE^l4fof3?P}hm|LUE$e+mD~v!8tb(_g-vRQTA35h=&teWb(A zJrzD*Jw35~ikEBNvXZ<-??p~d7=Pi}M@NkrUcK+Hag(3@`tIA_xqHk*+sbCO+`Y4D zyP-DznYAO6KDz$UtcM!<-2LFspU>a*So8P&4p-LQ{Y7zR^m|WiHmtFUO?KW!<#eRSNu5ct&az#_?%DhI`GkV z9lPIo_R6@>o%_==UTpWq$dbQ|8+O~F@r7UiY2)Eje;#+_`t=h@E8X&sKYwA|km$R< zocwmp#>XzcH?HjMxG{O*A9&Pkd2!s?`3E6IZ5+t-w>^88!)xZdNQ`DWBJ{Vo?(4H);p?(G*2B`=v+|HZW1 z=iYCByjOhwik3%~-S)^YqkRhJ_L(rWcK6sG4}KJ~{Ep4l;`*m!&XguN`o47OtCF3z zV~(zj81JzE@w}0r4<0@2KEIQ_J`cJQwPDt%ovUkVXPka!`OeB$gU+Y!b9*-SsqmQx z^n?0DT?iNvJSA?=i3NSu&$Qc7d-li!f4g+F+qOTK&YJPa*u%yZJ-uV@Oqp|i#rhZR zH$LEYA>iy&Cr;MceX+B_YKGd>N|j0O|7#3ZlVk9pE}_asgaZp<&%nI|_$_Sj=WR6H z;Ep)^Yy{y^*wmNst{2d&6UG$8_XfTPTLAZQAbq!s@*zA9tN8=3!A8D{yN9O`17OKL z2$;xj!VR#Lmhd3^9|AVRCc~fbiWlO+O%G*{cfot^a1(xnhnux<`*p=Q2ut~t0~0aW zk(;u7K$`t%hddKdBpZs>=7Lr6e-GdqcCQ5v36TDQKy2;P>ShNV&F-;4Y!?*<nDd3D6G%cmwoj)kVfzZ~cvhx;V_34eu+gq!f~c#QvuL)d9L_Bg@c1Gp>!ZGitu zU?gr%B!9v=uq2;k;AgOu_6)H7U3fkXw;nkE9z1hLTT+3&5@p?b16}7Lf5ahNk&O8W zgsCwy&ztiuIhV1}$4;dC61 zQ;awXz}eZ@GY2=}Nmy#jC%|S{x)umya-_cz_&6;2Zw1=t39%Jv9f1k3)JKFHVYN8G z$VK?=9sUKt4`4&!t_OC(4V~oU2iy-!X{&*;i_!0J&j$Jy;#YsT{eW?>lxIBfd049F zZs6hvAUo*85}?acnU5=Q8SJIKkRk90ETw%L_&qH3(GS2NjDF-F3|tILc`gCI#qPI( zw#AS$^0xy9Zi0oIFb|f}764;5%W{pt`(Y{nB|z75^!tAFDR4b3`PTv8dR+F`+rZi< zpp(dx@S&}U1NT~B%af1~+!rdKldzPQ&}9d%Q}`QzFIM5&gnKXW(r(Oe;1(}HKCs`y zy&D*_hwBD>9ajH>jW`56^dj0qZs2uTYKz#5-$Y=^?G3!0-HE_!?6!Lex(7>fjKICH z)JDQ@U`d8{`=BQ;qt3{`3h4hTu1&ZJ<6$W+;XGJsS1M5KmuU$DVaY!P_#`aFuK<3; z?(hQ`uVBfa(5YIs(HnRd>{gUD8#w+o$QSN#;CHZM5BlOD#xdC5aMuHe*P<`rHUgVr z6XDjsiT7e)Q{mnK`~dcc*AO3AazvI@3cTwr={5nkyaPEP{#Ib;qp~gDz@@Oc@Gk~d z!BV>j>)B2C%)59O9&ug)e*7Nv=0#kC!0%wcMY%r!pE!p8rTl^4!J44kKLEGBFXcek z`8e8zwBEonc5eiB`at>z0yo13A`ZPL{VFWgryA&cLgo_)TnZb4I2(X3!iK`V7x*(Q z$^2K~2Or|z0sng7SFn`N1z=GV>~;#e4z~eV*?@eJwiamo4EGec6M_M{{o=TS?TWw)SW{b_}c+DlN)1EIq*!Q%#-j6EVaD} zc*mErUm}6S&!fFa8v;y*-3T|~53qEN5dQR)%(EHjeL?0!I1iTMqykIXzX9m;wUoaf zFbI}(BN*5MOEUDnh~Ft;$z289@@L#r;NAgrx+KR#SKt6xN;?QRAC~H$3VaIIm98~l z);Ab;kk$k&{vK}w!k_RcEa^ZU(B}u}3EX}_+80H0A;L$lK{w#P5%?o4#n=A?U4W%_ z5q=I!TQ1?~o*?RD8kJD?Gk>O(k5r_(jYwM$?23J% zcDUynfsevco*RMNuvgR{{uRIju#~nMIMP9<-J?T*``G;oa5(l@)4e+ccnFqcNcbZx zwXqrKh5e%@#PJ3WhowA2fD2%$+}*%)*gLubaV`P%u3Tr}!>}|aYyfs^k9;6=15npd zCxTywZUbvzYmv4VXy=Z-m~a#B^Uw(o#CZkyEi9EwXzMB6cEI}1GS3E}i?>b~5#JRU z2}^Y&%wRX+6^K7;+8)remOe4?8UiVmFt z&NZOTa3=#F>!H)``xU@OSjvZRZBLyTggAu7*vpxC0QwB{@2wLd@F$FcrT9i*zdndV z{y?X`I#CL@EAV=NPP_uQ9(yFKVEquEumTSh8sJYjX(;yb;M$1>*1}SrgbRbv7trmk zz|dgG3jTz)!*wDVZaZKNEXk)9_!BJ2q!}21eUfVtClL6}DAWONF&g>7){{Rl61D+u zBXBD08MqUHNwAG@Cj*}yqtmXhD&P?8kEClY5EzYpk{1w%@K6N$9eP4oFj3Zlu-%=I zA^bN22TYdzUJs1GgA^nDBZ0eMss6ixtEZrU;a>{;5OyQn4ZuvJEY}2l43^|m4lGJU zyAY=s=rRXwf!iPWc?$Fo?lZvsY0_N_d>|crN3q|g7`Ov=3FgLxJr^Jj#<$+UPcl&! z`kL?q6Z8b`df>bFp)GLN0sH4jeHaA14qE_!yf7+)^KebUJr;Npmad~SK)*#e7Xkjg zfltGde>E^SU&@NmuK@aiIE4FQNhZ}muf?*x-oU$HDeY|Fc6RRo4!$3Hj%b&u%8UP=pWh9#L0zE`FbKfwPu za2NJO*1^3SICP_|PcU#EEX6kgw?2mJAM1`Cz^R+1J0AEfEXl13c<&R?f5cA&4%mu1 zz?}gMc?xoXn=qpSdP4rd8QXDf!kqw&sFZya3GDl{PV9!iKk(cxT&Hk10^OgN_3;2Y z?Upik1$KS`{en2&z?HBx=OkSElJqYI9)Km8HvrG=lX}$%G`@_n8~RW94!i4s@vlJs z7>fum!cy8xK=1uh&VGd*vs=bmkA8e^L&8CZw}@$W2J+(2$#u&dwn>VLZDD>3kgWC#17z$W2J+ z%8;9o&U&$CZxUiD2pYSpE7ymK;RteZ?rP~QxU?7$<9e@=;J+K<+ z4a8El7@!#$-&NoW6IccnVh$Y^_-*gLq+4vjt z*>H>a6}Rxm?Z<4a>r;CR|N2|_H{Qa(=@$N4r*p~H<>H7tv$6I!+{E7r5dz^KI>AKfJ0dnZ<=Q->a6mwUWoFb zWGdW{gZO7`L~pqOKa`F`WF6{ zSQZ!MYhlffss^pG)X|(}tAJvmTG-0Fv{*Qjg10rrqLIcXhpms)652M>$b|u~mQiEy zPzdLL%s(W7Vven$4)+7%z(zucTJ5YB1Dv6-|M%`QxWCBpTWU#jzHn%zPtB$_x1Ssg zTzs=AAPu8&5W_c_)sz!)SWsL`MUppb2@t^Hz+&0N-M==nq;Mnrf<+TVOvaU_J7GxS+&}zA{=NwMQaV3Q~i(XIr3M=YHAfY z(kz~4(q&~dyH^$&Aw5zl_|tR+RO%rK72cXo(tJYc8)qT zw0u43kETPcV4C|{iB__77i1BUak8`Njg~q>5Po*Rrv?YfzcekN%fB zQpKbxCXZsFqbX^zlGDEmk*_wM(cIVo`#;&w+_!<;m*_7NIrSSgl=|kU{QRGas87N3 zfe2ntSXxpF|Du+bEJ%}NoQ3%aVF|=b*qpT-B}>ja|SwXHFj>j_fHDr%#_0&hsvc!aY~SrsZ?Ql`EIU{+*k|v7<-Dt}V;OvD25u zu_OD$^2``fdGw0dwkBJY70wc)*IX3mFJ2Kx_U{rs3onX`7tf1de)&b*v+c4txO1Jj zeC3+hck-&(S#w^TI(ba2TQpsqJ$n{qq>F=lwuvLBuZa`KYD8sOq1acsMx45MRRk@+ zD9V=35j8aj#kFhK#G*OlMM?H_5xeQKI9jtuoIZ6DXZT$dr_NpxyG~pY={ql@4p-5J z)8gongNPf8^!JE$2dSQ!;@JLeqGbP7v1i*F5mR_oZQ_uMWD z_ffm&iT%4aAzq2tdF-0lv~IaLa&VUzu=JuhxT{PYM4I#G&x$Q2>Ei6=t71gSMX}|` zRkUM^aL+{BuUr);PaK7eVv+ues9cvV))n3(E?>SV=2Tu5YZlECHT!lV&JnSva-BGJ z{;D`}^q?rKxh8gPDn!{^ME0!P(T-D)c?o25Rg7OpGQBAF?JN_Qul@pAUV|J@h@<#iyCN=J`9*9gTPm(x`vr16C6?~HDh}_fgwE_2+m2op zx39S@hAqD=HZ7fp{<dSp?*?5sfqq|ye&2$AKeoS8oYnev zsaTGFtwEn2Jar9yhJHt1twH~6Lcf%uKlY;^P8_X)u9iW5G2#T|x2Xo@LuS{|mb17n z_CWtnK=(^X_o4Tjp!Y|i?|o5+%h2~Z(DnV$@zc=nGU)et==T=r_etpWe(3Zj=<*uq z?^)<=7t}Qq`g#_+dJJ`5gF0_QohzZISD}}uQSU|2$1TvsgQ)jD=;C1LUk&u{B6M#X zbgwgX?G*HE7j$eVbgT?*S%uuDhfLZXODKA9QPHYDWQvM{k>Jr1L|1R~|6N>FRPty` znB(7#($G`Lu5W;5d=qoG|JciE@@HSp zNc5OV2JwdVUo(uHX=$M~FSkofyU}=@Ew7p!ulXb1ur+Ij$vDyFp_6}p)3-3KFknZI z#C?fx#xKnG;N+Xj3)wYnO^z17kc@BmyzXb;4DWFG1u}jUs=CK({)ILYkY-p;&SR4B z|M-qCym9!mkewa+BGqTxTZMr@$9-aMxU~ z{ZthMjMh4!F#Y{`zU({ft^_TA>SN6m_K4TaT3@LH*Gc2L6rVpCV*|>k- zVe+ZZ$ZY-Wp`-U7_* zwjF)qI-gm;%B}MQ59o{A4ogLaJ3|ZGdbWRH=&Du!75l*8k!?d(ttt$?A^y5=@&Z?_ zn-v@TaNNz}SEa4;Z)NWM>o>Ri#|(^(I@!uwBdgM?oZ7~pKKR4`@?ZDxU!S@$y8o&) zr}xs@_|MNfGwU|*>cRTo+5`|yd+$=)__uXF)9G>l-doNLz3s*XX_qd|Z0ptF!~XJXMP}04F|p6H3tIbt6}`6mR`ESIJ)Lo5{N0C&JRiKdS^ZQ}+W^m^ zLo18gdMcj1bdz$Lv1nzc$F1^z@Rtm8Ja%{%Www0k-`4lm-1FnimQneCIDu!;F-#y{ z{kUk=4LWp#WIX--i}oLTl_n^!{$Yd2jWpMBxF@ET(6*7EOV%l#|8YU@+1GfradZ~|+>EnBu}YXMr5?m2o< zTjSAM^cvQswDzR+CC$yxV%@s4=CrofJaY29*i)8?HQY6AZAR-%T6fU8ht`j@rlR%a z!O9YCZCh5dNLx41eElTm+_V<1#5$*P({gPMOzYOlBUl&g*@=1kX>IL!@+j(v^%Jev zj@Ing)~mF}rnNAwacS*E>w_&=r_mae){C_MJcxA`tvknKt*xz5PhQd1d9==?HOM-w zS7=Q^>%m3$jMvtWoiop4&3grFysO$egVx@(Zr_RZ6s;v_O-E}-S~qXQT8q}ilhz^q zycn#zunxl-u5wce)^opUYh_v^(|VoO$+Z5J>(gu6y8Iy4fV4inhV>Y&8)=QVud)nl zsXby6)_An8>GJ+E@l1p|vNi?RTPW`|!+x)>_BV-`miyw4S528m;AMjdu*|OWVX$?qgJ$jx%Ys2waZ+C&r z{uln+4F9jO}W9`nUOty!GiH4 zy}Vv1pSE+voto$D+j3?32%iz#C#Y}VpegPB-1FZUldXjh&-EHETN;|vepR2vQyhmr zo>Mw7J-zT{&3m|)m%HZ3si_;2n(Eur*JXgu*!HFA>0>l+cdwB$Jaj~MprcLbkXJf% z-ezMo_DS}a;UmYmYvQ+04}HU9NZGgm=dR1k><9KqnnHbI?>;8m-P}3$W!^Jacpg~2 zgF>XQdv?u|vKVD{KVTPgmu=W|#be5r)O1{8?)sR!I`x|{I(n+vW9`}{9S;pO(|b*K zt(_blX{{^+4>{xyQf8~6>*1-<8x$qXcNl94@6zjo9tm9^=w}rnf9$?=3+oL2 znM*A`>HF5D4{|e`7kf?YQ8ed~%`dXgp!9Y6^hzu9@LLD&t9&Rg%8mWf^>OxA!IhP6 zcRY|%S-D>M*~dL-Uny6f{NJtMzV&90O8WM08j3U-N*dIqNeSng zLX+Mm%}Rr27gzKMA<;xCY1WLUdvVQNP13AENh%GZq+}jSG(734r~O~+aJWKG_4K^I z=l}VxMy zSKoNBErQq5x)Sw`GWa@C58VMojf_^~s5AQ#lPy2k)U#$&t9BmEMsk_0K zi}ncG1lPegO#8O4U!nc&!Qh*{2=>nK-C(1DjzD_>{eNheIECladVj}Rutz{24hNqy z+8e0H{SrZM`IggucGUUk4@djpBIs;dmxJC!pFi45!4MZfyTmoRnD&`p0ec1QDYR42 z@7@#Ig?bltINAfjpda^N1m88Z!w}kmx(s#RZqT==x6$W`b_m*OsEbkOqg@buv7FYc zCZJPM&!HU?4Y*KeSAu9}%Ul06SdSF3INAmy|m~2VK=1C8Qkfv7s5o^pHMl2z45lVe#X?dO40IHS%FpQCO9v0BUcG0? z4~2Xk0~sB~sqiPiboveM)5i=SNnr&YnPEt0>QJfaP@_lN-ttoFG@W7QkgupXw7qnn z!GrrqOLgpBn{Td+c&4iVM;1x69VyjOX{w^0o|LlYP&qk0#fcp|f*R;JLvmx5$#5g(33Nz@3a+L_pZ&?mYb%fIH;38liyoIPnABj<@$Hh8)T|o zd#9(-p)OxlTdoV6$yU|tz>%vhp{lCgtxH{LRaH5Tgq-T6+Cx~NxWiSO}zT6ZPF zIvC@gsE2S(+Rv|?j+3DdNjx4+>kO3VTR`XFnyDM;2GkW8=cM%<=tx}WV!U##-2_@! zqJBX6k85X)$6?$P^{2^>N_zc_aZ1!%xE@zr3F}PIZN8wtQ0Jgt(*+%a`swU_h!ca3 z#F#Oz*-^*zgEc?KA~EiU`WAH?>X!c<|LcMO^+3}eFln4+(yyah!(r61U-!;xl&o~^ zVI(#55X5UU~1KVl#>ZR6xkdYD`GK%eFbb2W%84Y5~;JuQjZg03% zl3}aJD50iQ>LmwfB^eb7DX3q6NJ*IVZ*-XWNJJ-s-}e{ozhO7-&1UYF&K|4>X+I?L zFHeY3PrM0Emd19@b4)%T*s+cj6%~=Pva)|=0)0XdBVt9&*ap}Sqqc0`kdN1r&yrWK zUXiM*DpFlt{jW@j4KX5C#9WJgsOP}|Zvy(P5q2#5Z%f#(hzYSG=4JDSdb%zcPSS2% ztM7XTGq&^Jmc+3kX2kBka0CInrU}-HiVD(@%1KFa5h;A}j68XGo1`V5Aj!uCB>s>e ziQ2b{@Ha0dfom6$18csO7Lwp~wj^wa8;J|{C1<1dlWV6V$>Rsu5i?@=Ns|BkDJd;2ZBceK^k)T)8L_Xh z9z}9;a+=gZI+*xdmytcdFJSphNV5Qo6*;oWk;DeCCl}!zTt6=&sh5tEtb1wX$)k)W zDJSb5$-bXXZeKe?QZF7O*U!b1GciHrm|z=;3G^igH#*QXv5g_y-AOu>D=99dc{3Q8 zGt;MdM$Cxa%XSO_KT(tNB_$;UlW>ler)=+nZ&e7X#tbFvNRz_<%s$0L!@zh~nPk^AW>q@bXn34P3alKrqrK7&KN zEr=PhdoP(pV9nKH9j0z`XT-6~Yd+cRG=*$+nFjdhlKtK`I|q1e$>Gf|B>7YXxe4$6UfNZ9tmHn) zB9Algk-Il9lhou>b)LVB`FOdhgufsg9OL$$E?%%pbvOv!j)Am3~ z6CM9GU2Ip_?v-RS=#UWj^6Ts8OdsGG^%r6fSZ&p;{UB~@FxNTR_sQkcQRG<24svv> z8|Y&P613i)miZ{x#nV2Jt9T!>egO&DWJdxwIuYTXHSo@MkmQr$Oz1Z_ixHgit9 zk_6*uIz4ZgJmxIk9<(12`<}Hn&Dw9cMi5U(<3!jldW`xn1%0(_2HlP{80WWB&cV1( zq-{vFBQf2+e2k=DIz}#>Pa@|N>qJHDKKBQ zI8TFjVBRPn%P{T0Gum&6eV-4HJbn7KNm+4QmATG(aEm0sTn&PL58n72*bV#1gY>H; zA8aJ1%-83%>Ha<)xesJZFu8Hz7|D5bx6vBt zX?_`b`1}>gD}F_mguNnGfuP??o37~!^Yh?+ouci+BmOQVe9vlVM-tf31&!z-2J!YF zX2g#Dh-;abFJCq)5Ajv%UXH|F1{qPiwlX~`Vw+I`&A1(YU_Uwe{36KM(l#^ZUnxF zplLGeuOgC=UhAXzSsqvq+lZJE zd+5&P1mYBpd?!ES|0%AhCX0@gk?w9q+JBT+QbiU*Ui&45bTaXW{(t=XZ~K<8 z4Tu@Bhr{|1ZAHWkagd)*{A-n@!*4~zKCGOkQC{i&2+_J(MCmk`*aNn+Ap(=-YokIOG3@{UDB5!x_2sEm}n z{COVY*bpn)qKG|u{~Fq^!{_hbz5A(jF0+bsb}k}X(1zr!YMREgvbV&1Upd|XnrlnQ z>HAebMY}mnh!t&7#2y>y^SAK}Q(u!V%Zf<9RmCJa?KO?_MfqDYGq9X)*Q7mVzYIIJ zhry57MF)LpTNU%)zkmNz>FVP*q!)~xuC7JIMo>Yjs^62BRqx5V6O{zVJ-8wkTphc6cLgr(zk1d;U~oC8jrsi*@+j-E2o#mw0@)AP%l#(MU)ik~P1@FnM zpb9#F(UA&r_r<%v#RsvX4T{)Lhi;>7PsIN56U` z=IeJgWbdVFGI37@86QwV4qmM$uipL~PsED0C}KY&-0@5CV;>a0sv+Jds))wQ64KAB zg!rAVZ38~bE&D+BK|8$SE6J9#RRr7nqy5I8yD}Mvfmm@3 zgV?Vn1k=}u9rg+RW9jXOKZ$#66?y|&k>Y|Ev~2h%@&Ebf7x)tI zcLINZ;&0<;#t&k@e&UGdgPRv=yA9j*Z$Ge)QU2#Z+!e4NO+9r~4bn&SA)sCHZ*Bu( zL+m*A?_54k0QVH!193A^U%+M zVrP!D(;<40_Cq57@^lpNO=NH<;|2WvQy)A_jJ!|l0=b^UVEVa!TIjS~{M*O_-v#nS-Ya=y={P6miN_%h z!k&ulus0+K_68*!@h9iw57WN+JJ-*_J_{zDt-FSE%2~P$?!&~rw>ZE~}5Ml1{86O$C!$AdATJ2x(o7>GM#>?*)( z9@*wO5YxiF61W#48}>xxL(B!!eT-AWJNcT1_&xGR-Wcm`F3v6<)6U7xgqU0ay&vPi zy2WIlHxClT5q<2)0bhHvca1fjBKEJN_h=v%^AMxFMzUeA0j7I!od$b~E+2S z1lvhc$VQS7vXcY_A0eT8*O9ng&M;T~$ko%)_8Uz`u~3SyS=DJ3N0LNTbINw2#na#!dYGZ0IVgF+(Da?Nc`+qKz42a1WyUY z$|_1E{`!V{DcJ>L@Y0Ai`9@4Y77AU>e% z1p6DVzxwVNl6agb3iKt)rSFLoB|oYn{ZQ^`iJ5ZOq>9DCmh;9%d78+ z6BJjzCyOv1;9N)o&b=lW9~if@j2;j7U%dV97y#qvN8Uf`=YNp@j!fKDPSo6sq5ah) ztGM=ld_XxlaqrD{#RqU9=qki79>W^gYF_`-hm)UZriuTi_J^w%=(%zCgFCbo0)3WcD z@zWyj^RRaX<{Y>1X_` zAHWA0c;yY*dfQJGDv=lR zMBd@Vg~7xF~j%mIEM zQ%K&BE3w*#s!`%P3&d4(vcxwQ|hQDvlhP(fp1HL)x2FV9f zCM56={E~#UkY+cx1;c%IZ(2dFT|P(aTX9?bXRc9aBQ2zfv^}i;lbLqo3T^A6o%glP z^`rMl1MOs_iL_VRj-_p8TtB0}z-Nd7*E8bls^+e-43@<@SeHpi3+-^Ejq7mcdkZX! zHsKXm(?ss^B8S%7kYJxh%_e+?Ww0#P!Mfu8i8PV6ujADEb>8#m&&j2eLhx5CA#n#c zl1quv^fO$Oi6>kmC&M!=gJrP})@9akc*gQbTYMdhdzi3YxW+*mSSAAYQ3v{P;hP;x zIt7EjM4T7m#5!14ybl}JsdMW61jrZn8DV>I9f5psEd+ljg*<%tkYr|NlJwN8%Q8xCqBpa;kv6WizW$yG+kkaWgzYBDXX5Jn12JKLWTamw_tJ0BJOaI~U=8L^ z_Ycx%d^$)IY2)5g>?kG6V_-eAx{U5Sq|M;OGnV~&or3K{+OdJ&bRE=n zUni`C*i^mCh~<$|viE!meT{8H-iQbFa&v1Ce1}MzStm57kC7kBtDs9|r1yIGCK2At zro=L$v$>q?Pp(~;HCGSwuq@I(DcDTE8??>7PG~P755&6tYz5KYTr0yioqkF8Gt&9G z4s(z18)-9kHrgOxC$vYA2eu#kIN-u7GHll?nl|!9T3^>;?y(PPJ36Y?j&8|@#qvl8 z>0NtL4LoZ1-7&OVs)zI7JkU;#+fVl~miv~CihQs?aE*g)`c`>-hVKn&Urh+kEXaFG zuLF?&x9m`S&d_bC9G1a;MVd$(VwyhpAs+jxqLjvk&ss{%yKCt==40EC7Scr8U{iI2 zgy&31zshz)S~P8lAOBWo8R5@_{OY4M+F=d9Kf-R2zU%y9_K?ycksnN0$9@I(KQB%t zL^ski;`+L|Ym^;W2kWl3Go$4!%BCCVV#rDUCKA5gsl|kKaSWqu#=7f3SEJ5AKA4C4 z3w2FP3FQx##X49QzimRDjPe*0%5VJMw^pyuq0e}a`KTA;57+8N)XP{`{JR{KotV<# z8`YcejRU6Z5I4C2DHpyQLp^u^zMmEy*-Yznth?8z!C#7UfA7jU@Xhf8&}H`U9r8T- z9oWdEoOdXjP`_b99oWaWkoY9z(bu%z3h;pMrZ&@h3Hu4_;x~E!@^T=y+QaS0jv4YllXYWVRvHYyByVoMq%B z*1dM@VEVHsnKb>DbQ;nSe}*z2>tJ12ciKb3Gp<2@B++$QtX`{Xg~PxWWyCigNaIqo z9gCvm;Ve!6GAjHAHoNu?e-{;gL0qNo4%VbnEP46bJN!*lX{d+wW$9l;Z3Xq}?%>Zo zwT61Ncd4yeEE%X*dxyV;DqB~NP5%;Vo4R^%2W8~y>apoxL2X-Ck4^suYCD$s$j_4c z(41K;3)Uj|e++9nT#aWjtD)Qk zpymNdgEfOSnKgjLW|;$RE|fu>uE3WKEg1vr%!nO%{h`1c}8O$Z7>;v47lYTFA*!tmRAK9&zF^mZbn?CqcQz zbSdmD7eIxrTgm2L*3=!1!I>TEV zIC?_DV+yMa)HR2?&MaGKp$%{qe^1}vuh>)g`&ZbXjp;S*FBWSwl$C&<#P`6w-G)(x z?*&KX40wuT$F1&NHoO-WD?xfF*UgQ$)Y{RD?YY#^$!(bWa#tr4HyeB2Qm&iUQU@DX zXE$d%cP$&|r6ydrrP>}Gb@o!OlY<@4&3zWn)y=`#X_z`kn^Lc>j%7Ub{*s8E`tW+b z<866P?hfu=Y$xtg-Z1qgTo0}`&y%Ol_F%{xYg717o$cc4Y{PSNb9No+YGd!<&a-h} z?g~{bjSSV6wyDoQgAMa%6{GEdV-=iDPX1Oc8zu`k&dCQi=u;AI6yE=F{IPwN2!4W%$sqIg0n_uK?8y2e;)eF3zqnqNZB> z3J&b?w!_p{@pLH;N8ezu7RNx}P)lFW#z2c}V8_#gwxLy1E8-#(La;4Oo4yuAQzCPfyE0&)Qf^ zUtgc2Wz99V(Xur(w$ zytvZ1s<@gsR=jMye7s6LJ6v< zo}g4vC8!awLS#eaLsUY{Vk~3qV?1O0V*+C$W0GQ0W3ppPV`^e#V^v}`VvSX1;{xL%aP9;?3eM%pC8DN;obU&2Ev<73QY~o4lNC>36%{~3DfwYHy0?36ebB%h1tSVVU18WTqRs1+$h{E z+%nug+%w!iJTN>mJSjXiJUhHJye3>WLM1{Y!YINl!ZN}>!ZX4@A}}H{A}Jy@B0Hiq zq9#H%QYBI&(kRj_(lXLM(lgROGB7eSGAS}OGCQ&~vL;eCN+n7o$|%Y#$}-A6$}`F* zDjG0nz;Egy`hxjOe`Rs%Tb>d<;8= ziZP8bkFknziSdaEh~dX1#3aXL#N@?P#js-KW7)A(tZA%ytW~T_tWRt}EI&3OHaRvU zHZQg+mK7%-$Bv`oOykVstm0haeBuJ)_;Cqw$#EHRc`zebFdNwMRJ>`tdAwD;OT15f zKs-M_AwD@iBR(&_DxM{h7qLZ@$W&x5vJ$z7d_(~-?h{1Gq6|@hoa4vtYEd zL#Pnb5c3eL5SI|2kbn?=NJ2<*NJdCrNL2_cR6dj)N`;z+nul72y1*O{2<5{JPY%rp z%?qsxWrfLyvBRh^(=hWet1y=^pRj;1epo_Sa#%)KURYHaODHd73n`(g&|GLGbP@Up z1B85Gf-qT_AM~RIUNAAnh*0j0cNxc%w|iN$q6ur zGhi0yg{suOIWu^7mhkrM;r)5S8}tV$%m+D~0FpQvWHG+UQh1jE!ayN5Tl~<#%?Of` zEXr4P<#eRlNJ+5x(jk&QEJ{tRo^+=(eGPM7jDD?>U~$ZK@TM`=z5556^L>>D zQod4^kY@9xBqbyz<=5`1__X@^lsV-SgI7Fk{dox0z8;lCE8xFwD~(5LrgUp1$+;sr zohhZ(a3ibKZZ@vBT%FjXxGp?SCrS~sWt7^EUhZnmb%HgRBahP&s6norQtKJ^+!gLT zjw;n1GukS3s?A`J;<>sz*ww9#IK3!Ud@QA;T=#f}!&2bFUFrgBB=)G0RL?H$Il3HO zT@FPbbGx($gIZUQ($#|%sqtKDp%~bi77RN%rA`)J;5mR*JA0I~E1324QVfV_*Rtzh z{}>svEf|g#JXa3~SQi3owibJwF6AqsF5W>BtyogN5*^`XO2|q2N=UGd#hw^HW8#4x zigMX~y>_Y39_aiuso%9xZogf*q-{R;Q>QB)J4Q+L9d%NWKjvNO=~Y+V)77(1?qx}S znEdL}$bRm=TH9wI4H(}JS29FOjC*u)#Ke&ZFZ zPS;Xz4(aqHd0kbn_U_MitH-2$_~gF2fANP2-Mu5O9?^>5QXXC$-CubP_e0<^h4cC5 zf{8^7{wV4YG3aPCkNqHfe`)G!;S{scq-*|YncZ!(>^JxB#cIh&~<-M>psx0QniD$vUI0K!S9{sr>DCIKg?b8dPL64Nj}=Slx}NT7}%{^ z$w){@_oMny>dZYQ;ip`;40g70bJ2FEhYl`)=`p6NBq2ehWvSM1k_6A?2zZ66y`+sO zLrR~o%cuOb>nhv0I*QfRsU1<`18USrZ74&JXVt#a?I<}0fs`!O0jYLGPSP+>T2mT$ zuOO{P^$LSA%;^fVkRGV=NRS>cTDp|JkrqdMc)`9S4l`=0=>%RM)Zrm8WWWAc~j*;cLk7tiiT`_*s zK;_m8!;O}xD~3+%x_)gU&KiEy)C8b=i z?fvS|?(eo?<)F zddh-ohl8J+8L`mteEVXm7sBW*twJgLG%x)cYgtet5-iUl zCwC2GO{&^yO%3)8-OyjgS>^b%zEAlN_ew?kP3e0y*i@=V?wta!TWa>LpCsy@Tzcu< zpnf)bh2w3PwlBWAxWk85VFr$?H!EK+JO2E5SuXqfvW~a+xj#*u|LnrxUZXsVJx|@% zkY!w$~NS58w}x0I!A)IM^+&OtAZzndE+A?kc+kk0t-IqK)Ge(~Hp?W*4~ zU;hPF!%j{UcL#^?Z+P>E)DfD+)xFN}ZTetm?nEWA7oxA4eW+U3$Au=530;3$klh4*;TbPa1H82Fr!4^yd5F%o>hyevo@On80B2Ay8 z$H=jD2O1+(q7-0MfaN4NitFfL=j`g_z~ywII%B4cQith0+ZE2vwrmS~XIGwEz3I}a z(^OZkjU$geaw*Rh?4&{L@lH0{oE}s+tk<@aQX^RZfuIC;Ia67x`O1GO{SG)7t+Vxf z-sMx@HiurE4;~q#_-QU0Ned3}l$B`oILkId@sOpwA`mD?Y zi*4@jt&KC3tB0L37aq_wpD|E&rd;38Lzhio;h1sboSFATrLy1NZJ+C2uEDk5XY@&n zqedOfnlWJhj6coUD%t@?YQ^hpI6bdqmiJt3d{i=Ot?7(s+l~$sn$GE;S=!q}c|xL& z#{PT5J?{6N*~*}571g<)gW2AhCCgtrC|rBuMs3pGet+KpJByr5m!6jG)TFesW}n`; zOJ8$%zw7SvO^!zIzc~8EiKx+Ge(uWt!qy#?-H$)(-Swcip&~a#LT#aaX6!Z__n^Bj zLtm&d(r-KT)MhZMQTj=v=xbyZfQZw?N4=!Mc%j(*p8Otu-RfkOn+M7>8*AEa4>xFM z*kNI|^df2jHLrDBD?c*{znU=;GF_yoNmOq}-bqR*cR?C%5CpIlqhaIXM)j>PBuRB` z*K9FY7jAR*j1)DSsSCn*A~hZaRGsw&!dR&>Xj@tW_p2`;`Hfb&HxnyUaf~ccV6ztM}z@%`;BX6EX z!Qb__%CQb!k#Ich+0ba6>q8#CkZN7|xO7=7GwbVX=WC~TwA*82a=7Y^ z>f}Ej^)#Qoa;#7^o%lRhGZQw+^qY?X^p1uZ^wP@qHdK8el+K0sIBm$MEemJ z$Mha2c(l5Ymv2(I)2h91?`#X;-ujp{eT05%kePEpW{#|rnZrD@K6;F|I?i45uBvC6 z-@vcBj9Qo0SR~a+A33EC5KnbL*;XfB8pI{@fIXv;xHO@RX!)bW(Xbi7hM<%on<-gK z0_?1@&aQ0ka(9qt4l8-K?B#AewzHF?7iSDL3hPQK4P~mZ8BuFa2O8NBSX;_<^=iC2 zWRI++1>st-;SA`tpdPFSYsD{xYeBfB>g~w?a|Q8Ni^T)$d$N>8gO1&oy_RLaXPQ;d zWxwZ-JDFoSxwrL_lb7appY|cNy~+yvbJ>P5I%?)mj=U{d)PG9bD+f~Bxa^5~GQa(l zu=cz7Ctr5Dv&(gc_MOn2(Ph)Sj~F>LZ9-vma;b5QMY>u>`d#mX#aGfTm-u$B9Arrq9!$+M=j%+ep!2-iH*$x5uy+i{U%gAZ?kzU&HgpoyyY80~? z3=m04sz~_w=ItosKO{wZ9KEk31ua~aHg@aj5HDi@s z?w>EaNzF9=v~1rE-rR^C)cw(Oxj8P*Pt;mn(RMpKzWUytFAHwoUMQ8f`N#?D^ zwnja=d(J>d&oXlNtb3`GhxitIZBYKKk#KC>Th)-^m75-idxy;uj)>c!J>c2u^O4b^ z!=xq3&+ZB7V6Hx(%cM<(CJKulh4tNhu+?umCvQqj>c6UOY}Z!me5=kQp4|L2dD6~L zu8UXv*?;eivj!df$A8)Wr-o>P;)V7n4zzkUx?Sf#3^k>mUN)Dg7AP#}RFr?A|HK&= zH8(8m7=G2gmE7wCS2wF4>$T$Th1;VZR!@o=acb)Zk?os|PHG%q=@lSc-6SO>sC9e( z&kasV`6ecDgP)MUE}H6E@40Iu#c3y|M5U=7Vs~vh9biS*pkh0N^}#qI+emZ3Uvp=} zm+8}FoQ65&SX$nmyh2&?+;82e31U^+afVVRd?O!2R@3c8wVSkXqn8IHM|w*XZePL; zRczKo*c#<7KG?v8ChaT1S|Yi}_t^IA-_PInIm26%e$nSx%J3n-of_b}<>-v1XD)tf zv*<8veT@!MaaOy?>(>3+ji<6xMwP?{c71-MPlhe~OZuC)@Ays^7w3J6ygg+5mZu{Y zvsb@48u~}om$;i>{Cz(wv%E%4WA)S0obqt=n$BCJ*QfMOzczf)lrc}%eyp5Ox%gd5 z#FNw6e_o61-*Kbm^z8~u24%l*>yS2h_Iyr-SsTq^oH^E>9W4vv+plskxu`!P{ZY_e zi}+63liTb&rnjJfN&DyCb1et-n)vuY&8;k#&s^8H2dAHs<;>LIaMJB{`R&=#m!uXP z^KhCzdwpS_Nu6GexScEH|M^n*z;k+dT$Jr*1%H9BB=~AkCW3@bibd@*Lumu7~;*8PJeuH*#ubL#eJAWQaqrnU2MH;a+Nk-=U(xy2^E zbybQIuio0i51+rV(7m)y9goMVI!qRs&ETad?CHf4%|GyI z=efsE3}-oCkv=-M`}QZ@(mHJ)!2ZZ`c+fi`(4hLll=mx-ja_UKlTkGO>iE;_4;KW2 zqf!s7N6$U(m$>F|m5rL{X^aE6ea*~Ap4*~7RmucNomXc~9MGe1RbcFbKF?NhBu}R% kTC_eiZsQ$((5GPUg5UFBZu-x|lr1?Mho|)W(2>RZe>cgZRR910 literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac new file mode 100644 index 00000000..f979697c --- /dev/null +++ b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac @@ -0,0 +1,2 @@ +#!/bin/sh +echo "javac 9.0.1" diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac.exe b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..847f286731ab4860e07a3ba98ec467ec06156a1d GIT binary patch literal 16936 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 wmkWNw>wKL9o)`?nn`%E8e$eHV*UbeBypF literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/server/jvm.dll b/test/jdk/mocks/jdk-9-darwin/Contents/Home/bin/server/jvm.dll new file mode 100644 index 0000000000000000000000000000000000000000..3dea9b2478d2a90dfcd068efef2bc940559ddcc8 GIT binary patch literal 10335272 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

    nFoAt^nsWASQ#-Fq?g&+% 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 bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/bin/server/jvm.dll b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/server/libjvm.dylib b/test/jdk/mocks/jdk-1.8-darwin/Contents/Home/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8/bin/jarsigner b/test/jdk/mocks/jdk-1.8/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8/bin/jarsigner.exe b/test/jdk/mocks/jdk-1.8/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 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�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= 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ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K 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 echo "javac 1.8.0_92" diff --git a/test/jdk/mocks/jdk-1.8/bin/javac.exe b/test/jdk/mocks/jdk-1.8/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..919592824768b963cbb132e7bae224578b64271c GIT binary patch literal 99328 zcmeFadwf*Y)jxdZmQ2VbGe80Xq67&V4cOp-CQgt9nGluWgvcaQOrkBMaimJ&9Ke=K z;z=|o+p)IQ=hwcEwoj z{k)g|UNq z^2W3smc?&OyQ}fOwK=QTJot?@_kJ_y>-RqJz=Lwm*H-4NQ69*-?}40!cUI+m^T8D> zuTM)GlN+zP;kpMNzUmI?NaF85-v0DRKED6s?XyRgiT9Z!H{)G8!FJdy-j2h?;%yh- z#_#qYxdz`?-C;Sh9`D5yQV!>cw{c{;cv}zCd+B{&Z=^QUPD^e^$24kMkAihnk#q*-L7yi`EEM_v>u z*&nb-#T0nSBAukFzxXd|k%j$CvV76& zztM2tinWsTJ0wfbA{{uCR$rE{QMsXHFu&7KJci;j zR%aWlv-n-8NZpgs8r|%4zZ^}YIz-kWQ=G=SY-3#(mnlm_7XGrOP{^!_`CZ3&aY4?3~H!*0)* z?njizx4@$~e79%F_8X$LoiAAgI@QyjXVnJud6|ptBiuIk9$r~0HSa|aQ<+us_p=3d z%^zb6oa%0uR?){QvNit@E3;P;77Zm!v)}{pVf5TD1FabnklJ195;&?voK-8$iun5i z-KE(y)8d2o=~x=y>^kkBO2L3h;f%5DIytoxU`CQ>k=Dv7YHX)4K{y2g4SgK1-7L!{D_6{^pGc&L||> zSCpmcW+>2#x5$%&e5DDN?5@U~W;e2fd@=f9yv5gv zY{)b|$V=jxoW_k@nu|)R`L{s7{Kp8h82=u<`uMMA182rf$TJzxvA(dx|At&(0Q^s0 zLZOlrtWKAnqF;fZ|vUj%(P!q(6m*KX@;E0wgg)AY>b^t|E}J?EaJ=e&3EYV+;r_88bJe_l__`7qLNbUxzwuQ8x080s#5C)&b?}#tc-)@1r@2xrCbZ z>c$+33LOwT)xgSYR6?Le?J*Ll0apb}1si?-`R8Aw@@52zAnqj# zV(SH83_JL2jLCtpvvC8lgU>)?H0^g(d=;Wq5js^ODfetG#;bV;eUN;r+_^IqL)=i* zmPN^>7=oRYmfsPmHj5*K9%`TGq927Lev~}KiR=LX!67} z+z{ojpnXCvZ$t(lz}-YxPVq)}(vUoAt|(3O25UdSTm7&)M$ve{im4RP=9ZupJ`;Q!?Q5-%eQp?9q>Y|Wwb1jKCVKvUBR&7P0ndiV zo_bEaB0m(bXJqkeT`gYEuM)3cHsba4cUzyv3yex@eG-8P1)fEqTR=ceij@q716u17 zBK3t}fN#TOLjl0j?SCN?WZUh3(E@B}{@)pydB9sRQezCBi1=T?1TuRv`2+@UxYOj* z5r2%>GFTLFndaW!Ie2_Zbee-YS+|@R7M9z_cd&Gu*$GpaA53a4{QBB&o>XS28$32; zDl5sDm*e=sBzelbY4pmNcNM+T=1C<#vdBr^Xzgyh#BT&a925|=qvQ_ zon4z%&2DKm

    nFoAt^nsWASQ#-Fq?g&+% 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 bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.7/jre/bin/server/jvm.dll b/test/jdk/mocks/jdk-1.7/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.7/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/jdk-1.7/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.7/jre/lib/server/libjvm.dylib b/test/jdk/mocks/jdk-1.7/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner b/test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner.exe b/test/jdk/mocks/jdk-1.8-32bit/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 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�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= 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ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K 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 echo "javac 1.8.0_92" diff --git a/test/jdk/mocks/jdk-1.8-32bit/bin/javac.exe b/test/jdk/mocks/jdk-1.8-32bit/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..ccbefae473c9bcab57ca5d5bbf6c99ff49180bd1 GIT binary patch literal 99328 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

    VcFeO0I4}5U(;0ZIK9U< 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

    nFoAt^nsWASQ#-Fq?g&+% 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 bUaiK+vc}kQ!MO7KOD$DjLm`v@d6@qNbjHXb literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.6/jre/bin/server/jvm.dll b/test/jdk/mocks/jdk-1.6/jre/bin/server/jvm.dll new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.6/jre/lib/amd64/server/libjvm.so b/test/jdk/mocks/jdk-1.6/jre/lib/amd64/server/libjvm.so new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.6/jre/lib/server/libjvm.dylib b/test/jdk/mocks/jdk-1.6/jre/lib/server/libjvm.dylib new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.7/bin/jarsigner b/test/jdk/mocks/jdk-1.7/bin/jarsigner new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.7/bin/jarsigner.exe b/test/jdk/mocks/jdk-1.7/bin/jarsigner.exe new file mode 100644 index 0000000000000000000000000000000000000000..09561313c4dd4b0da783df6aec262091b8dc847c GIT binary patch literal 99328 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�Qb#Z+1Y|8x2X-VfX9G%s24L(+%s?F= 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ℜ@75Ie+@f+Y&x?_2WNUC?W63hY$2Jo#W^K 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 echo "javac 1.7.0_80" diff --git a/test/jdk/mocks/jdk-1.7/bin/javac.exe b/test/jdk/mocks/jdk-1.7/bin/javac.exe new file mode 100644 index 0000000000000000000000000000000000000000..c54ced54b618afba489ad280f29844fa1893b8d9 GIT binary patch literal 99328 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�(nc^R1Y|8x2X-VeX9G%s24Kuc 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 literal 0 HcmV?d00001 diff --git a/test/jdk/mocks/jdk-1.7/bin/keytool b/test/jdk/mocks/jdk-1.7/bin/keytool new file mode 100644 index 00000000..e69de29b diff --git a/test/jdk/mocks/jdk-1.7/bin/keytool.exe b/test/jdk/mocks/jdk-1.7/bin/keytool.exe new file mode 100644 index 0000000000000000000000000000000000000000..7f6d8fd7785feb6530bba24ab14d0515fdbdc3fb GIT binary patch literal 99328 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