From e6a70ea32460d57e4252879d1de96e2afddae6d6 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 22 Nov 2023 11:15:24 -0800 Subject: [PATCH 01/43] WIP: Build default plugins in CI --- .eslintignore | 26 ++ .gitignore | 24 ++ .gitmodules | 6 + .npmpackagejsonlintignore | 4 +- packages/app-desktop/package.json | 8 +- .../services/plugins/plugin_index.js | 3 +- packages/default-plugins/.eslintignore | 2 + packages/default-plugins/.gitignore | 1 + packages/default-plugins/build.ts | 135 ++++++++ packages/default-plugins/package.json | 24 ++ .../plugin-base-repo/.gitignore | 3 + .../plugin-patches/joplin-plugin-backup.diff | 317 ++++++++++++++++++ .../plugin-sources/joplin-note-tabs | 1 + .../plugin-sources/joplin-plugin-backup | 1 + packages/default-plugins/tsconfig.json | 12 + .../app/templates/webpack.config.js | 8 +- yarn.lock | 21 ++ 17 files changed, 587 insertions(+), 9 deletions(-) create mode 100644 .gitmodules create mode 100644 packages/default-plugins/.eslintignore create mode 100644 packages/default-plugins/.gitignore create mode 100644 packages/default-plugins/build.ts create mode 100644 packages/default-plugins/package.json create mode 100644 packages/default-plugins/plugin-base-repo/.gitignore create mode 100644 packages/default-plugins/plugin-patches/joplin-plugin-backup.diff create mode 160000 packages/default-plugins/plugin-sources/joplin-note-tabs create mode 160000 packages/default-plugins/plugin-sources/joplin-plugin-backup create mode 100644 packages/default-plugins/tsconfig.json diff --git a/.eslintignore b/.eslintignore index b73dcce142f..b9efab86529 100644 --- a/.eslintignore +++ b/.eslintignore @@ -59,6 +59,8 @@ packages/app-mobile/locales packages/app-mobile/node_modules packages/app-mobile/pluginAssets/ packages/fork-* +packages/default-plugins/plugin-base-repo/ +packages/default-plugins/plugin-sources/ packages/htmlpack/dist/ packages/lib/assets/ packages/lib/lib/lib.js @@ -529,6 +531,30 @@ packages/app-mobile/utils/fs-driver/runOnDeviceTests.js packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js +packages/default-plugins/build.js +packages/default-plugins/plugin-base-repo/api/index.js +packages/default-plugins/plugin-base-repo/api/noteListType.js +packages/default-plugins/plugin-base-repo/api/types.js +packages/default-plugins/plugin-base-repo/src/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/api/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/api/types.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/lastActiveNote.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/noteTabs.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/panel.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/settings.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/backup.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/help.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/pw.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZip.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZipUpdateBinPath.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/api/index.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/api/types.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/Backup.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/helper.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/index.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/settings.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/sevenZip.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitignore b/.gitignore index b61c9fb41ec..b5d02315356 100644 --- a/.gitignore +++ b/.gitignore @@ -511,6 +511,30 @@ packages/app-mobile/utils/fs-driver/runOnDeviceTests.js packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js +packages/default-plugins/build.js +packages/default-plugins/plugin-base-repo/api/index.js +packages/default-plugins/plugin-base-repo/api/noteListType.js +packages/default-plugins/plugin-base-repo/api/types.js +packages/default-plugins/plugin-base-repo/src/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/api/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/api/types.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/index.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/lastActiveNote.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/noteTabs.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/panel.js +packages/default-plugins/plugin-sources/joplin-note-tabs/src/settings.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/backup.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/help.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/pw.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZip.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZipUpdateBinPath.test.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/api/index.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/api/types.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/Backup.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/helper.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/index.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/settings.js +packages/default-plugins/plugin-sources/joplin-plugin-backup/src/sevenZip.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..96843a920a0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "packages/default-plugins/plugin-sources/joplin-note-tabs"] + path = packages/default-plugins/plugin-sources/joplin-note-tabs + url = https://github.com/benji300/joplin-note-tabs.git +[submodule "packages/default-plugins/plugin-sources/joplin-plugin-backup"] + path = packages/default-plugins/plugin-sources/joplin-plugin-backup + url = https://github.com/JackGruber/joplin-plugin-backup.git diff --git a/.npmpackagejsonlintignore b/.npmpackagejsonlintignore index cfed56947f4..a22d546d1b2 100644 --- a/.npmpackagejsonlintignore +++ b/.npmpackagejsonlintignore @@ -1,3 +1,5 @@ packages/app-clipper/popup/ packages/app-cli/tests/support/plugins/ -packages/doc-builder/ \ No newline at end of file +packages/doc-builder/ +packages/default-plugins/plugin-base-repo/ +packages/default-plugins/plugin-sources/ \ No newline at end of file diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 5729607f98e..26e75e16034 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -135,11 +135,6 @@ "react-test-renderer": "18.2.0", "typescript": "5.2.2" }, - "optionalDependencies": { - "7zip-bin-linux": "^1.0.1", - "7zip-bin-mac": "^1.0.1", - "7zip-bin-win": "^2.1.1" - }, "dependencies": { "@electron/notarize": "2.1.0", "@electron/remote": "2.0.12", @@ -186,6 +181,7 @@ "styled-components": "5.3.11", "styled-system": "5.1.5", "taboverride": "4.0.3", - "tinymce": "5.10.6" + "tinymce": "5.10.6", + "7zip-bin": "5.2.0" } } diff --git a/packages/app-desktop/services/plugins/plugin_index.js b/packages/app-desktop/services/plugins/plugin_index.js index 2e3a7619232..7f235cba94b 100644 --- a/packages/app-desktop/services/plugins/plugin_index.js +++ b/packages/app-desktop/services/plugins/plugin_index.js @@ -56,7 +56,8 @@ return require('../../node_modules/@joplin/lib/node_modules/sqlite3/lib/sqlite3.js'); } - if (['fs-extra'].includes(modulePath)) return require(modulePath); + // 7zip-bin is required by one of the default plugins (simple-backup) + if (['fs-extra', '7zip-bin'].includes(modulePath)) return require(modulePath); throw new Error(`Module not found: ${modulePath}`); } diff --git a/packages/default-plugins/.eslintignore b/packages/default-plugins/.eslintignore new file mode 100644 index 00000000000..301fa9092c2 --- /dev/null +++ b/packages/default-plugins/.eslintignore @@ -0,0 +1,2 @@ +plugin-base-repo/ +plugin-sources/* \ No newline at end of file diff --git a/packages/default-plugins/.gitignore b/packages/default-plugins/.gitignore new file mode 100644 index 00000000000..5c49cf16802 --- /dev/null +++ b/packages/default-plugins/.gitignore @@ -0,0 +1 @@ +built-plugins/ \ No newline at end of file diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts new file mode 100644 index 00000000000..11847209dd3 --- /dev/null +++ b/packages/default-plugins/build.ts @@ -0,0 +1,135 @@ +/* eslint-disable no-console */ + +import { copy, exists, remove } from 'fs-extra'; +import { readdir, mkdtemp } from 'fs/promises'; +import { join, resolve } from 'path'; +import { tmpdir } from 'os'; +import { chdir, cwd } from 'process'; +import { execCommand } from '@joplin/utils'; +import { glob } from 'glob'; +const readline = require('readline/promises'); +const yargs = require('yargs'); + + +type AfterEachCallback = (buildDir: string, pluginName: string)=> Promise; + +let readlineInterface: any = null; +const waitForInput = async () => { + readlineInterface ??= readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + if (process.stdin.isTTY) { + const green = '\x1b[92m'; + const reset = '\x1b[0m'; + await readlineInterface.question(`${green}[Press enter to continue]${reset}`); + + console.log('Continuing...'); + } else { + console.warn('Input is not from a TTY -- not waiting for input.'); + } +}; + +const patchFilePathFor = (pluginName: string) => { + return join(__dirname, 'plugin-patches', `${pluginName}.diff`); +}; + +const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { + const pluginOutputDir = resolve(join(__dirname, 'built-plugins')); + const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); + const pluginSources = await readdir(pluginSourcesDir); + + const originalDirectory = cwd(); + + const logStatus = (...message: string[]) => { + console.log('\x1b[96m', ...message, '\x1b[0m'); + }; + + for (const pluginName of pluginSources) { + console.log('plugin', pluginName); + const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); + try { + logStatus('Building plugin', pluginName, 'at', buildDir); + const pluginDir = resolve(join(pluginSourcesDir, pluginName)); + + logStatus('Copying default repository files...'); + const pluginBaseRepo = join(__dirname, 'plugin-base-repo'); + await copy(pluginBaseRepo, buildDir); + + chdir(buildDir); + + logStatus('Initialized! Replacing ./src directory.'); + const pluginSrcDir = join(pluginDir, 'src'); + await remove('./src'); + await copy(pluginSrcDir, './src'); + + logStatus('Initializing repository.'); + await execCommand('git init . -b main'); + await execCommand('git add .'); + await execCommand(['git', 'commit', '--author="Build script <>"', '-m', 'Initial commit']); + + const patchFile = patchFilePathFor(pluginName); + if (await exists(patchFile)) { + logStatus('Applying patch.'); + await execCommand(['git', 'apply', patchFile]); + } + + logStatus('Installing dependencies.'); + await execCommand('npm install'); + + await afterInstall(buildDir, pluginName); + + logStatus('Copying published file.'); + const publishDir = join(buildDir, 'publish'); + const jplFiles = await glob(join(publishDir, '*.jpl')); + + if (jplFiles.length === 0) { + throw new Error(`No published files found in ${publishDir}`); + } + + await copy(jplFiles[0], join(pluginOutputDir, `${pluginName}.jpl`)); + } catch (error) { + console.error(error); + console.log('Build directory', buildDir); + await waitForInput(); + throw error; + } finally { + chdir(originalDirectory); + await remove(buildDir); + logStatus('Removed build directory'); + } + } + +}; + +const build = () => { + yargs + .usage('$0 [args]') + .command('build', 'build all', () => { }, async () => { + await buildDefaultPlugins(async () => { }); + process.exit(0); + }) + .command('patch ', 'build all, but stop for patching', (yargs: any) => { + yargs.positional('plugin', { + type: 'string', + describe: 'Name of the plugin to patch', + }); + }, async (args: any) => { + await buildDefaultPlugins(async (buildDir, pluginName) => { + if (pluginName !== args.plugin) { + return; + } + + console.log('Make changes to', buildDir, 'to create a patch.'); + await waitForInput(); + await execCommand(['sh', '-c', 'git diff -p > diff.diff']); + + await copy(join(buildDir, './diff.diff'), patchFilePathFor(pluginName)); + }); + process.exit(0); + }) + .help() + .argv; +}; + +build(); diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json new file mode 100644 index 00000000000..78361606225 --- /dev/null +++ b/packages/default-plugins/package.json @@ -0,0 +1,24 @@ +{ + "name": "@joplin/default-plugins", + "version": "2.13.0", + "description": "Web-based markdown editor", + "private": true, + "scripts": { + "tsc": "tsc --project tsconfig.json", + "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", + "build": "yarn tsc && node build.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/laurent22/joplin.git" + }, + "devDependencies": { + "@types/yargs": "17.0.32", + "typescript": "5.2.2" + }, + "dependencies": { + "@joplin/utils": "~2.13", + "fs-extra": "11.1.1", + "yargs": "17.7.2" + } +} diff --git a/packages/default-plugins/plugin-base-repo/.gitignore b/packages/default-plugins/plugin-base-repo/.gitignore new file mode 100644 index 00000000000..622f443408f --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/.gitignore @@ -0,0 +1,3 @@ +dist/ +node_modules/ +publish/ diff --git a/packages/default-plugins/plugin-patches/joplin-plugin-backup.diff b/packages/default-plugins/plugin-patches/joplin-plugin-backup.diff new file mode 100644 index 00000000000..1a25c8b7fa1 --- /dev/null +++ b/packages/default-plugins/plugin-patches/joplin-plugin-backup.diff @@ -0,0 +1,317 @@ +diff --git a/package-lock.json b/package-lock.json +index db76500..1a30a98 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -10,11 +10,15 @@ + "license": "MIT", + "devDependencies": { + "@joplin/lib": "~2.9", ++ "@types/i18n": "0.13.10", + "@types/node": "^18.7.13", + "chalk": "^4.1.0", + "copy-webpack-plugin": "^11.0.0", ++ "electron-log": "5.0.1", + "fs-extra": "^10.1.0", + "glob": "^8.0.3", ++ "i18n": "0.15.1", ++ "node-7z": "3.0.0", + "tar": "^6.1.11", + "ts-loader": "^9.3.1", + "typescript": "^4.8.2", +@@ -1557,6 +1561,50 @@ + "webidl-conversions": "^3.0.0" + } + }, ++ "node_modules/@messageformat/core": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", ++ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", ++ "dev": true, ++ "dependencies": { ++ "@messageformat/date-skeleton": "^1.0.0", ++ "@messageformat/number-skeleton": "^1.0.0", ++ "@messageformat/parser": "^5.1.0", ++ "@messageformat/runtime": "^3.0.1", ++ "make-plural": "^7.0.0", ++ "safe-identifier": "^0.4.1" ++ } ++ }, ++ "node_modules/@messageformat/date-skeleton": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", ++ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==", ++ "dev": true ++ }, ++ "node_modules/@messageformat/number-skeleton": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", ++ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==", ++ "dev": true ++ }, ++ "node_modules/@messageformat/parser": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", ++ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", ++ "dev": true, ++ "dependencies": { ++ "moo": "^0.5.1" ++ } ++ }, ++ "node_modules/@messageformat/runtime": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", ++ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", ++ "dev": true, ++ "dependencies": { ++ "make-plural": "^7.0.0" ++ } ++ }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", +@@ -2380,6 +2428,12 @@ + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, ++ "node_modules/@types/i18n": { ++ "version": "0.13.10", ++ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", ++ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==", ++ "dev": true ++ }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", +@@ -2950,6 +3004,12 @@ + "node": ">=8" + } + }, ++ "node_modules/boolean": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", ++ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", ++ "dev": true ++ }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", +@@ -4313,6 +4373,15 @@ + "safer-buffer": "^2.1.0" + } + }, ++ "node_modules/electron-log": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.0.1.tgz", ++ "integrity": "sha512-x4wnwHg00h/onWQgjmvcdLV7Mrd9TZjxNs8LmXVpqvANDf4FsSs5wLlzOykWLcaFzR3+5hdVEQ8ctmrUxgHlPA==", ++ "dev": true, ++ "engines": { ++ "node": ">= 14" ++ } ++ }, + "node_modules/electron-to-chromium": { + "version": "1.4.590", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.590.tgz", +@@ -4533,6 +4602,18 @@ + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, ++ "node_modules/fast-printf": { ++ "version": "1.6.9", ++ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", ++ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", ++ "dev": true, ++ "dependencies": { ++ "boolean": "^3.1.4" ++ }, ++ "engines": { ++ "node": ">=10.0" ++ } ++ }, + "node_modules/fast-xml-parser": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", +@@ -5113,6 +5194,26 @@ + "ms": "^2.0.0" + } + }, ++ "node_modules/i18n": { ++ "version": "0.15.1", ++ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", ++ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", ++ "dev": true, ++ "dependencies": { ++ "@messageformat/core": "^3.0.0", ++ "debug": "^4.3.3", ++ "fast-printf": "^1.6.9", ++ "make-plural": "^7.0.0", ++ "math-interval-parser": "^2.0.1", ++ "mustache": "^4.2.0" ++ }, ++ "engines": { ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/mashpie" ++ } ++ }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", +@@ -6004,6 +6105,36 @@ + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, ++ "node_modules/lodash.defaultsdeep": { ++ "version": "4.6.1", ++ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", ++ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", ++ "dev": true ++ }, ++ "node_modules/lodash.defaultto": { ++ "version": "4.14.0", ++ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", ++ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==", ++ "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.isempty": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", ++ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", ++ "dev": true ++ }, ++ "node_modules/lodash.negate": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", ++ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==", ++ "dev": true ++ }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", +@@ -6135,6 +6266,12 @@ + "node": ">= 6" + } + }, ++ "node_modules/make-plural": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", ++ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==", ++ "dev": true ++ }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", +@@ -6250,6 +6387,15 @@ + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, ++ "node_modules/math-interval-parser": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", ++ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", ++ "dev": true, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", +@@ -7006,6 +7152,12 @@ + "node": "*" + } + }, ++ "node_modules/moo": { ++ "version": "0.5.2", ++ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", ++ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", ++ "dev": true ++ }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", +@@ -7087,6 +7239,24 @@ + "lower-case": "^1.1.1" + } + }, ++ "node_modules/node-7z": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-3.0.0.tgz", ++ "integrity": "sha512-KIznWSxIkOYO/vOgKQfJEaXd7rgoFYKZbaurainCEdMhYc7V7mRHX+qdf2HgbpQFcdJL/Q6/XOPrDLoBeTfuZA==", ++ "dev": true, ++ "dependencies": { ++ "debug": "^4.3.2", ++ "lodash.defaultsdeep": "^4.6.1", ++ "lodash.defaultto": "^4.14.0", ++ "lodash.flattendeep": "^4.4.0", ++ "lodash.isempty": "^4.4.0", ++ "lodash.negate": "^3.0.2", ++ "normalize-path": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=10" ++ } ++ }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", +@@ -8259,6 +8429,12 @@ + } + ] + }, ++ "node_modules/safe-identifier": { ++ "version": "0.4.2", ++ "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", ++ "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", ++ "dev": true ++ }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", +diff --git a/package.json b/package.json +index 8fd1577..2934adc 100644 +--- a/package.json ++++ b/package.json +@@ -25,6 +25,10 @@ + "typescript": "^4.8.2", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0", +- "@joplin/lib": "~2.9" ++ "@joplin/lib": "~2.9", ++ "node-7z": "3.0.0", ++ "i18n": "0.15.1", ++ "@types/i18n": "0.13.10", ++ "electron-log": "5.0.1" + } + } +diff --git a/src/sevenZip.ts b/src/sevenZip.ts +index ef2a527..ebe5c9c 100644 +--- a/src/sevenZip.ts ++++ b/src/sevenZip.ts +@@ -1,7 +1,7 @@ + // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm + // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm + import * as _7z from "node-7z"; +-import * as sevenBin from "7zip-bin"; ++const sevenBin = require("7zip-bin"); + import * as path from "path"; + import { exec } from "child_process"; + import joplin from "api"; +diff --git a/webpack.config.js b/webpack.config.js +index aeda377..20113a3 100644 +--- a/webpack.config.js ++++ b/webpack.config.js +@@ -179,6 +179,7 @@ const baseConfig = { + }, + ], + }, ++ externals: { '7zip-bin': { commonjs: '7zip-bin' }, }, + }; + + const pluginConfig = { ...baseConfig, entry: './src/index.ts', diff --git a/packages/default-plugins/plugin-sources/joplin-note-tabs b/packages/default-plugins/plugin-sources/joplin-note-tabs new file mode 160000 index 00000000000..ea73f688152 --- /dev/null +++ b/packages/default-plugins/plugin-sources/joplin-note-tabs @@ -0,0 +1 @@ +Subproject commit ea73f68815265a31caa9d3117daa228c1a7e5cc2 diff --git a/packages/default-plugins/plugin-sources/joplin-plugin-backup b/packages/default-plugins/plugin-sources/joplin-plugin-backup new file mode 160000 index 00000000000..07fafb31fe7 --- /dev/null +++ b/packages/default-plugins/plugin-sources/joplin-plugin-backup @@ -0,0 +1 @@ +Subproject commit 07fafb31fe7643b5b821a5befd68be28131e0079 diff --git a/packages/default-plugins/tsconfig.json b/packages/default-plugins/tsconfig.json new file mode 100644 index 00000000000..9b8814d1ede --- /dev/null +++ b/packages/default-plugins/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "include": [ + "**/*.ts", + "**/*.tsx", + ], + "exclude": [ + "**/node_modules", + "plugin-sources/", + "plugin-base-repo/" + ] +} diff --git a/packages/generator-joplin/generators/app/templates/webpack.config.js b/packages/generator-joplin/generators/app/templates/webpack.config.js index aeda3772c57..32a920caf4a 100644 --- a/packages/generator-joplin/generators/app/templates/webpack.config.js +++ b/packages/generator-joplin/generators/app/templates/webpack.config.js @@ -213,7 +213,13 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', }, ], }), - ] }; + ], + + // We support requiring 7zip-bin through require('7zip-bin') + externals: { + '7zip-bin': { commonjs: '7zip-bin' }, + }, +}; const extraScriptConfig = { ...baseConfig, resolve: { alias: { diff --git a/yarn.lock b/yarn.lock index 6c68ec683e8..4beb68a26f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6390,6 +6390,18 @@ __metadata: languageName: unknown linkType: soft +"@joplin/default-plugins@workspace:packages/default-plugins": + version: 0.0.0-use.local + resolution: "@joplin/default-plugins@workspace:packages/default-plugins" + dependencies: + "@joplin/utils": ~2.13 + "@types/yargs": 17.0.32 + fs-extra: 11.1.1 + typescript: 5.2.2 + yargs: 17.7.2 + languageName: unknown + linkType: soft + "@joplin/doc-builder@workspace:packages/doc-builder": version: 0.0.0-use.local resolution: "@joplin/doc-builder@workspace:packages/doc-builder" @@ -10884,6 +10896,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:17.0.32": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" + dependencies: + "@types/yargs-parser": "*" + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba + languageName: node + linkType: hard + "@types/yargs@npm:^15.0.0": version: 15.0.14 resolution: "@types/yargs@npm:15.0.14" From 3ff8daef00d56fa41caa6ab3f9e0148ec0970e99 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 22 Nov 2023 11:16:20 -0800 Subject: [PATCH 02/43] Plugin base repo --- .../plugin-base-repo/.npmignore | 8 + .../plugin-base-repo/GENERATOR_DOC.md | 78 + .../plugin-base-repo/README.md | 5 + .../plugin-base-repo/api/Global.d.ts | 14 + .../plugin-base-repo/api/Joplin.d.ts | 74 + .../plugin-base-repo/api/JoplinClipboard.d.ts | 23 + .../plugin-base-repo/api/JoplinCommands.d.ts | 89 + .../api/JoplinContentScripts.d.ts | 40 + .../plugin-base-repo/api/JoplinData.d.ts | 73 + .../plugin-base-repo/api/JoplinFilters.d.ts | 10 + .../plugin-base-repo/api/JoplinImaging.d.ts | 61 + .../plugin-base-repo/api/JoplinInterop.d.ts | 17 + .../plugin-base-repo/api/JoplinPlugins.d.ts | 43 + .../plugin-base-repo/api/JoplinSettings.d.ts | 63 + .../plugin-base-repo/api/JoplinViews.d.ts | 31 + .../api/JoplinViewsDialogs.d.ts | 74 + .../api/JoplinViewsMenuItems.d.ts | 16 + .../api/JoplinViewsMenus.d.ts | 18 + .../api/JoplinViewsNoteList.d.ts | 24 + .../api/JoplinViewsPanels.d.ts | 78 + .../api/JoplinViewsToolbarButtons.d.ts | 16 + .../plugin-base-repo/api/JoplinWindow.d.ts | 24 + .../plugin-base-repo/api/JoplinWorkspace.d.ts | 87 + .../plugin-base-repo/api/index.ts | 5 + .../plugin-base-repo/api/noteListType.d.ts | 156 + .../plugin-base-repo/api/noteListType.ts | 181 + .../plugin-base-repo/api/types.ts | 711 ++ .../plugin-base-repo/package-lock.json | 9878 +++++++++++++++++ .../plugin-base-repo/package.json | 30 + .../plugin-base-repo/plugin.config.json | 3 + .../plugin-base-repo/src/index.ts | 8 + .../plugin-base-repo/src/manifest.json | 15 + .../plugin-base-repo/tsconfig.json | 10 + .../plugin-base-repo/webpack.config.js | 367 + 34 files changed, 12330 insertions(+) create mode 100644 packages/default-plugins/plugin-base-repo/.npmignore create mode 100644 packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md create mode 100644 packages/default-plugins/plugin-base-repo/README.md create mode 100644 packages/default-plugins/plugin-base-repo/api/Global.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/Joplin.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/index.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/noteListType.d.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/noteListType.ts create mode 100644 packages/default-plugins/plugin-base-repo/api/types.ts create mode 100644 packages/default-plugins/plugin-base-repo/package-lock.json create mode 100644 packages/default-plugins/plugin-base-repo/package.json create mode 100644 packages/default-plugins/plugin-base-repo/plugin.config.json create mode 100644 packages/default-plugins/plugin-base-repo/src/index.ts create mode 100644 packages/default-plugins/plugin-base-repo/src/manifest.json create mode 100644 packages/default-plugins/plugin-base-repo/tsconfig.json create mode 100644 packages/default-plugins/plugin-base-repo/webpack.config.js diff --git a/packages/default-plugins/plugin-base-repo/.npmignore b/packages/default-plugins/plugin-base-repo/.npmignore new file mode 100644 index 00000000000..80f70d77e9e --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/.npmignore @@ -0,0 +1,8 @@ +*.md +!README.md +/*.jpl +/api +/src +/dist +tsconfig.json +webpack.config.js diff --git a/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md b/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md new file mode 100644 index 00000000000..db5bbc868bb --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md @@ -0,0 +1,78 @@ +# Plugin development + +This documentation describes how to create a plugin, and how to work with the plugin builder framework and API. + +## Installation + +First, install [Yeoman](http://yeoman.io) and generator-joplin using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)). + +```bash +npm install -g yo@4.3.1 +npm install -g generator-joplin +``` + +Then generate your new project: + +```bash +yo --node-package-manager npm joplin +``` + +## Structure + +The main two files you will want to look at are: + +- `/src/index.ts`, which contains the entry point for the plugin source code. +- `/src/manifest.json`, which is the plugin manifest. It contains information such as the plugin a name, version, etc. + +The file `/plugin.config.json` could also be useful if you intend to use [external scripts](#external-script-files), such as content scripts or webview scripts. + +## Building the plugin + +The plugin is built using Webpack, which creates the compiled code in `/dist`. A JPL archive will also be created at the root, which can use to distribute the plugin. + +To build the plugin, simply run `npm run dist`. + +The project is setup to use TypeScript, although you can change the configuration to use plain JavaScript. + +## Updating the manifest version number + +You can run `npm run updateVersion` to bump the patch part of the version number, so for example 1.0.3 will become 1.0.4. This script will update both the package.json and manifest.json version numbers so as to keep them in sync. + +## Publishing the plugin + +To publish the plugin, add it to npmjs.com by running `npm publish`. Later on, a script will pick up your plugin and add it automatically to the Joplin plugin repository as long as the package satisfies these conditions: + +- In `package.json`, the name starts with "joplin-plugin-". For example, "joplin-plugin-toc". +- In `package.json`, the keywords include "joplin-plugin". +- In the `publish/` directory, there should be a .jpl and .json file (which are built by `npm run dist`) + +In general all this is done automatically by the plugin generator, which will set the name and keywords of package.json, and will put the right files in the "publish" directory. But if something doesn't work and your plugin doesn't appear in the repository, double-check the above conditions. + +## Updating the plugin framework + +To update the plugin framework, run `npm run update`. + +In general this command tries to do the right thing - in particular it's going to merge the changes in package.json and .gitignore instead of overwriting. It will also leave "/src" as well as README.md untouched. + +The file that may cause problem is "webpack.config.js" because it's going to be overwritten. For that reason, if you want to change it, consider creating a separate JavaScript file and include it in webpack.config.js. That way, when you update, you only have to restore the line that include your file. + +## External script files + +By default, the compiler (webpack) is going to compile `src/index.ts` only (as well as any file it imports), and any other file will simply be copied to the plugin package. In some cases this is sufficient, however if you have [content scripts](https://joplinapp.org/api/references/plugin_api/classes/joplincontentscripts.html) or [webview scripts](https://joplinapp.org/api/references/plugin_api/classes/joplinviewspanels.html#addscript) you might want to compile them too, in particular in these two cases: + +- The script is a TypeScript file - in which case it has to be compiled to JavaScript. + +- The script requires modules you've added to package.json. In that case, the script, whether JS or TS, must be compiled so that the dependencies are bundled with the JPL file. + +To get such an external script file to compile, you need to add it to the `extraScripts` array in `plugin.config.json`. The path you add should be relative to /src. For example, if you have a file in "/src/webviews/index.ts", the path should be set to "webviews/index.ts". Once compiled, the file will always be named with a .js extension. So you will get "webviews/index.js" in the plugin package, and that's the path you should use to reference the file. + +## More information + +- [Joplin Plugin API](https://joplinapp.org/api/references/plugin_api/classes/joplin.html) +- [Joplin Data API](https://joplinapp.org/help/api/references/rest_api) +- [Joplin Plugin Manifest](https://joplinapp.org/api/references/plugin_manifest/) +- Ask for help on the [forum](https://discourse.joplinapp.org/) or our [Discord channel](https://discord.gg/VSj7AFHvpq) + +## License + +MIT © Laurent Cozic diff --git a/packages/default-plugins/plugin-base-repo/README.md b/packages/default-plugins/plugin-base-repo/README.md new file mode 100644 index 00000000000..9d5dd656bcc --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/README.md @@ -0,0 +1,5 @@ +# Joplin Plugin + +This is your new Joplin plugin. It is suggested that you use this README file to document your plugin. + +For information on how to build or publish the plugin, please see [GENERATOR_DOC.md](./GENERATOR_DOC.md) diff --git a/packages/default-plugins/plugin-base-repo/api/Global.d.ts b/packages/default-plugins/plugin-base-repo/api/Global.d.ts new file mode 100644 index 00000000000..686ccf157c1 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/Global.d.ts @@ -0,0 +1,14 @@ +import Plugin from '../Plugin'; +import Joplin from './Joplin'; +/** + * @ignore + */ +/** + * @ignore + */ +export default class Global { + private joplin_; + constructor(implementation: any, plugin: Plugin, store: any); + get joplin(): Joplin; + get process(): any; +} diff --git a/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts b/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts new file mode 100644 index 00000000000..ab121ff9238 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts @@ -0,0 +1,74 @@ +import Plugin from '../Plugin'; +import JoplinData from './JoplinData'; +import JoplinPlugins from './JoplinPlugins'; +import JoplinWorkspace from './JoplinWorkspace'; +import JoplinFilters from './JoplinFilters'; +import JoplinCommands from './JoplinCommands'; +import JoplinViews from './JoplinViews'; +import JoplinInterop from './JoplinInterop'; +import JoplinSettings from './JoplinSettings'; +import JoplinContentScripts from './JoplinContentScripts'; +import JoplinClipboard from './JoplinClipboard'; +import JoplinWindow from './JoplinWindow'; +import BasePlatformImplementation from '../BasePlatformImplementation'; +import JoplinImaging from './JoplinImaging'; +/** + * This is the main entry point to the Joplin API. You can access various services using the provided accessors. + * + * The API is now relatively stable and in general maintaining backward compatibility is a top priority, so you shouldn't except much breakages. + * + * If a breaking change ever becomes needed, best effort will be done to: + * + * - Deprecate features instead of removing them, so as to give you time to fix the issue; + * - Document breaking changes in the changelog; + * + * So if you are developing a plugin, please keep an eye on the changelog as everything will be in there with information about how to update your code. + */ +export default class Joplin { + private data_; + private plugins_; + private imaging_; + private workspace_; + private filters_; + private commands_; + private views_; + private interop_; + private settings_; + private contentScripts_; + private clipboard_; + private window_; + private implementation_; + constructor(implementation: BasePlatformImplementation, plugin: Plugin, store: any); + get data(): JoplinData; + get clipboard(): JoplinClipboard; + get imaging(): JoplinImaging; + get window(): JoplinWindow; + get plugins(): JoplinPlugins; + get workspace(): JoplinWorkspace; + get contentScripts(): JoplinContentScripts; + /** + * @ignore + * + * Not sure if it's the best way to hook into the app + * so for now disable filters. + */ + get filters(): JoplinFilters; + get commands(): JoplinCommands; + get views(): JoplinViews; + get interop(): JoplinInterop; + get settings(): JoplinSettings; + /** + * It is not possible to bundle native packages with a plugin, because they + * need to work cross-platforms. Instead access to certain useful native + * packages is provided using this function. + * + * Currently these packages are available: + * + * - [sqlite3](https://www.npmjs.com/package/sqlite3) + * - [fs-extra](https://www.npmjs.com/package/fs-extra) + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/nativeModule) + */ + require(_path: string): any; + versionInfo(): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts new file mode 100644 index 00000000000..3abc4e9df01 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts @@ -0,0 +1,23 @@ +export default class JoplinClipboard { + private electronClipboard_; + private electronNativeImage_; + constructor(electronClipboard: any, electronNativeImage: any); + readText(): Promise; + writeText(text: string): Promise; + readHtml(): Promise; + writeHtml(html: string): Promise; + /** + * Returns the image in [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) format. + */ + readImage(): Promise; + /** + * Takes an image in [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) format. + */ + writeImage(dataUrl: string): Promise; + /** + * Returns the list available formats (mime types). + * + * For example [ 'text/plain', 'text/html' ] + */ + availableFormats(): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts new file mode 100644 index 00000000000..babb249c5c2 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts @@ -0,0 +1,89 @@ +import { Command } from './types'; +/** + * This class allows executing or registering new Joplin commands. Commands + * can be executed or associated with + * {@link JoplinViewsToolbarButtons | toolbar buttons} or + * {@link JoplinViewsMenuItems | menu items}. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) + * + * ## Executing Joplin's internal commands + * + * It is also possible to execute internal Joplin's commands which, as of + * now, are not well documented. You can find the list directly on GitHub + * though at the following locations: + * + * * [Main screen commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/gui/MainScreen/commands) + * * [Global commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/commands) + * * [Editor commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/gui/NoteEditor/editorCommandDeclarations.ts) + * + * To view what arguments are supported, you can open any of these files + * and look at the `execute()` command. + * + * ## Executing editor commands + * + * There might be a situation where you want to invoke editor commands + * without using a {@link JoplinContentScripts | contentScript}. For this + * reason Joplin provides the built in `editor.execCommand` command. + * + * `editor.execCommand` should work with any core command in both the + * [CodeMirror](https://codemirror.net/doc/manual.html#execCommand) and + * [TinyMCE](https://www.tiny.cloud/docs/api/tinymce/tinymce.editorcommands/#execcommand) editors, + * as well as most functions calls directly on a CodeMirror editor object (extensions). + * + * * [CodeMirror commands](https://codemirror.net/doc/manual.html#commands) + * * [TinyMCE core editor commands](https://www.tiny.cloud/docs/advanced/editor-command-identifiers/#coreeditorcommands) + * + * `editor.execCommand` supports adding arguments for the commands. + * + * ```typescript + * await joplin.commands.execute('editor.execCommand', { + * name: 'madeUpCommand', // CodeMirror and TinyMCE + * args: [], // CodeMirror and TinyMCE + * ui: false, // TinyMCE only + * value: '', // TinyMCE only + * }); + * ``` + * + * [View the example using the CodeMirror editor](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/tests/support/plugins/codemirror_content_script/src/index.ts) + * + */ +export default class JoplinCommands { + /** + * desktop Executes the given + * command. + * + * The command can take any number of arguments, and the supported + * arguments will vary based on the command. For custom commands, this + * is the `args` passed to the `execute()` function. For built-in + * commands, you can find the supported arguments by checking the links + * above. + * + * ```typescript + * // Create a new note in the current notebook: + * await joplin.commands.execute('newNote'); + * + * // Create a new sub-notebook under the provided notebook + * // Note: internally, notebooks are called "folders". + * await joplin.commands.execute('newFolder', "SOME_FOLDER_ID"); + * ``` + */ + execute(commandName: string, ...args: any[]): Promise; + /** + * desktop Registers a new command. + * + * ```typescript + * // Register a new commmand called "testCommand1" + * + * await joplin.commands.register({ + * name: 'testCommand1', + * label: 'My Test Command 1', + * iconName: 'fas fa-music', + * execute: () => { + * alert('Testing plugin command 1'); + * }, + * }); + * ``` + */ + register(command: Command): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts new file mode 100644 index 00000000000..145e9d145a9 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts @@ -0,0 +1,40 @@ +import Plugin from '../Plugin'; +import { ContentScriptType } from './types'; +export default class JoplinContentScripts { + private plugin; + constructor(plugin: Plugin); + /** + * Registers a new content script. Unlike regular plugin code, which runs in + * a separate process, content scripts run within the main process code and + * thus allow improved performances and more customisations in specific + * cases. It can be used for example to load a Markdown or editor plugin. + * + * Note that registering a content script in itself will do nothing - it + * will only be loaded in specific cases by the relevant app modules (eg. + * the Markdown renderer or the code editor). So it is not a way to inject + * and run arbitrary code in the app, which for safety and performance + * reasons is not supported. + * + * The plugin generator provides a way to build any content script you might + * want to package as well as its dependencies. See the [Plugin Generator + * doc](https://github.com/laurent22/joplin/blob/dev/packages/generator-joplin/README.md) + * for more information. + * + * * [View the renderer demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/content_script) + * * [View the editor demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/codemirror_content_script) + * + * See also the [postMessage demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) + * + * @param type Defines how the script will be used. See the type definition for more information about each supported type. + * @param id A unique ID for the content script. + * @param scriptPath Must be a path relative to the plugin main script. For example, if your file content_script.js is next to your index.ts file, you would set `scriptPath` to `"./content_script.js`. + */ + register(type: ContentScriptType, id: string, scriptPath: string): Promise; + /** + * Listens to a messages sent from the content script using postMessage(). + * See {@link ContentScriptType} for more information as well as the + * [postMessage + * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) + */ + onMessage(contentScriptId: string, callback: any): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts new file mode 100644 index 00000000000..78d2ca5f197 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts @@ -0,0 +1,73 @@ +import { ModelType } from '../../../BaseModel'; +import Plugin from '../Plugin'; +import { Path } from './types'; +/** + * This module provides access to the Joplin data API: https://joplinapp.org/help/api/references/rest_api + * This is the main way to retrieve data, such as notes, notebooks, tags, etc. + * or to update them or delete them. + * + * This is also what you would use to search notes, via the `search` endpoint. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/simple) + * + * In general you would use the methods in this class as if you were using a REST API. There are four methods that map to GET, POST, PUT and DELETE calls. + * And each method takes these parameters: + * + * * `path`: This is an array that represents the path to the resource in the form `["resouceName", "resourceId", "resourceLink"]` (eg. ["tags", ":id", "notes"]). The "resources" segment is the name of the resources you want to access (eg. "notes", "folders", etc.). If not followed by anything, it will refer to all the resources in that collection. The optional "resourceId" points to a particular resources within the collection. Finally, an optional "link" can be present, which links the resource to a collection of resources. This can be used in the API for example to retrieve all the notes associated with a tag. + * * `query`: (Optional) The query parameters. In a URL, this is the part after the question mark "?". In this case, it should be an object with key/value pairs. + * * `data`: (Optional) Applies to PUT and POST calls only. The request body contains the data you want to create or modify, for example the content of a note or folder. + * * `files`: (Optional) Used to create new resources and associate them with files. + * + * Please refer to the [Joplin API documentation](https://joplinapp.org/help/api/references/rest_api) for complete details about each call. As the plugin runs within the Joplin application **you do not need an authorisation token** to use this API. + * + * For example: + * + * ```typescript + * // Get a note ID, title and body + * const noteId = 'some_note_id'; + * const note = await joplin.data.get(['notes', noteId], { fields: ['id', 'title', 'body'] }); + * + * // Get all folders + * const folders = await joplin.data.get(['folders']); + * + * // Set the note body + * await joplin.data.put(['notes', noteId], null, { body: "New note body" }); + * + * // Create a new note under one of the folders + * await joplin.data.post(['notes'], null, { body: "my new note", title: "some title", parent_id: folders[0].id }); + * ``` + */ +export default class JoplinData { + private api_; + private pathSegmentRegex_; + private plugin; + constructor(plugin: Plugin); + private serializeApiBody; + private pathToString; + get(path: Path, query?: any): Promise; + post(path: Path, query?: any, body?: any, files?: any[]): Promise; + put(path: Path, query?: any, body?: any, files?: any[]): Promise; + delete(path: Path, query?: any): Promise; + itemType(itemId: string): Promise; + resourcePath(resourceId: string): Promise; + /** + * Gets an item user data. User data are key/value pairs. The `key` can be any + * arbitrary string, while the `value` can be of any type supported by + * [JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#description) + * + * User data is synchronised across devices, and each value wil be merged based on their timestamp: + * + * - If value is modified by client 1, then modified by client 2, it will take the value from client 2 + * - If value is modified by client 1, then deleted by client 2, the value will be deleted after merge + * - If value is deleted by client 1, then updated by client 2, the value will be restored and set to the value from client 2 after merge + */ + userDataGet(itemType: ModelType, itemId: string, key: string): Promise; + /** + * Sets a note user data. See {@link JoplinData.userDataGet} for more details. + */ + userDataSet(itemType: ModelType, itemId: string, key: string, value: T): Promise; + /** + * Deletes a note user data. See {@link JoplinData.userDataGet} for more details. + */ + userDataDelete(itemType: ModelType, itemId: string, key: string): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts new file mode 100644 index 00000000000..43bc1b2b70c --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts @@ -0,0 +1,10 @@ +/** + * @ignore + * + * Not sure if it's the best way to hook into the app + * so for now disable filters. + */ +export default class JoplinFilters { + on(name: string, callback: Function): Promise; + off(name: string, callback: Function): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts new file mode 100644 index 00000000000..ba43a310a35 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts @@ -0,0 +1,61 @@ +import { Rectangle } from './types'; +export interface Implementation { + nativeImage: any; +} +export interface CreateFromBufferOptions { + width?: number; + height?: number; + scaleFactor?: number; +} +export interface ResizeOptions { + width?: number; + height?: number; + quality?: 'good' | 'better' | 'best'; +} +export type Handle = string; +/** + * Provides imaging functions to resize or process images. You create an image + * using one of the `createFrom` functions, then use the other functions to + * process the image. + * + * Images are associated with a handle which is what will be available to the + * plugin. Once you are done with an image, free it using the `free()` function. + * + * [View the + * example](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/tests/support/plugins/imaging/src/index.ts) + * + */ +export default class JoplinImaging { + private implementation_; + private images_; + constructor(implementation: Implementation); + private createImageHandle; + private imageByHandle; + private cacheImage; + createFromPath(filePath: string): Promise; + createFromResource(resourceId: string): Promise; + getSize(handle: Handle): Promise; + resize(handle: Handle, options?: ResizeOptions): Promise; + crop(handle: Handle, rectange: Rectangle): Promise; + toPngFile(handle: Handle, filePath: string): Promise; + /** + * Quality is between 0 and 100 + */ + toJpgFile(handle: Handle, filePath: string, quality?: number): Promise; + private tempFilePath; + /** + * Creates a new Joplin resource from the image data. The image will be + * first converted to a JPEG. + */ + toJpgResource(handle: Handle, resourceProps: any, quality?: number): Promise; + /** + * Creates a new Joplin resource from the image data. The image will be + * first converted to a PNG. + */ + toPngResource(handle: Handle, resourceProps: any): Promise; + /** + * Image data is not automatically deleted by Joplin so make sure you call + * this method on the handle once you are done. + */ + free(handle: Handle): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts new file mode 100644 index 00000000000..60cf1f498e0 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts @@ -0,0 +1,17 @@ +import { ExportModule, ImportModule } from './types'; +/** + * Provides a way to create modules to import external data into Joplin or to export notes into any arbitrary format. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/json_export) + * + * To implement an import or export module, you would simply define an object with various event handlers that are called + * by the application during the import/export process. + * + * See the documentation of the [[ExportModule]] and [[ImportModule]] for more information. + * + * You may also want to refer to the Joplin API documentation to see the list of properties for each item (note, notebook, etc.) - https://joplinapp.org/help/api/references/rest_api + */ +export default class JoplinInterop { + registerExportModule(module: ExportModule): Promise; + registerImportModule(module: ImportModule): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts new file mode 100644 index 00000000000..a1e4a83b1cc --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts @@ -0,0 +1,43 @@ +import Plugin from '../Plugin'; +import { ContentScriptType, Script } from './types'; +/** + * This class provides access to plugin-related features. + */ +export default class JoplinPlugins { + private plugin; + constructor(plugin: Plugin); + /** + * Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it. + * That `onStart` method will be executed as soon as the plugin is loaded. + * + * ```typescript + * joplin.plugins.register({ + * onStart: async function() { + * // Run your plugin code here + * } + * }); + * ``` + */ + register(script: Script): Promise; + /** + * @deprecated Use joplin.contentScripts.register() + */ + registerContentScript(type: ContentScriptType, id: string, scriptPath: string): Promise; + /** + * Gets the plugin own data directory path. Use this to store any + * plugin-related data. Unlike [[installationDir]], any data stored here + * will be persisted. + */ + dataDir(): Promise; + /** + * Gets the plugin installation directory. This can be used to access any + * asset that was packaged with the plugin. This directory should be + * considered read-only because any data you store here might be deleted or + * re-created at any time. To store new persistent data, use [[dataDir]]. + */ + installationDir(): Promise; + /** + * @deprecated Use joplin.require() + */ + require(_path: string): any; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts new file mode 100644 index 00000000000..2d04aa2a917 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts @@ -0,0 +1,63 @@ +import Plugin from '../Plugin'; +import { SettingItem, SettingSection } from './types'; +export interface ChangeEvent { + /** + * Setting keys that have been changed + */ + keys: string[]; +} +export type ChangeHandler = (event: ChangeEvent) => void; +export declare const namespacedKey: (pluginId: string, key: string) => string; +/** + * This API allows registering new settings and setting sections, as well as getting and setting settings. Once a setting has been registered it will appear in the config screen and be editable by the user. + * + * Settings are essentially key/value pairs. + * + * Note: Currently this API does **not** provide access to Joplin's built-in settings. This is by design as plugins that modify user settings could give unexpected results + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/settings) + */ +export default class JoplinSettings { + private plugin_; + constructor(plugin: Plugin); + /** + * Registers new settings. + * Note that registering a setting item is dynamic and will be gone next time Joplin starts. + * What it means is that you need to register the setting every time the plugin starts (for example in the onStart event). + * The setting value however will be preserved from one launch to the next so there is no risk that it will be lost even if for some + * reason the plugin fails to start at some point. + */ + registerSettings(settings: Record): Promise; + /** + * @deprecated Use joplin.settings.registerSettings() + * + * Registers a new setting. + */ + registerSetting(key: string, settingItem: SettingItem): Promise; + /** + * Registers a new setting section. Like for registerSetting, it is dynamic and needs to be done every time the plugin starts. + */ + registerSection(name: string, section: SettingSection): Promise; + /** + * Gets a setting value (only applies to setting you registered from your plugin) + */ + value(key: string): Promise; + /** + * Sets a setting value (only applies to setting you registered from your plugin) + */ + setValue(key: string, value: any): Promise; + /** + * Gets a global setting value, including app-specific settings and those set by other plugins. + * + * The list of available settings is not documented yet, but can be found by looking at the source code: + * + * https://github.com/laurent22/joplin/blob/dev/packages/lib/models/Setting.ts#L142 + */ + globalValue(key: string): Promise; + /** + * Called when one or multiple settings of your plugin have been changed. + * - For performance reasons, this event is triggered with a delay. + * - You will only get events for your own plugin settings. + */ + onChange(handler: ChangeHandler): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts new file mode 100644 index 00000000000..455ad2bb890 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts @@ -0,0 +1,31 @@ +import Plugin from '../Plugin'; +import JoplinViewsDialogs from './JoplinViewsDialogs'; +import JoplinViewsMenuItems from './JoplinViewsMenuItems'; +import JoplinViewsMenus from './JoplinViewsMenus'; +import JoplinViewsToolbarButtons from './JoplinViewsToolbarButtons'; +import JoplinViewsPanels from './JoplinViewsPanels'; +import JoplinViewsNoteList from './JoplinViewsNoteList'; +/** + * This namespace provides access to view-related services. + * + * All view services provide a `create()` method which you would use to create the view object, whether it's a dialog, a toolbar button or a menu item. + * In some cases, the `create()` method will return a [[ViewHandle]], which you would use to act on the view, for example to set certain properties or call some methods. + */ +export default class JoplinViews { + private store; + private plugin; + private panels_; + private menuItems_; + private menus_; + private toolbarButtons_; + private dialogs_; + private noteList_; + private implementation_; + constructor(implementation: any, plugin: Plugin, store: any); + get dialogs(): JoplinViewsDialogs; + get panels(): JoplinViewsPanels; + get menuItems(): JoplinViewsMenuItems; + get menus(): JoplinViewsMenus; + get toolbarButtons(): JoplinViewsToolbarButtons; + get noteList(): JoplinViewsNoteList; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts new file mode 100644 index 00000000000..493d76f9f9c --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts @@ -0,0 +1,74 @@ +import Plugin from '../Plugin'; +import { ButtonSpec, ViewHandle, DialogResult } from './types'; +/** + * Allows creating and managing dialogs. A dialog is modal window that + * contains a webview and a row of buttons. You can update the + * webview using the `setHtml` method. Dialogs are hidden by default and + * you need to call `open()` to open them. Once the user clicks on a + * button, the `open` call will return an object indicating what button was + * clicked on. + * + * ## Retrieving form values + * + * If your HTML content included one or more forms, a `formData` object + * will also be included with the key/value for each form. + * + * ## Special button IDs + * + * The following buttons IDs have a special meaning: + * + * - `ok`, `yes`, `submit`, `confirm`: They are considered "submit" buttons + * - `cancel`, `no`, `reject`: They are considered "dismiss" buttons + * + * This information is used by the application to determine what action + * should be done when the user presses "Enter" or "Escape" within the + * dialog. If they press "Enter", the first "submit" button will be + * automatically clicked. If they press "Escape" the first "dismiss" button + * will be automatically clicked. + * + * [View the demo + * plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/dialog) + */ +export default class JoplinViewsDialogs { + private store; + private plugin; + private implementation_; + constructor(implementation: any, plugin: Plugin, store: any); + private controller; + /** + * Creates a new dialog + */ + create(id: string): Promise; + /** + * Displays a message box with OK/Cancel buttons. Returns the button index that was clicked - "0" for OK and "1" for "Cancel" + */ + showMessageBox(message: string): Promise; + /** + * Displays a dialog to select a file or a directory. Same options and + * output as + * https://www.electronjs.org/docs/latest/api/dialog#dialogshowopendialogbrowserwindow-options + */ + showOpenDialog(options: any): Promise; + /** + * Sets the dialog HTML content + */ + setHtml(handle: ViewHandle, html: string): Promise; + /** + * Adds and loads a new JS or CSS files into the dialog. + */ + addScript(handle: ViewHandle, scriptPath: string): Promise; + /** + * Sets the dialog buttons. + */ + setButtons(handle: ViewHandle, buttons: ButtonSpec[]): Promise; + /** + * Opens the dialog + */ + open(handle: ViewHandle): Promise; + /** + * Toggle on whether to fit the dialog size to the content or not. + * When set to false, the dialog is set to 90vw and 80vh + * @default true + */ + setFitToContent(handle: ViewHandle, status: boolean): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts new file mode 100644 index 00000000000..69e2a8f1811 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts @@ -0,0 +1,16 @@ +import { CreateMenuItemOptions, MenuItemLocation } from './types'; +import Plugin from '../Plugin'; +/** + * Allows creating and managing menu items. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) + */ +export default class JoplinViewsMenuItems { + private store; + private plugin; + constructor(plugin: Plugin, store: any); + /** + * Creates a new menu item and associate it with the given command. You can specify under which menu the item should appear using the `location` parameter. + */ + create(id: string, commandName: string, location?: MenuItemLocation, options?: CreateMenuItemOptions): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts new file mode 100644 index 00000000000..f5f803cb1b9 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts @@ -0,0 +1,18 @@ +import { MenuItem, MenuItemLocation } from './types'; +import Plugin from '../Plugin'; +/** + * Allows creating menus. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/menu) + */ +export default class JoplinViewsMenus { + private store; + private plugin; + constructor(plugin: Plugin, store: any); + private registerCommandAccelerators; + /** + * Creates a new menu from the provided menu items and place it at the given location. As of now, it is only possible to place the + * menu as a sub-menu of the application build-in menus. + */ + create(id: string, label: string, menuItems: MenuItem[], location?: MenuItemLocation): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts new file mode 100644 index 00000000000..c8efcff8302 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts @@ -0,0 +1,24 @@ +import { Store } from 'redux'; +import Plugin from '../Plugin'; +import { ListRenderer } from './noteListType'; +/** + * This API allows you to customise how each note in the note list is rendered. + * The renderer you implement follows a unidirectional data flow. + * + * The app provides the required dependencies whenever a note is updated - you + * process these dependencies, and return some props, which are then passed to + * your template and rendered. See [[[ListRenderer]]] for a detailed description + * of each property of the renderer. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/note_list_renderer) + * + * The default list renderer is implemented using the same API, so it worth checking it too: + * + * [Default list renderer](https://github.com/laurent22/joplin/tree/dev/packages/lib/services/noteList/defaultListRenderer.ts) + */ +export default class JoplinViewsNoteList { + private plugin_; + private store_; + constructor(plugin: Plugin, store: Store); + registerRenderer(renderer: ListRenderer): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts new file mode 100644 index 00000000000..4d4c527019d --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts @@ -0,0 +1,78 @@ +import Plugin from '../Plugin'; +import { ViewHandle } from './types'; +/** + * Allows creating and managing view panels. View panels currently are + * displayed at the right of the sidebar and allows displaying any HTML + * content (within a webview) and update it in real-time. For example it + * could be used to display a table of content for the active note, or + * display various metadata or graph. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/toc) + */ +export default class JoplinViewsPanels { + private store; + private plugin; + constructor(plugin: Plugin, store: any); + private controller; + /** + * Creates a new panel + */ + create(id: string): Promise; + /** + * Sets the panel webview HTML + */ + setHtml(handle: ViewHandle, html: string): Promise; + /** + * Adds and loads a new JS or CSS files into the panel. + */ + addScript(handle: ViewHandle, scriptPath: string): Promise; + /** + * Called when a message is sent from the webview (using postMessage). + * + * To post a message from the webview to the plugin use: + * + * ```javascript + * const response = await webviewApi.postMessage(message); + * ``` + * + * - `message` can be any JavaScript object, string or number + * - `response` is whatever was returned by the `onMessage` handler + * + * Using this mechanism, you can have two-way communication between the + * plugin and webview. + * + * See the [postMessage + * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) for more details. + * + */ + onMessage(handle: ViewHandle, callback: Function): Promise; + /** + * Sends a message to the webview. + * + * The webview must have registered a message handler prior, otherwise the message is ignored. Use; + * + * ```javascript + * webviewApi.onMessage((message) => { ... }); + * ``` + * + * - `message` can be any JavaScript object, string or number + * + * The view API may have only one onMessage handler defined. + * This method is fire and forget so no response is returned. + * + * It is particularly useful when the webview needs to react to events emitted by the plugin or the joplin api. + */ + postMessage(handle: ViewHandle, message: any): void; + /** + * Shows the panel + */ + show(handle: ViewHandle, show?: boolean): Promise; + /** + * Hides the panel + */ + hide(handle: ViewHandle): Promise; + /** + * Tells whether the panel is visible or not + */ + visible(handle: ViewHandle): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts new file mode 100644 index 00000000000..ba17c83e345 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts @@ -0,0 +1,16 @@ +import { ToolbarButtonLocation } from './types'; +import Plugin from '../Plugin'; +/** + * Allows creating and managing toolbar buttons. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) + */ +export default class JoplinViewsToolbarButtons { + private store; + private plugin; + constructor(plugin: Plugin, store: any); + /** + * Creates a new toolbar button and associate it with the given command. + */ + create(id: string, commandName: string, location: ToolbarButtonLocation): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts new file mode 100644 index 00000000000..231c55c3de5 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts @@ -0,0 +1,24 @@ +import Plugin from '../Plugin'; +export interface Implementation { + injectCustomStyles(elementId: string, cssFilePath: string): Promise; +} +export default class JoplinWindow { + private plugin_; + private store_; + private implementation_; + constructor(implementation: Implementation, plugin: Plugin, store: any); + /** + * Loads a chrome CSS file. It will apply to the window UI elements, except + * for the note viewer. It is the same as the "Custom stylesheet for + * Joplin-wide app styles" setting. See the [Load CSS Demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/load_css) + * for an example. + */ + loadChromeCssFile(filePath: string): Promise; + /** + * Loads a note CSS file. It will apply to the note viewer, as well as any + * exported or printed note. It is the same as the "Custom stylesheet for + * rendered Markdown" setting. See the [Load CSS Demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/load_css) + * for an example. + */ + loadNoteCssFile(filePath: string): Promise; +} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts new file mode 100644 index 00000000000..626d6b6a85a --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts @@ -0,0 +1,87 @@ +import { FolderEntity } from '../../database/types'; +import { Disposable, MenuItem } from './types'; +export interface EditContextMenuFilterObject { + items: MenuItem[]; +} +type FilterHandler = (object: T) => Promise; +declare enum ItemChangeEventType { + Create = 1, + Update = 2, + Delete = 3 +} +interface ItemChangeEvent { + id: string; + event: ItemChangeEventType; +} +interface SyncStartEvent { + withErrors: boolean; +} +interface ResourceChangeEvent { + id: string; +} +type ItemChangeHandler = (event: ItemChangeEvent) => void; +type SyncStartHandler = (event: SyncStartEvent) => void; +type ResourceChangeHandler = (event: ResourceChangeEvent) => void; +/** + * The workspace service provides access to all the parts of Joplin that + * are being worked on - i.e. the currently selected notes or notebooks as + * well as various related events, such as when a new note is selected, or + * when the note content changes. + * + * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins) + */ +export default class JoplinWorkspace { + private store; + constructor(store: any); + /** + * Called when a new note or notes are selected. + */ + onNoteSelectionChange(callback: Function): Promise; + /** + * Called when the content of a note changes. + * @deprecated Use `onNoteChange()` instead, which is reliably triggered whenever the note content, or any note property changes. + */ + onNoteContentChange(callback: Function): Promise; + /** + * Called when the content of the current note changes. + */ + onNoteChange(handler: ItemChangeHandler): Promise; + /** + * Called when a resource is changed. Currently this handled will not be + * called when a resource is added or deleted. + */ + onResourceChange(handler: ResourceChangeHandler): Promise; + /** + * Called when an alarm associated with a to-do is triggered. + */ + onNoteAlarmTrigger(handler: Function): Promise; + /** + * Called when the synchronisation process is starting. + */ + onSyncStart(handler: SyncStartHandler): Promise; + /** + * Called when the synchronisation process has finished. + */ + onSyncComplete(callback: Function): Promise; + /** + * Called just before the editor context menu is about to open. Allows + * adding items to it. + */ + filterEditorContextMenu(handler: FilterHandler): void; + /** + * Gets the currently selected note + */ + selectedNote(): Promise; + /** + * Gets the currently selected folder. In some cases, for example during + * search or when viewing a tag, no folder is actually selected in the user + * interface. In that case, that function would return the last selected + * folder. + */ + selectedFolder(): Promise; + /** + * Gets the IDs of the selected notes (can be zero, one, or many). Use the data API to retrieve information about these notes. + */ + selectedNoteIds(): Promise; +} +export {}; diff --git a/packages/default-plugins/plugin-base-repo/api/index.ts b/packages/default-plugins/plugin-base-repo/api/index.ts new file mode 100644 index 00000000000..10ff6555e31 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/index.ts @@ -0,0 +1,5 @@ +import type Joplin from './Joplin'; + +declare const joplin: Joplin; + +export default joplin; diff --git a/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts b/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts new file mode 100644 index 00000000000..03c0bb3df09 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts @@ -0,0 +1,156 @@ +import { Size } from './types'; +type ListRendererDatabaseDependency = 'folder.created_time' | 'folder.encryption_applied' | 'folder.encryption_cipher_text' | 'folder.icon' | 'folder.id' | 'folder.is_shared' | 'folder.master_key_id' | 'folder.parent_id' | 'folder.share_id' | 'folder.title' | 'folder.updated_time' | 'folder.user_created_time' | 'folder.user_data' | 'folder.user_updated_time' | 'folder.type_' | 'note.altitude' | 'note.application_data' | 'note.author' | 'note.body' | 'note.conflict_original_id' | 'note.created_time' | 'note.encryption_applied' | 'note.encryption_cipher_text' | 'note.id' | 'note.is_conflict' | 'note.is_shared' | 'note.is_todo' | 'note.latitude' | 'note.longitude' | 'note.markup_language' | 'note.master_key_id' | 'note.order' | 'note.parent_id' | 'note.share_id' | 'note.source' | 'note.source_application' | 'note.source_url' | 'note.title' | 'note.todo_completed' | 'note.todo_due' | 'note.updated_time' | 'note.user_created_time' | 'note.user_data' | 'note.user_updated_time' | 'note.type_'; +export declare enum ItemFlow { + TopToBottom = "topToBottom", + LeftToRight = "leftToRight" +} +export type RenderNoteView = Record; +export interface OnChangeEvent { + elementId: string; + value: any; + noteId: string; +} +export type OnRenderNoteHandler = (props: any) => Promise; +export type OnChangeHandler = (event: OnChangeEvent) => Promise; +/** + * Most of these are the built-in note properties, such as `note.title`, + * `note.todo_completed`, etc. + * + * Additionally, the `item.*` properties are specific to the rendered item. The + * most important being `item.selected`, which you can use to display the + * selected note in a different way. + * + * Finally some special properties are provided to make it easier to render + * notes. In particular, if possible prefer `note.titleHtml` to `note.title` + * since some important processing has already been done on the string, such as + * handling the search highlighter and escaping. Since it's HTML and already + * escaped you would insert it using `{{{titleHtml}}}` (triple-mustache syntax, + * which disables escaping). + * + * `notes.tag` gives you the list of tags associated with the note. + * + * `note.isWatched` tells you if the note is currently opened in an external + * editor. In which case you would generally display some indicator. + */ +export type ListRendererDepependency = ListRendererDatabaseDependency | 'item.size.width' | 'item.size.height' | 'item.selected' | 'note.titleHtml' | 'note.isWatched' | 'note.tags'; +export interface ListRenderer { + /** + * It must be unique to your plugin. + */ + id: string; + /** + * Can be top to bottom or left to right. Left to right gives you more + * option to set the size of the items since you set both its width and + * height. + */ + flow: ItemFlow; + /** + * The size of each item must be specified in advance for performance + * reasons, and cannot be changed afterwards. If the item flow is top to + * bottom, you only need to specificy the item height (the width will be + * ignored). + */ + itemSize: Size; + /** + * The CSS is relative to the list item container. What will appear in the + * page is essentially `.note-list-item { YOUR_CSS; }`. It means you can use + * child combinator with guarantee it will only apply to your own items. In + * this example, the styling will apply to `.note-list-item > .content`: + * + * ```css + * > .content { + * padding: 10px; + * } + * ``` + * + * In order to get syntax highlighting working here, it's recommended + * installing an editor extension such as [es6-string-html VSCode + * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) + */ + itemCss?: string; + /** + * List the dependencies that your plugin needs to render the note list + * items. Only these will be passed to your `onRenderNote` handler. Ensure + * that you do not add more than what you need since there is a performance + * penalty for each property. + */ + dependencies: ListRendererDepependency[]; + /** + * This is the HTML template that will be used to render the note list item. + * This is a [Mustache template](https://github.com/janl/mustache.js) and it + * will receive the variable you return from `onRenderNote` as tags. For + * example, if you return a property named `formattedDate` from + * `onRenderNote`, you can insert it in the template using `Created date: + * {{formattedDate}}`. + * + * In order to get syntax highlighting working here, it's recommended + * installing an editor extension such as [es6-string-html VSCode + * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) + */ + itemTemplate: string; + /** + * This user-facing text is used for example in the View menu, so that your + * renderer can be selected. + */ + label: () => Promise; + /** + * This is where most of the real-time processing will happen. When a note + * is rendered for the first time and every time it changes, this handler + * receives the properties specified in the `dependencies` property. You can + * then process them, load any additional data you need, and once done you + * need to return the properties that are needed in the `itemTemplate` HTML. + * Again, to use the formatted date example, you could have such a renderer: + * + * ```typescript + * dependencies: [ + * 'note.title', + * 'note.created_time', + * ], + * + * itemTemplate: // html + * ` + *
+ * Title: {{note.title}}
+ * Date: {{formattedDate}} + *
+ * `, + * + * onRenderNote: async (props: any) => { + * const formattedDate = dayjs(props.note.created_time).format(); + * return { + * // Also return the props, so that note.title is available from the + * // template + * ...props, + * formattedDate, + * } + * }, + * ``` + */ + onRenderNote: OnRenderNoteHandler; + /** + * This handler allows adding some interacivity to the note renderer - + * whenever an input element within the item is changed (for example, when a + * checkbox is clicked, or a text input is changed), this `onChange` handler + * is going to be called. + * + * You can inspect `event.elementId` to know which element had some changes, + * and `event.value` to know the new value. `event.noteId` also tells you + * what note is affected, so that you can potentially apply changes to it. + * + * You specify the element ID, by setting a `data-id` attribute on the + * input. + * + * For example, if you have such a template: + * + * ```html + *
+ * + *
+ * ``` + * + * The event handler will receive an event with `elementId` set to + * `noteTitleInput`. + */ + onChange?: OnChangeHandler; +} +export {}; diff --git a/packages/default-plugins/plugin-base-repo/api/noteListType.ts b/packages/default-plugins/plugin-base-repo/api/noteListType.ts new file mode 100644 index 00000000000..112999c9abe --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/noteListType.ts @@ -0,0 +1,181 @@ +/* eslint-disable multiline-comment-style */ + +import { Size } from './types'; + +// AUTO-GENERATED by generate-database-type +type ListRendererDatabaseDependency = 'folder.created_time' | 'folder.encryption_applied' | 'folder.encryption_cipher_text' | 'folder.icon' | 'folder.id' | 'folder.is_shared' | 'folder.master_key_id' | 'folder.parent_id' | 'folder.share_id' | 'folder.title' | 'folder.updated_time' | 'folder.user_created_time' | 'folder.user_data' | 'folder.user_updated_time' | 'folder.type_' | 'note.altitude' | 'note.application_data' | 'note.author' | 'note.body' | 'note.conflict_original_id' | 'note.created_time' | 'note.encryption_applied' | 'note.encryption_cipher_text' | 'note.id' | 'note.is_conflict' | 'note.is_shared' | 'note.is_todo' | 'note.latitude' | 'note.longitude' | 'note.markup_language' | 'note.master_key_id' | 'note.order' | 'note.parent_id' | 'note.share_id' | 'note.source' | 'note.source_application' | 'note.source_url' | 'note.title' | 'note.todo_completed' | 'note.todo_due' | 'note.updated_time' | 'note.user_created_time' | 'note.user_data' | 'note.user_updated_time' | 'note.type_'; +// AUTO-GENERATED by generate-database-type + +export enum ItemFlow { + TopToBottom = 'topToBottom', + LeftToRight = 'leftToRight', +} + +export type RenderNoteView = Record; + +export interface OnChangeEvent { + elementId: string; + value: any; + noteId: string; +} + +export type OnRenderNoteHandler = (props: any)=> Promise; +export type OnChangeHandler = (event: OnChangeEvent)=> Promise; + +/** + * Most of these are the built-in note properties, such as `note.title`, + * `note.todo_completed`, etc. + * + * Additionally, the `item.*` properties are specific to the rendered item. The + * most important being `item.selected`, which you can use to display the + * selected note in a different way. + * + * Finally some special properties are provided to make it easier to render + * notes. In particular, if possible prefer `note.titleHtml` to `note.title` + * since some important processing has already been done on the string, such as + * handling the search highlighter and escaping. Since it's HTML and already + * escaped you would insert it using `{{{titleHtml}}}` (triple-mustache syntax, + * which disables escaping). + * + * `notes.tag` gives you the list of tags associated with the note. + * + * `note.isWatched` tells you if the note is currently opened in an external + * editor. In which case you would generally display some indicator. + */ +export type ListRendererDepependency = + ListRendererDatabaseDependency | + 'item.size.width' | + 'item.size.height' | + 'item.selected' | + 'note.titleHtml' | + 'note.isWatched' | + 'note.tags'; + +export interface ListRenderer { + /** + * It must be unique to your plugin. + */ + id: string; + + /** + * Can be top to bottom or left to right. Left to right gives you more + * option to set the size of the items since you set both its width and + * height. + */ + flow: ItemFlow; + + /** + * The size of each item must be specified in advance for performance + * reasons, and cannot be changed afterwards. If the item flow is top to + * bottom, you only need to specificy the item height (the width will be + * ignored). + */ + itemSize: Size; + + /** + * The CSS is relative to the list item container. What will appear in the + * page is essentially `.note-list-item { YOUR_CSS; }`. It means you can use + * child combinator with guarantee it will only apply to your own items. In + * this example, the styling will apply to `.note-list-item > .content`: + * + * ```css + * > .content { + * padding: 10px; + * } + * ``` + * + * In order to get syntax highlighting working here, it's recommended + * installing an editor extension such as [es6-string-html VSCode + * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) + */ + itemCss?: string; + + /** + * List the dependencies that your plugin needs to render the note list + * items. Only these will be passed to your `onRenderNote` handler. Ensure + * that you do not add more than what you need since there is a performance + * penalty for each property. + */ + dependencies: ListRendererDepependency[]; + + /** + * This is the HTML template that will be used to render the note list item. + * This is a [Mustache template](https://github.com/janl/mustache.js) and it + * will receive the variable you return from `onRenderNote` as tags. For + * example, if you return a property named `formattedDate` from + * `onRenderNote`, you can insert it in the template using `Created date: + * {{formattedDate}}`. + * + * In order to get syntax highlighting working here, it's recommended + * installing an editor extension such as [es6-string-html VSCode + * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) + */ + itemTemplate: string; + + /** + * This user-facing text is used for example in the View menu, so that your + * renderer can be selected. + */ + label: ()=> Promise; + + /** + * This is where most of the real-time processing will happen. When a note + * is rendered for the first time and every time it changes, this handler + * receives the properties specified in the `dependencies` property. You can + * then process them, load any additional data you need, and once done you + * need to return the properties that are needed in the `itemTemplate` HTML. + * Again, to use the formatted date example, you could have such a renderer: + * + * ```typescript + * dependencies: [ + * 'note.title', + * 'note.created_time', + * ], + * + * itemTemplate: // html + * ` + *
+ * Title: {{note.title}}
+ * Date: {{formattedDate}} + *
+ * `, + * + * onRenderNote: async (props: any) => { + * const formattedDate = dayjs(props.note.created_time).format(); + * return { + * // Also return the props, so that note.title is available from the + * // template + * ...props, + * formattedDate, + * } + * }, + * ``` + */ + onRenderNote: OnRenderNoteHandler; + + /** + * This handler allows adding some interacivity to the note renderer - + * whenever an input element within the item is changed (for example, when a + * checkbox is clicked, or a text input is changed), this `onChange` handler + * is going to be called. + * + * You can inspect `event.elementId` to know which element had some changes, + * and `event.value` to know the new value. `event.noteId` also tells you + * what note is affected, so that you can potentially apply changes to it. + * + * You specify the element ID, by setting a `data-id` attribute on the + * input. + * + * For example, if you have such a template: + * + * ```html + *
+ * + *
+ * ``` + * + * The event handler will receive an event with `elementId` set to + * `noteTitleInput`. + */ + onChange?: OnChangeHandler; +} diff --git a/packages/default-plugins/plugin-base-repo/api/types.ts b/packages/default-plugins/plugin-base-repo/api/types.ts new file mode 100644 index 00000000000..e439b524697 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/api/types.ts @@ -0,0 +1,711 @@ +/* eslint-disable multiline-comment-style */ + +// ================================================================= +// Command API types +// ================================================================= + +export interface Command { + /** + * Name of command - must be globally unique + */ + name: string; + + /** + * Label to be displayed on menu items or keyboard shortcut editor for example. + * If it is missing, it's assumed it's a private command, to be called programmatically only. + * In that case the command will not appear in the shortcut editor or command panel, and logically + * should not be used as a menu item. + */ + label?: string; + + /** + * Icon to be used on toolbar buttons for example + */ + iconName?: string; + + /** + * Code to be ran when the command is executed. It may return a result. + */ + execute(...args: any[]): Promise; + + /** + * Defines whether the command should be enabled or disabled, which in turns + * affects the enabled state of any associated button or menu item. + * + * The condition should be expressed as a "when-clause" (as in Visual Studio + * Code). It's a simple boolean expression that evaluates to `true` or + * `false`. It supports the following operators: + * + * Operator | Symbol | Example + * -- | -- | -- + * Equality | == | "editorType == markdown" + * Inequality | != | "currentScreen != config" + * Or | \|\| | "noteIsTodo \|\| noteTodoCompleted" + * And | && | "oneNoteSelected && !inConflictFolder" + * + * Joplin, unlike VSCode, also supports parenthesis, which allows creating + * more complex expressions such as `cond1 || (cond2 && cond3)`. Only one + * level of parenthesis is possible (nested ones aren't supported). + * + * Currently the supported context variables aren't documented, but you can + * find the list below: + * + * - [Global When Clauses](https://github.com/laurent22/joplin/blob/dev/packages/lib/services/commands/stateToWhenClauseContext.ts) + * - [Desktop app When Clauses](https://github.com/laurent22/joplin/blob/dev/packages/app-desktop/services/commands/stateToWhenClauseContext.ts) + * + * Note: Commands are enabled by default unless you use this property. + */ + enabledCondition?: string; +} + +// ================================================================= +// Interop API types +// ================================================================= + +export enum FileSystemItem { + File = 'file', + Directory = 'directory', +} + +export enum ImportModuleOutputFormat { + Markdown = 'md', + Html = 'html', +} + +/** + * Used to implement a module to export data from Joplin. [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/json_export) for an example. + * + * In general, all the event handlers you'll need to implement take a `context` object as a first argument. This object will contain the export or import path as well as various optional properties, such as which notes or notebooks need to be exported. + * + * To get a better sense of what it will contain it can be useful to print it using `console.info(context)`. + */ +export interface ExportModule { + /** + * The format to be exported, eg "enex", "jex", "json", etc. + */ + format: string; + + /** + * The description that will appear in the UI, for example in the menu item. + */ + description: string; + + /** + * Whether the module will export a single file or multiple files in a directory. It affects the open dialog that will be presented to the user when using your exporter. + */ + target: FileSystemItem; + + /** + * Only applies to single file exporters or importers + * It tells whether the format can package multiple notes into one file. + * For example JEX or ENEX can, but HTML cannot. + */ + isNoteArchive: boolean; + + /** + * The extensions of the files exported by your module. For example, it is `["htm", "html"]` for the HTML module, and just `["jex"]` for the JEX module. + */ + fileExtensions?: string[]; + + /** + * Called when the export process starts. + */ + onInit(context: ExportContext): Promise; + + /** + * Called when an item needs to be processed. An "item" can be any Joplin object, such as a note, a folder, a notebook, etc. + */ + onProcessItem(context: ExportContext, itemType: number, item: any): Promise; + + /** + * Called when a resource file needs to be exported. + */ + onProcessResource(context: ExportContext, resource: any, filePath: string): Promise; + + /** + * Called when the export process is done. + */ + onClose(context: ExportContext): Promise; +} + +export interface ImportModule { + /** + * The format to be exported, eg "enex", "jex", "json", etc. + */ + format: string; + + /** + * The description that will appear in the UI, for example in the menu item. + */ + description: string; + + /** + * Only applies to single file exporters or importers + * It tells whether the format can package multiple notes into one file. + * For example JEX or ENEX can, but HTML cannot. + */ + isNoteArchive: boolean; + + /** + * The type of sources that are supported by the module. Tells whether the module can import files or directories or both. + */ + sources: FileSystemItem[]; + + /** + * Tells the file extensions of the exported files. + */ + fileExtensions?: string[]; + + /** + * Tells the type of notes that will be generated, either HTML or Markdown (default). + */ + outputFormat?: ImportModuleOutputFormat; + + /** + * Called when the import process starts. There is only one event handler within which you should import the complete data. + */ + onExec(context: ImportContext): Promise; +} + +export interface ExportOptions { + format?: string; + path?: string; + sourceFolderIds?: string[]; + sourceNoteIds?: string[]; + // modulePath?: string; + target?: FileSystemItem; +} + +export interface ExportContext { + destPath: string; + options: ExportOptions; + + /** + * You can attach your own custom data using this propery - it will then be passed to each event handler, allowing you to keep state from one event to the next. + */ + userData?: any; +} + +export interface ImportContext { + sourcePath: string; + options: any; + warnings: string[]; +} + +// ================================================================= +// Misc types +// ================================================================= + +export interface Script { + onStart?(event: any): Promise; +} + +export interface Disposable { + // dispose():void; +} + +export enum ModelType { + Note = 1, + Folder = 2, + Setting = 3, + Resource = 4, + Tag = 5, + NoteTag = 6, + Search = 7, + Alarm = 8, + MasterKey = 9, + ItemChange = 10, + NoteResource = 11, + ResourceLocalState = 12, + Revision = 13, + Migration = 14, + SmartFilter = 15, + Command = 16, +} + +export interface VersionInfo { + version: string; + profileVersion: number; + syncVersion: number; +} + +// ================================================================= +// Menu types +// ================================================================= + +export interface CreateMenuItemOptions { + accelerator: string; +} + +export enum MenuItemLocation { + File = 'file', + Edit = 'edit', + View = 'view', + Note = 'note', + Tools = 'tools', + Help = 'help', + + /** + * @deprecated Do not use - same as NoteListContextMenu + */ + Context = 'context', + + // If adding an item here, don't forget to update isContextMenuItemLocation() + + /** + * When a command is called from the note list context menu, the + * command will receive the following arguments: + * + * - `noteIds:string[]`: IDs of the notes that were right-clicked on. + */ + NoteListContextMenu = 'noteListContextMenu', + + EditorContextMenu = 'editorContextMenu', + + /** + * When a command is called from a folder context menu, the + * command will receive the following arguments: + * + * - `folderId:string`: ID of the folder that was right-clicked on + */ + FolderContextMenu = 'folderContextMenu', + + /** + * When a command is called from a tag context menu, the + * command will receive the following arguments: + * + * - `tagId:string`: ID of the tag that was right-clicked on + */ + TagContextMenu = 'tagContextMenu', +} + +export function isContextMenuItemLocation(location: MenuItemLocation): boolean { + return [ + MenuItemLocation.Context, + MenuItemLocation.NoteListContextMenu, + MenuItemLocation.EditorContextMenu, + MenuItemLocation.FolderContextMenu, + MenuItemLocation.TagContextMenu, + ].includes(location); +} + +export interface MenuItem { + /** + * Command that should be associated with the menu item. All menu item should + * have a command associated with them unless they are a sub-menu. + */ + commandName?: string; + + /** + * Arguments that should be passed to the command. They will be as rest + * parameters. + */ + commandArgs?: any[]; + + /** + * Set to "separator" to create a divider line + */ + type?: ('normal' | 'separator' | 'submenu' | 'checkbox' | 'radio'); + + /** + * Accelerator associated with the menu item + */ + accelerator?: string; + + /** + * Menu items that should appear below this menu item. Allows creating a menu tree. + */ + submenu?: MenuItem[]; + + /** + * Menu item label. If not specified, the command label will be used instead. + */ + label?: string; +} + +// ================================================================= +// View API types +// ================================================================= + +export interface ButtonSpec { + id: ButtonId; + title?: string; + onClick?(): void; +} + +export type ButtonId = string; + +export enum ToolbarButtonLocation { + /** + * This toolbar in the top right corner of the application. It applies to the note as a whole, including its metadata. + */ + NoteToolbar = 'noteToolbar', + + /** + * This toolbar is right above the text editor. It applies to the note body only. + */ + EditorToolbar = 'editorToolbar', +} + +export type ViewHandle = string; + +export interface EditorCommand { + name: string; + value?: any; +} + +export interface DialogResult { + id: ButtonId; + formData?: any; +} + +export interface Size { + width?: number; + height?: number; +} + +export interface Rectangle { + x?: number; + y?: number; + width?: number; + height?: number; +} + +// ================================================================= +// Settings types +// ================================================================= + +export enum SettingItemType { + Int = 1, + String = 2, + Bool = 3, + Array = 4, + Object = 5, + Button = 6, +} + +export enum SettingItemSubType { + FilePathAndArgs = 'file_path_and_args', + FilePath = 'file_path', // Not supported on mobile! + DirectoryPath = 'directory_path', // Not supported on mobile! +} + +export enum AppType { + Desktop = 'desktop', + Mobile = 'mobile', + Cli = 'cli', +} + +export enum SettingStorage { + Database = 1, + File = 2, +} + +// Redefine a simplified interface to mask internal details +// and to remove function calls as they would have to be async. +export interface SettingItem { + value: any; + type: SettingItemType; + + /** + * Currently only used to display a file or directory selector. Always set + * `type` to `SettingItemType.String` when using this property. + */ + subType?: SettingItemSubType; + + label: string; + description?: string; + + /** + * A public setting will appear in the Configuration screen and will be + * modifiable by the user. A private setting however will not appear there, + * and can only be changed programmatically. You may use this to store some + * values that you do not want to directly expose. + */ + public: boolean; + + /** + * You would usually set this to a section you would have created + * specifically for the plugin. + */ + section?: string; + + /** + * To create a setting with multiple options, set this property to `true`. + * That setting will render as a dropdown list in the configuration screen. + */ + isEnum?: boolean; + + /** + * This property is required when `isEnum` is `true`. In which case, it + * should contain a map of value => label. + */ + options?: Record; + + /** + * Reserved property. Not used at the moment. + */ + appTypes?: AppType[]; + + /** + * Set this to `true` to store secure data, such as passwords. Any such + * setting will be stored in the system keychain if one is available. + */ + secure?: boolean; + + /** + * An advanced setting will be moved under the "Advanced" button in the + * config screen. + */ + advanced?: boolean; + + /** + * Set the min, max and step values if you want to restrict an int setting + * to a particular range. + */ + minimum?: number; + maximum?: number; + step?: number; + + /** + * Either store the setting in the database or in settings.json. Defaults to database. + */ + storage?: SettingStorage; +} + +export interface SettingSection { + label: string; + iconName?: string; + description?: string; + name?: string; +} + +// ================================================================= +// Data API types +// ================================================================= + +/** + * An array of at least one element and at most three elements. + * + * - **[0]**: Resource name (eg. "notes", "folders", "tags", etc.) + * - **[1]**: (Optional) Resource ID. + * - **[2]**: (Optional) Resource link. + */ +export type Path = string[]; + +// ================================================================= +// Content Script types +// ================================================================= + +export type PostMessageHandler = (message: any)=> Promise; + +/** + * When a content script is initialised, it receives a `context` object. + */ +export interface ContentScriptContext { + /** + * The plugin ID that registered this content script + */ + pluginId: string; + + /** + * The content script ID, which may be necessary to post messages + */ + contentScriptId: string; + + /** + * Can be used by CodeMirror content scripts to post a message to the plugin + */ + postMessage: PostMessageHandler; +} + +export interface ContentScriptModuleLoadedEvent { + userData?: any; +} + +export interface ContentScriptModule { + onLoaded?: (event: ContentScriptModuleLoadedEvent)=> void; + plugin: ()=> any; + assets?: ()=> void; +} + +export interface MarkdownItContentScriptModule extends Omit { + plugin: (markdownIt: any, options: any)=> any; +} + +export enum ContentScriptType { + /** + * Registers a new Markdown-It plugin, which should follow the template + * below. + * + * ```javascript + * module.exports = { + * default: function(context) { + * return { + * plugin: function(markdownIt, pluginOptions) { + * // ... + * }, + * assets: { + * // ... + * }, + * } + * } + * } + * ``` + * + * See [the + * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/content_script) + * for a simple Markdown-it plugin example. + * + * ## Exported members + * + * - The `context` argument is currently unused but could be used later on + * to provide access to your own plugin so that the content script and + * plugin can communicate. + * + * - The **required** `plugin` key is the actual Markdown-It plugin - check + * the [official doc](https://github.com/markdown-it/markdown-it) for more + * information. + * + * - Using the **optional** `assets` key you may specify assets such as JS + * or CSS that should be loaded in the rendered HTML document. Check for + * example the Joplin [Mermaid + * plugin](https://github.com/laurent22/joplin/blob/dev/packages/renderer/MdToHtml/rules/mermaid.ts) + * to see how the data should be structured. + * + * ## Getting the settings from the renderer + * + * You can access your plugin settings from the renderer by calling + * `pluginOptions.settingValue("your-setting-key')`. + * + * ## Posting messages from the content script to your plugin + * + * The application provides the following function to allow executing + * commands from the rendered HTML code: + * + * ```javascript + * const response = await webviewApi.postMessage(contentScriptId, message); + * ``` + * + * - `contentScriptId` is the ID you've defined when you registered the + * content script. You can retrieve it from the + * {@link ContentScriptContext | context}. + * - `message` can be any basic JavaScript type (number, string, plain + * object), but it cannot be a function or class instance. + * + * When you post a message, the plugin can send back a `response` thus + * allowing two-way communication: + * + * ```javascript + * await joplin.contentScripts.onMessage(contentScriptId, (message) => { + * // Process message + * return response; // Can be any object, string or number + * }); + * ``` + * + * See {@link JoplinContentScripts.onMessage} for more details, as well as + * the [postMessage + * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages). + * + * ## Registering an existing Markdown-it plugin + * + * To include a regular Markdown-It plugin, that doesn't make use of any + * Joplin-specific features, you would simply create a file such as this: + * + * ```javascript + * module.exports = { + * default: function(context) { + * return { + * plugin: require('markdown-it-toc-done-right'); + * } + * } + * } + * ``` + */ + MarkdownItPlugin = 'markdownItPlugin', + + /** + * Registers a new CodeMirror plugin, which should follow the template + * below. + * + * ```javascript + * module.exports = { + * default: function(context) { + * return { + * plugin: function(CodeMirror) { + * // ... + * }, + * codeMirrorResources: [], + * codeMirrorOptions: { + * // ... + * }, + * assets: { + * // ... + * }, + * } + * } + * } + * ``` + * + * - The `context` argument is currently unused but could be used later on + * to provide access to your own plugin so that the content script and + * plugin can communicate. + * + * - The `plugin` key is your CodeMirror plugin. This is where you can + * register new commands with CodeMirror or interact with the CodeMirror + * instance as needed. + * + * - The `codeMirrorResources` key is an array of CodeMirror resources that + * will be loaded and attached to the CodeMirror module. These are made up + * of addons, keymaps, and modes. For example, for a plugin that want's to + * enable clojure highlighting in code blocks. `codeMirrorResources` would + * be set to `['mode/clojure/clojure']`. + * + * - The `codeMirrorOptions` key contains all the + * [CodeMirror](https://codemirror.net/doc/manual.html#config) options + * that will be set or changed by this plugin. New options can alse be + * declared via + * [`CodeMirror.defineOption`](https://codemirror.net/doc/manual.html#defineOption), + * and then have their value set here. For example, a plugin that enables + * line numbers would set `codeMirrorOptions` to `{'lineNumbers': true}`. + * + * - Using the **optional** `assets` key you may specify **only** CSS assets + * that should be loaded in the rendered HTML document. Check for example + * the Joplin [Mermaid + * plugin](https://github.com/laurent22/joplin/blob/dev/packages/renderer/MdToHtml/rules/mermaid.ts) + * to see how the data should be structured. + * + * One of the `plugin`, `codeMirrorResources`, or `codeMirrorOptions` keys + * must be provided for the plugin to be valid. Having multiple or all + * provided is also okay. + * + * See also the [demo + * plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/codemirror_content_script) + * for an example of all these keys being used in one plugin. + * + * ## Posting messages from the content script to your plugin + * + * In order to post messages to the plugin, you can use the postMessage + * function passed to the {@link ContentScriptContext | context}. + * + * ```javascript + * const response = await context.postMessage('messageFromCodeMirrorContentScript'); + * ``` + * + * When you post a message, the plugin can send back a `response` thus + * allowing two-way communication: + * + * ```javascript + * await joplin.contentScripts.onMessage(contentScriptId, (message) => { + * // Process message + * return response; // Can be any object, string or number + * }); + * ``` + * + * See {@link JoplinContentScripts.onMessage} for more details, as well as + * the [postMessage + * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages). + * + */ + CodeMirrorPlugin = 'codeMirrorPlugin', +} diff --git a/packages/default-plugins/plugin-base-repo/package-lock.json b/packages/default-plugins/plugin-base-repo/package-lock.json new file mode 100644 index 00000000000..db76500e7b2 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/package-lock.json @@ -0,0 +1,9878 @@ +{ + "name": "joplin-plugin-default", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "joplin-plugin-default", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@joplin/lib": "~2.9", + "@types/node": "^18.7.13", + "chalk": "^4.1.0", + "copy-webpack-plugin": "^11.0.0", + "fs-extra": "^10.1.0", + "glob": "^8.0.3", + "tar": "^6.1.11", + "ts-loader": "^9.3.1", + "typescript": "^4.8.2", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.456.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", + "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", + "dev": true, + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.454.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.451.0", + "@aws-sdk/middleware-bucket-endpoint": "3.451.0", + "@aws-sdk/middleware-expect-continue": "3.451.0", + "@aws-sdk/middleware-flexible-checksums": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-location-constraint": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-sdk-s3": "3.451.0", + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/middleware-ssec": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/signature-v4-multi-region": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/eventstream-serde-browser": "^2.0.13", + "@smithy/eventstream-serde-config-resolver": "^2.0.13", + "@smithy/eventstream-serde-node": "^2.0.13", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-blob-browser": "^2.0.14", + "@smithy/hash-node": "^2.0.15", + "@smithy/hash-stream-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/md5-js": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-stream": "^2.0.20", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.13", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", + "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.454.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", + "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-sdk-sts": "3.451.0", + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", + "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dev": true, + "dependencies": { + "@smithy/smithy-client": "^2.1.15", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", + "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", + "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.451.0", + "@aws-sdk/credential-provider-process": "3.451.0", + "@aws-sdk/credential-provider-sso": "3.451.0", + "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", + "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.451.0", + "@aws-sdk/credential-provider-ini": "3.451.0", + "@aws-sdk/credential-provider-process": "3.451.0", + "@aws-sdk/credential-provider-sso": "3.451.0", + "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", + "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", + "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", + "dev": true, + "dependencies": { + "@aws-sdk/client-sso": "3.451.0", + "@aws-sdk/token-providers": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", + "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", + "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", + "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", + "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.451.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", + "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", + "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", + "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", + "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", + "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", + "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", + "dev": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", + "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", + "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", + "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", + "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.456.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", + "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", + "dev": true, + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-format-url": "3.451.0", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", + "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", + "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", + "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", + "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", + "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/util-endpoints": "^1.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", + "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/querystring-builder": "^2.0.13", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", + "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", + "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", + "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "dev": true + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "optional": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@joplin/fork-htmlparser2": { + "version": "4.1.49", + "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", + "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", + "dev": true, + "dependencies": { + "domelementtype": "2.3.0", + "domhandler": "5.0.3", + "domutils": "3.1.0", + "entities": "2.2.0" + } + }, + "node_modules/@joplin/fork-sax": { + "version": "1.2.53", + "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", + "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", + "dev": true + }, + "node_modules/@joplin/fork-uslug": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", + "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", + "dev": true, + "dependencies": { + "node-emoji": "1.11.0", + "unorm": "1.6.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/@joplin/htmlpack": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", + "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", + "dev": true, + "dependencies": { + "@joplin/fork-htmlparser2": "^4.1.49", + "css": "3.0.0", + "datauri": "4.1.0", + "fs-extra": "11.1.1", + "html-entities": "1.4.0" + } + }, + "node_modules/@joplin/htmlpack/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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@joplin/lib": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", + "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", + "dev": true, + "dependencies": { + "@aws-sdk/client-s3": "^3.34.0", + "@aws-sdk/s3-request-presigner": "^3.34.0", + "@joplin/fork-htmlparser2": "^4.1.41", + "@joplin/fork-sax": "^1.2.45", + "@joplin/fork-uslug": "^1.0.6", + "@joplin/htmlpack": "^2.9.1", + "@joplin/renderer": "^2.9.1", + "@joplin/turndown": "^4.0.63", + "@joplin/turndown-plugin-gfm": "^1.0.45", + "@types/nanoid": "^3.0.0", + "async-mutex": "^0.1.3", + "base-64": "^0.1.0", + "base64-stream": "^1.0.0", + "builtin-modules": "^3.1.0", + "chokidar": "^3.4.3", + "color": "3.1.2", + "compare-versions": "^3.6.0", + "css": "^3.0.0", + "diff-match-patch": "^1.0.4", + "es6-promise-pool": "^2.5.0", + "fast-deep-equal": "^3.1.3", + "fast-xml-parser": "3.21.1", + "follow-redirects": "^1.2.4", + "form-data": "^2.1.4", + "fs-extra": "^5.0.0", + "hpagent": "^1.0.0", + "html-entities": "^1.2.1", + "html-minifier": "^3.5.15", + "image-data-uri": "^2.0.0", + "image-type": "^3.0.0", + "immer": "^7.0.14", + "js-yaml": "^4.1.0", + "levenshtein": "^1.0.5", + "markdown-it": "^10.0.0", + "md5": "^2.2.1", + "md5-file": "^4.0.0", + "moment": "^2.29.1", + "multiparty": "^4.2.1", + "mustache": "^4.0.1", + "nanoid": "^3.1.12", + "node-fetch": "^1.7.1", + "node-notifier": "^8.0.0", + "node-persist": "^2.1.0", + "node-rsa": "^1.1.1", + "promise": "^7.1.1", + "query-string": "4.3.4", + "re-reselect": "^4.0.0", + "read-chunk": "^2.1.0", + "redux": "^3.7.2", + "relative": "^3.0.2", + "reselect": "^4.0.0", + "server-destroy": "^1.0.1", + "sprintf-js": "^1.1.2", + "sqlite3": "^5.0.2", + "string-padding": "^1.0.2", + "string-to-stream": "^1.1.0", + "tar": "^4.4.10", + "tcp-port-used": "^0.1.2", + "uglifycss": "0.0.29", + "url-parse": "^1.4.7", + "uuid": "^3.0.1", + "valid-url": "^1.0.9", + "word-wrap": "^1.2.3", + "xml2js": "^0.4.19" + } + }, + "node_modules/@joplin/lib/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/@joplin/lib/node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/@joplin/lib/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/@joplin/lib/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@joplin/lib/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/@joplin/lib/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/@joplin/lib/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/@joplin/lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@joplin/lib/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@joplin/renderer": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", + "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", + "dev": true, + "dependencies": { + "@joplin/fork-htmlparser2": "^4.1.49", + "@joplin/fork-uslug": "^1.0.14", + "@joplin/utils": "^2.13.3", + "font-awesome-filetypes": "2.1.0", + "fs-extra": "11.1.1", + "highlight.js": "11.8.0", + "html-entities": "1.4.0", + "json-stringify-safe": "5.0.1", + "katex": "0.16.9", + "markdown-it": "13.0.2", + "markdown-it-abbr": "1.0.4", + "markdown-it-anchor": "5.3.0", + "markdown-it-deflist": "2.1.0", + "markdown-it-emoji": "2.0.2", + "markdown-it-expand-tabs": "1.0.13", + "markdown-it-footnote": "3.0.3", + "markdown-it-ins": "3.0.1", + "markdown-it-mark": "3.0.1", + "markdown-it-multimd-table": "4.2.3", + "markdown-it-sub": "1.0.0", + "markdown-it-sup": "1.0.0", + "markdown-it-toc-done-right": "4.2.0", + "md5": "2.3.0", + "mermaid": "10.5.1" + } + }, + "node_modules/@joplin/renderer/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@joplin/renderer/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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@joplin/renderer/node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/@joplin/renderer/node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/@joplin/turndown": { + "version": "4.0.71", + "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", + "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", + "dev": true, + "dependencies": { + "css": "3.0.0", + "html-entities": "1.4.0", + "jsdom": "22.1.0" + } + }, + "node_modules/@joplin/turndown-plugin-gfm": { + "version": "1.0.53", + "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", + "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", + "dev": true + }, + "node_modules/@joplin/utils": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", + "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", + "dev": true, + "dependencies": { + "async-mutex": "0.4.0", + "execa": "5.1.1", + "fs-extra": "11.1.1", + "glob": "10.3.10", + "html-entities": "1.4.0", + "moment": "2.29.4", + "node-fetch": "2.6.7", + "sprintf-js": "1.1.3" + } + }, + "node_modules/@joplin/utils/node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@joplin/utils/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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@joplin/utils/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@joplin/utils/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@joplin/utils/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@joplin/utils/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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/@joplin/utils/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/@joplin/utils/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/@joplin/utils/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/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", + "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dev": true, + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", + "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", + "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", + "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", + "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", + "dev": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", + "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", + "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", + "dev": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", + "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", + "dev": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", + "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", + "dev": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", + "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", + "dev": true, + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", + "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", + "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", + "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", + "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", + "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", + "dev": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.10", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", + "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", + "dev": true, + "dependencies": { + "@smithy/middleware-serde": "^2.0.14", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "@smithy/url-parser": "^2.0.14", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", + "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/protocol-http": "^3.0.10", + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-retry": "^2.0.7", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/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/@smithy/middleware-serde": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", + "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", + "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", + "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", + "dev": true, + "dependencies": { + "@smithy/property-provider": "^2.0.15", + "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", + "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", + "dev": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/protocol-http": "^3.0.10", + "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", + "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", + "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", + "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", + "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", + "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", + "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", + "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", + "dev": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.14", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.6.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", + "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", + "dev": true, + "dependencies": { + "@smithy/middleware-stack": "^2.0.8", + "@smithy/types": "^2.6.0", + "@smithy/util-stream": "^2.0.21", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", + "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", + "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", + "dev": true, + "dependencies": { + "@smithy/querystring-parser": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", + "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "dev": true, + "dependencies": { + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", + "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", + "dev": true, + "dependencies": { + "@smithy/config-resolver": "^2.0.19", + "@smithy/credential-provider-imds": "^2.1.2", + "@smithy/node-config-provider": "^2.1.6", + "@smithy/property-provider": "^2.0.15", + "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", + "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", + "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", + "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "dev": true, + "dependencies": { + "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", + "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", + "dev": true, + "dependencies": { + "@smithy/fetch-http-handler": "^2.2.7", + "@smithy/node-http-handler": "^2.1.10", + "@smithy/types": "^2.6.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", + "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", + "dev": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dev": true, + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", + "dev": true + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/nanoid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", + "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", + "deprecated": "This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "nanoid": "*" + } + }, + "node_modules/@types/node": { + "version": "18.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", + "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "optional": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.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, + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/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/ajv-formats/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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-escape-sequences/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/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/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async-mutex": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", + "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", + "dev": true + }, + "node_modules/base64-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", + "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/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==", + "dev": true, + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "optional": true, + "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/cacache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001563", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz", + "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "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/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliss": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", + "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", + "dev": true, + "dependencies": { + "command-line-usage": "^4.0.1", + "deepmerge": "^2.0.0", + "get-stdin": "^5.0.1", + "inspect-parameters-declaration": "0.0.9", + "object-to-arguments": "0.0.8", + "pipe-functions": "^1.3.0", + "strip-ansi": "^4.0.0", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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/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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/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==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "dev": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "dev": true + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "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/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cytoscape": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", + "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", + "dev": true, + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dev": true, + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dev": true, + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dev": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dev": true, + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/datauri": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", + "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", + "dev": true, + "dependencies": { + "image-size": "1.0.0", + "mimer": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", + "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dev": true, + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", + "dev": true + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "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==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.590", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.590.tgz", + "integrity": "sha512-hohItzsQcG7/FBsviCYMtQwUSWvVF7NVqPOnJCErWsAshsP/CR2LAXdmq276RbESNdhxiAq5/vRo1g2pxGXVww==", + "dev": true + }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "dev": true + }, + "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/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "optional": true + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/es6-promise-pool": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", + "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "dev": true, + "dependencies": { + "strnum": "^1.0.4" + }, + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/font-awesome-filetypes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", + "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", + "dev": true + }, + "node_modules/for-each-property": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", + "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", + "dev": true, + "dependencies": { + "get-prototype-chain": "^1.0.1" + } + }, + "node_modules/for-each-property-deep": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", + "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", + "dev": true, + "dependencies": { + "for-each-property": "0.0.4" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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/gauge/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/get-prototype-chain": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", + "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "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/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "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==", + "dev": true, + "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", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "optional": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "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/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-data-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", + "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", + "dev": true, + "dependencies": { + "fs-extra": "^0.26.7", + "magicli": "0.0.8", + "mime-types": "^2.1.18", + "request": "^2.88.0" + }, + "bin": { + "image-data-uri": "bin/magicli.js" + } + }, + "node_modules/image-data-uri/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/image-data-uri/node_modules/fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/image-data-uri/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/image-data-uri/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/image-data-uri/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/image-data-uri/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/image-type": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", + "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", + "dev": true, + "dependencies": { + "file-type": "^10.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/immer": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", + "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "optional": 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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "optional": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/inspect-function": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", + "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", + "dev": true, + "dependencies": { + "inspect-parameters-declaration": "0.0.8", + "magicli": "0.0.8", + "split-skip": "0.0.1", + "stringify-parameters": "0.0.4", + "unpack-string": "0.0.2" + }, + "bin": { + "inspect-function": "bin/magicli.js" + } + }, + "node_modules/inspect-function/node_modules/inspect-function": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", + "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { + "split-skip": "0.0.1", + "unpack-string": "0.0.2" + } + }, + "node_modules/inspect-function/node_modules/inspect-parameters-declaration": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", + "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", + "dev": true, + "dependencies": { + "magicli": "0.0.5", + "split-skip": "0.0.2", + "stringify-parameters": "0.0.4", + "unpack-string": "0.0.2" + }, + "bin": { + "inspect-parameters-declaration": "bin/cli.js" + } + }, + "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/magicli": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", + "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "get-stdin": "^5.0.1", + "inspect-function": "^0.2.1", + "pipe-functions": "^1.2.0" + } + }, + "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/split-skip": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", + "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", + "dev": true + }, + "node_modules/inspect-function/node_modules/split-skip": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", + "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, + "node_modules/inspect-parameters-declaration": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", + "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", + "dev": true, + "dependencies": { + "magicli": "0.0.5", + "split-skip": "0.0.2", + "stringify-parameters": "0.0.4", + "unpack-string": "0.0.2" + }, + "bin": { + "inspect-parameters-declaration": "bin/cli.js" + } + }, + "node_modules/inspect-parameters-declaration/node_modules/inspect-function": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", + "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { + "split-skip": "0.0.1", + "unpack-string": "0.0.2" + } + }, + "node_modules/inspect-parameters-declaration/node_modules/inspect-function/node_modules/split-skip": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", + "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, + "node_modules/inspect-parameters-declaration/node_modules/magicli": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", + "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "get-stdin": "^5.0.1", + "inspect-function": "^0.2.1", + "pipe-functions": "^1.2.0" + } + }, + "node_modules/inspect-property": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", + "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", + "dev": true, + "dependencies": { + "for-each-property": "0.0.4", + "for-each-property-deep": "0.0.3", + "inspect-function": "^0.3.1" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true, + "optional": true + }, + "node_modules/is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", + "dev": true, + "dependencies": { + "is-relative": "^0.2.1", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/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-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "optional": true + }, + "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", + "dev": true, + "dependencies": { + "is-unc-path": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is2": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", + "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", + "dev": true, + "dependencies": { + "deep-is": "0.1.2" + }, + "engines": { + "node": ">=v0.6.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "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/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true + }, + "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/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==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "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/katex": { + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", + "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "dev": true + }, + "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/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true + }, + "node_modules/levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", + "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", + "dev": true, + "engines": [ + "node >=0.2.0" + ] + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "dev": true + }, + "node_modules/lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "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/magicli": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", + "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", + "dev": true, + "dependencies": { + "cliss": "0.0.2", + "find-up": "^2.1.0", + "for-each-property": "0.0.4", + "inspect-property": "0.0.6" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "dev": true + }, + "node_modules/markdown-it-expand-tabs": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", + "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", + "dev": true, + "dependencies": { + "lodash.repeat": "^4.0.0" + } + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", + "dev": true + }, + "node_modules/markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", + "dev": true + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", + "dev": true + }, + "node_modules/markdown-it-multimd-table": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", + "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", + "dev": true + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", + "dev": true + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", + "dev": true + }, + "node_modules/markdown-it-toc-done-right": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", + "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", + "dev": true + }, + "node_modules/markdown-it/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/markdown-it/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "node_modules/markdown-it/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/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", + "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", + "dev": true, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", + "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", + "dev": true, + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", + "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", + "dev": true, + "bin": { + "mimer": "bin/mimer" + }, + "engines": { + "node": ">= 12" + } + }, + "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/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "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==", + "dev": true + }, + "node_modules/multiparty": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", + "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "dependencies": { + "http-errors": "~1.8.1", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/node-fetch/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/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==", + "dev": true, + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "optional": true, + "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/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/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, + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/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/node-persist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", + "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", + "dev": true, + "dependencies": { + "is-absolute": "^0.2.6", + "mkdirp": "~0.5.1", + "q": "~1.1.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/node-rsa": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "dev": true, + "dependencies": { + "asn1": "^0.2.4" + } + }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-to-arguments": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", + "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", + "dev": true, + "dependencies": { + "inspect-parameters-declaration": "0.0.10", + "magicli": "0.0.5", + "split-skip": "0.0.2", + "stringify-parameters": "0.0.4", + "unpack-string": "0.0.2" + }, + "bin": { + "object-to-arguments": "bin/cli.js" + } + }, + "node_modules/object-to-arguments/node_modules/inspect-function": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", + "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { + "split-skip": "0.0.1", + "unpack-string": "0.0.2" + } + }, + "node_modules/object-to-arguments/node_modules/inspect-function/node_modules/split-skip": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", + "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, + "node_modules/object-to-arguments/node_modules/inspect-parameters-declaration": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", + "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", + "dev": true, + "dependencies": { + "magicli": "0.0.5", + "split-skip": "0.0.2", + "stringify-parameters": "0.0.4", + "unpack-string": "0.0.2" + }, + "bin": { + "inspect-parameters-declaration": "bin/cli.js" + } + }, + "node_modules/object-to-arguments/node_modules/magicli": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", + "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "get-stdin": "^5.0.1", + "inspect-function": "^0.2.1", + "pipe-functions": "^1.2.0" + } + }, + "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==", + "dev": true, + "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/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "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/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pipe-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", + "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", + "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-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/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/pkg-dir/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/pkg-dir/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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", + "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", + "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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/re-reselect": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", + "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", + "dev": true, + "peerDependencies": { + "reselect": ">1.0.0" + } + }, + "node_modules/read-chunk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", + "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", + "dev": true, + "dependencies": { + "pify": "^3.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/relative": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", + "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/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==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "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/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/rimraf/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "dev": true + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/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/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/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/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "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/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "optional": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "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/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split-skip": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", + "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/sqlite3": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", + "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "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/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-padding": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", + "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", + "dev": true + }, + "node_modules/string-to-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", + "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.1.0" + } + }, + "node_modules/string-to-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/string-to-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-to-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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/string-width-cjs": { + "name": "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/string-width-cjs/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/string-width-cjs/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/string-width/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/string-width/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/stringify-parameters": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", + "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", + "dev": true, + "dependencies": { + "magicli": "0.0.5", + "unpack-string": "0.0.2" + }, + "bin": { + "stringify-parameters": "bin/cli.js" + } + }, + "node_modules/stringify-parameters/node_modules/inspect-function": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", + "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { + "split-skip": "0.0.1", + "unpack-string": "0.0.2" + } + }, + "node_modules/stringify-parameters/node_modules/magicli": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", + "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "get-stdin": "^5.0.1", + "inspect-function": "^0.2.1", + "pipe-functions": "^1.2.0" + } + }, + "node_modules/stringify-parameters/node_modules/split-skip": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", + "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, + "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/strip-ansi-cjs": { + "name": "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-ansi-cjs/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/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/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true + }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", + "dev": true + }, + "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/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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "dev": true, + "dependencies": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/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/tcp-port-used": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", + "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", + "dev": true, + "dependencies": { + "debug": "0.7.4", + "is2": "0.0.9", + "q": "0.9.7" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/tcp-port-used/node_modules/q": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/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/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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/uglifycss": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", + "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", + "dev": true, + "bin": { + "uglifycss": "uglifycss" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dev": true, + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpack-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", + "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.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": "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.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, + "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==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "dev": true, + "dependencies": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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/wrap-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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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/yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + } + } +} diff --git a/packages/default-plugins/plugin-base-repo/package.json b/packages/default-plugins/plugin-base-repo/package.json new file mode 100644 index 00000000000..8fd15771390 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/package.json @@ -0,0 +1,30 @@ +{ + "name": "joplin-plugin-default", + "version": "1.0.0", + "scripts": { + "dist": "webpack --env joplin-plugin-config=buildMain && webpack --env joplin-plugin-config=buildExtraScripts && webpack --env joplin-plugin-config=createArchive", + "prepare": "npm run dist", + "updateVersion": "webpack --env joplin-plugin-config=updateVersion", + "update": "npm install -g generator-joplin && yo joplin --node-package-manager npm --update --force" + }, + "license": "MIT", + "keywords": [ + "joplin-plugin" + ], + "files": [ + "publish" + ], + "devDependencies": { + "@types/node": "^18.7.13", + "chalk": "^4.1.0", + "copy-webpack-plugin": "^11.0.0", + "fs-extra": "^10.1.0", + "glob": "^8.0.3", + "tar": "^6.1.11", + "ts-loader": "^9.3.1", + "typescript": "^4.8.2", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0", + "@joplin/lib": "~2.9" + } +} diff --git a/packages/default-plugins/plugin-base-repo/plugin.config.json b/packages/default-plugins/plugin-base-repo/plugin.config.json new file mode 100644 index 00000000000..c2efd61398e --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/plugin.config.json @@ -0,0 +1,3 @@ +{ + "extraScripts": [] +} \ No newline at end of file diff --git a/packages/default-plugins/plugin-base-repo/src/index.ts b/packages/default-plugins/plugin-base-repo/src/index.ts new file mode 100644 index 00000000000..831af795db4 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/src/index.ts @@ -0,0 +1,8 @@ +import joplin from 'api'; + +joplin.plugins.register({ + onStart: async function() { + // eslint-disable-next-line no-console + console.info('Hello world. Test plugin started!'); + }, +}); diff --git a/packages/default-plugins/plugin-base-repo/src/manifest.json b/packages/default-plugins/plugin-base-repo/src/manifest.json new file mode 100644 index 00000000000..2e0f794200f --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/src/manifest.json @@ -0,0 +1,15 @@ +{ + "manifest_version": 1, + "id": "default-plugin", + "app_min_version": "2.13", + "version": "1.0.0", + "name": "Default", + "description": "", + "author": "", + "homepage_url": "", + "repository_url": "", + "keywords": [], + "categories": [], + "screenshots": [], + "icons": {} +} \ No newline at end of file diff --git a/packages/default-plugins/plugin-base-repo/tsconfig.json b/packages/default-plugins/plugin-base-repo/tsconfig.json new file mode 100644 index 00000000000..4474cab3d9b --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "module": "commonjs", + "target": "es2015", + "jsx": "react", + "allowJs": true, + "baseUrl": "." + } +} diff --git a/packages/default-plugins/plugin-base-repo/webpack.config.js b/packages/default-plugins/plugin-base-repo/webpack.config.js new file mode 100644 index 00000000000..aeda3772c57 --- /dev/null +++ b/packages/default-plugins/plugin-base-repo/webpack.config.js @@ -0,0 +1,367 @@ +// ----------------------------------------------------------------------------- +// This file is used to build the plugin file (.jpl) and plugin info (.json). It +// is recommended not to edit this file as it would be overwritten when updating +// the plugin framework. If you do make some changes, consider using an external +// JS file and requiring it here to minimize the changes. That way when you +// update, you can easily restore the functionality you've added. +// ----------------------------------------------------------------------------- + +/* eslint-disable no-console */ + +const path = require('path'); +const crypto = require('crypto'); +const fs = require('fs-extra'); +const chalk = require('chalk'); +const CopyPlugin = require('copy-webpack-plugin'); +const tar = require('tar'); +const glob = require('glob'); +const execSync = require('child_process').execSync; +const allPossibleCategories = require('@joplin/lib/pluginCategories.json'); + +const rootDir = path.resolve(__dirname); +const userConfigFilename = './plugin.config.json'; +const userConfigPath = path.resolve(rootDir, userConfigFilename); +const distDir = path.resolve(rootDir, 'dist'); +const srcDir = path.resolve(rootDir, 'src'); +const publishDir = path.resolve(rootDir, 'publish'); + +const userConfig = { extraScripts: [], ...(fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}) }; + +const manifestPath = `${srcDir}/manifest.json`; +const packageJsonPath = `${rootDir}/package.json`; +const allPossibleScreenshotsType = ['jpg', 'jpeg', 'png', 'gif', 'webp']; +const manifest = readManifest(manifestPath); +const pluginArchiveFilePath = path.resolve(publishDir, `${manifest.id}.jpl`); +const pluginInfoFilePath = path.resolve(publishDir, `${manifest.id}.json`); + +const { builtinModules } = require('node:module'); + +// Webpack5 doesn't polyfill by default and displays a warning when attempting to require() built-in +// node modules. Set these to false to prevent Webpack from warning about not polyfilling these modules. +// We don't need to polyfill because the plugins run in Electron's Node environment. +const moduleFallback = {}; +for (const moduleName of builtinModules) { + moduleFallback[moduleName] = false; +} + +const getPackageJson = () => { + return JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +}; + +function validatePackageJson() { + const content = getPackageJson(); + if (!content.name || content.name.indexOf('joplin-plugin-') !== 0) { + console.warn(chalk.yellow(`WARNING: To publish the plugin, the package name should start with "joplin-plugin-" (found "${content.name}") in ${packageJsonPath}`)); + } + + if (!content.keywords || content.keywords.indexOf('joplin-plugin') < 0) { + console.warn(chalk.yellow(`WARNING: To publish the plugin, the package keywords should include "joplin-plugin" (found "${JSON.stringify(content.keywords)}") in ${packageJsonPath}`)); + } + + if (content.scripts && content.scripts.postinstall) { + console.warn(chalk.yellow(`WARNING: package.json contains a "postinstall" script. It is recommended to use a "prepare" script instead so that it is executed before publish. In ${packageJsonPath}`)); + } +} + +function fileSha256(filePath) { + const content = fs.readFileSync(filePath); + return crypto.createHash('sha256').update(content).digest('hex'); +} + +function currentGitInfo() { + try { + let branch = execSync('git rev-parse --abbrev-ref HEAD', { stdio: 'pipe' }).toString().trim(); + const commit = execSync('git rev-parse HEAD', { stdio: 'pipe' }).toString().trim(); + if (branch === 'HEAD') branch = 'master'; + return `${branch}:${commit}`; + } catch (error) { + const messages = error.message ? error.message.split('\n') : ['']; + console.info(chalk.cyan('Could not get git commit (not a git repo?):', messages[0].trim())); + console.info(chalk.cyan('Git information will not be stored in plugin info file')); + return ''; + } +} + +function validateCategories(categories) { + if (!categories) return null; + if ((categories.length !== new Set(categories).size)) throw new Error('Repeated categories are not allowed'); + // eslint-disable-next-line github/array-foreach -- Old code before rule was applied + categories.forEach(category => { + if (!allPossibleCategories.map(category => { return category.name; }).includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid categories are: \n${allPossibleCategories.map(category => { return category.name; })}\n`); + }); +} + +function validateScreenshots(screenshots) { + if (!screenshots) return null; + for (const screenshot of screenshots) { + if (!screenshot.src) throw new Error('You must specify a src for each screenshot'); + + // Avoid attempting to download and verify URL screenshots. + if (screenshot.src.startsWith('https://') || screenshot.src.startsWith('http://')) { + continue; + } + + const screenshotType = screenshot.src.split('.').pop(); + if (!allPossibleScreenshotsType.includes(screenshotType)) throw new Error(`${screenshotType} is not a valid screenshot type. Valid types are: \n${allPossibleScreenshotsType}\n`); + + const screenshotPath = path.resolve(rootDir, screenshot.src); + + // Max file size is 1MB + const fileMaxSize = 1024; + const fileSize = fs.statSync(screenshotPath).size / 1024; + if (fileSize > fileMaxSize) throw new Error(`Max screenshot file size is ${fileMaxSize}KB. ${screenshotPath} is ${fileSize}KB`); + } +} + +function readManifest(manifestPath) { + const content = fs.readFileSync(manifestPath, 'utf8'); + const output = JSON.parse(content); + if (!output.id) throw new Error(`Manifest plugin ID is not set in ${manifestPath}`); + validateCategories(output.categories); + validateScreenshots(output.screenshots); + return output; +} + +function createPluginArchive(sourceDir, destPath) { + const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true, windowsPathsNoEscape: true }) + .map(f => f.substr(sourceDir.length + 1)); + + if (!distFiles.length) throw new Error('Plugin archive was not created because the "dist" directory is empty'); + fs.removeSync(destPath); + + tar.create( + { + strict: true, + portable: true, + file: destPath, + cwd: sourceDir, + sync: true, + }, + distFiles, + ); + + console.info(chalk.cyan(`Plugin archive has been created in ${destPath}`)); +} + +const writeManifest = (manifestPath, content) => { + fs.writeFileSync(manifestPath, JSON.stringify(content, null, '\t'), 'utf8'); +}; + +function createPluginInfo(manifestPath, destPath, jplFilePath) { + const contentText = fs.readFileSync(manifestPath, 'utf8'); + const content = JSON.parse(contentText); + content._publish_hash = `sha256:${fileSha256(jplFilePath)}`; + content._publish_commit = currentGitInfo(); + writeManifest(destPath, content); +} + +function onBuildCompleted() { + try { + fs.removeSync(path.resolve(publishDir, 'index.js')); + createPluginArchive(distDir, pluginArchiveFilePath); + createPluginInfo(manifestPath, pluginInfoFilePath, pluginArchiveFilePath); + validatePackageJson(); + } catch (error) { + console.error(chalk.red(error.message)); + } +} + +const baseConfig = { + mode: 'production', + target: 'node', + stats: 'errors-only', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, +}; + +const pluginConfig = { ...baseConfig, entry: './src/index.ts', + resolve: { + alias: { + api: path.resolve(__dirname, 'api'), + }, + fallback: moduleFallback, + // JSON files can also be required from scripts so we include this. + // https://github.com/joplin/plugin-bibtex/pull/2 + extensions: ['.js', '.tsx', '.ts', '.json'], + }, + output: { + filename: 'index.js', + path: distDir, + }, + plugins: [ + new CopyPlugin({ + patterns: [ + { + from: '**/*', + context: path.resolve(__dirname, 'src'), + to: path.resolve(__dirname, 'dist'), + globOptions: { + ignore: [ + // All TypeScript files are compiled to JS and + // already copied into /dist so we don't copy them. + '**/*.ts', + '**/*.tsx', + ], + }, + }, + ], + }), + ] }; + +const extraScriptConfig = { ...baseConfig, resolve: { + alias: { + api: path.resolve(__dirname, 'api'), + }, + fallback: moduleFallback, + extensions: ['.js', '.tsx', '.ts', '.json'], +} }; + +const createArchiveConfig = { + stats: 'errors-only', + entry: './dist/index.js', + resolve: { + fallback: moduleFallback, + }, + output: { + filename: 'index.js', + path: publishDir, + }, + plugins: [{ + apply(compiler) { + compiler.hooks.done.tap('archiveOnBuildListener', onBuildCompleted); + }, + }], +}; + +function resolveExtraScriptPath(name) { + const relativePath = `./src/${name}`; + + const fullPath = path.resolve(`${rootDir}/${relativePath}`); + if (!fs.pathExistsSync(fullPath)) throw new Error(`Could not find extra script: "${name}" at "${fullPath}"`); + + const s = name.split('.'); + s.pop(); + const nameNoExt = s.join('.'); + + return { + entry: relativePath, + output: { + filename: `${nameNoExt}.js`, + path: distDir, + library: 'default', + libraryTarget: 'commonjs', + libraryExport: 'default', + }, + }; +} + +function buildExtraScriptConfigs(userConfig) { + if (!userConfig.extraScripts.length) return []; + + const output = []; + + for (const scriptName of userConfig.extraScripts) { + const scriptPaths = resolveExtraScriptPath(scriptName); + output.push({ ...extraScriptConfig, entry: scriptPaths.entry, + output: scriptPaths.output }); + } + + return output; +} + +const increaseVersion = version => { + try { + const s = version.split('.'); + const d = Number(s[s.length - 1]) + 1; + s[s.length - 1] = `${d}`; + return s.join('.'); + } catch (error) { + error.message = `Could not parse version number: ${version}: ${error.message}`; + throw error; + } +}; + +const updateVersion = () => { + const packageJson = getPackageJson(); + packageJson.version = increaseVersion(packageJson.version); + fs.writeFileSync(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`, 'utf8'); + + const manifest = readManifest(manifestPath); + manifest.version = increaseVersion(manifest.version); + writeManifest(manifestPath, manifest); + + if (packageJson.version !== manifest.version) { + console.warn(chalk.yellow(`Version numbers have been updated but they do not match: package.json (${packageJson.version}), manifest.json (${manifest.version}). Set them to the required values to get them in sync.`)); + } +}; + +function main(environ) { + const configName = environ['joplin-plugin-config']; + if (!configName) throw new Error('A config file must be specified via the --joplin-plugin-config flag'); + + // Webpack configurations run in parallel, while we need them to run in + // sequence, and to do that it seems the only way is to run webpack multiple + // times, with different config each time. + + const configs = { + // Builds the main src/index.ts and copy the extra content from /src to + // /dist including scripts, CSS and any other asset. + buildMain: [pluginConfig], + + // Builds the extra scripts as defined in plugin.config.json. When doing + // so, some JavaScript files that were copied in the previous might be + // overwritten here by the compiled version. This is by design. The + // result is that JS files that don't need compilation, are simply + // copied to /dist, while those that do need it are correctly compiled. + buildExtraScripts: buildExtraScriptConfigs(userConfig), + + // Ths config is for creating the .jpl, which is done via the plugin, so + // it doesn't actually need an entry and output, however webpack won't + // run without this. So we give it an entry that we know is going to + // exist and output in the publish dir. Then the plugin will delete this + // temporary file before packaging the plugin. + createArchive: [createArchiveConfig], + }; + + // If we are running the first config step, we clean up and create the build + // directories. + if (configName === 'buildMain') { + fs.removeSync(distDir); + fs.removeSync(publishDir); + fs.mkdirpSync(publishDir); + } + + if (configName === 'updateVersion') { + updateVersion(); + return []; + } + + return configs[configName]; +} + + +module.exports = (env) => { + let exportedConfigs = []; + + try { + exportedConfigs = main(env); + } catch (error) { + console.error(error.message); + process.exit(1); + } + + if (!exportedConfigs.length) { + // Nothing to do - for example where there are no external scripts to + // compile. + process.exit(0); + } + + return exportedConfigs; +}; From 9be4526bc6aab289c7dcb3509d83687aff04e3fe Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 22 Nov 2023 12:21:41 -0800 Subject: [PATCH 03/43] Bundle note tabs and simple backup with the app --- .eslintignore | 40 ++-- .gitignore | 40 ++-- .gitmodules | 4 +- packages/app-desktop/.gitignore | 1 + packages/app-desktop/package.json | 4 +- packages/default-plugins/build.ts | 15 +- packages/default-plugins/package.json | 5 +- ....diff => io.github.jackgruber.backup.diff} | 41 +++- ...gin-backup => io.github.jackgruber.backup} | 0 ...plin-note-tabs => joplin.plugin.note.tabs} | 0 .../app/templates/webpack.config.js | 18 +- .../lib/services/plugins/PluginService.ts | 1 - .../defaultPlugins/defaultPluginsUtils.ts | 5 +- .../desktopDefaultPluginsInfo.ts | 5 +- packages/tools/bundleDefaultPlugins.test.ts | 206 ------------------ packages/tools/bundleDefaultPlugins.ts | 96 -------- yarn.lock | 34 +-- 17 files changed, 114 insertions(+), 401 deletions(-) rename packages/default-plugins/plugin-patches/{joplin-plugin-backup.diff => io.github.jackgruber.backup.diff} (93%) rename packages/default-plugins/plugin-sources/{joplin-plugin-backup => io.github.jackgruber.backup} (100%) rename packages/default-plugins/plugin-sources/{joplin-note-tabs => joplin.plugin.note.tabs} (100%) delete mode 100644 packages/tools/bundleDefaultPlugins.test.ts delete mode 100644 packages/tools/bundleDefaultPlugins.ts diff --git a/.eslintignore b/.eslintignore index b9efab86529..e3d7b6c4fe2 100644 --- a/.eslintignore +++ b/.eslintignore @@ -536,25 +536,25 @@ packages/default-plugins/plugin-base-repo/api/index.js packages/default-plugins/plugin-base-repo/api/noteListType.js packages/default-plugins/plugin-base-repo/api/types.js packages/default-plugins/plugin-base-repo/src/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/api/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/api/types.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/lastActiveNote.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/noteTabs.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/panel.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/settings.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/backup.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/help.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/pw.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZip.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZipUpdateBinPath.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/api/index.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/api/types.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/Backup.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/helper.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/index.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/settings.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/sevenZip.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZip.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZipUpdateBinPath.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/index.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/types.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/Backup.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/index.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/types.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/index.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/lastActiveNote.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/noteTabs.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/panel.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/settings.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js @@ -1035,8 +1035,6 @@ packages/tools/build-translation.js packages/tools/build-welcome.js packages/tools/buildServerDocker.test.js packages/tools/buildServerDocker.js -packages/tools/bundleDefaultPlugins.test.js -packages/tools/bundleDefaultPlugins.js packages/tools/checkIgnoredFiles.js packages/tools/checkLibPaths.test.js packages/tools/checkLibPaths.js diff --git a/.gitignore b/.gitignore index b5d02315356..835134a6ef0 100644 --- a/.gitignore +++ b/.gitignore @@ -516,25 +516,25 @@ packages/default-plugins/plugin-base-repo/api/index.js packages/default-plugins/plugin-base-repo/api/noteListType.js packages/default-plugins/plugin-base-repo/api/types.js packages/default-plugins/plugin-base-repo/src/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/api/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/api/types.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/index.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/lastActiveNote.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/noteTabs.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/panel.js -packages/default-plugins/plugin-sources/joplin-note-tabs/src/settings.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/backup.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/help.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/pw.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZip.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/__test__/sevenZipUpdateBinPath.test.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/api/index.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/api/types.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/Backup.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/helper.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/index.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/settings.js -packages/default-plugins/plugin-sources/joplin-plugin-backup/src/sevenZip.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZip.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZipUpdateBinPath.test.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/index.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/types.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/Backup.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js +packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/index.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/types.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/index.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/lastActiveNote.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/noteTabs.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/panel.js +packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/settings.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js @@ -1015,8 +1015,6 @@ packages/tools/build-translation.js packages/tools/build-welcome.js packages/tools/buildServerDocker.test.js packages/tools/buildServerDocker.js -packages/tools/bundleDefaultPlugins.test.js -packages/tools/bundleDefaultPlugins.js packages/tools/checkIgnoredFiles.js packages/tools/checkLibPaths.test.js packages/tools/checkLibPaths.js diff --git a/.gitmodules b/.gitmodules index 96843a920a0..08c776b56c3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "packages/default-plugins/plugin-sources/joplin-note-tabs"] - path = packages/default-plugins/plugin-sources/joplin-note-tabs + path = packages/default-plugins/plugin-sources/joplin.plugin.note.tabs url = https://github.com/benji300/joplin-note-tabs.git [submodule "packages/default-plugins/plugin-sources/joplin-plugin-backup"] - path = packages/default-plugins/plugin-sources/joplin-plugin-backup + path = packages/default-plugins/plugin-sources/io.github.jackgruber.backup url = https://github.com/JackGruber/joplin-plugin-backup.git diff --git a/packages/app-desktop/.gitignore b/packages/app-desktop/.gitignore index 5edd796e184..5f8e3fa65b6 100644 --- a/packages/app-desktop/.gitignore +++ b/packages/app-desktop/.gitignore @@ -18,3 +18,4 @@ test-results/ playwright-report/ playwright/.cache/ integration-tests/test-profile/ +build/defaultPlugins/ diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 26e75e16034..a5ed4a888ad 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -136,6 +136,7 @@ "typescript": "5.2.2" }, "dependencies": { + "7zip-bin": "5.2.0", "@electron/notarize": "2.1.0", "@electron/remote": "2.0.12", "@fortawesome/fontawesome-free": "5.15.4", @@ -181,7 +182,6 @@ "styled-components": "5.3.11", "styled-system": "5.1.5", "taboverride": "4.0.3", - "tinymce": "5.10.6", - "7zip-bin": "5.2.0" + "tinymce": "5.10.6" } } diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 11847209dd3..91b0a273573 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -1,8 +1,7 @@ /* eslint-disable no-console */ -import { copy, exists, remove } from 'fs-extra'; -import { readdir, mkdtemp } from 'fs/promises'; -import { join, resolve } from 'path'; +import { copy, exists, remove, mkdir, readdir, mkdtemp } from 'fs-extra'; +import { dirname, join, resolve } from 'path'; import { tmpdir } from 'os'; import { chdir, cwd } from 'process'; import { execCommand } from '@joplin/utils'; @@ -35,7 +34,8 @@ const patchFilePathFor = (pluginName: string) => { }; const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { - const pluginOutputDir = resolve(join(__dirname, 'built-plugins')); + const packagesDir = dirname(__dirname); + const outputParentDir = resolve(join(packagesDir, 'app-desktop', 'build', 'defaultPlugins')); const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); const pluginSources = await readdir(pluginSourcesDir); @@ -87,7 +87,12 @@ const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { throw new Error(`No published files found in ${publishDir}`); } - await copy(jplFiles[0], join(pluginOutputDir, `${pluginName}.jpl`)); + const outputDirectory = join(outputParentDir, pluginName); + if (await exists(outputDirectory)) { + await remove(outputDirectory); + } + await mkdir(outputDirectory); + await copy(jplFiles[0], join(outputDirectory, 'plugin.jpl')); } catch (error) { console.error(error); console.log('Build directory', buildDir); diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 78361606225..d49911bb4ea 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -1,12 +1,12 @@ { "name": "@joplin/default-plugins", "version": "2.13.0", - "description": "Web-based markdown editor", + "description": "Default plugins bundeler", "private": true, "scripts": { "tsc": "tsc --project tsconfig.json", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", - "build": "yarn tsc && node build.js" + "build": "ts-node build.ts build" }, "repository": { "type": "git", @@ -14,6 +14,7 @@ }, "devDependencies": { "@types/yargs": "17.0.32", + "ts-node": "10.9.1", "typescript": "5.2.2" }, "dependencies": { diff --git a/packages/default-plugins/plugin-patches/joplin-plugin-backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff similarity index 93% rename from packages/default-plugins/plugin-patches/joplin-plugin-backup.diff rename to packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 1a25c8b7fa1..de880f508f6 100644 --- a/packages/default-plugins/plugin-patches/joplin-plugin-backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -304,14 +304,43 @@ index ef2a527..ebe5c9c 100644 import { exec } from "child_process"; import joplin from "api"; diff --git a/webpack.config.js b/webpack.config.js -index aeda377..20113a3 100644 +index aeda377..04fe2fd 100644 --- a/webpack.config.js +++ b/webpack.config.js -@@ -179,6 +179,7 @@ const baseConfig = { - }, - ], +@@ -181,7 +181,17 @@ const baseConfig = { }, -+ externals: { '7zip-bin': { commonjs: '7zip-bin' }, }, }; - const pluginConfig = { ...baseConfig, entry: './src/index.ts', +-const pluginConfig = { ...baseConfig, entry: './src/index.ts', ++const backgroundScriptConfig = { ++ ...baseConfig, ++ ++ // We support requiring 7zip-bin through require('7zip-bin') ++ externalsType: 'commonjs', ++ externals: { ++ '7zip-bin': { commonjs: '7zip-bin' }, ++ }, ++}; ++ ++const pluginConfig = { ...backgroundScriptConfig, entry: './src/index.ts', + resolve: { + alias: { + api: path.resolve(__dirname, 'api'), +@@ -213,7 +223,8 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', + }, + ], + }), +- ] }; ++ ], ++}; + + const extraScriptConfig = { ...baseConfig, resolve: { + alias: { +@@ -224,6 +235,7 @@ const extraScriptConfig = { ...baseConfig, resolve: { + } }; + + const createArchiveConfig = { ++ ...backgroundScriptConfig, + stats: 'errors-only', + entry: './dist/index.js', + resolve: { diff --git a/packages/default-plugins/plugin-sources/joplin-plugin-backup b/packages/default-plugins/plugin-sources/io.github.jackgruber.backup similarity index 100% rename from packages/default-plugins/plugin-sources/joplin-plugin-backup rename to packages/default-plugins/plugin-sources/io.github.jackgruber.backup diff --git a/packages/default-plugins/plugin-sources/joplin-note-tabs b/packages/default-plugins/plugin-sources/joplin.plugin.note.tabs similarity index 100% rename from packages/default-plugins/plugin-sources/joplin-note-tabs rename to packages/default-plugins/plugin-sources/joplin.plugin.note.tabs diff --git a/packages/generator-joplin/generators/app/templates/webpack.config.js b/packages/generator-joplin/generators/app/templates/webpack.config.js index 32a920caf4a..04fe2fde7d6 100644 --- a/packages/generator-joplin/generators/app/templates/webpack.config.js +++ b/packages/generator-joplin/generators/app/templates/webpack.config.js @@ -181,7 +181,17 @@ const baseConfig = { }, }; -const pluginConfig = { ...baseConfig, entry: './src/index.ts', +const backgroundScriptConfig = { + ...baseConfig, + + // We support requiring 7zip-bin through require('7zip-bin') + externalsType: 'commonjs', + externals: { + '7zip-bin': { commonjs: '7zip-bin' }, + }, +}; + +const pluginConfig = { ...backgroundScriptConfig, entry: './src/index.ts', resolve: { alias: { api: path.resolve(__dirname, 'api'), @@ -214,11 +224,6 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', ], }), ], - - // We support requiring 7zip-bin through require('7zip-bin') - externals: { - '7zip-bin': { commonjs: '7zip-bin' }, - }, }; const extraScriptConfig = { ...baseConfig, resolve: { @@ -230,6 +235,7 @@ const extraScriptConfig = { ...baseConfig, resolve: { } }; const createArchiveConfig = { + ...backgroundScriptConfig, stats: 'errors-only', entry: './dist/index.js', resolve: { diff --git a/packages/lib/services/plugins/PluginService.ts b/packages/lib/services/plugins/PluginService.ts index ebf4742139a..f6227b7f4fb 100644 --- a/packages/lib/services/plugins/PluginService.ts +++ b/packages/lib/services/plugins/PluginService.ts @@ -33,7 +33,6 @@ export interface SettingAndValue { } export interface DefaultPluginSettings { - version: string; settings?: SettingAndValue; } diff --git a/packages/lib/services/plugins/defaultPlugins/defaultPluginsUtils.ts b/packages/lib/services/plugins/defaultPlugins/defaultPluginsUtils.ts index 9376dc4b510..90711d2331b 100644 --- a/packages/lib/services/plugins/defaultPlugins/defaultPluginsUtils.ts +++ b/packages/lib/services/plugins/defaultPlugins/defaultPluginsUtils.ts @@ -35,7 +35,10 @@ export async function installDefaultPlugins(service: PluginService, defaultPlugi pluginId = pluginId.path; // if pluginId is present in 'installedDefaultPlugins' array or it doesn't have default plugin ID, then we won't install it again as default plugin - if (installedPlugins.includes(pluginId) || !defaultPluginsId.includes(pluginId)) continue; + if (installedPlugins.includes(pluginId) || !defaultPluginsId.includes(pluginId)) { + logger.debug(`Skipping default plugin ${pluginId}, ${!defaultPluginsId.includes(pluginId) ? '(Not a default)' : ''}`); + continue; + } const defaultPluginPath: string = path.join(defaultPluginsDir, pluginId, 'plugin.jpl'); await service.installPlugin(defaultPluginPath, false); diff --git a/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts b/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts index 878463815ad..efbd5d8175d 100644 --- a/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts +++ b/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts @@ -4,14 +4,11 @@ import Setting from '../../../models/Setting'; const getDefaultPluginsInfo = (): DefaultPluginsInfo => { const defaultPlugins = { 'io.github.jackgruber.backup': { - version: '1.1.1', settings: { 'path': `${Setting.value('profileDir')}`, }, }, - 'plugin.calebjohn.rich-markdown': { - version: '0.8.3', - }, + 'joplin.plugin.note.tabs': { }, }; return defaultPlugins; }; diff --git a/packages/tools/bundleDefaultPlugins.test.ts b/packages/tools/bundleDefaultPlugins.test.ts deleted file mode 100644 index c3e3f1d48f8..00000000000 --- a/packages/tools/bundleDefaultPlugins.test.ts +++ /dev/null @@ -1,206 +0,0 @@ - - - -import { join } from 'path'; -import { downloadPlugins, extractPlugins, localPluginsVersion } from './bundleDefaultPlugins'; -import { pathExists, readFile, remove } from 'fs-extra'; -import Setting from '@joplin/lib/models/Setting'; -import { createTempDir, supportDir } from '@joplin/lib/testing/test-utils'; -import { rootDir } from './tool-utils'; - -const fetch = require('node-fetch'); - -jest.mock('node-fetch', ()=>jest.fn()); - -const manifests = { - 'io.github.jackgruber.backup': { - 'manifest_version': 1, - 'id': 'io.github.jackgruber.backup', - 'app_min_version': '2.1.3', - 'version': '1.1.0', - 'name': 'Simple Backup', - 'description': 'Plugin to create manual and automatic backups.', - 'author': 'JackGruber', - 'homepage_url': 'https://github.com/JackGruber/joplin-plugin-backup/blob/master/README.md', - 'repository_url': 'https://github.com/JackGruber/joplin-plugin-backup', - 'keywords': [ - 'backup', - 'jex', - 'export', - 'zip', - '7zip', - 'encrypted', - ], - '_publish_hash': 'sha256:8d8c6a3bb92fafc587269aea58b623b05242d42c0766a05bbe25c3ba2bbdf8ee', - '_publish_commit': 'master:00ed52133c659e0f3ac1a55f70b776c42fca0a6d', - '_npm_package_name': 'joplin-plugin-backup', - }, - 'plugin.calebjohn.rich-markdown': { - 'manifest_version': 1, - 'id': 'plugin.calebjohn.rich-markdown', - 'app_min_version': '2.7', - 'version': '0.9.0', - 'name': 'Rich Markdown', - 'description': 'Helping you ditch the markdown viewer for good.', - 'author': 'Caleb John', - 'homepage_url': 'https://github.com/CalebJohn/joplin-rich-markdown#readme', - 'repository_url': 'https://github.com/CalebJohn/joplin-rich-markdown', - 'keywords': [ - 'editor', - 'visual', - ], - '_publish_hash': 'sha256:95337a3868aebdc9bf8c347a37460d0c2753b391ff51a0c72bdccdef9679705f', - '_publish_commit': 'main:af3493b6ca96c931327ab3bd04906faaed0c782c', - '_npm_package_name': 'joplin-plugin-rich-markdown', - }, - -}; - -const NPM_Response1 = JSON.stringify({ - '_id': 'joplin-plugin-rich-markdown', - 'name': 'joplin-plugin-rich-markdown', - 'versions': { - '0.8.2': { - 'name': 'joplin-plugin-rich-markdown', - 'version': '0.8.2', - 'description': 'A plugin that will finally allow you to ditch the markdown viewer, saving space and making your life easier.', - '_id': 'joplin-plugin-rich-markdown@0.1.0', - 'dist': { - 'tarball': 'no-link-here', - }, - }, - '0.9.0': { - 'name': 'joplin-plugin-rich-markdown', - 'version': '0.9.0', - 'dist': { - 'tarball': 'response-1-link', - }, - }, - }, -}); - -const NPM_Response2 = JSON.stringify({ - '_id': 'io.github.jackgruber.backup', - 'name': 'joplin-plugin-rich-markdown', - 'versions': { - '1.0.0': { - 'name': 'joplin-plugin-rich-markdown', - 'version': '1.0.0', - 'description': 'A plugin that will finally allow you to ditch the markdown viewer, saving space and making your life easier.', - '_id': 'joplin-plugin-rich-markdown@0.1.0', - 'dist': { - 'tarball': 'no-link-here', - }, - }, - '1.1.0': { - 'name': 'joplin-plugin-rich-markdown', - 'version': '1.1.0', - 'dist': { - 'tarball': 'response-2-link', - }, - }, - }, -}); - -async function mockPluginData() { - const filePath = join(__dirname, '..', 'app-cli', 'tests', 'services', 'plugins', 'mockData', 'mockPlugin.tgz'); - const tgzData = await readFile(filePath, 'utf8'); - return tgzData; -} - -describe('bundleDefaultPlugins', () => { - - const testDefaultPluginsInfo = { - 'plugin.calebjohn.rich-markdown': { - version: '0.9.0', - }, - 'io.github.jackgruber.backup': { - version: '1.1.0', - settings: { - 'path': `${Setting.value('profileDir')}`, - }, - }, - }; - - it('should get local plugin versions', async () => { - const manifestsPath = join(supportDir, 'pluginRepo', 'plugins'); - const testDefaultPluginsInfo = { - 'joplin.plugin.ambrt.backlinksToNote': { version: '1.0.4' }, - 'org.joplinapp.plugins.ToggleSidebars': { version: '1.0.2' }, - }; - const localPluginsVersions = await localPluginsVersion(manifestsPath, testDefaultPluginsInfo); - - expect(localPluginsVersions['joplin.plugin.ambrt.backlinksToNote']).toBe('1.0.4'); - expect(localPluginsVersions['org.joplinapp.plugins.ToggleSidebars']).toBe('1.0.2'); - }); - - it('should download plugins folder from GitHub with no initial plugins', async () => { - - const testCases = [ - { - localVersions: { 'io.github.jackgruber.backup': '0.0.0', 'plugin.calebjohn.rich-markdown': '0.0.0' }, - downloadedPlugin1: 'joplin-plugin-rich-markdown-0.9.0.tgz', - downloadedPlugin2: 'joplin-plugin-backup-1.1.0.tgz', - numberOfCalls: 4, - calledWith: ['https://registry.npmjs.org/joplin-plugin-rich-markdown', 'response-1-link', 'https://registry.npmjs.org/joplin-plugin-backup', 'response-2-link'], - }, - { - localVersions: { 'io.github.jackgruber.backup': '1.1.0', 'plugin.calebjohn.rich-markdown': '0.0.0' }, - downloadedPlugin1: 'joplin-plugin-rich-markdown-0.9.0.tgz', - downloadedPlugin2: undefined, - numberOfCalls: 2, - calledWith: ['https://registry.npmjs.org/joplin-plugin-rich-markdown', 'response-1-link'], - }, - { - localVersions: { 'io.github.jackgruber.backup': '1.1.0', 'plugin.calebjohn.rich-markdown': '0.9.0' }, - downloadedPlugin1: undefined, - downloadedPlugin2: undefined, - numberOfCalls: 0, - calledWith: [], - }, - ]; - - const tgzData = await mockPluginData(); - - const mockFetch = fetch as jest.MockedFunction; - - for (const testCase of testCases) { - - mockFetch.mockResolvedValueOnce({ text: () => Promise.resolve(NPM_Response1), ok: true }) - .mockResolvedValueOnce({ buffer: () => Promise.resolve(tgzData), ok: true }) - .mockResolvedValueOnce({ text: () => Promise.resolve(NPM_Response2), ok: true }) - .mockResolvedValueOnce({ buffer: () => Promise.resolve(tgzData), ok: true }); - - const downloadedPlugins = await downloadPlugins(testCase.localVersions, testDefaultPluginsInfo, manifests); - - expect(downloadedPlugins[Object.keys(testDefaultPluginsInfo)[0]]).toBe(testCase.downloadedPlugin1); - expect(downloadedPlugins[Object.keys(testDefaultPluginsInfo)[1]]).toBe(testCase.downloadedPlugin2); - - expect(mockFetch).toHaveBeenCalledTimes(testCase.numberOfCalls); - - // eslint-disable-next-line github/array-foreach -- Old code before rule was applied - testCase.calledWith.forEach((callValue, index) => expect(mockFetch).toHaveBeenNthCalledWith(index + 1, callValue)); - - jest.clearAllMocks(); - } - - await remove(`${rootDir}/packages/tools/joplin-plugin-backup-1.1.0.tgz`); - await remove(`${rootDir}/packages/tools/joplin-plugin-rich-markdown-0.9.0.tgz`); - }); - - it('should extract plugins files', async () => { - - const downloadedPluginsNames = { 'plugin.calebjohn.rich-markdown': 'mockPlugin.tgz' }; - - const filePath = join(__dirname, '..', 'app-cli', 'tests', 'services', 'plugins', 'mockData'); - const tempDir = await createTempDir(); - - await extractPlugins(filePath, tempDir, downloadedPluginsNames); - - expect(await pathExists(join(tempDir, 'plugin.calebjohn.rich-markdown', 'plugin.jpl'))).toBe(true); - expect(await pathExists(join(tempDir, 'plugin.calebjohn.rich-markdown', 'manifest.json'))).toBe(true); - - await remove(tempDir); - }); - -}); diff --git a/packages/tools/bundleDefaultPlugins.ts b/packages/tools/bundleDefaultPlugins.ts deleted file mode 100644 index 66e4d7baede..00000000000 --- a/packages/tools/bundleDefaultPlugins.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { join } from 'path'; -import { pathExists, mkdir, readFile, move, remove, writeFile } from 'fs-extra'; -import { DefaultPluginsInfo } from '@joplin/lib/services/plugins/PluginService'; -import getDefaultPluginsInfo from '@joplin/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo'; -import { execCommand } from '@joplin/utils'; -const fetch = require('node-fetch'); - -interface PluginAndVersion { - [pluginId: string]: string; -} - -interface PluginIdAndName { - [pluginId: string]: string; -} - -export const localPluginsVersion = async (defaultPluginDir: string, defaultPluginsInfo: DefaultPluginsInfo): Promise => { - if (!await pathExists(join(defaultPluginDir))) await mkdir(defaultPluginDir); - const localPluginsVersions: PluginAndVersion = {}; - - for (const pluginId of Object.keys(defaultPluginsInfo)) { - - if (!await pathExists(join(defaultPluginDir, pluginId))) { - localPluginsVersions[pluginId] = '0.0.0'; - continue; - } - const data = await readFile(`${defaultPluginDir}/${pluginId}/manifest.json`, 'utf8'); - const manifest = JSON.parse(data); - localPluginsVersions[pluginId] = manifest.version; - } - return localPluginsVersions; -}; - -async function downloadFile(url: string, outputPath: string) { - const response = await fetch(url); - if (!response.ok) { - const responseText = await response.text(); - throw new Error(`Cannot download file from ${url} : ${responseText.substr(0, 500)}`); - } - await writeFile(outputPath, await response.buffer()); -} - -export async function extractPlugins(currentDir: string, defaultPluginDir: string, downloadedPluginsNames: PluginIdAndName): Promise { - for (const pluginId of Object.keys(downloadedPluginsNames)) { - await execCommand(`tar xzf ${currentDir}/${downloadedPluginsNames[pluginId]}`, { quiet: true }); - await move(`package/publish/${pluginId}.jpl`, `${defaultPluginDir}/${pluginId}/plugin.jpl`, { overwrite: true }); - await move(`package/publish/${pluginId}.json`, `${defaultPluginDir}/${pluginId}/manifest.json`, { overwrite: true }); - await remove(`${downloadedPluginsNames[pluginId]}`); - await remove('package'); - } -} - -export const downloadPlugins = async (localPluginsVersions: PluginAndVersion, defaultPluginsInfo: DefaultPluginsInfo, manifests: any): Promise => { - - const downloadedPluginsNames: PluginIdAndName = {}; - for (const pluginId of Object.keys(defaultPluginsInfo)) { - if (localPluginsVersions[pluginId] === defaultPluginsInfo[pluginId].version) continue; - const response = await fetch(`https://registry.npmjs.org/${manifests[pluginId]._npm_package_name}`); - - if (!response.ok) { - const responseText = await response.text(); - throw new Error(`Cannot fetch ${manifests[pluginId]._npm_package_name} release info from NPM : ${responseText.substr(0, 500)}`); - } - const releaseText = await response.text(); - const release = JSON.parse(releaseText); - - const pluginUrl = release.versions[defaultPluginsInfo[pluginId].version].dist.tarball; - - const pluginName = `${manifests[pluginId]._npm_package_name}-${defaultPluginsInfo[pluginId].version}.tgz`; - await downloadFile(pluginUrl, pluginName); - - downloadedPluginsNames[pluginId] = pluginName; - } - return downloadedPluginsNames; -}; - -async function start(): Promise { - const defaultPluginDir = join(__dirname, '..', '..', 'packages', 'app-desktop', 'build', 'defaultPlugins'); - const defaultPluginsInfo = getDefaultPluginsInfo(); - - const manifestData = await fetch('https://raw.githubusercontent.com/joplin/plugins/master/manifests.json'); - const manifests = JSON.parse(await manifestData.text()); - if (!manifests) throw new Error('Invalid or missing JSON'); - - const localPluginsVersions = await localPluginsVersion(defaultPluginDir, defaultPluginsInfo); - const downloadedPluginNames: PluginIdAndName = await downloadPlugins(localPluginsVersions, defaultPluginsInfo, manifests); - await extractPlugins(__dirname, defaultPluginDir, downloadedPluginNames); -} - -if (require.main === module) { -// eslint-disable-next-line promise/prefer-await-to-then -- Old code before rule was applied - start().catch((error) => { - console.error('Fatal error'); - console.error(error); - process.exit(1); - }); -} diff --git a/yarn.lock b/yarn.lock index 4beb68a26f1..9e1716cf020 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,24 +5,10 @@ __metadata: version: 6 cacheKey: 8 -"7zip-bin-linux@npm:^1.0.1": - version: 1.3.1 - resolution: "7zip-bin-linux@npm:1.3.1" - conditions: os=linux - languageName: node - linkType: hard - -"7zip-bin-mac@npm:^1.0.1": - version: 1.0.1 - resolution: "7zip-bin-mac@npm:1.0.1" - conditions: os=darwin - languageName: node - linkType: hard - -"7zip-bin-win@npm:^2.1.1": - version: 2.2.0 - resolution: "7zip-bin-win@npm:2.2.0" - conditions: os=win32 +"7zip-bin@npm:5.2.0": + version: 5.2.0 + resolution: "7zip-bin@npm:5.2.0" + checksum: 85d3102275342f1f4ba7d17e778e526dee3dbec0f57d29be7afaa6e3c26687d40a6eccf520e9140143f85a51f3353f6b545f760eff3f776c6ffb30dc5252fb7c languageName: node linkType: hard @@ -6207,9 +6193,7 @@ __metadata: version: 0.0.0-use.local resolution: "@joplin/app-desktop@workspace:packages/app-desktop" dependencies: - 7zip-bin-linux: ^1.0.1 - 7zip-bin-mac: ^1.0.1 - 7zip-bin-win: ^2.1.1 + 7zip-bin: 5.2.0 "@electron/notarize": 2.1.0 "@electron/rebuild": 3.3.0 "@electron/remote": 2.0.12 @@ -6275,13 +6259,6 @@ __metadata: taboverride: 4.0.3 tinymce: 5.10.6 typescript: 5.2.2 - dependenciesMeta: - 7zip-bin-linux: - optional: true - 7zip-bin-mac: - optional: true - 7zip-bin-win: - optional: true languageName: unknown linkType: soft @@ -6397,6 +6374,7 @@ __metadata: "@joplin/utils": ~2.13 "@types/yargs": 17.0.32 fs-extra: 11.1.1 + ts-node: 10.9.1 typescript: 5.2.2 yargs: 17.7.2 languageName: unknown From af9efa818b244f23b237d16bb3c59a0bae0392ed Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 22 Nov 2023 17:09:28 -0800 Subject: [PATCH 04/43] Remove note tabs from default plugins --- .eslintignore | 7 ------- .gitignore | 7 ------- .gitmodules | 3 --- .../default-plugins/plugin-sources/joplin.plugin.note.tabs | 1 - .../plugins/defaultPlugins/desktopDefaultPluginsInfo.ts | 1 - 5 files changed, 19 deletions(-) delete mode 160000 packages/default-plugins/plugin-sources/joplin.plugin.note.tabs diff --git a/.eslintignore b/.eslintignore index e3d7b6c4fe2..6bbb3696158 100644 --- a/.eslintignore +++ b/.eslintignore @@ -548,13 +548,6 @@ packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.j packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/index.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/types.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/index.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/lastActiveNote.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/noteTabs.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/panel.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/settings.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitignore b/.gitignore index 835134a6ef0..b27e7b56e23 100644 --- a/.gitignore +++ b/.gitignore @@ -528,13 +528,6 @@ packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.j packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/index.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/api/types.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/index.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/lastActiveNote.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/noteTabs.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/panel.js -packages/default-plugins/plugin-sources/joplin.plugin.note.tabs/src/settings.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitmodules b/.gitmodules index 08c776b56c3..0f8d5ff1ac7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "packages/default-plugins/plugin-sources/joplin-note-tabs"] - path = packages/default-plugins/plugin-sources/joplin.plugin.note.tabs - url = https://github.com/benji300/joplin-note-tabs.git [submodule "packages/default-plugins/plugin-sources/joplin-plugin-backup"] path = packages/default-plugins/plugin-sources/io.github.jackgruber.backup url = https://github.com/JackGruber/joplin-plugin-backup.git diff --git a/packages/default-plugins/plugin-sources/joplin.plugin.note.tabs b/packages/default-plugins/plugin-sources/joplin.plugin.note.tabs deleted file mode 160000 index ea73f688152..00000000000 --- a/packages/default-plugins/plugin-sources/joplin.plugin.note.tabs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ea73f68815265a31caa9d3117daa228c1a7e5cc2 diff --git a/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts b/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts index efbd5d8175d..6f36aec74de 100644 --- a/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts +++ b/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts @@ -8,7 +8,6 @@ const getDefaultPluginsInfo = (): DefaultPluginsInfo => { 'path': `${Setting.value('profileDir')}`, }, }, - 'joplin.plugin.note.tabs': { }, }; return defaultPlugins; }; From 4514e1bc78105ad4b660fe076889a9c264ee4e77 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 22 Nov 2023 19:22:19 -0800 Subject: [PATCH 05/43] Change patch method for simple-backup --- .eslintignore | 4 - .gitignore | 4 - packages/default-plugins/build.ts | 24 +- .../plugin-base-repo/.gitignore | 3 - .../plugin-base-repo/.npmignore | 8 - .../plugin-base-repo/GENERATOR_DOC.md | 78 - .../plugin-base-repo/README.md | 5 - .../plugin-base-repo/api/Global.d.ts | 14 - .../plugin-base-repo/api/Joplin.d.ts | 74 - .../plugin-base-repo/api/JoplinClipboard.d.ts | 23 - .../plugin-base-repo/api/JoplinCommands.d.ts | 89 - .../api/JoplinContentScripts.d.ts | 40 - .../plugin-base-repo/api/JoplinData.d.ts | 73 - .../plugin-base-repo/api/JoplinFilters.d.ts | 10 - .../plugin-base-repo/api/JoplinImaging.d.ts | 61 - .../plugin-base-repo/api/JoplinInterop.d.ts | 17 - .../plugin-base-repo/api/JoplinPlugins.d.ts | 43 - .../plugin-base-repo/api/JoplinSettings.d.ts | 63 - .../plugin-base-repo/api/JoplinViews.d.ts | 31 - .../api/JoplinViewsDialogs.d.ts | 74 - .../api/JoplinViewsMenuItems.d.ts | 16 - .../api/JoplinViewsMenus.d.ts | 18 - .../api/JoplinViewsNoteList.d.ts | 24 - .../api/JoplinViewsPanels.d.ts | 78 - .../api/JoplinViewsToolbarButtons.d.ts | 16 - .../plugin-base-repo/api/JoplinWindow.d.ts | 24 - .../plugin-base-repo/api/JoplinWorkspace.d.ts | 87 - .../plugin-base-repo/api/index.ts | 5 - .../plugin-base-repo/api/noteListType.d.ts | 156 - .../plugin-base-repo/api/noteListType.ts | 181 - .../plugin-base-repo/api/types.ts | 711 - .../plugin-base-repo/package-lock.json | 9878 ---- .../plugin-base-repo/package.json | 30 - .../plugin-base-repo/plugin.config.json | 3 - .../plugin-base-repo/src/index.ts | 8 - .../plugin-base-repo/src/manifest.json | 15 - .../plugin-base-repo/tsconfig.json | 10 - .../plugin-base-repo/webpack.config.js | 367 - .../io.github.jackgruber.backup.diff | 41991 +++++++++++++++- 39 files changed, 41774 insertions(+), 12582 deletions(-) delete mode 100644 packages/default-plugins/plugin-base-repo/.gitignore delete mode 100644 packages/default-plugins/plugin-base-repo/.npmignore delete mode 100644 packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md delete mode 100644 packages/default-plugins/plugin-base-repo/README.md delete mode 100644 packages/default-plugins/plugin-base-repo/api/Global.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/Joplin.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/index.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/noteListType.d.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/noteListType.ts delete mode 100644 packages/default-plugins/plugin-base-repo/api/types.ts delete mode 100644 packages/default-plugins/plugin-base-repo/package-lock.json delete mode 100644 packages/default-plugins/plugin-base-repo/package.json delete mode 100644 packages/default-plugins/plugin-base-repo/plugin.config.json delete mode 100644 packages/default-plugins/plugin-base-repo/src/index.ts delete mode 100644 packages/default-plugins/plugin-base-repo/src/manifest.json delete mode 100644 packages/default-plugins/plugin-base-repo/tsconfig.json delete mode 100644 packages/default-plugins/plugin-base-repo/webpack.config.js diff --git a/.eslintignore b/.eslintignore index 6bbb3696158..6b7d31cdd14 100644 --- a/.eslintignore +++ b/.eslintignore @@ -532,10 +532,6 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js -packages/default-plugins/plugin-base-repo/api/index.js -packages/default-plugins/plugin-base-repo/api/noteListType.js -packages/default-plugins/plugin-base-repo/api/types.js -packages/default-plugins/plugin-base-repo/src/index.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js diff --git a/.gitignore b/.gitignore index b27e7b56e23..98b49bcafa0 100644 --- a/.gitignore +++ b/.gitignore @@ -512,10 +512,6 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js -packages/default-plugins/plugin-base-repo/api/index.js -packages/default-plugins/plugin-base-repo/api/noteListType.js -packages/default-plugins/plugin-base-repo/api/types.js -packages/default-plugins/plugin-base-repo/src/index.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 91b0a273573..01a542b17b0 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -1,7 +1,7 @@ /* eslint-disable no-console */ import { copy, exists, remove, mkdir, readdir, mkdtemp } from 'fs-extra'; -import { dirname, join, resolve } from 'path'; +import { dirname, join, resolve, basename } from 'path'; import { tmpdir } from 'os'; import { chdir, cwd } from 'process'; import { execCommand } from '@joplin/utils'; @@ -10,7 +10,7 @@ const readline = require('readline/promises'); const yargs = require('yargs'); -type AfterEachCallback = (buildDir: string, pluginName: string)=> Promise; +type BeforeEachInstallCallback = (buildDir: string, pluginName: string)=> Promise; let readlineInterface: any = null; const waitForInput = async () => { @@ -33,7 +33,7 @@ const patchFilePathFor = (pluginName: string) => { return join(__dirname, 'plugin-patches', `${pluginName}.diff`); }; -const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { +const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => { const packagesDir = dirname(__dirname); const outputParentDir = resolve(join(packagesDir, 'app-desktop', 'build', 'defaultPlugins')); const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); @@ -52,17 +52,15 @@ const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { logStatus('Building plugin', pluginName, 'at', buildDir); const pluginDir = resolve(join(pluginSourcesDir, pluginName)); - logStatus('Copying default repository files...'); - const pluginBaseRepo = join(__dirname, 'plugin-base-repo'); - await copy(pluginBaseRepo, buildDir); + logStatus('Copying repository files...'); + await copy(pluginDir, buildDir, { + filter: fileName => { + return basename(fileName) !== '.git'; + }, + }); chdir(buildDir); - logStatus('Initialized! Replacing ./src directory.'); - const pluginSrcDir = join(pluginDir, 'src'); - await remove('./src'); - await copy(pluginSrcDir, './src'); - logStatus('Initializing repository.'); await execCommand('git init . -b main'); await execCommand('git add .'); @@ -74,11 +72,11 @@ const buildDefaultPlugins = async (afterInstall: AfterEachCallback) => { await execCommand(['git', 'apply', patchFile]); } + await beforeInstall(buildDir, pluginName); + logStatus('Installing dependencies.'); await execCommand('npm install'); - await afterInstall(buildDir, pluginName); - logStatus('Copying published file.'); const publishDir = join(buildDir, 'publish'); const jplFiles = await glob(join(publishDir, '*.jpl')); diff --git a/packages/default-plugins/plugin-base-repo/.gitignore b/packages/default-plugins/plugin-base-repo/.gitignore deleted file mode 100644 index 622f443408f..00000000000 --- a/packages/default-plugins/plugin-base-repo/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -dist/ -node_modules/ -publish/ diff --git a/packages/default-plugins/plugin-base-repo/.npmignore b/packages/default-plugins/plugin-base-repo/.npmignore deleted file mode 100644 index 80f70d77e9e..00000000000 --- a/packages/default-plugins/plugin-base-repo/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -*.md -!README.md -/*.jpl -/api -/src -/dist -tsconfig.json -webpack.config.js diff --git a/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md b/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md deleted file mode 100644 index db5bbc868bb..00000000000 --- a/packages/default-plugins/plugin-base-repo/GENERATOR_DOC.md +++ /dev/null @@ -1,78 +0,0 @@ -# Plugin development - -This documentation describes how to create a plugin, and how to work with the plugin builder framework and API. - -## Installation - -First, install [Yeoman](http://yeoman.io) and generator-joplin using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)). - -```bash -npm install -g yo@4.3.1 -npm install -g generator-joplin -``` - -Then generate your new project: - -```bash -yo --node-package-manager npm joplin -``` - -## Structure - -The main two files you will want to look at are: - -- `/src/index.ts`, which contains the entry point for the plugin source code. -- `/src/manifest.json`, which is the plugin manifest. It contains information such as the plugin a name, version, etc. - -The file `/plugin.config.json` could also be useful if you intend to use [external scripts](#external-script-files), such as content scripts or webview scripts. - -## Building the plugin - -The plugin is built using Webpack, which creates the compiled code in `/dist`. A JPL archive will also be created at the root, which can use to distribute the plugin. - -To build the plugin, simply run `npm run dist`. - -The project is setup to use TypeScript, although you can change the configuration to use plain JavaScript. - -## Updating the manifest version number - -You can run `npm run updateVersion` to bump the patch part of the version number, so for example 1.0.3 will become 1.0.4. This script will update both the package.json and manifest.json version numbers so as to keep them in sync. - -## Publishing the plugin - -To publish the plugin, add it to npmjs.com by running `npm publish`. Later on, a script will pick up your plugin and add it automatically to the Joplin plugin repository as long as the package satisfies these conditions: - -- In `package.json`, the name starts with "joplin-plugin-". For example, "joplin-plugin-toc". -- In `package.json`, the keywords include "joplin-plugin". -- In the `publish/` directory, there should be a .jpl and .json file (which are built by `npm run dist`) - -In general all this is done automatically by the plugin generator, which will set the name and keywords of package.json, and will put the right files in the "publish" directory. But if something doesn't work and your plugin doesn't appear in the repository, double-check the above conditions. - -## Updating the plugin framework - -To update the plugin framework, run `npm run update`. - -In general this command tries to do the right thing - in particular it's going to merge the changes in package.json and .gitignore instead of overwriting. It will also leave "/src" as well as README.md untouched. - -The file that may cause problem is "webpack.config.js" because it's going to be overwritten. For that reason, if you want to change it, consider creating a separate JavaScript file and include it in webpack.config.js. That way, when you update, you only have to restore the line that include your file. - -## External script files - -By default, the compiler (webpack) is going to compile `src/index.ts` only (as well as any file it imports), and any other file will simply be copied to the plugin package. In some cases this is sufficient, however if you have [content scripts](https://joplinapp.org/api/references/plugin_api/classes/joplincontentscripts.html) or [webview scripts](https://joplinapp.org/api/references/plugin_api/classes/joplinviewspanels.html#addscript) you might want to compile them too, in particular in these two cases: - -- The script is a TypeScript file - in which case it has to be compiled to JavaScript. - -- The script requires modules you've added to package.json. In that case, the script, whether JS or TS, must be compiled so that the dependencies are bundled with the JPL file. - -To get such an external script file to compile, you need to add it to the `extraScripts` array in `plugin.config.json`. The path you add should be relative to /src. For example, if you have a file in "/src/webviews/index.ts", the path should be set to "webviews/index.ts". Once compiled, the file will always be named with a .js extension. So you will get "webviews/index.js" in the plugin package, and that's the path you should use to reference the file. - -## More information - -- [Joplin Plugin API](https://joplinapp.org/api/references/plugin_api/classes/joplin.html) -- [Joplin Data API](https://joplinapp.org/help/api/references/rest_api) -- [Joplin Plugin Manifest](https://joplinapp.org/api/references/plugin_manifest/) -- Ask for help on the [forum](https://discourse.joplinapp.org/) or our [Discord channel](https://discord.gg/VSj7AFHvpq) - -## License - -MIT © Laurent Cozic diff --git a/packages/default-plugins/plugin-base-repo/README.md b/packages/default-plugins/plugin-base-repo/README.md deleted file mode 100644 index 9d5dd656bcc..00000000000 --- a/packages/default-plugins/plugin-base-repo/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Joplin Plugin - -This is your new Joplin plugin. It is suggested that you use this README file to document your plugin. - -For information on how to build or publish the plugin, please see [GENERATOR_DOC.md](./GENERATOR_DOC.md) diff --git a/packages/default-plugins/plugin-base-repo/api/Global.d.ts b/packages/default-plugins/plugin-base-repo/api/Global.d.ts deleted file mode 100644 index 686ccf157c1..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/Global.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import Plugin from '../Plugin'; -import Joplin from './Joplin'; -/** - * @ignore - */ -/** - * @ignore - */ -export default class Global { - private joplin_; - constructor(implementation: any, plugin: Plugin, store: any); - get joplin(): Joplin; - get process(): any; -} diff --git a/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts b/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts deleted file mode 100644 index ab121ff9238..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/Joplin.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -import Plugin from '../Plugin'; -import JoplinData from './JoplinData'; -import JoplinPlugins from './JoplinPlugins'; -import JoplinWorkspace from './JoplinWorkspace'; -import JoplinFilters from './JoplinFilters'; -import JoplinCommands from './JoplinCommands'; -import JoplinViews from './JoplinViews'; -import JoplinInterop from './JoplinInterop'; -import JoplinSettings from './JoplinSettings'; -import JoplinContentScripts from './JoplinContentScripts'; -import JoplinClipboard from './JoplinClipboard'; -import JoplinWindow from './JoplinWindow'; -import BasePlatformImplementation from '../BasePlatformImplementation'; -import JoplinImaging from './JoplinImaging'; -/** - * This is the main entry point to the Joplin API. You can access various services using the provided accessors. - * - * The API is now relatively stable and in general maintaining backward compatibility is a top priority, so you shouldn't except much breakages. - * - * If a breaking change ever becomes needed, best effort will be done to: - * - * - Deprecate features instead of removing them, so as to give you time to fix the issue; - * - Document breaking changes in the changelog; - * - * So if you are developing a plugin, please keep an eye on the changelog as everything will be in there with information about how to update your code. - */ -export default class Joplin { - private data_; - private plugins_; - private imaging_; - private workspace_; - private filters_; - private commands_; - private views_; - private interop_; - private settings_; - private contentScripts_; - private clipboard_; - private window_; - private implementation_; - constructor(implementation: BasePlatformImplementation, plugin: Plugin, store: any); - get data(): JoplinData; - get clipboard(): JoplinClipboard; - get imaging(): JoplinImaging; - get window(): JoplinWindow; - get plugins(): JoplinPlugins; - get workspace(): JoplinWorkspace; - get contentScripts(): JoplinContentScripts; - /** - * @ignore - * - * Not sure if it's the best way to hook into the app - * so for now disable filters. - */ - get filters(): JoplinFilters; - get commands(): JoplinCommands; - get views(): JoplinViews; - get interop(): JoplinInterop; - get settings(): JoplinSettings; - /** - * It is not possible to bundle native packages with a plugin, because they - * need to work cross-platforms. Instead access to certain useful native - * packages is provided using this function. - * - * Currently these packages are available: - * - * - [sqlite3](https://www.npmjs.com/package/sqlite3) - * - [fs-extra](https://www.npmjs.com/package/fs-extra) - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/nativeModule) - */ - require(_path: string): any; - versionInfo(): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts deleted file mode 100644 index 3abc4e9df01..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinClipboard.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -export default class JoplinClipboard { - private electronClipboard_; - private electronNativeImage_; - constructor(electronClipboard: any, electronNativeImage: any); - readText(): Promise; - writeText(text: string): Promise; - readHtml(): Promise; - writeHtml(html: string): Promise; - /** - * Returns the image in [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) format. - */ - readImage(): Promise; - /** - * Takes an image in [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) format. - */ - writeImage(dataUrl: string): Promise; - /** - * Returns the list available formats (mime types). - * - * For example [ 'text/plain', 'text/html' ] - */ - availableFormats(): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts deleted file mode 100644 index babb249c5c2..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinCommands.d.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Command } from './types'; -/** - * This class allows executing or registering new Joplin commands. Commands - * can be executed or associated with - * {@link JoplinViewsToolbarButtons | toolbar buttons} or - * {@link JoplinViewsMenuItems | menu items}. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) - * - * ## Executing Joplin's internal commands - * - * It is also possible to execute internal Joplin's commands which, as of - * now, are not well documented. You can find the list directly on GitHub - * though at the following locations: - * - * * [Main screen commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/gui/MainScreen/commands) - * * [Global commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/commands) - * * [Editor commands](https://github.com/laurent22/joplin/tree/dev/packages/app-desktop/gui/NoteEditor/editorCommandDeclarations.ts) - * - * To view what arguments are supported, you can open any of these files - * and look at the `execute()` command. - * - * ## Executing editor commands - * - * There might be a situation where you want to invoke editor commands - * without using a {@link JoplinContentScripts | contentScript}. For this - * reason Joplin provides the built in `editor.execCommand` command. - * - * `editor.execCommand` should work with any core command in both the - * [CodeMirror](https://codemirror.net/doc/manual.html#execCommand) and - * [TinyMCE](https://www.tiny.cloud/docs/api/tinymce/tinymce.editorcommands/#execcommand) editors, - * as well as most functions calls directly on a CodeMirror editor object (extensions). - * - * * [CodeMirror commands](https://codemirror.net/doc/manual.html#commands) - * * [TinyMCE core editor commands](https://www.tiny.cloud/docs/advanced/editor-command-identifiers/#coreeditorcommands) - * - * `editor.execCommand` supports adding arguments for the commands. - * - * ```typescript - * await joplin.commands.execute('editor.execCommand', { - * name: 'madeUpCommand', // CodeMirror and TinyMCE - * args: [], // CodeMirror and TinyMCE - * ui: false, // TinyMCE only - * value: '', // TinyMCE only - * }); - * ``` - * - * [View the example using the CodeMirror editor](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/tests/support/plugins/codemirror_content_script/src/index.ts) - * - */ -export default class JoplinCommands { - /** - * desktop Executes the given - * command. - * - * The command can take any number of arguments, and the supported - * arguments will vary based on the command. For custom commands, this - * is the `args` passed to the `execute()` function. For built-in - * commands, you can find the supported arguments by checking the links - * above. - * - * ```typescript - * // Create a new note in the current notebook: - * await joplin.commands.execute('newNote'); - * - * // Create a new sub-notebook under the provided notebook - * // Note: internally, notebooks are called "folders". - * await joplin.commands.execute('newFolder', "SOME_FOLDER_ID"); - * ``` - */ - execute(commandName: string, ...args: any[]): Promise; - /** - * desktop Registers a new command. - * - * ```typescript - * // Register a new commmand called "testCommand1" - * - * await joplin.commands.register({ - * name: 'testCommand1', - * label: 'My Test Command 1', - * iconName: 'fas fa-music', - * execute: () => { - * alert('Testing plugin command 1'); - * }, - * }); - * ``` - */ - register(command: Command): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts deleted file mode 100644 index 145e9d145a9..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinContentScripts.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import Plugin from '../Plugin'; -import { ContentScriptType } from './types'; -export default class JoplinContentScripts { - private plugin; - constructor(plugin: Plugin); - /** - * Registers a new content script. Unlike regular plugin code, which runs in - * a separate process, content scripts run within the main process code and - * thus allow improved performances and more customisations in specific - * cases. It can be used for example to load a Markdown or editor plugin. - * - * Note that registering a content script in itself will do nothing - it - * will only be loaded in specific cases by the relevant app modules (eg. - * the Markdown renderer or the code editor). So it is not a way to inject - * and run arbitrary code in the app, which for safety and performance - * reasons is not supported. - * - * The plugin generator provides a way to build any content script you might - * want to package as well as its dependencies. See the [Plugin Generator - * doc](https://github.com/laurent22/joplin/blob/dev/packages/generator-joplin/README.md) - * for more information. - * - * * [View the renderer demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/content_script) - * * [View the editor demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/codemirror_content_script) - * - * See also the [postMessage demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) - * - * @param type Defines how the script will be used. See the type definition for more information about each supported type. - * @param id A unique ID for the content script. - * @param scriptPath Must be a path relative to the plugin main script. For example, if your file content_script.js is next to your index.ts file, you would set `scriptPath` to `"./content_script.js`. - */ - register(type: ContentScriptType, id: string, scriptPath: string): Promise; - /** - * Listens to a messages sent from the content script using postMessage(). - * See {@link ContentScriptType} for more information as well as the - * [postMessage - * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) - */ - onMessage(contentScriptId: string, callback: any): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts deleted file mode 100644 index 78d2ca5f197..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinData.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { ModelType } from '../../../BaseModel'; -import Plugin from '../Plugin'; -import { Path } from './types'; -/** - * This module provides access to the Joplin data API: https://joplinapp.org/help/api/references/rest_api - * This is the main way to retrieve data, such as notes, notebooks, tags, etc. - * or to update them or delete them. - * - * This is also what you would use to search notes, via the `search` endpoint. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/simple) - * - * In general you would use the methods in this class as if you were using a REST API. There are four methods that map to GET, POST, PUT and DELETE calls. - * And each method takes these parameters: - * - * * `path`: This is an array that represents the path to the resource in the form `["resouceName", "resourceId", "resourceLink"]` (eg. ["tags", ":id", "notes"]). The "resources" segment is the name of the resources you want to access (eg. "notes", "folders", etc.). If not followed by anything, it will refer to all the resources in that collection. The optional "resourceId" points to a particular resources within the collection. Finally, an optional "link" can be present, which links the resource to a collection of resources. This can be used in the API for example to retrieve all the notes associated with a tag. - * * `query`: (Optional) The query parameters. In a URL, this is the part after the question mark "?". In this case, it should be an object with key/value pairs. - * * `data`: (Optional) Applies to PUT and POST calls only. The request body contains the data you want to create or modify, for example the content of a note or folder. - * * `files`: (Optional) Used to create new resources and associate them with files. - * - * Please refer to the [Joplin API documentation](https://joplinapp.org/help/api/references/rest_api) for complete details about each call. As the plugin runs within the Joplin application **you do not need an authorisation token** to use this API. - * - * For example: - * - * ```typescript - * // Get a note ID, title and body - * const noteId = 'some_note_id'; - * const note = await joplin.data.get(['notes', noteId], { fields: ['id', 'title', 'body'] }); - * - * // Get all folders - * const folders = await joplin.data.get(['folders']); - * - * // Set the note body - * await joplin.data.put(['notes', noteId], null, { body: "New note body" }); - * - * // Create a new note under one of the folders - * await joplin.data.post(['notes'], null, { body: "my new note", title: "some title", parent_id: folders[0].id }); - * ``` - */ -export default class JoplinData { - private api_; - private pathSegmentRegex_; - private plugin; - constructor(plugin: Plugin); - private serializeApiBody; - private pathToString; - get(path: Path, query?: any): Promise; - post(path: Path, query?: any, body?: any, files?: any[]): Promise; - put(path: Path, query?: any, body?: any, files?: any[]): Promise; - delete(path: Path, query?: any): Promise; - itemType(itemId: string): Promise; - resourcePath(resourceId: string): Promise; - /** - * Gets an item user data. User data are key/value pairs. The `key` can be any - * arbitrary string, while the `value` can be of any type supported by - * [JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#description) - * - * User data is synchronised across devices, and each value wil be merged based on their timestamp: - * - * - If value is modified by client 1, then modified by client 2, it will take the value from client 2 - * - If value is modified by client 1, then deleted by client 2, the value will be deleted after merge - * - If value is deleted by client 1, then updated by client 2, the value will be restored and set to the value from client 2 after merge - */ - userDataGet(itemType: ModelType, itemId: string, key: string): Promise; - /** - * Sets a note user data. See {@link JoplinData.userDataGet} for more details. - */ - userDataSet(itemType: ModelType, itemId: string, key: string, value: T): Promise; - /** - * Deletes a note user data. See {@link JoplinData.userDataGet} for more details. - */ - userDataDelete(itemType: ModelType, itemId: string, key: string): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts deleted file mode 100644 index 43bc1b2b70c..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinFilters.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @ignore - * - * Not sure if it's the best way to hook into the app - * so for now disable filters. - */ -export default class JoplinFilters { - on(name: string, callback: Function): Promise; - off(name: string, callback: Function): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts deleted file mode 100644 index ba43a310a35..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinImaging.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Rectangle } from './types'; -export interface Implementation { - nativeImage: any; -} -export interface CreateFromBufferOptions { - width?: number; - height?: number; - scaleFactor?: number; -} -export interface ResizeOptions { - width?: number; - height?: number; - quality?: 'good' | 'better' | 'best'; -} -export type Handle = string; -/** - * Provides imaging functions to resize or process images. You create an image - * using one of the `createFrom` functions, then use the other functions to - * process the image. - * - * Images are associated with a handle which is what will be available to the - * plugin. Once you are done with an image, free it using the `free()` function. - * - * [View the - * example](https://github.com/laurent22/joplin/blob/dev/packages/app-cli/tests/support/plugins/imaging/src/index.ts) - * - */ -export default class JoplinImaging { - private implementation_; - private images_; - constructor(implementation: Implementation); - private createImageHandle; - private imageByHandle; - private cacheImage; - createFromPath(filePath: string): Promise; - createFromResource(resourceId: string): Promise; - getSize(handle: Handle): Promise; - resize(handle: Handle, options?: ResizeOptions): Promise; - crop(handle: Handle, rectange: Rectangle): Promise; - toPngFile(handle: Handle, filePath: string): Promise; - /** - * Quality is between 0 and 100 - */ - toJpgFile(handle: Handle, filePath: string, quality?: number): Promise; - private tempFilePath; - /** - * Creates a new Joplin resource from the image data. The image will be - * first converted to a JPEG. - */ - toJpgResource(handle: Handle, resourceProps: any, quality?: number): Promise; - /** - * Creates a new Joplin resource from the image data. The image will be - * first converted to a PNG. - */ - toPngResource(handle: Handle, resourceProps: any): Promise; - /** - * Image data is not automatically deleted by Joplin so make sure you call - * this method on the handle once you are done. - */ - free(handle: Handle): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts deleted file mode 100644 index 60cf1f498e0..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinInterop.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ExportModule, ImportModule } from './types'; -/** - * Provides a way to create modules to import external data into Joplin or to export notes into any arbitrary format. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/json_export) - * - * To implement an import or export module, you would simply define an object with various event handlers that are called - * by the application during the import/export process. - * - * See the documentation of the [[ExportModule]] and [[ImportModule]] for more information. - * - * You may also want to refer to the Joplin API documentation to see the list of properties for each item (note, notebook, etc.) - https://joplinapp.org/help/api/references/rest_api - */ -export default class JoplinInterop { - registerExportModule(module: ExportModule): Promise; - registerImportModule(module: ImportModule): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts deleted file mode 100644 index a1e4a83b1cc..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinPlugins.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import Plugin from '../Plugin'; -import { ContentScriptType, Script } from './types'; -/** - * This class provides access to plugin-related features. - */ -export default class JoplinPlugins { - private plugin; - constructor(plugin: Plugin); - /** - * Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it. - * That `onStart` method will be executed as soon as the plugin is loaded. - * - * ```typescript - * joplin.plugins.register({ - * onStart: async function() { - * // Run your plugin code here - * } - * }); - * ``` - */ - register(script: Script): Promise; - /** - * @deprecated Use joplin.contentScripts.register() - */ - registerContentScript(type: ContentScriptType, id: string, scriptPath: string): Promise; - /** - * Gets the plugin own data directory path. Use this to store any - * plugin-related data. Unlike [[installationDir]], any data stored here - * will be persisted. - */ - dataDir(): Promise; - /** - * Gets the plugin installation directory. This can be used to access any - * asset that was packaged with the plugin. This directory should be - * considered read-only because any data you store here might be deleted or - * re-created at any time. To store new persistent data, use [[dataDir]]. - */ - installationDir(): Promise; - /** - * @deprecated Use joplin.require() - */ - require(_path: string): any; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts deleted file mode 100644 index 2d04aa2a917..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinSettings.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -import Plugin from '../Plugin'; -import { SettingItem, SettingSection } from './types'; -export interface ChangeEvent { - /** - * Setting keys that have been changed - */ - keys: string[]; -} -export type ChangeHandler = (event: ChangeEvent) => void; -export declare const namespacedKey: (pluginId: string, key: string) => string; -/** - * This API allows registering new settings and setting sections, as well as getting and setting settings. Once a setting has been registered it will appear in the config screen and be editable by the user. - * - * Settings are essentially key/value pairs. - * - * Note: Currently this API does **not** provide access to Joplin's built-in settings. This is by design as plugins that modify user settings could give unexpected results - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/settings) - */ -export default class JoplinSettings { - private plugin_; - constructor(plugin: Plugin); - /** - * Registers new settings. - * Note that registering a setting item is dynamic and will be gone next time Joplin starts. - * What it means is that you need to register the setting every time the plugin starts (for example in the onStart event). - * The setting value however will be preserved from one launch to the next so there is no risk that it will be lost even if for some - * reason the plugin fails to start at some point. - */ - registerSettings(settings: Record): Promise; - /** - * @deprecated Use joplin.settings.registerSettings() - * - * Registers a new setting. - */ - registerSetting(key: string, settingItem: SettingItem): Promise; - /** - * Registers a new setting section. Like for registerSetting, it is dynamic and needs to be done every time the plugin starts. - */ - registerSection(name: string, section: SettingSection): Promise; - /** - * Gets a setting value (only applies to setting you registered from your plugin) - */ - value(key: string): Promise; - /** - * Sets a setting value (only applies to setting you registered from your plugin) - */ - setValue(key: string, value: any): Promise; - /** - * Gets a global setting value, including app-specific settings and those set by other plugins. - * - * The list of available settings is not documented yet, but can be found by looking at the source code: - * - * https://github.com/laurent22/joplin/blob/dev/packages/lib/models/Setting.ts#L142 - */ - globalValue(key: string): Promise; - /** - * Called when one or multiple settings of your plugin have been changed. - * - For performance reasons, this event is triggered with a delay. - * - You will only get events for your own plugin settings. - */ - onChange(handler: ChangeHandler): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts deleted file mode 100644 index 455ad2bb890..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViews.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import Plugin from '../Plugin'; -import JoplinViewsDialogs from './JoplinViewsDialogs'; -import JoplinViewsMenuItems from './JoplinViewsMenuItems'; -import JoplinViewsMenus from './JoplinViewsMenus'; -import JoplinViewsToolbarButtons from './JoplinViewsToolbarButtons'; -import JoplinViewsPanels from './JoplinViewsPanels'; -import JoplinViewsNoteList from './JoplinViewsNoteList'; -/** - * This namespace provides access to view-related services. - * - * All view services provide a `create()` method which you would use to create the view object, whether it's a dialog, a toolbar button or a menu item. - * In some cases, the `create()` method will return a [[ViewHandle]], which you would use to act on the view, for example to set certain properties or call some methods. - */ -export default class JoplinViews { - private store; - private plugin; - private panels_; - private menuItems_; - private menus_; - private toolbarButtons_; - private dialogs_; - private noteList_; - private implementation_; - constructor(implementation: any, plugin: Plugin, store: any); - get dialogs(): JoplinViewsDialogs; - get panels(): JoplinViewsPanels; - get menuItems(): JoplinViewsMenuItems; - get menus(): JoplinViewsMenus; - get toolbarButtons(): JoplinViewsToolbarButtons; - get noteList(): JoplinViewsNoteList; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts deleted file mode 100644 index 493d76f9f9c..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsDialogs.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -import Plugin from '../Plugin'; -import { ButtonSpec, ViewHandle, DialogResult } from './types'; -/** - * Allows creating and managing dialogs. A dialog is modal window that - * contains a webview and a row of buttons. You can update the - * webview using the `setHtml` method. Dialogs are hidden by default and - * you need to call `open()` to open them. Once the user clicks on a - * button, the `open` call will return an object indicating what button was - * clicked on. - * - * ## Retrieving form values - * - * If your HTML content included one or more forms, a `formData` object - * will also be included with the key/value for each form. - * - * ## Special button IDs - * - * The following buttons IDs have a special meaning: - * - * - `ok`, `yes`, `submit`, `confirm`: They are considered "submit" buttons - * - `cancel`, `no`, `reject`: They are considered "dismiss" buttons - * - * This information is used by the application to determine what action - * should be done when the user presses "Enter" or "Escape" within the - * dialog. If they press "Enter", the first "submit" button will be - * automatically clicked. If they press "Escape" the first "dismiss" button - * will be automatically clicked. - * - * [View the demo - * plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/dialog) - */ -export default class JoplinViewsDialogs { - private store; - private plugin; - private implementation_; - constructor(implementation: any, plugin: Plugin, store: any); - private controller; - /** - * Creates a new dialog - */ - create(id: string): Promise; - /** - * Displays a message box with OK/Cancel buttons. Returns the button index that was clicked - "0" for OK and "1" for "Cancel" - */ - showMessageBox(message: string): Promise; - /** - * Displays a dialog to select a file or a directory. Same options and - * output as - * https://www.electronjs.org/docs/latest/api/dialog#dialogshowopendialogbrowserwindow-options - */ - showOpenDialog(options: any): Promise; - /** - * Sets the dialog HTML content - */ - setHtml(handle: ViewHandle, html: string): Promise; - /** - * Adds and loads a new JS or CSS files into the dialog. - */ - addScript(handle: ViewHandle, scriptPath: string): Promise; - /** - * Sets the dialog buttons. - */ - setButtons(handle: ViewHandle, buttons: ButtonSpec[]): Promise; - /** - * Opens the dialog - */ - open(handle: ViewHandle): Promise; - /** - * Toggle on whether to fit the dialog size to the content or not. - * When set to false, the dialog is set to 90vw and 80vh - * @default true - */ - setFitToContent(handle: ViewHandle, status: boolean): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts deleted file mode 100644 index 69e2a8f1811..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenuItems.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { CreateMenuItemOptions, MenuItemLocation } from './types'; -import Plugin from '../Plugin'; -/** - * Allows creating and managing menu items. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) - */ -export default class JoplinViewsMenuItems { - private store; - private plugin; - constructor(plugin: Plugin, store: any); - /** - * Creates a new menu item and associate it with the given command. You can specify under which menu the item should appear using the `location` parameter. - */ - create(id: string, commandName: string, location?: MenuItemLocation, options?: CreateMenuItemOptions): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts deleted file mode 100644 index f5f803cb1b9..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsMenus.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { MenuItem, MenuItemLocation } from './types'; -import Plugin from '../Plugin'; -/** - * Allows creating menus. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/menu) - */ -export default class JoplinViewsMenus { - private store; - private plugin; - constructor(plugin: Plugin, store: any); - private registerCommandAccelerators; - /** - * Creates a new menu from the provided menu items and place it at the given location. As of now, it is only possible to place the - * menu as a sub-menu of the application build-in menus. - */ - create(id: string, label: string, menuItems: MenuItem[], location?: MenuItemLocation): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts deleted file mode 100644 index c8efcff8302..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsNoteList.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Store } from 'redux'; -import Plugin from '../Plugin'; -import { ListRenderer } from './noteListType'; -/** - * This API allows you to customise how each note in the note list is rendered. - * The renderer you implement follows a unidirectional data flow. - * - * The app provides the required dependencies whenever a note is updated - you - * process these dependencies, and return some props, which are then passed to - * your template and rendered. See [[[ListRenderer]]] for a detailed description - * of each property of the renderer. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/note_list_renderer) - * - * The default list renderer is implemented using the same API, so it worth checking it too: - * - * [Default list renderer](https://github.com/laurent22/joplin/tree/dev/packages/lib/services/noteList/defaultListRenderer.ts) - */ -export default class JoplinViewsNoteList { - private plugin_; - private store_; - constructor(plugin: Plugin, store: Store); - registerRenderer(renderer: ListRenderer): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts deleted file mode 100644 index 4d4c527019d..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsPanels.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -import Plugin from '../Plugin'; -import { ViewHandle } from './types'; -/** - * Allows creating and managing view panels. View panels currently are - * displayed at the right of the sidebar and allows displaying any HTML - * content (within a webview) and update it in real-time. For example it - * could be used to display a table of content for the active note, or - * display various metadata or graph. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/toc) - */ -export default class JoplinViewsPanels { - private store; - private plugin; - constructor(plugin: Plugin, store: any); - private controller; - /** - * Creates a new panel - */ - create(id: string): Promise; - /** - * Sets the panel webview HTML - */ - setHtml(handle: ViewHandle, html: string): Promise; - /** - * Adds and loads a new JS or CSS files into the panel. - */ - addScript(handle: ViewHandle, scriptPath: string): Promise; - /** - * Called when a message is sent from the webview (using postMessage). - * - * To post a message from the webview to the plugin use: - * - * ```javascript - * const response = await webviewApi.postMessage(message); - * ``` - * - * - `message` can be any JavaScript object, string or number - * - `response` is whatever was returned by the `onMessage` handler - * - * Using this mechanism, you can have two-way communication between the - * plugin and webview. - * - * See the [postMessage - * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages) for more details. - * - */ - onMessage(handle: ViewHandle, callback: Function): Promise; - /** - * Sends a message to the webview. - * - * The webview must have registered a message handler prior, otherwise the message is ignored. Use; - * - * ```javascript - * webviewApi.onMessage((message) => { ... }); - * ``` - * - * - `message` can be any JavaScript object, string or number - * - * The view API may have only one onMessage handler defined. - * This method is fire and forget so no response is returned. - * - * It is particularly useful when the webview needs to react to events emitted by the plugin or the joplin api. - */ - postMessage(handle: ViewHandle, message: any): void; - /** - * Shows the panel - */ - show(handle: ViewHandle, show?: boolean): Promise; - /** - * Hides the panel - */ - hide(handle: ViewHandle): Promise; - /** - * Tells whether the panel is visible or not - */ - visible(handle: ViewHandle): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts deleted file mode 100644 index ba17c83e345..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinViewsToolbarButtons.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ToolbarButtonLocation } from './types'; -import Plugin from '../Plugin'; -/** - * Allows creating and managing toolbar buttons. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/register_command) - */ -export default class JoplinViewsToolbarButtons { - private store; - private plugin; - constructor(plugin: Plugin, store: any); - /** - * Creates a new toolbar button and associate it with the given command. - */ - create(id: string, commandName: string, location: ToolbarButtonLocation): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts deleted file mode 100644 index 231c55c3de5..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinWindow.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import Plugin from '../Plugin'; -export interface Implementation { - injectCustomStyles(elementId: string, cssFilePath: string): Promise; -} -export default class JoplinWindow { - private plugin_; - private store_; - private implementation_; - constructor(implementation: Implementation, plugin: Plugin, store: any); - /** - * Loads a chrome CSS file. It will apply to the window UI elements, except - * for the note viewer. It is the same as the "Custom stylesheet for - * Joplin-wide app styles" setting. See the [Load CSS Demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/load_css) - * for an example. - */ - loadChromeCssFile(filePath: string): Promise; - /** - * Loads a note CSS file. It will apply to the note viewer, as well as any - * exported or printed note. It is the same as the "Custom stylesheet for - * rendered Markdown" setting. See the [Load CSS Demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/load_css) - * for an example. - */ - loadNoteCssFile(filePath: string): Promise; -} diff --git a/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts b/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts deleted file mode 100644 index 626d6b6a85a..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/JoplinWorkspace.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { FolderEntity } from '../../database/types'; -import { Disposable, MenuItem } from './types'; -export interface EditContextMenuFilterObject { - items: MenuItem[]; -} -type FilterHandler = (object: T) => Promise; -declare enum ItemChangeEventType { - Create = 1, - Update = 2, - Delete = 3 -} -interface ItemChangeEvent { - id: string; - event: ItemChangeEventType; -} -interface SyncStartEvent { - withErrors: boolean; -} -interface ResourceChangeEvent { - id: string; -} -type ItemChangeHandler = (event: ItemChangeEvent) => void; -type SyncStartHandler = (event: SyncStartEvent) => void; -type ResourceChangeHandler = (event: ResourceChangeEvent) => void; -/** - * The workspace service provides access to all the parts of Joplin that - * are being worked on - i.e. the currently selected notes or notebooks as - * well as various related events, such as when a new note is selected, or - * when the note content changes. - * - * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins) - */ -export default class JoplinWorkspace { - private store; - constructor(store: any); - /** - * Called when a new note or notes are selected. - */ - onNoteSelectionChange(callback: Function): Promise; - /** - * Called when the content of a note changes. - * @deprecated Use `onNoteChange()` instead, which is reliably triggered whenever the note content, or any note property changes. - */ - onNoteContentChange(callback: Function): Promise; - /** - * Called when the content of the current note changes. - */ - onNoteChange(handler: ItemChangeHandler): Promise; - /** - * Called when a resource is changed. Currently this handled will not be - * called when a resource is added or deleted. - */ - onResourceChange(handler: ResourceChangeHandler): Promise; - /** - * Called when an alarm associated with a to-do is triggered. - */ - onNoteAlarmTrigger(handler: Function): Promise; - /** - * Called when the synchronisation process is starting. - */ - onSyncStart(handler: SyncStartHandler): Promise; - /** - * Called when the synchronisation process has finished. - */ - onSyncComplete(callback: Function): Promise; - /** - * Called just before the editor context menu is about to open. Allows - * adding items to it. - */ - filterEditorContextMenu(handler: FilterHandler): void; - /** - * Gets the currently selected note - */ - selectedNote(): Promise; - /** - * Gets the currently selected folder. In some cases, for example during - * search or when viewing a tag, no folder is actually selected in the user - * interface. In that case, that function would return the last selected - * folder. - */ - selectedFolder(): Promise; - /** - * Gets the IDs of the selected notes (can be zero, one, or many). Use the data API to retrieve information about these notes. - */ - selectedNoteIds(): Promise; -} -export {}; diff --git a/packages/default-plugins/plugin-base-repo/api/index.ts b/packages/default-plugins/plugin-base-repo/api/index.ts deleted file mode 100644 index 10ff6555e31..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type Joplin from './Joplin'; - -declare const joplin: Joplin; - -export default joplin; diff --git a/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts b/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts deleted file mode 100644 index 03c0bb3df09..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/noteListType.d.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { Size } from './types'; -type ListRendererDatabaseDependency = 'folder.created_time' | 'folder.encryption_applied' | 'folder.encryption_cipher_text' | 'folder.icon' | 'folder.id' | 'folder.is_shared' | 'folder.master_key_id' | 'folder.parent_id' | 'folder.share_id' | 'folder.title' | 'folder.updated_time' | 'folder.user_created_time' | 'folder.user_data' | 'folder.user_updated_time' | 'folder.type_' | 'note.altitude' | 'note.application_data' | 'note.author' | 'note.body' | 'note.conflict_original_id' | 'note.created_time' | 'note.encryption_applied' | 'note.encryption_cipher_text' | 'note.id' | 'note.is_conflict' | 'note.is_shared' | 'note.is_todo' | 'note.latitude' | 'note.longitude' | 'note.markup_language' | 'note.master_key_id' | 'note.order' | 'note.parent_id' | 'note.share_id' | 'note.source' | 'note.source_application' | 'note.source_url' | 'note.title' | 'note.todo_completed' | 'note.todo_due' | 'note.updated_time' | 'note.user_created_time' | 'note.user_data' | 'note.user_updated_time' | 'note.type_'; -export declare enum ItemFlow { - TopToBottom = "topToBottom", - LeftToRight = "leftToRight" -} -export type RenderNoteView = Record; -export interface OnChangeEvent { - elementId: string; - value: any; - noteId: string; -} -export type OnRenderNoteHandler = (props: any) => Promise; -export type OnChangeHandler = (event: OnChangeEvent) => Promise; -/** - * Most of these are the built-in note properties, such as `note.title`, - * `note.todo_completed`, etc. - * - * Additionally, the `item.*` properties are specific to the rendered item. The - * most important being `item.selected`, which you can use to display the - * selected note in a different way. - * - * Finally some special properties are provided to make it easier to render - * notes. In particular, if possible prefer `note.titleHtml` to `note.title` - * since some important processing has already been done on the string, such as - * handling the search highlighter and escaping. Since it's HTML and already - * escaped you would insert it using `{{{titleHtml}}}` (triple-mustache syntax, - * which disables escaping). - * - * `notes.tag` gives you the list of tags associated with the note. - * - * `note.isWatched` tells you if the note is currently opened in an external - * editor. In which case you would generally display some indicator. - */ -export type ListRendererDepependency = ListRendererDatabaseDependency | 'item.size.width' | 'item.size.height' | 'item.selected' | 'note.titleHtml' | 'note.isWatched' | 'note.tags'; -export interface ListRenderer { - /** - * It must be unique to your plugin. - */ - id: string; - /** - * Can be top to bottom or left to right. Left to right gives you more - * option to set the size of the items since you set both its width and - * height. - */ - flow: ItemFlow; - /** - * The size of each item must be specified in advance for performance - * reasons, and cannot be changed afterwards. If the item flow is top to - * bottom, you only need to specificy the item height (the width will be - * ignored). - */ - itemSize: Size; - /** - * The CSS is relative to the list item container. What will appear in the - * page is essentially `.note-list-item { YOUR_CSS; }`. It means you can use - * child combinator with guarantee it will only apply to your own items. In - * this example, the styling will apply to `.note-list-item > .content`: - * - * ```css - * > .content { - * padding: 10px; - * } - * ``` - * - * In order to get syntax highlighting working here, it's recommended - * installing an editor extension such as [es6-string-html VSCode - * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) - */ - itemCss?: string; - /** - * List the dependencies that your plugin needs to render the note list - * items. Only these will be passed to your `onRenderNote` handler. Ensure - * that you do not add more than what you need since there is a performance - * penalty for each property. - */ - dependencies: ListRendererDepependency[]; - /** - * This is the HTML template that will be used to render the note list item. - * This is a [Mustache template](https://github.com/janl/mustache.js) and it - * will receive the variable you return from `onRenderNote` as tags. For - * example, if you return a property named `formattedDate` from - * `onRenderNote`, you can insert it in the template using `Created date: - * {{formattedDate}}`. - * - * In order to get syntax highlighting working here, it's recommended - * installing an editor extension such as [es6-string-html VSCode - * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) - */ - itemTemplate: string; - /** - * This user-facing text is used for example in the View menu, so that your - * renderer can be selected. - */ - label: () => Promise; - /** - * This is where most of the real-time processing will happen. When a note - * is rendered for the first time and every time it changes, this handler - * receives the properties specified in the `dependencies` property. You can - * then process them, load any additional data you need, and once done you - * need to return the properties that are needed in the `itemTemplate` HTML. - * Again, to use the formatted date example, you could have such a renderer: - * - * ```typescript - * dependencies: [ - * 'note.title', - * 'note.created_time', - * ], - * - * itemTemplate: // html - * ` - *
- * Title: {{note.title}}
- * Date: {{formattedDate}} - *
- * `, - * - * onRenderNote: async (props: any) => { - * const formattedDate = dayjs(props.note.created_time).format(); - * return { - * // Also return the props, so that note.title is available from the - * // template - * ...props, - * formattedDate, - * } - * }, - * ``` - */ - onRenderNote: OnRenderNoteHandler; - /** - * This handler allows adding some interacivity to the note renderer - - * whenever an input element within the item is changed (for example, when a - * checkbox is clicked, or a text input is changed), this `onChange` handler - * is going to be called. - * - * You can inspect `event.elementId` to know which element had some changes, - * and `event.value` to know the new value. `event.noteId` also tells you - * what note is affected, so that you can potentially apply changes to it. - * - * You specify the element ID, by setting a `data-id` attribute on the - * input. - * - * For example, if you have such a template: - * - * ```html - *
- * - *
- * ``` - * - * The event handler will receive an event with `elementId` set to - * `noteTitleInput`. - */ - onChange?: OnChangeHandler; -} -export {}; diff --git a/packages/default-plugins/plugin-base-repo/api/noteListType.ts b/packages/default-plugins/plugin-base-repo/api/noteListType.ts deleted file mode 100644 index 112999c9abe..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/noteListType.ts +++ /dev/null @@ -1,181 +0,0 @@ -/* eslint-disable multiline-comment-style */ - -import { Size } from './types'; - -// AUTO-GENERATED by generate-database-type -type ListRendererDatabaseDependency = 'folder.created_time' | 'folder.encryption_applied' | 'folder.encryption_cipher_text' | 'folder.icon' | 'folder.id' | 'folder.is_shared' | 'folder.master_key_id' | 'folder.parent_id' | 'folder.share_id' | 'folder.title' | 'folder.updated_time' | 'folder.user_created_time' | 'folder.user_data' | 'folder.user_updated_time' | 'folder.type_' | 'note.altitude' | 'note.application_data' | 'note.author' | 'note.body' | 'note.conflict_original_id' | 'note.created_time' | 'note.encryption_applied' | 'note.encryption_cipher_text' | 'note.id' | 'note.is_conflict' | 'note.is_shared' | 'note.is_todo' | 'note.latitude' | 'note.longitude' | 'note.markup_language' | 'note.master_key_id' | 'note.order' | 'note.parent_id' | 'note.share_id' | 'note.source' | 'note.source_application' | 'note.source_url' | 'note.title' | 'note.todo_completed' | 'note.todo_due' | 'note.updated_time' | 'note.user_created_time' | 'note.user_data' | 'note.user_updated_time' | 'note.type_'; -// AUTO-GENERATED by generate-database-type - -export enum ItemFlow { - TopToBottom = 'topToBottom', - LeftToRight = 'leftToRight', -} - -export type RenderNoteView = Record; - -export interface OnChangeEvent { - elementId: string; - value: any; - noteId: string; -} - -export type OnRenderNoteHandler = (props: any)=> Promise; -export type OnChangeHandler = (event: OnChangeEvent)=> Promise; - -/** - * Most of these are the built-in note properties, such as `note.title`, - * `note.todo_completed`, etc. - * - * Additionally, the `item.*` properties are specific to the rendered item. The - * most important being `item.selected`, which you can use to display the - * selected note in a different way. - * - * Finally some special properties are provided to make it easier to render - * notes. In particular, if possible prefer `note.titleHtml` to `note.title` - * since some important processing has already been done on the string, such as - * handling the search highlighter and escaping. Since it's HTML and already - * escaped you would insert it using `{{{titleHtml}}}` (triple-mustache syntax, - * which disables escaping). - * - * `notes.tag` gives you the list of tags associated with the note. - * - * `note.isWatched` tells you if the note is currently opened in an external - * editor. In which case you would generally display some indicator. - */ -export type ListRendererDepependency = - ListRendererDatabaseDependency | - 'item.size.width' | - 'item.size.height' | - 'item.selected' | - 'note.titleHtml' | - 'note.isWatched' | - 'note.tags'; - -export interface ListRenderer { - /** - * It must be unique to your plugin. - */ - id: string; - - /** - * Can be top to bottom or left to right. Left to right gives you more - * option to set the size of the items since you set both its width and - * height. - */ - flow: ItemFlow; - - /** - * The size of each item must be specified in advance for performance - * reasons, and cannot be changed afterwards. If the item flow is top to - * bottom, you only need to specificy the item height (the width will be - * ignored). - */ - itemSize: Size; - - /** - * The CSS is relative to the list item container. What will appear in the - * page is essentially `.note-list-item { YOUR_CSS; }`. It means you can use - * child combinator with guarantee it will only apply to your own items. In - * this example, the styling will apply to `.note-list-item > .content`: - * - * ```css - * > .content { - * padding: 10px; - * } - * ``` - * - * In order to get syntax highlighting working here, it's recommended - * installing an editor extension such as [es6-string-html VSCode - * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) - */ - itemCss?: string; - - /** - * List the dependencies that your plugin needs to render the note list - * items. Only these will be passed to your `onRenderNote` handler. Ensure - * that you do not add more than what you need since there is a performance - * penalty for each property. - */ - dependencies: ListRendererDepependency[]; - - /** - * This is the HTML template that will be used to render the note list item. - * This is a [Mustache template](https://github.com/janl/mustache.js) and it - * will receive the variable you return from `onRenderNote` as tags. For - * example, if you return a property named `formattedDate` from - * `onRenderNote`, you can insert it in the template using `Created date: - * {{formattedDate}}`. - * - * In order to get syntax highlighting working here, it's recommended - * installing an editor extension such as [es6-string-html VSCode - * extension](https://marketplace.visualstudio.com/items?itemName=Tobermory.es6-string-html) - */ - itemTemplate: string; - - /** - * This user-facing text is used for example in the View menu, so that your - * renderer can be selected. - */ - label: ()=> Promise; - - /** - * This is where most of the real-time processing will happen. When a note - * is rendered for the first time and every time it changes, this handler - * receives the properties specified in the `dependencies` property. You can - * then process them, load any additional data you need, and once done you - * need to return the properties that are needed in the `itemTemplate` HTML. - * Again, to use the formatted date example, you could have such a renderer: - * - * ```typescript - * dependencies: [ - * 'note.title', - * 'note.created_time', - * ], - * - * itemTemplate: // html - * ` - *
- * Title: {{note.title}}
- * Date: {{formattedDate}} - *
- * `, - * - * onRenderNote: async (props: any) => { - * const formattedDate = dayjs(props.note.created_time).format(); - * return { - * // Also return the props, so that note.title is available from the - * // template - * ...props, - * formattedDate, - * } - * }, - * ``` - */ - onRenderNote: OnRenderNoteHandler; - - /** - * This handler allows adding some interacivity to the note renderer - - * whenever an input element within the item is changed (for example, when a - * checkbox is clicked, or a text input is changed), this `onChange` handler - * is going to be called. - * - * You can inspect `event.elementId` to know which element had some changes, - * and `event.value` to know the new value. `event.noteId` also tells you - * what note is affected, so that you can potentially apply changes to it. - * - * You specify the element ID, by setting a `data-id` attribute on the - * input. - * - * For example, if you have such a template: - * - * ```html - *
- * - *
- * ``` - * - * The event handler will receive an event with `elementId` set to - * `noteTitleInput`. - */ - onChange?: OnChangeHandler; -} diff --git a/packages/default-plugins/plugin-base-repo/api/types.ts b/packages/default-plugins/plugin-base-repo/api/types.ts deleted file mode 100644 index e439b524697..00000000000 --- a/packages/default-plugins/plugin-base-repo/api/types.ts +++ /dev/null @@ -1,711 +0,0 @@ -/* eslint-disable multiline-comment-style */ - -// ================================================================= -// Command API types -// ================================================================= - -export interface Command { - /** - * Name of command - must be globally unique - */ - name: string; - - /** - * Label to be displayed on menu items or keyboard shortcut editor for example. - * If it is missing, it's assumed it's a private command, to be called programmatically only. - * In that case the command will not appear in the shortcut editor or command panel, and logically - * should not be used as a menu item. - */ - label?: string; - - /** - * Icon to be used on toolbar buttons for example - */ - iconName?: string; - - /** - * Code to be ran when the command is executed. It may return a result. - */ - execute(...args: any[]): Promise; - - /** - * Defines whether the command should be enabled or disabled, which in turns - * affects the enabled state of any associated button or menu item. - * - * The condition should be expressed as a "when-clause" (as in Visual Studio - * Code). It's a simple boolean expression that evaluates to `true` or - * `false`. It supports the following operators: - * - * Operator | Symbol | Example - * -- | -- | -- - * Equality | == | "editorType == markdown" - * Inequality | != | "currentScreen != config" - * Or | \|\| | "noteIsTodo \|\| noteTodoCompleted" - * And | && | "oneNoteSelected && !inConflictFolder" - * - * Joplin, unlike VSCode, also supports parenthesis, which allows creating - * more complex expressions such as `cond1 || (cond2 && cond3)`. Only one - * level of parenthesis is possible (nested ones aren't supported). - * - * Currently the supported context variables aren't documented, but you can - * find the list below: - * - * - [Global When Clauses](https://github.com/laurent22/joplin/blob/dev/packages/lib/services/commands/stateToWhenClauseContext.ts) - * - [Desktop app When Clauses](https://github.com/laurent22/joplin/blob/dev/packages/app-desktop/services/commands/stateToWhenClauseContext.ts) - * - * Note: Commands are enabled by default unless you use this property. - */ - enabledCondition?: string; -} - -// ================================================================= -// Interop API types -// ================================================================= - -export enum FileSystemItem { - File = 'file', - Directory = 'directory', -} - -export enum ImportModuleOutputFormat { - Markdown = 'md', - Html = 'html', -} - -/** - * Used to implement a module to export data from Joplin. [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/json_export) for an example. - * - * In general, all the event handlers you'll need to implement take a `context` object as a first argument. This object will contain the export or import path as well as various optional properties, such as which notes or notebooks need to be exported. - * - * To get a better sense of what it will contain it can be useful to print it using `console.info(context)`. - */ -export interface ExportModule { - /** - * The format to be exported, eg "enex", "jex", "json", etc. - */ - format: string; - - /** - * The description that will appear in the UI, for example in the menu item. - */ - description: string; - - /** - * Whether the module will export a single file or multiple files in a directory. It affects the open dialog that will be presented to the user when using your exporter. - */ - target: FileSystemItem; - - /** - * Only applies to single file exporters or importers - * It tells whether the format can package multiple notes into one file. - * For example JEX or ENEX can, but HTML cannot. - */ - isNoteArchive: boolean; - - /** - * The extensions of the files exported by your module. For example, it is `["htm", "html"]` for the HTML module, and just `["jex"]` for the JEX module. - */ - fileExtensions?: string[]; - - /** - * Called when the export process starts. - */ - onInit(context: ExportContext): Promise; - - /** - * Called when an item needs to be processed. An "item" can be any Joplin object, such as a note, a folder, a notebook, etc. - */ - onProcessItem(context: ExportContext, itemType: number, item: any): Promise; - - /** - * Called when a resource file needs to be exported. - */ - onProcessResource(context: ExportContext, resource: any, filePath: string): Promise; - - /** - * Called when the export process is done. - */ - onClose(context: ExportContext): Promise; -} - -export interface ImportModule { - /** - * The format to be exported, eg "enex", "jex", "json", etc. - */ - format: string; - - /** - * The description that will appear in the UI, for example in the menu item. - */ - description: string; - - /** - * Only applies to single file exporters or importers - * It tells whether the format can package multiple notes into one file. - * For example JEX or ENEX can, but HTML cannot. - */ - isNoteArchive: boolean; - - /** - * The type of sources that are supported by the module. Tells whether the module can import files or directories or both. - */ - sources: FileSystemItem[]; - - /** - * Tells the file extensions of the exported files. - */ - fileExtensions?: string[]; - - /** - * Tells the type of notes that will be generated, either HTML or Markdown (default). - */ - outputFormat?: ImportModuleOutputFormat; - - /** - * Called when the import process starts. There is only one event handler within which you should import the complete data. - */ - onExec(context: ImportContext): Promise; -} - -export interface ExportOptions { - format?: string; - path?: string; - sourceFolderIds?: string[]; - sourceNoteIds?: string[]; - // modulePath?: string; - target?: FileSystemItem; -} - -export interface ExportContext { - destPath: string; - options: ExportOptions; - - /** - * You can attach your own custom data using this propery - it will then be passed to each event handler, allowing you to keep state from one event to the next. - */ - userData?: any; -} - -export interface ImportContext { - sourcePath: string; - options: any; - warnings: string[]; -} - -// ================================================================= -// Misc types -// ================================================================= - -export interface Script { - onStart?(event: any): Promise; -} - -export interface Disposable { - // dispose():void; -} - -export enum ModelType { - Note = 1, - Folder = 2, - Setting = 3, - Resource = 4, - Tag = 5, - NoteTag = 6, - Search = 7, - Alarm = 8, - MasterKey = 9, - ItemChange = 10, - NoteResource = 11, - ResourceLocalState = 12, - Revision = 13, - Migration = 14, - SmartFilter = 15, - Command = 16, -} - -export interface VersionInfo { - version: string; - profileVersion: number; - syncVersion: number; -} - -// ================================================================= -// Menu types -// ================================================================= - -export interface CreateMenuItemOptions { - accelerator: string; -} - -export enum MenuItemLocation { - File = 'file', - Edit = 'edit', - View = 'view', - Note = 'note', - Tools = 'tools', - Help = 'help', - - /** - * @deprecated Do not use - same as NoteListContextMenu - */ - Context = 'context', - - // If adding an item here, don't forget to update isContextMenuItemLocation() - - /** - * When a command is called from the note list context menu, the - * command will receive the following arguments: - * - * - `noteIds:string[]`: IDs of the notes that were right-clicked on. - */ - NoteListContextMenu = 'noteListContextMenu', - - EditorContextMenu = 'editorContextMenu', - - /** - * When a command is called from a folder context menu, the - * command will receive the following arguments: - * - * - `folderId:string`: ID of the folder that was right-clicked on - */ - FolderContextMenu = 'folderContextMenu', - - /** - * When a command is called from a tag context menu, the - * command will receive the following arguments: - * - * - `tagId:string`: ID of the tag that was right-clicked on - */ - TagContextMenu = 'tagContextMenu', -} - -export function isContextMenuItemLocation(location: MenuItemLocation): boolean { - return [ - MenuItemLocation.Context, - MenuItemLocation.NoteListContextMenu, - MenuItemLocation.EditorContextMenu, - MenuItemLocation.FolderContextMenu, - MenuItemLocation.TagContextMenu, - ].includes(location); -} - -export interface MenuItem { - /** - * Command that should be associated with the menu item. All menu item should - * have a command associated with them unless they are a sub-menu. - */ - commandName?: string; - - /** - * Arguments that should be passed to the command. They will be as rest - * parameters. - */ - commandArgs?: any[]; - - /** - * Set to "separator" to create a divider line - */ - type?: ('normal' | 'separator' | 'submenu' | 'checkbox' | 'radio'); - - /** - * Accelerator associated with the menu item - */ - accelerator?: string; - - /** - * Menu items that should appear below this menu item. Allows creating a menu tree. - */ - submenu?: MenuItem[]; - - /** - * Menu item label. If not specified, the command label will be used instead. - */ - label?: string; -} - -// ================================================================= -// View API types -// ================================================================= - -export interface ButtonSpec { - id: ButtonId; - title?: string; - onClick?(): void; -} - -export type ButtonId = string; - -export enum ToolbarButtonLocation { - /** - * This toolbar in the top right corner of the application. It applies to the note as a whole, including its metadata. - */ - NoteToolbar = 'noteToolbar', - - /** - * This toolbar is right above the text editor. It applies to the note body only. - */ - EditorToolbar = 'editorToolbar', -} - -export type ViewHandle = string; - -export interface EditorCommand { - name: string; - value?: any; -} - -export interface DialogResult { - id: ButtonId; - formData?: any; -} - -export interface Size { - width?: number; - height?: number; -} - -export interface Rectangle { - x?: number; - y?: number; - width?: number; - height?: number; -} - -// ================================================================= -// Settings types -// ================================================================= - -export enum SettingItemType { - Int = 1, - String = 2, - Bool = 3, - Array = 4, - Object = 5, - Button = 6, -} - -export enum SettingItemSubType { - FilePathAndArgs = 'file_path_and_args', - FilePath = 'file_path', // Not supported on mobile! - DirectoryPath = 'directory_path', // Not supported on mobile! -} - -export enum AppType { - Desktop = 'desktop', - Mobile = 'mobile', - Cli = 'cli', -} - -export enum SettingStorage { - Database = 1, - File = 2, -} - -// Redefine a simplified interface to mask internal details -// and to remove function calls as they would have to be async. -export interface SettingItem { - value: any; - type: SettingItemType; - - /** - * Currently only used to display a file or directory selector. Always set - * `type` to `SettingItemType.String` when using this property. - */ - subType?: SettingItemSubType; - - label: string; - description?: string; - - /** - * A public setting will appear in the Configuration screen and will be - * modifiable by the user. A private setting however will not appear there, - * and can only be changed programmatically. You may use this to store some - * values that you do not want to directly expose. - */ - public: boolean; - - /** - * You would usually set this to a section you would have created - * specifically for the plugin. - */ - section?: string; - - /** - * To create a setting with multiple options, set this property to `true`. - * That setting will render as a dropdown list in the configuration screen. - */ - isEnum?: boolean; - - /** - * This property is required when `isEnum` is `true`. In which case, it - * should contain a map of value => label. - */ - options?: Record; - - /** - * Reserved property. Not used at the moment. - */ - appTypes?: AppType[]; - - /** - * Set this to `true` to store secure data, such as passwords. Any such - * setting will be stored in the system keychain if one is available. - */ - secure?: boolean; - - /** - * An advanced setting will be moved under the "Advanced" button in the - * config screen. - */ - advanced?: boolean; - - /** - * Set the min, max and step values if you want to restrict an int setting - * to a particular range. - */ - minimum?: number; - maximum?: number; - step?: number; - - /** - * Either store the setting in the database or in settings.json. Defaults to database. - */ - storage?: SettingStorage; -} - -export interface SettingSection { - label: string; - iconName?: string; - description?: string; - name?: string; -} - -// ================================================================= -// Data API types -// ================================================================= - -/** - * An array of at least one element and at most three elements. - * - * - **[0]**: Resource name (eg. "notes", "folders", "tags", etc.) - * - **[1]**: (Optional) Resource ID. - * - **[2]**: (Optional) Resource link. - */ -export type Path = string[]; - -// ================================================================= -// Content Script types -// ================================================================= - -export type PostMessageHandler = (message: any)=> Promise; - -/** - * When a content script is initialised, it receives a `context` object. - */ -export interface ContentScriptContext { - /** - * The plugin ID that registered this content script - */ - pluginId: string; - - /** - * The content script ID, which may be necessary to post messages - */ - contentScriptId: string; - - /** - * Can be used by CodeMirror content scripts to post a message to the plugin - */ - postMessage: PostMessageHandler; -} - -export interface ContentScriptModuleLoadedEvent { - userData?: any; -} - -export interface ContentScriptModule { - onLoaded?: (event: ContentScriptModuleLoadedEvent)=> void; - plugin: ()=> any; - assets?: ()=> void; -} - -export interface MarkdownItContentScriptModule extends Omit { - plugin: (markdownIt: any, options: any)=> any; -} - -export enum ContentScriptType { - /** - * Registers a new Markdown-It plugin, which should follow the template - * below. - * - * ```javascript - * module.exports = { - * default: function(context) { - * return { - * plugin: function(markdownIt, pluginOptions) { - * // ... - * }, - * assets: { - * // ... - * }, - * } - * } - * } - * ``` - * - * See [the - * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/content_script) - * for a simple Markdown-it plugin example. - * - * ## Exported members - * - * - The `context` argument is currently unused but could be used later on - * to provide access to your own plugin so that the content script and - * plugin can communicate. - * - * - The **required** `plugin` key is the actual Markdown-It plugin - check - * the [official doc](https://github.com/markdown-it/markdown-it) for more - * information. - * - * - Using the **optional** `assets` key you may specify assets such as JS - * or CSS that should be loaded in the rendered HTML document. Check for - * example the Joplin [Mermaid - * plugin](https://github.com/laurent22/joplin/blob/dev/packages/renderer/MdToHtml/rules/mermaid.ts) - * to see how the data should be structured. - * - * ## Getting the settings from the renderer - * - * You can access your plugin settings from the renderer by calling - * `pluginOptions.settingValue("your-setting-key')`. - * - * ## Posting messages from the content script to your plugin - * - * The application provides the following function to allow executing - * commands from the rendered HTML code: - * - * ```javascript - * const response = await webviewApi.postMessage(contentScriptId, message); - * ``` - * - * - `contentScriptId` is the ID you've defined when you registered the - * content script. You can retrieve it from the - * {@link ContentScriptContext | context}. - * - `message` can be any basic JavaScript type (number, string, plain - * object), but it cannot be a function or class instance. - * - * When you post a message, the plugin can send back a `response` thus - * allowing two-way communication: - * - * ```javascript - * await joplin.contentScripts.onMessage(contentScriptId, (message) => { - * // Process message - * return response; // Can be any object, string or number - * }); - * ``` - * - * See {@link JoplinContentScripts.onMessage} for more details, as well as - * the [postMessage - * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages). - * - * ## Registering an existing Markdown-it plugin - * - * To include a regular Markdown-It plugin, that doesn't make use of any - * Joplin-specific features, you would simply create a file such as this: - * - * ```javascript - * module.exports = { - * default: function(context) { - * return { - * plugin: require('markdown-it-toc-done-right'); - * } - * } - * } - * ``` - */ - MarkdownItPlugin = 'markdownItPlugin', - - /** - * Registers a new CodeMirror plugin, which should follow the template - * below. - * - * ```javascript - * module.exports = { - * default: function(context) { - * return { - * plugin: function(CodeMirror) { - * // ... - * }, - * codeMirrorResources: [], - * codeMirrorOptions: { - * // ... - * }, - * assets: { - * // ... - * }, - * } - * } - * } - * ``` - * - * - The `context` argument is currently unused but could be used later on - * to provide access to your own plugin so that the content script and - * plugin can communicate. - * - * - The `plugin` key is your CodeMirror plugin. This is where you can - * register new commands with CodeMirror or interact with the CodeMirror - * instance as needed. - * - * - The `codeMirrorResources` key is an array of CodeMirror resources that - * will be loaded and attached to the CodeMirror module. These are made up - * of addons, keymaps, and modes. For example, for a plugin that want's to - * enable clojure highlighting in code blocks. `codeMirrorResources` would - * be set to `['mode/clojure/clojure']`. - * - * - The `codeMirrorOptions` key contains all the - * [CodeMirror](https://codemirror.net/doc/manual.html#config) options - * that will be set or changed by this plugin. New options can alse be - * declared via - * [`CodeMirror.defineOption`](https://codemirror.net/doc/manual.html#defineOption), - * and then have their value set here. For example, a plugin that enables - * line numbers would set `codeMirrorOptions` to `{'lineNumbers': true}`. - * - * - Using the **optional** `assets` key you may specify **only** CSS assets - * that should be loaded in the rendered HTML document. Check for example - * the Joplin [Mermaid - * plugin](https://github.com/laurent22/joplin/blob/dev/packages/renderer/MdToHtml/rules/mermaid.ts) - * to see how the data should be structured. - * - * One of the `plugin`, `codeMirrorResources`, or `codeMirrorOptions` keys - * must be provided for the plugin to be valid. Having multiple or all - * provided is also okay. - * - * See also the [demo - * plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/codemirror_content_script) - * for an example of all these keys being used in one plugin. - * - * ## Posting messages from the content script to your plugin - * - * In order to post messages to the plugin, you can use the postMessage - * function passed to the {@link ContentScriptContext | context}. - * - * ```javascript - * const response = await context.postMessage('messageFromCodeMirrorContentScript'); - * ``` - * - * When you post a message, the plugin can send back a `response` thus - * allowing two-way communication: - * - * ```javascript - * await joplin.contentScripts.onMessage(contentScriptId, (message) => { - * // Process message - * return response; // Can be any object, string or number - * }); - * ``` - * - * See {@link JoplinContentScripts.onMessage} for more details, as well as - * the [postMessage - * demo](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/post_messages). - * - */ - CodeMirrorPlugin = 'codeMirrorPlugin', -} diff --git a/packages/default-plugins/plugin-base-repo/package-lock.json b/packages/default-plugins/plugin-base-repo/package-lock.json deleted file mode 100644 index db76500e7b2..00000000000 --- a/packages/default-plugins/plugin-base-repo/package-lock.json +++ /dev/null @@ -1,9878 +0,0 @@ -{ - "name": "joplin-plugin-default", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "joplin-plugin-default", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@joplin/lib": "~2.9", - "@types/node": "^18.7.13", - "chalk": "^4.1.0", - "copy-webpack-plugin": "^11.0.0", - "fs-extra": "^10.1.0", - "glob": "^8.0.3", - "tar": "^6.1.11", - "ts-loader": "^9.3.1", - "typescript": "^4.8.2", - "webpack": "^5.74.0", - "webpack-cli": "^4.10.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dev": true, - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dev": true, - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dev": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dev": true, - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dev": true, - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dev": true, - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dev": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.456.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", - "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", - "dev": true, - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.454.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/credential-provider-node": "3.451.0", - "@aws-sdk/middleware-bucket-endpoint": "3.451.0", - "@aws-sdk/middleware-expect-continue": "3.451.0", - "@aws-sdk/middleware-flexible-checksums": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-location-constraint": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-sdk-s3": "3.451.0", - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/middleware-ssec": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/signature-v4-multi-region": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/eventstream-serde-browser": "^2.0.13", - "@smithy/eventstream-serde-config-resolver": "^2.0.13", - "@smithy/eventstream-serde-node": "^2.0.13", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-blob-browser": "^2.0.14", - "@smithy/hash-node": "^2.0.15", - "@smithy/hash-stream-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/md5-js": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-stream": "^2.0.20", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.13", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", - "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.454.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", - "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/credential-provider-node": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-sdk-sts": "3.451.0", - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", - "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", - "dev": true, - "dependencies": { - "@smithy/smithy-client": "^2.1.15", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", - "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", - "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.451.0", - "@aws-sdk/credential-provider-process": "3.451.0", - "@aws-sdk/credential-provider-sso": "3.451.0", - "@aws-sdk/credential-provider-web-identity": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", - "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.451.0", - "@aws-sdk/credential-provider-ini": "3.451.0", - "@aws-sdk/credential-provider-process": "3.451.0", - "@aws-sdk/credential-provider-sso": "3.451.0", - "@aws-sdk/credential-provider-web-identity": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", - "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", - "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sso": "3.451.0", - "@aws-sdk/token-providers": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", - "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", - "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", - "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", - "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", - "dev": true, - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.451.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", - "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", - "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", - "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", - "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", - "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", - "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", - "dev": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", - "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.5.0", - "@smithy/util-middleware": "^2.0.6", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", - "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", - "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", - "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.5", - "@smithy/types": "^2.5.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.6", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.456.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", - "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", - "dev": true, - "dependencies": { - "@aws-sdk/signature-v4-multi-region": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-format-url": "3.451.0", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", - "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", - "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", - "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", - "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/util-endpoints": "^1.0.4", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", - "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/querystring-builder": "^2.0.13", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", - "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", - "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dev": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "optional": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@joplin/fork-htmlparser2": { - "version": "4.1.49", - "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", - "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", - "dev": true, - "dependencies": { - "domelementtype": "2.3.0", - "domhandler": "5.0.3", - "domutils": "3.1.0", - "entities": "2.2.0" - } - }, - "node_modules/@joplin/fork-sax": { - "version": "1.2.53", - "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", - "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", - "dev": true - }, - "node_modules/@joplin/fork-uslug": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", - "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", - "dev": true, - "dependencies": { - "node-emoji": "1.11.0", - "unorm": "1.6.0" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/@joplin/htmlpack": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", - "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", - "dev": true, - "dependencies": { - "@joplin/fork-htmlparser2": "^4.1.49", - "css": "3.0.0", - "datauri": "4.1.0", - "fs-extra": "11.1.1", - "html-entities": "1.4.0" - } - }, - "node_modules/@joplin/htmlpack/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==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@joplin/lib": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", - "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", - "dev": true, - "dependencies": { - "@aws-sdk/client-s3": "^3.34.0", - "@aws-sdk/s3-request-presigner": "^3.34.0", - "@joplin/fork-htmlparser2": "^4.1.41", - "@joplin/fork-sax": "^1.2.45", - "@joplin/fork-uslug": "^1.0.6", - "@joplin/htmlpack": "^2.9.1", - "@joplin/renderer": "^2.9.1", - "@joplin/turndown": "^4.0.63", - "@joplin/turndown-plugin-gfm": "^1.0.45", - "@types/nanoid": "^3.0.0", - "async-mutex": "^0.1.3", - "base-64": "^0.1.0", - "base64-stream": "^1.0.0", - "builtin-modules": "^3.1.0", - "chokidar": "^3.4.3", - "color": "3.1.2", - "compare-versions": "^3.6.0", - "css": "^3.0.0", - "diff-match-patch": "^1.0.4", - "es6-promise-pool": "^2.5.0", - "fast-deep-equal": "^3.1.3", - "fast-xml-parser": "3.21.1", - "follow-redirects": "^1.2.4", - "form-data": "^2.1.4", - "fs-extra": "^5.0.0", - "hpagent": "^1.0.0", - "html-entities": "^1.2.1", - "html-minifier": "^3.5.15", - "image-data-uri": "^2.0.0", - "image-type": "^3.0.0", - "immer": "^7.0.14", - "js-yaml": "^4.1.0", - "levenshtein": "^1.0.5", - "markdown-it": "^10.0.0", - "md5": "^2.2.1", - "md5-file": "^4.0.0", - "moment": "^2.29.1", - "multiparty": "^4.2.1", - "mustache": "^4.0.1", - "nanoid": "^3.1.12", - "node-fetch": "^1.7.1", - "node-notifier": "^8.0.0", - "node-persist": "^2.1.0", - "node-rsa": "^1.1.1", - "promise": "^7.1.1", - "query-string": "4.3.4", - "re-reselect": "^4.0.0", - "read-chunk": "^2.1.0", - "redux": "^3.7.2", - "relative": "^3.0.2", - "reselect": "^4.0.0", - "server-destroy": "^1.0.1", - "sprintf-js": "^1.1.2", - "sqlite3": "^5.0.2", - "string-padding": "^1.0.2", - "string-to-stream": "^1.1.0", - "tar": "^4.4.10", - "tcp-port-used": "^0.1.2", - "uglifycss": "0.0.29", - "url-parse": "^1.4.7", - "uuid": "^3.0.1", - "valid-url": "^1.0.9", - "word-wrap": "^1.2.3", - "xml2js": "^0.4.19" - } - }, - "node_modules/@joplin/lib/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@joplin/lib/node_modules/fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/@joplin/lib/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/@joplin/lib/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@joplin/lib/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/@joplin/lib/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/@joplin/lib/node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/@joplin/lib/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@joplin/lib/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@joplin/renderer": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", - "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", - "dev": true, - "dependencies": { - "@joplin/fork-htmlparser2": "^4.1.49", - "@joplin/fork-uslug": "^1.0.14", - "@joplin/utils": "^2.13.3", - "font-awesome-filetypes": "2.1.0", - "fs-extra": "11.1.1", - "highlight.js": "11.8.0", - "html-entities": "1.4.0", - "json-stringify-safe": "5.0.1", - "katex": "0.16.9", - "markdown-it": "13.0.2", - "markdown-it-abbr": "1.0.4", - "markdown-it-anchor": "5.3.0", - "markdown-it-deflist": "2.1.0", - "markdown-it-emoji": "2.0.2", - "markdown-it-expand-tabs": "1.0.13", - "markdown-it-footnote": "3.0.3", - "markdown-it-ins": "3.0.1", - "markdown-it-mark": "3.0.1", - "markdown-it-multimd-table": "4.2.3", - "markdown-it-sub": "1.0.0", - "markdown-it-sup": "1.0.0", - "markdown-it-toc-done-right": "4.2.0", - "md5": "2.3.0", - "mermaid": "10.5.1" - } - }, - "node_modules/@joplin/renderer/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@joplin/renderer/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==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@joplin/renderer/node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/@joplin/renderer/node_modules/markdown-it": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", - "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/@joplin/turndown": { - "version": "4.0.71", - "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", - "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", - "dev": true, - "dependencies": { - "css": "3.0.0", - "html-entities": "1.4.0", - "jsdom": "22.1.0" - } - }, - "node_modules/@joplin/turndown-plugin-gfm": { - "version": "1.0.53", - "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", - "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", - "dev": true - }, - "node_modules/@joplin/utils": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", - "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", - "dev": true, - "dependencies": { - "async-mutex": "0.4.0", - "execa": "5.1.1", - "fs-extra": "11.1.1", - "glob": "10.3.10", - "html-entities": "1.4.0", - "moment": "2.29.4", - "node-fetch": "2.6.7", - "sprintf-js": "1.1.3" - } - }, - "node_modules/@joplin/utils/node_modules/async-mutex": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", - "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "dev": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@joplin/utils/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==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@joplin/utils/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@joplin/utils/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@joplin/utils/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@joplin/utils/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "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/@joplin/utils/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/@joplin/utils/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/@joplin/utils/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/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "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.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "optional": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "optional": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "optional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", - "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "dev": true, - "dependencies": { - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", - "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.6", - "@smithy/types": "^2.6.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.7", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", - "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.6", - "@smithy/property-provider": "^2.0.15", - "@smithy/types": "^2.6.0", - "@smithy/url-parser": "^2.0.14", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", - "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", - "dev": true, - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.6.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", - "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", - "dev": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", - "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", - "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", - "dev": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", - "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", - "dev": true, - "dependencies": { - "@smithy/eventstream-codec": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", - "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", - "dev": true, - "dependencies": { - "@smithy/protocol-http": "^3.0.10", - "@smithy/querystring-builder": "^2.0.14", - "@smithy/types": "^2.6.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", - "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", - "dev": true, - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.1", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", - "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", - "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", - "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", - "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", - "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", - "dev": true, - "dependencies": { - "@smithy/protocol-http": "^3.0.10", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", - "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", - "dev": true, - "dependencies": { - "@smithy/middleware-serde": "^2.0.14", - "@smithy/node-config-provider": "^2.1.6", - "@smithy/shared-ini-file-loader": "^2.2.5", - "@smithy/types": "^2.6.0", - "@smithy/url-parser": "^2.0.14", - "@smithy/util-middleware": "^2.0.7", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", - "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.6", - "@smithy/protocol-http": "^3.0.10", - "@smithy/service-error-classification": "^2.0.7", - "@smithy/types": "^2.6.0", - "@smithy/util-middleware": "^2.0.7", - "@smithy/util-retry": "^2.0.7", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry/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/@smithy/middleware-serde": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", - "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", - "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", - "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", - "dev": true, - "dependencies": { - "@smithy/property-provider": "^2.0.15", - "@smithy/shared-ini-file-loader": "^2.2.5", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", - "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", - "dev": true, - "dependencies": { - "@smithy/abort-controller": "^2.0.14", - "@smithy/protocol-http": "^3.0.10", - "@smithy/querystring-builder": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", - "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", - "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", - "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", - "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", - "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", - "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", - "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", - "dev": true, - "dependencies": { - "@smithy/eventstream-codec": "^2.0.14", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.6.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.7", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", - "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", - "dev": true, - "dependencies": { - "@smithy/middleware-stack": "^2.0.8", - "@smithy/types": "^2.6.0", - "@smithy/util-stream": "^2.0.21", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", - "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", - "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", - "dev": true, - "dependencies": { - "@smithy/querystring-parser": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dev": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dev": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", - "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", - "dev": true, - "dependencies": { - "@smithy/property-provider": "^2.0.15", - "@smithy/smithy-client": "^2.1.16", - "@smithy/types": "^2.6.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", - "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", - "dev": true, - "dependencies": { - "@smithy/config-resolver": "^2.0.19", - "@smithy/credential-provider-imds": "^2.1.2", - "@smithy/node-config-provider": "^2.1.6", - "@smithy/property-provider": "^2.0.15", - "@smithy/smithy-client": "^2.1.16", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", - "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.6", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", - "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", - "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", - "dev": true, - "dependencies": { - "@smithy/service-error-classification": "^2.0.7", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", - "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", - "dev": true, - "dependencies": { - "@smithy/fetch-http-handler": "^2.2.7", - "@smithy/node-http-handler": "^2.1.10", - "@smithy/types": "^2.6.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dev": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", - "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", - "dev": true, - "dependencies": { - "@smithy/abort-controller": "^2.0.14", - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dev": true, - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", - "dev": true - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", - "dev": true - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", - "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/nanoid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", - "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", - "deprecated": "This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "nanoid": "*" - } - }, - "node_modules/@types/node": { - "version": "18.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", - "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "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/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "optional": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.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, - "optional": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/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/ajv-formats/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/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escape-sequences": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", - "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", - "dev": true, - "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ansi-escape-sequences/node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/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/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/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "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-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "dependencies": { - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async-mutex": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", - "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", - "dev": true - }, - "node_modules/base64-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", - "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "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/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "optional": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/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==", - "dev": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "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/cacache/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "optional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001563", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz", - "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "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/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "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, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliss": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", - "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", - "dev": true, - "dependencies": { - "command-line-usage": "^4.0.1", - "deepmerge": "^2.0.0", - "get-stdin": "^5.0.1", - "inspect-parameters-declaration": "0.0.9", - "object-to-arguments": "0.0.8", - "pipe-functions": "^1.3.0", - "strip-ansi": "^4.0.0", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "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/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/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/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==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-line-usage": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", - "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "dev": true, - "dependencies": { - "ansi-escape-sequences": "^4.0.0", - "array-back": "^2.0.0", - "table-layout": "^0.4.2", - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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==", - "dev": true - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "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/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dev": true, - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cytoscape": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", - "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", - "dev": true, - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "dev": true - }, - "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", - "dev": true, - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dev": true, - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/datauri": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", - "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", - "dev": true, - "dependencies": { - "image-size": "1.0.0", - "mimer": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", - "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dev": true, - "dependencies": { - "robust-predicates": "^3.0.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", - "dev": true - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "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==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.590", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.590.tgz", - "integrity": "sha512-hohItzsQcG7/FBsviCYMtQwUSWvVF7NVqPOnJCErWsAshsP/CR2LAXdmq276RbESNdhxiAq5/vRo1g2pxGXVww==", - "dev": true - }, - "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", - "dev": true - }, - "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/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "optional": true - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true - }, - "node_modules/es6-promise-pool": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", - "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "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/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "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==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", - "dev": true, - "dependencies": { - "strnum": "^1.0.4" - }, - "bin": { - "xml2js": "cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/font-awesome-filetypes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", - "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", - "dev": true - }, - "node_modules/for-each-property": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", - "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", - "dev": true, - "dependencies": { - "get-prototype-chain": "^1.0.1" - } - }, - "node_modules/for-each-property-deep": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", - "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", - "dev": true, - "dependencies": { - "for-each-property": "0.0.4" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "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.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gauge/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/gauge/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/get-prototype-chain": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", - "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "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/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "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==", - "dev": true, - "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", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", - "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hpagent": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", - "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "optional": true - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "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/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-data-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", - "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", - "dev": true, - "dependencies": { - "fs-extra": "^0.26.7", - "magicli": "0.0.8", - "mime-types": "^2.1.18", - "request": "^2.88.0" - }, - "bin": { - "image-data-uri": "bin/magicli.js" - } - }, - "node_modules/image-data-uri/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/image-data-uri/node_modules/fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/image-data-uri/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/image-data-uri/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/image-data-uri/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/image-data-uri/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dev": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/image-type": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", - "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", - "dev": true, - "dependencies": { - "file-type": "^10.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/immer": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", - "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "optional": 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, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "optional": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/inspect-function": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", - "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", - "dev": true, - "dependencies": { - "inspect-parameters-declaration": "0.0.8", - "magicli": "0.0.8", - "split-skip": "0.0.1", - "stringify-parameters": "0.0.4", - "unpack-string": "0.0.2" - }, - "bin": { - "inspect-function": "bin/magicli.js" - } - }, - "node_modules/inspect-function/node_modules/inspect-function": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", - "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { - "split-skip": "0.0.1", - "unpack-string": "0.0.2" - } - }, - "node_modules/inspect-function/node_modules/inspect-parameters-declaration": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", - "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", - "dev": true, - "dependencies": { - "magicli": "0.0.5", - "split-skip": "0.0.2", - "stringify-parameters": "0.0.4", - "unpack-string": "0.0.2" - }, - "bin": { - "inspect-parameters-declaration": "bin/cli.js" - } - }, - "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/magicli": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", - "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "get-stdin": "^5.0.1", - "inspect-function": "^0.2.1", - "pipe-functions": "^1.2.0" - } - }, - "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/split-skip": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", - "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", - "dev": true - }, - "node_modules/inspect-function/node_modules/split-skip": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", - "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, - "node_modules/inspect-parameters-declaration": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", - "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", - "dev": true, - "dependencies": { - "magicli": "0.0.5", - "split-skip": "0.0.2", - "stringify-parameters": "0.0.4", - "unpack-string": "0.0.2" - }, - "bin": { - "inspect-parameters-declaration": "bin/cli.js" - } - }, - "node_modules/inspect-parameters-declaration/node_modules/inspect-function": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", - "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { - "split-skip": "0.0.1", - "unpack-string": "0.0.2" - } - }, - "node_modules/inspect-parameters-declaration/node_modules/inspect-function/node_modules/split-skip": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", - "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, - "node_modules/inspect-parameters-declaration/node_modules/magicli": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", - "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "get-stdin": "^5.0.1", - "inspect-function": "^0.2.1", - "pipe-functions": "^1.2.0" - } - }, - "node_modules/inspect-property": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", - "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", - "dev": true, - "dependencies": { - "for-each-property": "0.0.4", - "for-each-property-deep": "0.0.3", - "inspect-function": "^0.3.1" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true, - "optional": true - }, - "node_modules/is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", - "dev": true, - "dependencies": { - "is-relative": "^0.2.1", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "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-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": "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/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-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "optional": true - }, - "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-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", - "dev": true, - "dependencies": { - "is-unc-path": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is2": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", - "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", - "dev": true, - "dependencies": { - "deep-is": "0.1.2" - }, - "engines": { - "node": ">=v0.6.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "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/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true - }, - "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/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==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "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/katex": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", - "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", - "dev": true, - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "dependencies": { - "commander": "^8.3.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "dev": true - }, - "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/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true - }, - "node_modules/levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", - "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", - "dev": true, - "engines": [ - "node >=0.2.0" - ] - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "node_modules/lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", - "dev": true - }, - "node_modules/lodash.repeat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", - "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "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/magicli": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", - "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", - "dev": true, - "dependencies": { - "cliss": "0.0.2", - "find-up": "^2.1.0", - "for-each-property": "0.0.4", - "inspect-property": "0.0.6" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "optional": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "optional": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", - "dev": true - }, - "node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "peerDependencies": { - "markdown-it": "*" - } - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", - "dev": true - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "node_modules/markdown-it-expand-tabs": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", - "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", - "dev": true, - "dependencies": { - "lodash.repeat": "^4.0.0" - } - }, - "node_modules/markdown-it-footnote": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", - "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", - "dev": true - }, - "node_modules/markdown-it-ins": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", - "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", - "dev": true - }, - "node_modules/markdown-it-mark": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", - "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", - "dev": true - }, - "node_modules/markdown-it-multimd-table": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", - "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", - "dev": true - }, - "node_modules/markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", - "dev": true - }, - "node_modules/markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", - "dev": true - }, - "node_modules/markdown-it-toc-done-right": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", - "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", - "dev": true - }, - "node_modules/markdown-it/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/markdown-it/node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "node_modules/markdown-it/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/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", - "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", - "dev": true, - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "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/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", - "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", - "dev": true, - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.23.0", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.8.2", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", - "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", - "dev": true, - "bin": { - "mimer": "bin/mimer" - }, - "engines": { - "node": ">= 12" - } - }, - "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/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "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/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "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==", - "dev": true - }, - "node_modules/multiparty": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", - "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", - "dev": true, - "dependencies": { - "http-errors": "~1.8.1", - "safe-buffer": "5.2.1", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/node-fetch/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp/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, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/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==", - "dev": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "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/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/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, - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/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/node-persist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", - "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", - "dev": true, - "dependencies": { - "is-absolute": "^0.2.6", - "mkdirp": "~0.5.1", - "q": "~1.1.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/node-rsa": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", - "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", - "dev": true, - "dependencies": { - "asn1": "^0.2.4" - } - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "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/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/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-to-arguments": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", - "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", - "dev": true, - "dependencies": { - "inspect-parameters-declaration": "0.0.10", - "magicli": "0.0.5", - "split-skip": "0.0.2", - "stringify-parameters": "0.0.4", - "unpack-string": "0.0.2" - }, - "bin": { - "object-to-arguments": "bin/cli.js" - } - }, - "node_modules/object-to-arguments/node_modules/inspect-function": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", - "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { - "split-skip": "0.0.1", - "unpack-string": "0.0.2" - } - }, - "node_modules/object-to-arguments/node_modules/inspect-function/node_modules/split-skip": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", - "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, - "node_modules/object-to-arguments/node_modules/inspect-parameters-declaration": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", - "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", - "dev": true, - "dependencies": { - "magicli": "0.0.5", - "split-skip": "0.0.2", - "stringify-parameters": "0.0.4", - "unpack-string": "0.0.2" - }, - "bin": { - "inspect-parameters-declaration": "bin/cli.js" - } - }, - "node_modules/object-to-arguments/node_modules/magicli": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", - "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "get-stdin": "^5.0.1", - "inspect-function": "^0.2.1", - "pipe-functions": "^1.2.0" - } - }, - "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==", - "dev": true, - "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/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "optional": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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/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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", - "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "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/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pipe-functions": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", - "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", - "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-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/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/pkg-dir/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/pkg-dir/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/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "optional": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "optional": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", - "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", - "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==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "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/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "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/re-reselect": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", - "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", - "dev": true, - "peerDependencies": { - "reselect": ">1.0.0" - } - }, - "node_modules/read-chunk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", - "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", - "dev": true, - "dependencies": { - "pify": "^3.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reduce-flatten": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", - "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "dev": true, - "dependencies": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/relative": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", - "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", - "dev": true, - "dependencies": { - "isobject": "^2.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/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==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "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/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/rimraf/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true - }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/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/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/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/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "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/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "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/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "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/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "optional": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "optional": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "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/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split-skip": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", - "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/sqlite3": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", - "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^4.2.0", - "tar": "^6.1.11" - }, - "optionalDependencies": { - "node-gyp": "8.x" - }, - "peerDependencies": { - "node-gyp": "8.x" - }, - "peerDependenciesMeta": { - "node-gyp": { - "optional": true - } - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, - "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/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "optional": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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-padding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", - "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", - "dev": true - }, - "node_modules/string-to-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", - "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.1.0" - } - }, - "node_modules/string-to-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/string-to-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-to-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "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/string-width-cjs": { - "name": "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/string-width-cjs/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/string-width-cjs/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/string-width/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/string-width/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/stringify-parameters": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", - "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", - "dev": true, - "dependencies": { - "magicli": "0.0.5", - "unpack-string": "0.0.2" - }, - "bin": { - "stringify-parameters": "bin/cli.js" - } - }, - "node_modules/stringify-parameters/node_modules/inspect-function": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", - "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { - "split-skip": "0.0.1", - "unpack-string": "0.0.2" - } - }, - "node_modules/stringify-parameters/node_modules/magicli": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", - "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "get-stdin": "^5.0.1", - "inspect-function": "^0.2.1", - "pipe-functions": "^1.2.0" - } - }, - "node_modules/stringify-parameters/node_modules/split-skip": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", - "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, - "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/strip-ansi-cjs": { - "name": "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-ansi-cjs/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/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/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true - }, - "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", - "dev": true - }, - "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/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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table-layout": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", - "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", - "dev": true, - "dependencies": { - "array-back": "^2.0.0", - "deep-extend": "~0.6.0", - "lodash.padend": "^4.6.1", - "typical": "^2.6.1", - "wordwrapjs": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/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/tcp-port-used": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", - "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", - "dev": true, - "dependencies": { - "debug": "0.7.4", - "is2": "0.0.9", - "q": "0.9.7" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/tcp-port-used/node_modules/q": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/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/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/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", - "dev": true - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/uglifycss": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", - "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", - "dev": true, - "bin": { - "uglifycss": "uglifycss" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dev": true, - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "optional": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "optional": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/unpack-string": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", - "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.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": "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.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true - }, - "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==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "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/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrapjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", - "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "dev": true, - "dependencies": { - "reduce-flatten": "^1.0.1", - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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/wrap-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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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==", - "dev": true - }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "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/yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - } - } -} diff --git a/packages/default-plugins/plugin-base-repo/package.json b/packages/default-plugins/plugin-base-repo/package.json deleted file mode 100644 index 8fd15771390..00000000000 --- a/packages/default-plugins/plugin-base-repo/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "joplin-plugin-default", - "version": "1.0.0", - "scripts": { - "dist": "webpack --env joplin-plugin-config=buildMain && webpack --env joplin-plugin-config=buildExtraScripts && webpack --env joplin-plugin-config=createArchive", - "prepare": "npm run dist", - "updateVersion": "webpack --env joplin-plugin-config=updateVersion", - "update": "npm install -g generator-joplin && yo joplin --node-package-manager npm --update --force" - }, - "license": "MIT", - "keywords": [ - "joplin-plugin" - ], - "files": [ - "publish" - ], - "devDependencies": { - "@types/node": "^18.7.13", - "chalk": "^4.1.0", - "copy-webpack-plugin": "^11.0.0", - "fs-extra": "^10.1.0", - "glob": "^8.0.3", - "tar": "^6.1.11", - "ts-loader": "^9.3.1", - "typescript": "^4.8.2", - "webpack": "^5.74.0", - "webpack-cli": "^4.10.0", - "@joplin/lib": "~2.9" - } -} diff --git a/packages/default-plugins/plugin-base-repo/plugin.config.json b/packages/default-plugins/plugin-base-repo/plugin.config.json deleted file mode 100644 index c2efd61398e..00000000000 --- a/packages/default-plugins/plugin-base-repo/plugin.config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extraScripts": [] -} \ No newline at end of file diff --git a/packages/default-plugins/plugin-base-repo/src/index.ts b/packages/default-plugins/plugin-base-repo/src/index.ts deleted file mode 100644 index 831af795db4..00000000000 --- a/packages/default-plugins/plugin-base-repo/src/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import joplin from 'api'; - -joplin.plugins.register({ - onStart: async function() { - // eslint-disable-next-line no-console - console.info('Hello world. Test plugin started!'); - }, -}); diff --git a/packages/default-plugins/plugin-base-repo/src/manifest.json b/packages/default-plugins/plugin-base-repo/src/manifest.json deleted file mode 100644 index 2e0f794200f..00000000000 --- a/packages/default-plugins/plugin-base-repo/src/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "manifest_version": 1, - "id": "default-plugin", - "app_min_version": "2.13", - "version": "1.0.0", - "name": "Default", - "description": "", - "author": "", - "homepage_url": "", - "repository_url": "", - "keywords": [], - "categories": [], - "screenshots": [], - "icons": {} -} \ No newline at end of file diff --git a/packages/default-plugins/plugin-base-repo/tsconfig.json b/packages/default-plugins/plugin-base-repo/tsconfig.json deleted file mode 100644 index 4474cab3d9b..00000000000 --- a/packages/default-plugins/plugin-base-repo/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./dist/", - "module": "commonjs", - "target": "es2015", - "jsx": "react", - "allowJs": true, - "baseUrl": "." - } -} diff --git a/packages/default-plugins/plugin-base-repo/webpack.config.js b/packages/default-plugins/plugin-base-repo/webpack.config.js deleted file mode 100644 index aeda3772c57..00000000000 --- a/packages/default-plugins/plugin-base-repo/webpack.config.js +++ /dev/null @@ -1,367 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file is used to build the plugin file (.jpl) and plugin info (.json). It -// is recommended not to edit this file as it would be overwritten when updating -// the plugin framework. If you do make some changes, consider using an external -// JS file and requiring it here to minimize the changes. That way when you -// update, you can easily restore the functionality you've added. -// ----------------------------------------------------------------------------- - -/* eslint-disable no-console */ - -const path = require('path'); -const crypto = require('crypto'); -const fs = require('fs-extra'); -const chalk = require('chalk'); -const CopyPlugin = require('copy-webpack-plugin'); -const tar = require('tar'); -const glob = require('glob'); -const execSync = require('child_process').execSync; -const allPossibleCategories = require('@joplin/lib/pluginCategories.json'); - -const rootDir = path.resolve(__dirname); -const userConfigFilename = './plugin.config.json'; -const userConfigPath = path.resolve(rootDir, userConfigFilename); -const distDir = path.resolve(rootDir, 'dist'); -const srcDir = path.resolve(rootDir, 'src'); -const publishDir = path.resolve(rootDir, 'publish'); - -const userConfig = { extraScripts: [], ...(fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}) }; - -const manifestPath = `${srcDir}/manifest.json`; -const packageJsonPath = `${rootDir}/package.json`; -const allPossibleScreenshotsType = ['jpg', 'jpeg', 'png', 'gif', 'webp']; -const manifest = readManifest(manifestPath); -const pluginArchiveFilePath = path.resolve(publishDir, `${manifest.id}.jpl`); -const pluginInfoFilePath = path.resolve(publishDir, `${manifest.id}.json`); - -const { builtinModules } = require('node:module'); - -// Webpack5 doesn't polyfill by default and displays a warning when attempting to require() built-in -// node modules. Set these to false to prevent Webpack from warning about not polyfilling these modules. -// We don't need to polyfill because the plugins run in Electron's Node environment. -const moduleFallback = {}; -for (const moduleName of builtinModules) { - moduleFallback[moduleName] = false; -} - -const getPackageJson = () => { - return JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); -}; - -function validatePackageJson() { - const content = getPackageJson(); - if (!content.name || content.name.indexOf('joplin-plugin-') !== 0) { - console.warn(chalk.yellow(`WARNING: To publish the plugin, the package name should start with "joplin-plugin-" (found "${content.name}") in ${packageJsonPath}`)); - } - - if (!content.keywords || content.keywords.indexOf('joplin-plugin') < 0) { - console.warn(chalk.yellow(`WARNING: To publish the plugin, the package keywords should include "joplin-plugin" (found "${JSON.stringify(content.keywords)}") in ${packageJsonPath}`)); - } - - if (content.scripts && content.scripts.postinstall) { - console.warn(chalk.yellow(`WARNING: package.json contains a "postinstall" script. It is recommended to use a "prepare" script instead so that it is executed before publish. In ${packageJsonPath}`)); - } -} - -function fileSha256(filePath) { - const content = fs.readFileSync(filePath); - return crypto.createHash('sha256').update(content).digest('hex'); -} - -function currentGitInfo() { - try { - let branch = execSync('git rev-parse --abbrev-ref HEAD', { stdio: 'pipe' }).toString().trim(); - const commit = execSync('git rev-parse HEAD', { stdio: 'pipe' }).toString().trim(); - if (branch === 'HEAD') branch = 'master'; - return `${branch}:${commit}`; - } catch (error) { - const messages = error.message ? error.message.split('\n') : ['']; - console.info(chalk.cyan('Could not get git commit (not a git repo?):', messages[0].trim())); - console.info(chalk.cyan('Git information will not be stored in plugin info file')); - return ''; - } -} - -function validateCategories(categories) { - if (!categories) return null; - if ((categories.length !== new Set(categories).size)) throw new Error('Repeated categories are not allowed'); - // eslint-disable-next-line github/array-foreach -- Old code before rule was applied - categories.forEach(category => { - if (!allPossibleCategories.map(category => { return category.name; }).includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid categories are: \n${allPossibleCategories.map(category => { return category.name; })}\n`); - }); -} - -function validateScreenshots(screenshots) { - if (!screenshots) return null; - for (const screenshot of screenshots) { - if (!screenshot.src) throw new Error('You must specify a src for each screenshot'); - - // Avoid attempting to download and verify URL screenshots. - if (screenshot.src.startsWith('https://') || screenshot.src.startsWith('http://')) { - continue; - } - - const screenshotType = screenshot.src.split('.').pop(); - if (!allPossibleScreenshotsType.includes(screenshotType)) throw new Error(`${screenshotType} is not a valid screenshot type. Valid types are: \n${allPossibleScreenshotsType}\n`); - - const screenshotPath = path.resolve(rootDir, screenshot.src); - - // Max file size is 1MB - const fileMaxSize = 1024; - const fileSize = fs.statSync(screenshotPath).size / 1024; - if (fileSize > fileMaxSize) throw new Error(`Max screenshot file size is ${fileMaxSize}KB. ${screenshotPath} is ${fileSize}KB`); - } -} - -function readManifest(manifestPath) { - const content = fs.readFileSync(manifestPath, 'utf8'); - const output = JSON.parse(content); - if (!output.id) throw new Error(`Manifest plugin ID is not set in ${manifestPath}`); - validateCategories(output.categories); - validateScreenshots(output.screenshots); - return output; -} - -function createPluginArchive(sourceDir, destPath) { - const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true, windowsPathsNoEscape: true }) - .map(f => f.substr(sourceDir.length + 1)); - - if (!distFiles.length) throw new Error('Plugin archive was not created because the "dist" directory is empty'); - fs.removeSync(destPath); - - tar.create( - { - strict: true, - portable: true, - file: destPath, - cwd: sourceDir, - sync: true, - }, - distFiles, - ); - - console.info(chalk.cyan(`Plugin archive has been created in ${destPath}`)); -} - -const writeManifest = (manifestPath, content) => { - fs.writeFileSync(manifestPath, JSON.stringify(content, null, '\t'), 'utf8'); -}; - -function createPluginInfo(manifestPath, destPath, jplFilePath) { - const contentText = fs.readFileSync(manifestPath, 'utf8'); - const content = JSON.parse(contentText); - content._publish_hash = `sha256:${fileSha256(jplFilePath)}`; - content._publish_commit = currentGitInfo(); - writeManifest(destPath, content); -} - -function onBuildCompleted() { - try { - fs.removeSync(path.resolve(publishDir, 'index.js')); - createPluginArchive(distDir, pluginArchiveFilePath); - createPluginInfo(manifestPath, pluginInfoFilePath, pluginArchiveFilePath); - validatePackageJson(); - } catch (error) { - console.error(chalk.red(error.message)); - } -} - -const baseConfig = { - mode: 'production', - target: 'node', - stats: 'errors-only', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, -}; - -const pluginConfig = { ...baseConfig, entry: './src/index.ts', - resolve: { - alias: { - api: path.resolve(__dirname, 'api'), - }, - fallback: moduleFallback, - // JSON files can also be required from scripts so we include this. - // https://github.com/joplin/plugin-bibtex/pull/2 - extensions: ['.js', '.tsx', '.ts', '.json'], - }, - output: { - filename: 'index.js', - path: distDir, - }, - plugins: [ - new CopyPlugin({ - patterns: [ - { - from: '**/*', - context: path.resolve(__dirname, 'src'), - to: path.resolve(__dirname, 'dist'), - globOptions: { - ignore: [ - // All TypeScript files are compiled to JS and - // already copied into /dist so we don't copy them. - '**/*.ts', - '**/*.tsx', - ], - }, - }, - ], - }), - ] }; - -const extraScriptConfig = { ...baseConfig, resolve: { - alias: { - api: path.resolve(__dirname, 'api'), - }, - fallback: moduleFallback, - extensions: ['.js', '.tsx', '.ts', '.json'], -} }; - -const createArchiveConfig = { - stats: 'errors-only', - entry: './dist/index.js', - resolve: { - fallback: moduleFallback, - }, - output: { - filename: 'index.js', - path: publishDir, - }, - plugins: [{ - apply(compiler) { - compiler.hooks.done.tap('archiveOnBuildListener', onBuildCompleted); - }, - }], -}; - -function resolveExtraScriptPath(name) { - const relativePath = `./src/${name}`; - - const fullPath = path.resolve(`${rootDir}/${relativePath}`); - if (!fs.pathExistsSync(fullPath)) throw new Error(`Could not find extra script: "${name}" at "${fullPath}"`); - - const s = name.split('.'); - s.pop(); - const nameNoExt = s.join('.'); - - return { - entry: relativePath, - output: { - filename: `${nameNoExt}.js`, - path: distDir, - library: 'default', - libraryTarget: 'commonjs', - libraryExport: 'default', - }, - }; -} - -function buildExtraScriptConfigs(userConfig) { - if (!userConfig.extraScripts.length) return []; - - const output = []; - - for (const scriptName of userConfig.extraScripts) { - const scriptPaths = resolveExtraScriptPath(scriptName); - output.push({ ...extraScriptConfig, entry: scriptPaths.entry, - output: scriptPaths.output }); - } - - return output; -} - -const increaseVersion = version => { - try { - const s = version.split('.'); - const d = Number(s[s.length - 1]) + 1; - s[s.length - 1] = `${d}`; - return s.join('.'); - } catch (error) { - error.message = `Could not parse version number: ${version}: ${error.message}`; - throw error; - } -}; - -const updateVersion = () => { - const packageJson = getPackageJson(); - packageJson.version = increaseVersion(packageJson.version); - fs.writeFileSync(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`, 'utf8'); - - const manifest = readManifest(manifestPath); - manifest.version = increaseVersion(manifest.version); - writeManifest(manifestPath, manifest); - - if (packageJson.version !== manifest.version) { - console.warn(chalk.yellow(`Version numbers have been updated but they do not match: package.json (${packageJson.version}), manifest.json (${manifest.version}). Set them to the required values to get them in sync.`)); - } -}; - -function main(environ) { - const configName = environ['joplin-plugin-config']; - if (!configName) throw new Error('A config file must be specified via the --joplin-plugin-config flag'); - - // Webpack configurations run in parallel, while we need them to run in - // sequence, and to do that it seems the only way is to run webpack multiple - // times, with different config each time. - - const configs = { - // Builds the main src/index.ts and copy the extra content from /src to - // /dist including scripts, CSS and any other asset. - buildMain: [pluginConfig], - - // Builds the extra scripts as defined in plugin.config.json. When doing - // so, some JavaScript files that were copied in the previous might be - // overwritten here by the compiled version. This is by design. The - // result is that JS files that don't need compilation, are simply - // copied to /dist, while those that do need it are correctly compiled. - buildExtraScripts: buildExtraScriptConfigs(userConfig), - - // Ths config is for creating the .jpl, which is done via the plugin, so - // it doesn't actually need an entry and output, however webpack won't - // run without this. So we give it an entry that we know is going to - // exist and output in the publish dir. Then the plugin will delete this - // temporary file before packaging the plugin. - createArchive: [createArchiveConfig], - }; - - // If we are running the first config step, we clean up and create the build - // directories. - if (configName === 'buildMain') { - fs.removeSync(distDir); - fs.removeSync(publishDir); - fs.mkdirpSync(publishDir); - } - - if (configName === 'updateVersion') { - updateVersion(); - return []; - } - - return configs[configName]; -} - - -module.exports = (env) => { - let exportedConfigs = []; - - try { - exportedConfigs = main(env); - } catch (error) { - console.error(error.message); - process.exit(1); - } - - if (!exportedConfigs.length) { - // Nothing to do - for example where there are no external scripts to - // compile. - process.exit(0); - } - - return exportedConfigs; -}; diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index de880f508f6..173b410ead1 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,294 +1,41553 @@ +diff --git a/__test__/backup.test.ts b/__test__/backup.test.ts +deleted file mode 100644 +index 0034874..0000000 +--- a/__test__/backup.test.ts ++++ /dev/null +@@ -1,1015 +0,0 @@ +-import { Backup } from "../src/Backup"; +-import * as fs from "fs-extra"; +-import * as path from "path"; +-import { when } from "jest-when"; +-import { sevenZip } from "../src/sevenZip"; +-import joplin from "api"; +-import { I18n } from "i18n"; +- +-function getTestPaths(): any { +- const testPath: any = {}; +- testPath.base = path.join(__dirname, "tests"); +- testPath.backupBasePath = path.join(testPath.base, "Backup"); +- testPath.activeBackupJob = path.join( +- testPath.backupBasePath, +- "activeBackupJob" +- ); +- testPath.joplinProfile = path.join(testPath.base, "joplin-desktop"); +- testPath.templates = path.join(testPath.joplinProfile, "templates"); +- testPath.plugins = path.join(testPath.joplinProfile, "plugins"); +- return testPath; +-} +- +-let backup = null; +- +-let spyOnLogVerbose = null; +-let spyOnLogInfo = null; +-let spyOnLogWarn = null; +-let spyOnLogError = null; +-let spyOnShowError = null; +-let spyOnSaveBackupInfo = null; +- +-const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); +-const spyOnGlobalValue = jest.spyOn(joplin.settings, "globalValue"); +-const spyOnSettingsSetValue = jest +- .spyOn(joplin.settings, "setValue") +- .mockImplementation(); +- +-async function createTestStructure() { +- const test = await getTestPaths(); +- fs.emptyDirSync(test.base); +- fs.emptyDirSync(test.backupBasePath); +- fs.emptyDirSync(test.joplinProfile); +- fs.emptyDirSync(test.templates); +- fs.emptyDirSync(test.plugins); +-} +- +-const testPath = getTestPaths(); +- +-describe("Backup", function () { +- beforeEach(async () => { +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .mockImplementation(() => Promise.resolve("no mockImplementation")) +- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("error")) +- .calledWith("path").mockImplementation(() => Promise.resolve(testPath.backupBasePath)); +- +- /* prettier-ignore */ +- when(spyOnGlobalValue) +- .mockImplementation(() => Promise.resolve("no mockImplementation")) +- .calledWith("profileDir").mockImplementation(() => Promise.resolve(testPath.joplinProfile)) +- .calledWith("templateDir").mockImplementation(() => Promise.resolve(testPath.templates)); +- +- await createTestStructure(); +- backup = new Backup() as any; +- backup.backupStartTime = new Date(); +- backup.backupSetName = "{YYYYMMDDHHmm}"; +- +- spyOnSaveBackupInfo = jest +- .spyOn(backup, "saveBackupInfo") +- .mockImplementation(() => {}); +- +- spyOnLogVerbose = jest +- .spyOn(backup.log, "verbose") +- .mockImplementation(() => {}); +- spyOnLogInfo = jest.spyOn(backup.log, "info").mockImplementation(() => {}); +- spyOnLogWarn = jest.spyOn(backup.log, "warn").mockImplementation(() => {}); +- spyOnLogError = jest +- .spyOn(backup.log, "error") +- .mockImplementation(() => {}); +- +- spyOnShowError = jest +- .spyOn(backup, "showError") +- .mockImplementation(() => {}); +- }); +- +- afterEach(async () => { +- spyOnLogVerbose.mockReset(); +- spyOnLogInfo.mockReset(); +- spyOnLogWarn.mockReset(); +- spyOnLogError.mockReset(); +- spyOnShowError.mockReset(); +- spyOnsSettingsValue.mockReset(); +- spyOnGlobalValue.mockReset(); +- spyOnSaveBackupInfo.mockReset(); +- }); +- +- afterAll(async () => { +- fs.removeSync(testPath.base); +- }); +- describe("Backup path", function () { +- it(`Path tests`, async () => { +- const testCases = [ +- { +- backupPath: testPath.joplinProfile, +- createSubfolder: false, +- expectedBackupPath: null, +- expectedBackupPathExist: null, +- }, +- { +- backupPath: testPath.joplinProfile, +- createSubfolder: true, +- expectedBackupPath: path.join(testPath.joplinProfile, "JoplinBackup"), +- expectedBackupPathExist: true, +- }, +- { +- backupPath: testPath.backupBasePath, +- createSubfolder: false, +- expectedBackupPath: testPath.backupBasePath, +- expectedBackupPathExist: true, +- }, +- { +- backupPath: testPath.backupBasePath, +- createSubfolder: true, +- expectedBackupPath: path.join( +- testPath.backupBasePath, +- "JoplinBackup" +- ), +- expectedBackupPathExist: true, +- }, +- { +- backupPath: path.join(testPath.backupBasePath, "NotExisting"), +- createSubfolder: false, +- expectedBackupPath: path.join(testPath.backupBasePath, "NotExisting"), +- expectedBackupPathExist: false, +- }, +- { +- backupPath: path.join(testPath.backupBasePath, "NotExisting"), +- createSubfolder: true, +- expectedBackupPath: path.join( +- testPath.backupBasePath, +- "NotExisting", +- "JoplinBackup" +- ), +- expectedBackupPathExist: false, +- }, +- ]; +- +- for (const testCase of testCases) { +- when(spyOnsSettingsValue) +- .calledWith("path") +- .mockImplementation(() => Promise.resolve(testCase.backupPath)); +- backup.createSubfolder = testCase.createSubfolder; +- await backup.loadBackupPath(); +- expect(backup.backupBasePath).toBe(testCase.expectedBackupPath); +- expect(backup.backupBasePath).not.toBe(testPath.joplinProfile); +- +- if (testCase.expectedBackupPathExist !== null) { +- expect(fs.existsSync(backup.backupBasePath)).toBe( +- testCase.expectedBackupPathExist +- ); +- } +- +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- } +- }); +- +- it(`relative paths`, async () => { +- const backupPath = "../"; +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .calledWith("path").mockImplementation(() => Promise.resolve(backupPath)); +- await backup.loadBackupPath(); +- const toBe = path.normalize( +- path.join(testPath.backupBasePath, backupPath) +- ); +- expect(backup.backupBasePath).toBe(toBe); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- }); +- +- describe("Div", function () { +- it(`Create empty folder`, async () => { +- const folder = await backup.createEmptyFolder( +- testPath.backupBasePath, +- "profile" +- ); +- const check = path.join(testPath.backupBasePath, "profile"); +- expect(folder).toBe(check); +- expect(fs.existsSync(check)).toBe(true); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`Delete log`, async () => { +- backup.logFile = path.join(testPath.backupBasePath, "test.log"); +- fs.writeFileSync(backup.logFile, "data"); +- +- expect(fs.existsSync(backup.logFile)).toBe(true); +- await backup.deleteLogFile(); +- expect(fs.existsSync(backup.logFile)).toBe(false); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- }); +- +- describe("moveFinishedBackup", function () { +- it(`no retention`, async () => { +- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); +- const emptyFolderCheck = path.join( +- testPath.backupBasePath, +- "emptyFolder" +- ); +- const folder = path.join(testPath.activeBackupJob, "folder"); +- const folderCheck = path.join(testPath.backupBasePath, "folder"); +- const file1 = path.join(folder, "file.txt"); +- const file1Check = path.join(folderCheck, "file.txt"); +- const file2 = path.join(testPath.activeBackupJob, "file.txt"); +- const file2Check = path.join(testPath.backupBasePath, "file.txt"); +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- +- fs.emptyDirSync(testPath.activeBackupJob); +- fs.emptyDirSync(emptyFolder); +- fs.emptyDirSync(folder); +- fs.writeFileSync(file1, "file"); +- fs.writeFileSync(file2, "file"); +- +- backup.backupRetention = 1; +- +- expect(await backup.moveFinishedBackup()).toBe(testPath.backupBasePath); +- expect(fs.existsSync(folderCheck)).toBe(true); +- expect(fs.existsSync(emptyFolderCheck)).toBe(true); +- expect(fs.existsSync(file1Check)).toBe(true); +- expect(fs.existsSync(file2Check)).toBe(true); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`retention > 1`, async () => { +- const backupDst = path.join(testPath.backupBasePath, "202101021630"); +- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0).getTime(); +- const spyOnDateNow = jest +- .spyOn(Date, "now") +- .mockImplementation(() => testEpoch); +- +- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); +- const emptyFolderCheck = path.join(backupDst, "emptyFolder"); +- const folder = path.join(testPath.activeBackupJob, "folder"); +- const folderCheck = path.join(backupDst, "folder"); +- const file1 = path.join(folder, "file.txt"); +- const file1Check = path.join(folderCheck, "file.txt"); +- const file2 = path.join(testPath.activeBackupJob, "file.txt"); +- const file2Check = path.join(backupDst, "file.txt"); +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- +- fs.emptyDirSync(testPath.activeBackupJob); +- fs.emptyDirSync(emptyFolder); +- fs.emptyDirSync(folder); +- fs.writeFileSync(file1, "file"); +- fs.writeFileSync(file2, "file"); +- +- backup.backupRetention = 2; +- +- expect(await backup.moveFinishedBackup()).toBe(backupDst); +- expect(fs.existsSync(folderCheck)).toBe(true); +- expect(fs.existsSync(emptyFolderCheck)).toBe(true); +- expect(fs.existsSync(file1Check)).toBe(true); +- expect(fs.existsSync(file2Check)).toBe(true); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- +- spyOnDateNow.mockRestore(); +- }); +- +- it(`retention > 1, folder exist`, async () => { +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- backup.backupSetName = "JoplinBackupSet"; +- backup.backupRetention = 2; +- +- const expected = path.join( +- testPath.backupBasePath, +- backup.backupSetName + " (1)" +- ); +- +- fs.emptyDirSync(testPath.activeBackupJob); +- const existingBackupSet = path.join( +- testPath.backupBasePath, +- backup.backupSetName +- ); +- fs.emptyDirSync(existingBackupSet); +- expect(fs.existsSync(existingBackupSet)).toBe(true); +- +- expect(fs.existsSync(expected)).toBe(false); +- expect(await backup.moveFinishedBackup()).toBe(expected); +- expect(fs.existsSync(expected)).toBe(true); +- }); +- +- it(`retention = 1, folder exist with same files and folder`, async () => { +- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); +- const emptyFolderCheck = path.join( +- testPath.backupBasePath, +- "emptyFolder" +- ); +- const folderNotes = path.join(testPath.activeBackupJob, "notes"); +- const folderNotesCheck = path.join(testPath.backupBasePath, "notes"); +- const file1 = path.join(folderNotes, "file.txt"); +- const file1Check = path.join(folderNotesCheck, "file.txt"); +- const file2 = path.join(testPath.activeBackupJob, "file.txt"); +- const file2Check = path.join(testPath.backupBasePath, "file.txt"); +- const file3Check = path.join(testPath.backupBasePath, "fileStay.txt"); +- const file4Check = path.join(folderNotesCheck, "fileNo.txt"); +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- +- fs.emptyDirSync(testPath.backupBasePath); +- fs.emptyDirSync(emptyFolderCheck); +- fs.emptyDirSync(folderNotesCheck); +- fs.writeFileSync(file1Check, "old file"); +- fs.writeFileSync(file2Check, "old file"); +- fs.writeFileSync(file3Check, "old file"); +- fs.writeFileSync(file4Check, "old file"); +- +- fs.emptyDirSync(testPath.activeBackupJob); +- fs.emptyDirSync(emptyFolder); +- fs.emptyDirSync(folderNotes); +- fs.writeFileSync(file1, "new file"); +- fs.writeFileSync(file2, "new file"); +- +- backup.backupRetention = 1; +- +- expect(await backup.moveFinishedBackup()).toBe(testPath.backupBasePath); +- expect(fs.existsSync(folderNotes)).toBe(false); +- expect(fs.existsSync(folderNotesCheck)).toBe(true); +- expect(fs.existsSync(emptyFolderCheck)).toBe(true); +- expect(fs.existsSync(file1Check)).toBe(true); +- expect(fs.existsSync(file2Check)).toBe(true); +- expect(fs.existsSync(file3Check)).toBe(true); +- expect(fs.existsSync(file4Check)).toBe(false); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`retention > 1, file exist`, async () => { +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- backup.backupSetName = "JoplinBackupSet"; +- backup.backupRetention = 2; +- +- const zipFile = path.join(testPath.backupBasePath, "test.7z"); +- fs.writeFileSync(zipFile, "backup set"); +- expect(fs.existsSync(zipFile)).toBe(true); +- +- const expected = path.join( +- testPath.backupBasePath, +- backup.backupSetName + " (1).7z" +- ); +- +- fs.emptyDirSync(testPath.activeBackupJob); +- const existingBackupSet = path.join( +- testPath.backupBasePath, +- backup.backupSetName + ".7z" +- ); +- fs.writeFileSync(existingBackupSet, "backup set"); +- expect(fs.existsSync(existingBackupSet)).toBe(true); +- +- expect(fs.existsSync(expected)).toBe(false); +- expect(await backup.moveFinishedBackup(zipFile)).toBe(expected); +- expect(fs.existsSync(expected)).toBe(true); +- }); +- }); +- describe("Backup set", function () { +- it(`Name`, async () => { +- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0).getTime(); +- /* prettier-ignore */ +- const spyOnDateNow = jest.spyOn(Date, "now").mockImplementation(() => testEpoch); +- +- const testCases = [ +- { +- backupSetName: "{YYYYMMDDHHmm}", +- expected: "202101021630", +- }, +- { +- backupSetName: "{YYYY-MM-DD HH:mm}", +- expected: "2021-01-02 16:30", +- }, +- { +- backupSetName: "Joplinbackup_{YYYYMMDDHHmm}", +- expected: "Joplinbackup_202101021630", +- }, +- { +- backupSetName: "A {YYYY} b {MMDDHHmm}", +- expected: "A 2021 b 01021630", +- }, +- { +- backupSetName: "j{j}j", +- expected: "jjj", +- }, +- { +- backupSetName: "No var", +- expected: "No var", +- }, +- ]; +- +- for (const testCase of testCases) { +- backup.backupSetName = testCase.backupSetName; +- expect(await backup.getBackupSetFolderName()).toBe(testCase.expected); +- } +- +- spyOnDateNow.mockRestore(); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`Creation`, async () => { +- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0); +- const spyOnDateNow = jest +- .spyOn(Date, "now") +- .mockImplementation(() => testEpoch.getTime()); +- +- const testCases = [ +- { +- zipArchive: "no", +- backupRetention: 1, +- password: null, +- singleJex: false, +- result: testPath.backupBasePath, +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "testFile.txt"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "no", +- backupRetention: 1, +- password: "secret", +- singleJex: false, +- result: testPath.backupBasePath, +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "no", +- backupRetention: 2, +- password: null, +- singleJex: false, +- result: path.join(testPath.backupBasePath, "202101021630"), +- testFile: "testFile.txt", +- checkFile: path.join( +- testPath.backupBasePath, +- "202101021630", +- "testFile.txt" +- ), +- saveBackupInfoCalled: 1, +- }, +- { +- zipArchive: "yes", +- backupRetention: 1, +- password: null, +- singleJex: false, +- result: testPath.backupBasePath, +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "yes", +- backupRetention: 2, +- password: null, +- singleJex: false, +- result: path.join(testPath.backupBasePath, "202101021630"), +- testFile: "testFile.txt", +- checkFile: path.join( +- testPath.backupBasePath, +- "202101021630", +- "testFile.txt.7z" +- ), +- saveBackupInfoCalled: 1, +- }, +- { +- zipArchive: "yesone", +- backupRetention: 1, +- password: null, +- singleJex: false, +- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "yesone", +- backupRetention: 2, +- password: null, +- singleJex: false, +- result: path.join(testPath.backupBasePath, "202101021630.7z"), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "202101021630.7z"), +- saveBackupInfoCalled: 1, +- }, +- { +- zipArchive: "no", +- backupRetention: 1, +- password: null, +- singleJex: true, +- result: testPath.backupBasePath, +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "testFile.txt"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "no", +- backupRetention: 2, +- password: null, +- singleJex: true, +- result: path.join(testPath.backupBasePath, "202101021630"), +- testFile: "testFile.txt", +- checkFile: path.join( +- testPath.backupBasePath, +- "202101021630", +- "testFile.txt" +- ), +- saveBackupInfoCalled: 1, +- }, +- { +- zipArchive: "yes", +- backupRetention: 1, +- password: null, +- singleJex: true, +- result: path.join(testPath.backupBasePath), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "yes", +- backupRetention: 2, +- password: null, +- singleJex: true, +- result: path.join(testPath.backupBasePath, "202101021630"), +- testFile: "testFile.txt", +- checkFile: path.join( +- testPath.backupBasePath, +- "202101021630", +- "testFile.txt.7z" +- ), +- saveBackupInfoCalled: 1, +- }, +- { +- zipArchive: "yesone", +- backupRetention: 1, +- password: null, +- singleJex: true, +- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "yesone", +- backupRetention: 1, +- password: "secret", +- singleJex: true, +- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), +- saveBackupInfoCalled: 0, +- }, +- { +- zipArchive: "yesone", +- backupRetention: 2, +- password: null, +- singleJex: true, +- result: path.join(testPath.backupBasePath, "202101021630.7z"), +- testFile: "testFile.txt", +- checkFile: path.join(testPath.backupBasePath, "202101021630.7z"), +- saveBackupInfoCalled: 1, +- }, +- ]; +- +- backup.backupBasePath = testPath.backupBasePath; +- backup.activeBackupPath = testPath.activeBackupJob; +- backup.backupStartTime = testEpoch; +- backup.logFile = path.join(testPath.backupBasePath, "test.log"); +- +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .calledWith("backupInfo").mockImplementation(() => Promise.resolve(JSON.stringify([]))); +- jest.spyOn(backup, "saveBackupInfo").mockImplementation(() => {}); +- +- for (const testCase of testCases) { +- await createTestStructure(); +- fs.emptyDirSync(testPath.activeBackupJob); +- const fileName = testCase.testFile; +- const file = path.join(testPath.activeBackupJob, fileName); +- fs.writeFileSync(file, "testFile"); +- expect(fs.existsSync(file)).toBe(true); +- +- backup.zipArchive = testCase.zipArchive; +- backup.backupRetention = testCase.backupRetention; +- backup.singleJex = testCase.singleJex; +- backup.passwordEnabled = testCase.password === null ? false : true; +- backup.password = testCase.password; +- +- const result = await backup.makeBackupSet(); +- expect(result).toBe(testCase.result); +- expect(fs.existsSync(testCase.checkFile)).toBe(true); +- expect(backup.saveBackupInfo).toHaveBeenCalledTimes( +- testCase.saveBackupInfoCalled +- ); +- const pwCheck = await sevenZip.passwordProtected(testCase.checkFile); +- if (backup.passwordEnabled === true || testCase.zipArchive !== "no") { +- expect(pwCheck).toBe(backup.passwordEnabled); +- } +- +- backup.saveBackupInfo.mockReset(); +- fs.emptyDirSync(testPath.activeBackupJob); +- expect(fs.existsSync(file)).toBe(false); +- } +- +- spyOnDateNow.mockRestore(); +- }); +- }); +- +- describe("Backup retention", function () { +- it(`file/Folder deletion`, async () => { +- const backupRetention = 2; +- const set1 = path.join(testPath.backupBasePath, "202101011630"); +- const set2 = path.join(testPath.backupBasePath, "202101021630.7z"); +- const set3 = path.join(testPath.backupBasePath, "202101031630"); +- const set4 = path.join(testPath.backupBasePath, "202101041630.7z"); +- +- fs.emptyDirSync(set1); +- fs.closeSync(fs.openSync(set2, "w")); +- fs.emptyDirSync(set3); +- fs.closeSync(fs.openSync(set4, "w")); +- +- const backupInfo = [ +- { name: "202101011630", date: 1609515000 }, +- { name: "202101021630.7z", date: 1609601400 }, +- { name: "202101031630", date: 1609687800 }, +- { name: "202101041630.7z", date: 1609774200 }, +- ]; +- +- when(spyOnsSettingsValue) +- .calledWith("backupInfo") +- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); +- +- expect(fs.existsSync(set1)).toBe(true); +- expect(fs.existsSync(set2)).toBe(true); +- expect(fs.existsSync(set3)).toBe(true); +- expect(fs.existsSync(set4)).toBe(true); +- await backup.deleteOldBackupSets( +- testPath.backupBasePath, +- backupRetention +- ); +- +- expect(fs.existsSync(set1)).toBe(false); +- expect(fs.existsSync(set2)).toBe(false); +- expect(fs.existsSync(set3)).toBe(true); +- expect(fs.existsSync(set4)).toBe(true); +- expect(fs.readdirSync(testPath.backupBasePath).length).toBe(2); +- }); +- +- it(`Backups < retention`, async () => { +- const backupRetention = 3; +- const folder1 = path.join(testPath.backupBasePath, "202101011630"); +- const folder2 = path.join(testPath.backupBasePath, "202101021630"); +- +- fs.emptyDirSync(folder1); +- fs.emptyDirSync(folder2); +- +- const backupInfo = [ +- { name: "202101011630", date: 1 }, +- { name: "202101021630", date: 2 }, +- ]; +- +- when(spyOnsSettingsValue) +- .calledWith("backupInfo") +- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); +- +- await backup.deleteOldBackupSets( +- testPath.backupBasePath, +- backupRetention +- ); +- +- const folderAnz = fs +- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) +- .filter((dirent) => dirent.isDirectory()).length; +- +- expect(folderAnz).toBe(2); +- +- expect(fs.existsSync(folder1)).toBe(true); +- expect(fs.existsSync(folder2)).toBe(true); +- }); +- +- it(`Backups = retention`, async () => { +- const backupRetention = 3; +- const folder1 = path.join(testPath.backupBasePath, "202101011630"); +- const folder2 = path.join(testPath.backupBasePath, "202101021630"); +- const folder3 = path.join(testPath.backupBasePath, "202101031630"); +- +- fs.emptyDirSync(folder1); +- fs.emptyDirSync(folder2); +- fs.emptyDirSync(folder3); +- +- const backupInfo = [ +- { name: "202101011630", date: 1 }, +- { name: "202101021630", date: 2 }, +- { name: "202101031630", date: 3 }, +- ]; +- +- when(spyOnsSettingsValue) +- .calledWith("backupInfo") +- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); +- +- await backup.deleteOldBackupSets( +- testPath.backupBasePath, +- backupRetention +- ); +- const folderAnz = fs +- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) +- .filter((dirent) => dirent.isDirectory()).length; +- +- expect(folderAnz).toBe(3); +- +- expect(fs.existsSync(folder1)).toBe(true); +- expect(fs.existsSync(folder2)).toBe(true); +- expect(fs.existsSync(folder3)).toBe(true); +- }); +- +- it(`Backups > retention`, async () => { +- const backupRetention = 3; +- const folder1 = path.join(testPath.backupBasePath, "202101011630"); +- const folder2 = path.join(testPath.backupBasePath, "202101021630"); +- const folder3 = path.join(testPath.backupBasePath, "202101031630"); +- const folder4 = path.join(testPath.backupBasePath, "202101041630"); +- const folder5 = path.join(testPath.backupBasePath, "202101051630"); +- +- fs.emptyDirSync(folder1); +- fs.emptyDirSync(folder2); +- fs.emptyDirSync(folder3); +- fs.emptyDirSync(folder4); +- fs.emptyDirSync(folder5); +- +- const backupInfo = [ +- { name: "202101011630", date: 1 }, +- { name: "202101021630", date: 2 }, +- { name: "202101031630", date: 3 }, +- { name: "202101041630", date: 4 }, +- { name: "202101051630", date: 5 }, +- ]; +- +- when(spyOnsSettingsValue) +- .calledWith("backupInfo") +- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); +- +- await backup.deleteOldBackupSets( +- testPath.backupBasePath, +- backupRetention +- ); +- +- const folderAnz = fs +- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) +- .filter((dirent) => dirent.isDirectory()).length; +- +- expect(folderAnz).toBe(3); +- expect(fs.existsSync(folder1)).toBe(false); +- expect(fs.existsSync(folder2)).toBe(false); +- expect(fs.existsSync(folder3)).toBe(true); +- expect(fs.existsSync(folder4)).toBe(true); +- expect(fs.existsSync(folder5)).toBe(true); +- }); +- }); +- +- describe("Logging", function () { +- beforeEach(async () => { +- backup.setupLog(); +- }); +- +- it(`Default`, async () => { +- expect(backup.log.transports.console.level).toBe("verbose"); +- expect(backup.log.transports.file.level).toBe(false); +- }); +- +- it(`Toggel file`, async () => { +- await backup.fileLogging(false); +- expect(backup.log.transports.file.level).toBe(false); +- +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("verbose")); +- +- backup.backupBasePath = "./"; +- await backup.fileLogging(true); +- expect(backup.log.transports.file.level).toBe("verbose"); +- +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("error")); +- +- backup.backupBasePath = "./"; +- await backup.fileLogging(true); +- expect(backup.log.transports.file.level).toBe("error"); +- }); +- +- describe("move logfile", function () { +- const testCases = [ +- { +- description: "backupBasePath", +- zipArchive: "no", +- password: null, +- logDst: testPath.backupBasePath, +- }, +- { +- description: "backupBasePath, password", +- zipArchive: "no", +- password: "secret", +- logDst: testPath.backupBasePath, +- }, +- { +- description: "backupBasePath, zip, password", +- zipArchive: "yes", +- password: "secret", +- logDst: testPath.backupBasePath, +- }, +- { +- description: "backupBasePath, zip one", +- zipArchive: "yesone", +- password: null, +- logDst: path.join(testPath.backupBasePath, "retention.7z"), +- }, +- { +- description: "backupBasePath, zip one, password", +- zipArchive: "yesone", +- password: "secret", +- logDst: path.join(testPath.backupBasePath, "retention.7z"), +- }, +- { +- description: "sub in backupBasePath", +- zipArchive: "no", +- password: null, +- logDst: path.join(testPath.backupBasePath, "retentionfolder"), +- }, +- { +- description: "sub in backupBasePath, password", +- zipArchive: "no", +- password: "secret", +- logDst: path.join(testPath.backupBasePath, "retentionfolder"), +- }, +- { +- description: "sub in backupBasePath, zip", +- zipArchive: "yes", +- password: null, +- logDst: path.join(testPath.backupBasePath, "retentionfolder"), +- }, +- { +- description: "sub in backupBasePath, password, zip", +- zipArchive: "yes", +- password: "secret", +- logDst: path.join(testPath.backupBasePath, "retentionfolder"), +- }, +- ]; +- +- for (const testCase of testCases) { +- it(`${testCase.description}`, async () => { +- backup.logFile = path.join(testPath.base, "test.log"); +- backup.zipArchive = testCase.zipArchive; +- backup.password = testCase.password; +- +- await createTestStructure(); +- +- if (testCase.zipArchive === "yesone") { +- const dummyFile = path.join(testPath.base, "dummy"); +- fs.writeFileSync(dummyFile, "dummy"); +- expect(fs.existsSync(dummyFile)).toBe(true); +- await sevenZip.add(testCase.logDst, dummyFile, testCase.password); +- expect(fs.existsSync(testCase.logDst)).toBe(true); +- } else { +- fs.emptyDirSync(testCase.logDst); +- } +- +- fs.writeFileSync(backup.logFile, "log"); +- expect(fs.existsSync(backup.logFile)).toBe(true); +- +- expect(await backup.moveLogFile(testCase.logDst)).toBe(true); +- expect(fs.existsSync(backup.logFile)).toBe(false); +- +- let checkBackupLogFile = path.join(testCase.logDst, "backup.log"); +- if (testCase.zipArchive === "yesone") { +- checkBackupLogFile = testCase.logDst; +- } else if (testCase.password !== null) { +- checkBackupLogFile = path.join(testCase.logDst, "backuplog.7z"); +- } +- expect(fs.existsSync(checkBackupLogFile)).toBe(true); +- +- if (testCase.password !== null || testCase.zipArchive === "yesone") { +- const fileList = await sevenZip.list( +- testCase.logDst, +- testCase.password +- ); +- expect(fileList.map((f) => f.file)).toContain("backup.log"); +- } +- }); +- } +- }); +- }); +- +- describe("Backup action", function () { +- it(`File`, async () => { +- const src1 = path.join(testPath.joplinProfile, "settings.json"); +- const src2 = path.join(testPath.joplinProfile, "doesNotExist.json"); +- const dst = path.join(testPath.backupBasePath, "settings.json"); +- fs.writeFileSync(src1, "data"); +- +- expect(await backup.backupFile(src1, dst)).toBe(true); +- expect(fs.existsSync(dst)).toBe(true); +- +- expect(await backup.backupFile(src2, dst)).toBe(false); +- +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`Folder`, async () => { +- const file1 = path.join(testPath.templates, "template1.md"); +- const file2 = path.join(testPath.templates, "template2.md"); +- +- const doesNotExist = path.join(testPath.base, "doesNotExist"); +- +- const dst = path.join(testPath.backupBasePath, "templates"); +- const checkFile1 = path.join(dst, "template1.md"); +- const checkFile2 = path.join(dst, "template2.md"); +- +- fs.writeFileSync(file1, "template1"); +- fs.writeFileSync(file2, "template2"); +- +- expect(await backup.backupFolder(testPath.templates, dst)).toBe(true); +- expect(fs.existsSync(checkFile1)).toBe(true); +- expect(fs.existsSync(checkFile2)).toBe(true); +- +- expect(await backup.backupFolder(doesNotExist, dst)).toBe(false); +- +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- +- it(`Profile`, async () => { +- const template = path.join(testPath.templates, "template1.md"); +- const settings = path.join(testPath.joplinProfile, "settings.json"); +- const userstyle = path.join(testPath.joplinProfile, "userstyle.css"); +- const userchrome = path.join(testPath.joplinProfile, "userchrome.css"); +- const keymap = path.join(testPath.joplinProfile, "keymap-desktop.json"); +- const plugin = path.join(testPath.plugins, "test-plugin.jpl"); +- +- fs.writeFileSync(template, "template"); +- fs.writeFileSync(settings, "settings"); +- fs.writeFileSync(userstyle, "userstyle"); +- fs.writeFileSync(userchrome, "userchrome"); +- fs.writeFileSync(keymap, "keymap"); +- fs.writeFileSync(plugin, "plugin"); +- +- fs.emptyDirSync(testPath.activeBackupJob); +- +- const backupTemplate = path.join( +- testPath.activeBackupJob, +- "profile", +- "templates", +- "template1.md" +- ); +- const backupSettings = path.join( +- testPath.activeBackupJob, +- "profile", +- "settings.json" +- ); +- const backupUserstyle = path.join( +- testPath.activeBackupJob, +- "profile", +- "userstyle.css" +- ); +- const backupUserchrome = path.join( +- testPath.activeBackupJob, +- "profile", +- "userchrome.css" +- ); +- const backupKeymap = path.join( +- testPath.activeBackupJob, +- "profile", +- "keymap-desktop.json" +- ); +- const backupPlugin = path.join( +- testPath.activeBackupJob, +- "profile", +- "plugins", +- "test-plugin.jpl" +- ); +- +- backup.activeBackupPath = testPath.activeBackupJob; +- backup.backupPlugins = true; +- await backup.backupProfileData(); +- +- expect(fs.existsSync(backupTemplate)).toBe(true); +- expect(fs.existsSync(backupSettings)).toBe(true); +- expect(fs.existsSync(backupUserstyle)).toBe(true); +- expect(fs.existsSync(backupUserchrome)).toBe(true); +- expect(fs.existsSync(backupKeymap)).toBe(true); +- expect(fs.existsSync(backupPlugin)).toBe(true); +- +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- }); +- }); +-}); +diff --git a/__test__/help.test.ts b/__test__/help.test.ts +deleted file mode 100644 +index 8d364a0..0000000 +--- a/__test__/help.test.ts ++++ /dev/null +@@ -1,149 +0,0 @@ +-import { helper } from "../src/helper"; +- +-describe("Test helper", function () { +- it(`validFileName`, async () => { +- const testCases = [ +- { +- fileName: "some test file.txt", +- expected: true, +- }, +- { +- fileName: "some ^test file.txt", +- expected: true, +- }, +- { +- fileName: "some :test file.txt", +- expected: false, +- }, +- { +- fileName: "some \\test file.txt", +- expected: false, +- }, +- { +- fileName: "some |test file.txt", +- expected: false, +- }, +- { +- fileName: "some /test file.txt", +- expected: false, +- }, +- { +- fileName: "some *test file.txt", +- expected: false, +- }, +- { +- fileName: "some ?test file.txt", +- expected: false, +- }, +- { +- fileName: "some test file.txt", +- expected: false, +- }, +- { +- fileName: "com9.txt", +- expected: false, +- }, +- { +- fileName: "nul.txt", +- expected: false, +- }, +- { +- fileName: "prn.txt", +- expected: false, +- }, +- { +- fileName: "con.txt", +- expected: false, +- }, +- { +- fileName: "lpt5.txt", +- expected: false, +- }, +- ]; +- +- for (const testCase of testCases) { +- expect(await helper.validFileName(testCase.fileName)).toBe( +- testCase.expected +- ); +- } +- }); +- it(`Compare versions`, async () => { +- const testCases = [ +- { +- version1: "2.9.12", +- version2: "2.9.12", +- expected: 0, +- }, +- { +- version1: "2.9.12", +- version2: "2.9.13", +- expected: -1, +- }, +- { +- version1: "2.9.13", +- version2: "2.9.12", +- expected: 1, +- }, +- { +- version1: "2.10.6", +- version2: "2.9.12", +- expected: 1, +- }, +- { +- version1: "3.10.6", +- version2: "2.11.8", +- expected: 1, +- }, +- { +- version1: "2.10.6", +- version2: "3.11.8", +- expected: -1, +- }, +- { +- version1: "2", +- version2: "2.1", +- expected: -1, +- }, +- { +- version1: "2.1", +- version2: "2", +- expected: 1, +- }, +- { +- version1: "3", +- version2: "2", +- expected: 1, +- }, +- { +- version1: "2", +- version2: "2", +- expected: 0, +- }, +- { +- version1: "3.11.8", +- version2: "3.11.8-a", +- expected: 0, +- }, +- { +- version1: "2", +- version2: "", +- expected: -2, +- }, +- { +- version1: "3.a.8", +- version2: "3.11.8", +- expected: -1, +- }, +- ]; +- +- for (const testCase of testCases) { +- expect( +- await helper.versionCompare(testCase.version1, testCase.version2) +- ).toBe(testCase.expected); +- } +- }); +-}); +diff --git a/__test__/pw.test.ts b/__test__/pw.test.ts +deleted file mode 100644 +index e132106..0000000 +--- a/__test__/pw.test.ts ++++ /dev/null +@@ -1,163 +0,0 @@ +-import { Backup } from "../src/Backup"; +-import joplin from "api"; +-import { when } from "jest-when"; +-import { I18n } from "i18n"; +- +-let backup = null; +- +-let spyOnLogVerbose = null; +-let spyOnLogInfo = null; +-let spyOnLogWarn = null; +-let spyOnLogError = null; +-let spyOnShowError = null; +- +-describe("Password", function () { +- beforeEach(async () => { +- backup = new Backup() as any; +- +- spyOnLogVerbose = jest +- .spyOn(backup.log, "verbose") +- .mockImplementation(() => {}); +- spyOnLogInfo = jest.spyOn(backup.log, "info").mockImplementation(() => {}); +- spyOnLogWarn = jest.spyOn(backup.log, "warn").mockImplementation(() => {}); +- spyOnLogError = jest +- .spyOn(backup.log, "error") +- .mockImplementation(() => {}); +- +- spyOnShowError = jest +- .spyOn(backup, "showError") +- .mockImplementation(() => {}); +- }); +- +- afterEach(async () => { +- spyOnLogVerbose.mockReset(); +- spyOnLogInfo.mockReset(); +- spyOnLogWarn.mockReset(); +- spyOnLogError.mockReset(); +- spyOnShowError.mockReset(); +- }); +- +- it(`Check`, async () => { +- const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); +- const spyOnsSettingsSetValue = jest.spyOn(joplin.settings, "setValue"); +- +- const testCases = [ +- { +- usePassword: false, +- password: "", +- passwordRepeat: "", +- expected: 0, +- called: 2, +- }, +- { +- usePassword: false, +- password: "test", +- passwordRepeat: "test", +- expected: 0, +- called: 2, +- }, +- { +- usePassword: false, +- password: "testA", +- passwordRepeat: "testB", +- expected: 0, +- called: 2, +- }, +- { +- usePassword: true, +- password: "test", +- passwordRepeat: "test", +- expected: 1, +- called: 0, +- }, +- { +- usePassword: true, +- password: "testA", +- passwordRepeat: "testB", +- expected: -1, +- called: 2, +- }, +- { +- usePassword: true, +- password: " ", +- passwordRepeat: " ", +- expected: -1, +- called: 2, +- }, +- { +- usePassword: true, +- password: "", +- passwordRepeat: " ", +- expected: -1, +- called: 2, +- }, +- ]; +- +- for (const testCase of testCases) { +- /* prettier-ignore */ +- when(spyOnsSettingsValue) +- .mockImplementation(() => Promise.resolve("no mockImplementation")) +- .calledWith("usePassword").mockImplementation(() => Promise.resolve(testCase.usePassword)) +- .calledWith("password").mockImplementation(() => Promise.resolve(testCase.password)) +- .calledWith("passwordRepeat").mockImplementation(() => Promise.resolve(testCase.passwordRepeat)); +- expect(await backup.checkPassword()).toBe(testCase.expected); +- +- await backup.enablePassword(); +- +- if (testCase.expected == 1) { +- expect(backup.password).toBe(testCase.password); +- } +- expect(spyOnsSettingsSetValue).toBeCalledTimes(testCase.called); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- spyOnsSettingsSetValue.mockReset(); +- } +- }); +- +- it(`Check node-7z bug`, async () => { +- const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); +- const spyOnsSettingsSetValue = jest.spyOn(joplin.settings, "setValue"); +- jest.spyOn(backup, "getTranslation").mockImplementation(() => {}); +- const spyOnShowMsg = jest +- .spyOn(backup, "showMsg") +- .mockImplementation(() => {}); +- +- const testCases = [ +- { +- password: "1password", +- fail: false, +- }, +- { +- password: '2pass"word', +- fail: true, +- }, +- ]; +- +- for (const testCase of testCases) { +- when(spyOnsSettingsValue) +- .mockImplementation(() => Promise.resolve("no mockImplementation")) +- .calledWith("usePassword") +- .mockImplementation(() => Promise.resolve(true)) +- .calledWith("password") +- .mockImplementation(() => Promise.resolve(testCase.password)) +- .calledWith("passwordRepeat") +- .mockImplementation(() => Promise.resolve(testCase.password)); +- +- await backup.enablePassword(); +- +- if (testCase.fail == false) { +- expect(backup.password).toBe(testCase.password); +- expect(backup.log.error).toHaveBeenCalledTimes(0); +- expect(spyOnShowMsg).toHaveBeenCalledTimes(0); +- } else { +- expect(backup.password).toBe(null); +- expect(backup.log.error).toHaveBeenCalledTimes(1); +- expect(spyOnShowMsg).toHaveBeenCalledTimes(1); +- } +- +- expect(backup.log.warn).toHaveBeenCalledTimes(0); +- spyOnsSettingsSetValue.mockReset(); +- spyOnShowMsg.mockReset(); +- } +- }); +-}); +diff --git a/__test__/sevenZip.test.ts b/__test__/sevenZip.test.ts +deleted file mode 100644 +index 5911447..0000000 +--- a/__test__/sevenZip.test.ts ++++ /dev/null +@@ -1,121 +0,0 @@ +-import { sevenZip } from "../src/sevenZip"; +-import * as path from "path"; +-import * as fs from "fs-extra"; +- +-const testBaseDir = path.join(__dirname, "ziptests"); +- +-describe("Test sevenZip", function () { +- beforeAll(async () => {}); +- +- beforeEach(async () => { +- fs.emptyDirSync(testBaseDir); +- }); +- +- afterAll(async () => { +- fs.removeSync(testBaseDir); +- }); +- +- it(`List`, async () => { +- const file1Name = "file1.txt"; +- const file2Name = "file2.txt"; +- const file3Name = "file3.txt"; +- const file1 = path.join(testBaseDir, file1Name); +- fs.emptyDirSync(path.join(testBaseDir, "sub")); +- const file2 = path.join(testBaseDir, "sub", file2Name); +- const file3 = path.join(testBaseDir, file3Name); +- const zip = path.join(testBaseDir, "file.7z"); +- fs.writeFileSync(file1, "file"); +- fs.writeFileSync(file2, "file"); +- fs.writeFileSync(file3, "file"); +- expect(fs.existsSync(file1)).toBe(true); +- expect(fs.existsSync(file2)).toBe(true); +- expect(fs.existsSync(file3)).toBe(true); +- expect(fs.existsSync(zip)).toBe(false); +- +- expect(await sevenZip.add(zip, path.join(testBaseDir, "*"), "secret")).toBe( +- true +- ); +- expect(fs.existsSync(zip)).toBe(true); +- +- expect(await sevenZip.passwordProtected(zip)).toBe(true); +- +- const fileList = await sevenZip.list(zip, "secret"); +- expect(fileList.length).toBe(4); +- }); +- +- it(`passwordProtected`, async () => { +- const fileName = "file.txt"; +- const file = path.join(testBaseDir, fileName); +- const zipNoPw = path.join(testBaseDir, "nowpw.7z"); +- const zippw = path.join(testBaseDir, "pw.7z"); +- +- fs.writeFileSync(file, "file"); +- expect(fs.existsSync(file)).toBe(true); +- +- expect(fs.existsSync(zipNoPw)).toBe(false); +- expect(await sevenZip.add(zipNoPw, file)).toBe(true); +- expect(fs.existsSync(zipNoPw)).toBe(true); +- expect(await sevenZip.passwordProtected(zipNoPw)).toBe(false); +- +- expect(fs.existsSync(zippw)).toBe(false); +- expect(await sevenZip.add(zippw, file, "secret")).toBe(true); +- expect(fs.existsSync(zippw)).toBe(true); +- expect(await sevenZip.passwordProtected(zippw)).toBe(true); +- }); +- +- describe("Add", function () { +- it(`File`, async () => { +- const fileName = "file.txt"; +- const file = path.join(testBaseDir, fileName); +- const zip = path.join(testBaseDir, "file.7z"); +- fs.writeFileSync(file, "file"); +- expect(fs.existsSync(file)).toBe(true); +- expect(fs.existsSync(zip)).toBe(false); +- +- const result = await sevenZip.add(zip, file); +- expect(result).toBe(true); +- expect(fs.existsSync(zip)).toBe(true); +- +- const sevenZipList = await sevenZip.list(zip); +- expect(sevenZipList.length).toBe(1); +- expect(sevenZipList[0].file).toBe(fileName); +- }); +- +- it(`File with password`, async () => { +- const fileName = "file.txt"; +- const file = path.join(testBaseDir, fileName); +- const zip = path.join(testBaseDir, "file.7z"); +- +- const passwords = ["scret", "bla!", 'VCe`,=/P<_+.7]~;Ys("']; +- +- for (const password of passwords) { +- fs.writeFileSync(file, "file"); +- expect(fs.existsSync(file)).toBe(true); +- expect(fs.existsSync(zip)).toBe(false); +- +- if (password.indexOf('"') >= 0) { +- let errorThrown = null; +- try { +- errorThrown = false; +- await sevenZip.add(zip, file, password, { method: ["x0"] }); +- } catch { +- errorThrown = true; +- } +- expect(errorThrown).toBe(true); +- } else { +- const result = await sevenZip.add(zip, file, password, { +- method: ["x0"], +- }); +- expect(result).toBe(true); +- expect(fs.existsSync(zip)).toBe(true); +- expect(await sevenZip.passwordProtected(zip)).toBe(true); +- const sevenZipList = await sevenZip.list(zip, password); +- +- expect(sevenZipList.length).toBe(1); +- expect(sevenZipList[0].file).toBe(fileName); +- } +- fs.removeSync(zip); +- } +- }); +- }); +-}); +diff --git a/__test__/sevenZipUpdateBinPath.test.ts b/__test__/sevenZipUpdateBinPath.test.ts +deleted file mode 100644 +index 54e347d..0000000 +--- a/__test__/sevenZipUpdateBinPath.test.ts ++++ /dev/null +@@ -1,16 +0,0 @@ +-import { sevenZip, pathTo7zip } from "../src/sevenZip"; +-import * as path from "path"; +-import joplin from "api"; +- +-it(`Set bin from joplin`, async () => { +- const pathBevor = pathTo7zip; +- const pathAdd = "addJoplinPath"; +- const pathAfter = path.join(pathAdd, "7zip-bin", pathTo7zip); +- +- jest.spyOn(joplin.plugins, "installationDir").mockImplementation(async () => { +- return pathAdd; +- }); +- +- await sevenZip.updateBinPath(); +- expect(pathTo7zip).toBe(pathAfter); +-}); diff --git a/package-lock.json b/package-lock.json -index db76500..1a30a98 100644 +index a786bb1..845c505 100644 --- a/package-lock.json +++ b/package-lock.json -@@ -10,11 +10,15 @@ - "license": "MIT", +@@ -17,14 +17,13 @@ + "node-7z": "^2.1.2" + }, "devDependencies": { - "@joplin/lib": "~2.9", -+ "@types/i18n": "0.13.10", - "@types/node": "^18.7.13", +- "@types/jest": "^26.0.23", +- "@types/node": "^14.0.14", +- "axios": "^0.21.1", ++ "@joplin/lib": "~2.9", ++ "@types/node": "^18.7.13", "chalk": "^4.1.0", - "copy-webpack-plugin": "^11.0.0", -+ "electron-log": "5.0.1", - "fs-extra": "^10.1.0", - "glob": "^8.0.3", -+ "i18n": "0.15.1", -+ "node-7z": "3.0.0", - "tar": "^6.1.11", - "ts-loader": "^9.3.1", - "typescript": "^4.8.2", -@@ -1557,6 +1561,50 @@ - "webidl-conversions": "^3.0.0" +- "copy-webpack-plugin": "^6.1.0", ++ "copy-webpack-plugin": "^11.0.0", + "dotenv": "^10.0.0", +- "fs-extra": "^9.0.1", +- "glob": "^7.1.6", ++ "fs-extra": "^10.1.0", ++ "glob": "^8.0.3", + "husky": "^6.0.0", + "jest": "^27.0.4", + "jest-when": "^3.3.1", +@@ -33,6515 +32,7276 @@ + "mime": "^2.5.2", + "on-build-webpack": "^0.1.0", + "prettier": "2.3.0", +- "tar": "^6.0.5", ++ "tar": "^6.1.11", + "ts-jest": "^27.0.2", +- "ts-loader": "^7.0.5", +- "typescript": "^3.9.3", +- "webpack": "^4.43.0", +- "webpack-cli": "^3.3.11", ++ "ts-loader": "^9.3.1", ++ "typescript": "^4.8.2", ++ "webpack": "^5.74.0", ++ "webpack-cli": "^4.10.0", + "yargs": "^16.2.0" } }, +- "node_modules/@babel/code-frame": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", +- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", +- "dev": true, +- "dependencies": { +- "@babel/highlight": "^7.12.13" +- } +- }, +- "node_modules/@babel/compat-data": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", +- "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", +- "dev": true +- }, +- "node_modules/@babel/core": { +- "version": "7.14.3", +- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", +- "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", ++ "node_modules/@ampproject/remapping": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", ++ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { +- "@babel/code-frame": "^7.12.13", +- "@babel/generator": "^7.14.3", +- "@babel/helper-compilation-targets": "^7.13.16", +- "@babel/helper-module-transforms": "^7.14.2", +- "@babel/helpers": "^7.14.0", +- "@babel/parser": "^7.14.3", +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.2", +- "convert-source-map": "^1.7.0", +- "debug": "^4.1.0", +- "gensync": "^1.0.0-beta.2", +- "json5": "^2.1.2", +- "semver": "^6.3.0", +- "source-map": "^0.5.0" ++ "@jridgewell/gen-mapping": "^0.3.0", ++ "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { +- "node": ">=6.9.0" +- }, +- "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/babel" ++ "node": ">=6.0.0" + } + }, +- "node_modules/@babel/core/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/@aws-crypto/crc32": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", ++ "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/core/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==", +- "dev": true +- }, +- "node_modules/@babel/core/node_modules/source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", ++ "node_modules/@aws-crypto/crc32c": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", ++ "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/generator": { +- "version": "7.14.3", +- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", +- "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", ++ "node_modules/@aws-crypto/ie11-detection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", ++ "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.14.2", +- "jsesc": "^2.5.1", +- "source-map": "^0.5.0" ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/generator/node_modules/source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", ++ "node_modules/@aws-crypto/sha1-browser": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", ++ "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "@aws-crypto/ie11-detection": "^3.0.0", ++ "@aws-crypto/supports-web-crypto": "^3.0.0", ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-locate-window": "^3.0.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/helper-compilation-targets": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", +- "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", ++ "node_modules/@aws-crypto/sha256-browser": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", ++ "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { +- "@babel/compat-data": "^7.14.4", +- "@babel/helper-validator-option": "^7.12.17", +- "browserslist": "^4.16.6", +- "semver": "^6.3.0" +- }, +- "peerDependencies": { +- "@babel/core": "^7.0.0" ++ "@aws-crypto/ie11-detection": "^3.0.0", ++ "@aws-crypto/sha256-js": "^3.0.0", ++ "@aws-crypto/supports-web-crypto": "^3.0.0", ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-locate-window": "^3.0.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/helper-function-name": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", +- "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", ++ "node_modules/@aws-crypto/sha256-js": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", ++ "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { +- "@babel/helper-get-function-arity": "^7.12.13", +- "@babel/template": "^7.12.13", +- "@babel/types": "^7.14.2" ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/helper-get-function-arity": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", +- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", ++ "node_modules/@aws-crypto/supports-web-crypto": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", ++ "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.12.13" ++ "tslib": "^1.11.1" + } + }, +- "node_modules/@babel/helper-member-expression-to-functions": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", +- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", ++ "node_modules/@aws-crypto/util": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", ++ "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", ++ "dev": true, ++ "dependencies": { ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" ++ } ++ }, ++ "node_modules/@aws-sdk/client-s3": { ++ "version": "3.456.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", ++ "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", ++ "dev": true, ++ "dependencies": { ++ "@aws-crypto/sha1-browser": "3.0.0", ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/client-sts": "3.454.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/credential-provider-node": "3.451.0", ++ "@aws-sdk/middleware-bucket-endpoint": "3.451.0", ++ "@aws-sdk/middleware-expect-continue": "3.451.0", ++ "@aws-sdk/middleware-flexible-checksums": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-location-constraint": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-sdk-s3": "3.451.0", ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/middleware-ssec": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/signature-v4-multi-region": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@aws-sdk/xml-builder": "3.310.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/eventstream-serde-browser": "^2.0.13", ++ "@smithy/eventstream-serde-config-resolver": "^2.0.13", ++ "@smithy/eventstream-serde-node": "^2.0.13", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-blob-browser": "^2.0.14", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/hash-stream-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/md5-js": "^2.0.15", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-stream": "^2.0.20", ++ "@smithy/util-utf8": "^2.0.2", ++ "@smithy/util-waiter": "^2.0.13", ++ "fast-xml-parser": "4.2.5", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", ++ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, ++ "funding": [ ++ { ++ "type": "paypal", ++ "url": "https://paypal.me/naturalintelligence" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/NaturalIntelligence" ++ } ++ ], + "dependencies": { +- "@babel/types": "^7.13.12" ++ "strnum": "^1.0.5" ++ }, ++ "bin": { ++ "fxparser": "src/cli/cli.js" + } + }, +- "node_modules/@babel/helper-module-imports": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", +- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", ++ "node_modules/@aws-sdk/client-s3/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/client-sso": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", ++ "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", ++ "dev": true, ++ "dependencies": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/client-sso/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/client-sts": { ++ "version": "3.454.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", ++ "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", ++ "dev": true, ++ "dependencies": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/credential-provider-node": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-sdk-sts": "3.451.0", ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "fast-xml-parser": "4.2.5", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", ++ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, ++ "funding": [ ++ { ++ "type": "paypal", ++ "url": "https://paypal.me/naturalintelligence" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/NaturalIntelligence" ++ } ++ ], + "dependencies": { +- "@babel/types": "^7.13.12" ++ "strnum": "^1.0.5" ++ }, ++ "bin": { ++ "fxparser": "src/cli/cli.js" + } + }, +- "node_modules/@babel/helper-module-transforms": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", +- "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", ++ "node_modules/@aws-sdk/client-sts/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/core": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", ++ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dev": true, + "dependencies": { +- "@babel/helper-module-imports": "^7.13.12", +- "@babel/helper-replace-supers": "^7.13.12", +- "@babel/helper-simple-access": "^7.13.12", +- "@babel/helper-split-export-declaration": "^7.12.13", +- "@babel/helper-validator-identifier": "^7.14.0", +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.2" ++ "@smithy/smithy-client": "^2.1.15", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/helper-optimise-call-expression": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", +- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", ++ "node_modules/@aws-sdk/core/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/credential-provider-env": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", ++ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.12.13" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/helper-plugin-utils": { +- "version": "7.13.0", +- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", +- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", ++ "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/@babel/helper-replace-supers": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", +- "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", ++ "node_modules/@aws-sdk/credential-provider-ini": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", ++ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", + "dev": true, + "dependencies": { +- "@babel/helper-member-expression-to-functions": "^7.13.12", +- "@babel/helper-optimise-call-expression": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.4" ++ "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-process": "3.451.0", ++ "@aws-sdk/credential-provider-sso": "3.451.0", ++ "@aws-sdk/credential-provider-web-identity": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/credential-provider-imds": "^2.0.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/helper-simple-access": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", +- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", ++ "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/credential-provider-node": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", ++ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.13.12" ++ "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-ini": "3.451.0", ++ "@aws-sdk/credential-provider-process": "3.451.0", ++ "@aws-sdk/credential-provider-sso": "3.451.0", ++ "@aws-sdk/credential-provider-web-identity": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/credential-provider-imds": "^2.0.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/helper-split-export-declaration": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", +- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", ++ "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/credential-provider-process": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", ++ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.12.13" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/helper-validator-identifier": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", +- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", +- "dev": true +- }, +- "node_modules/@babel/helper-validator-option": { +- "version": "7.12.17", +- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", +- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", ++ "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/@babel/helpers": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", +- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", ++ "node_modules/@aws-sdk/credential-provider-sso": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", ++ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", + "dev": true, + "dependencies": { +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.0", +- "@babel/types": "^7.14.0" ++ "@aws-sdk/client-sso": "3.451.0", ++ "@aws-sdk/token-providers": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", +- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", ++ "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/credential-provider-web-identity": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", ++ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", + "dev": true, + "dependencies": { +- "@babel/helper-validator-identifier": "^7.14.0", +- "chalk": "^2.0.0", +- "js-tokens": "^4.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight/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==", ++ "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-bucket-endpoint": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", ++ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", + "dev": true, + "dependencies": { +- "color-convert": "^1.9.0" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight/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==", ++ "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-expect-continue": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", ++ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", + "dev": true, + "dependencies": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight/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==", ++ "node_modules/@aws-sdk/middleware-expect-continue/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-flexible-checksums": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", ++ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", + "dev": true, + "dependencies": { +- "color-name": "1.1.3" ++ "@aws-crypto/crc32": "3.0.0", ++ "@aws-crypto/crc32c": "3.0.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight/node_modules/color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", ++ "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/@babel/highlight/node_modules/has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "node_modules/@aws-sdk/middleware-host-header": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", ++ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", + "dev": true, ++ "dependencies": { ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=4" ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/highlight/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==", ++ "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-location-constraint": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", ++ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", + "dev": true, + "dependencies": { +- "has-flag": "^3.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/parser": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", +- "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", ++ "node_modules/@aws-sdk/middleware-location-constraint/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-logger": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", ++ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", + "dev": true, +- "bin": { +- "parser": "bin/babel-parser.js" ++ "dependencies": { ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=6.0.0" ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-recursion-detection": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", ++ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/plugin-syntax-bigint": { +- "version": "7.8.3", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", +- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", ++ "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-sdk-s3": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", ++ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-sdk-sts": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", ++ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/plugin-syntax-import-meta": { +- "version": "7.10.4", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", +- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", ++ "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-signing": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", ++ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.10.4" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/signature-v4": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-middleware": "^2.0.6", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-ssec": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", ++ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/plugin-syntax-logical-assignment-operators": { +- "version": "7.10.4", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", +- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", ++ "node_modules/@aws-sdk/middleware-ssec/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/middleware-user-agent": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", ++ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.10.4" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/region-config-resolver": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", ++ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.6", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/region-config-resolver/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/s3-request-presigner": { ++ "version": "3.456.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", ++ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.10.4" ++ "@aws-sdk/signature-v4-multi-region": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-format-url": "3.451.0", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/s3-request-presigner/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/signature-v4-multi-region": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", ++ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/signature-v4": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/token-providers": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", ++ "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", ++ "dev": true, ++ "dependencies": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" ++ } ++ }, ++ "node_modules/@aws-sdk/token-providers/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/types": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", ++ "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.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==", ++ "node_modules/@aws-sdk/types/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-arn-parser": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", ++ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/plugin-syntax-top-level-await": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", +- "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", ++ "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-endpoints": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", ++ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/util-endpoints": "^1.0.4", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/plugin-syntax-typescript": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", +- "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", ++ "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-format-url": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", ++ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/querystring-builder": "^2.0.13", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0-0" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/template": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", +- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", ++ "node_modules/@aws-sdk/util-format-url/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-locate-window": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", ++ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dev": true, + "dependencies": { +- "@babel/code-frame": "^7.12.13", +- "@babel/parser": "^7.12.13", +- "@babel/types": "^7.12.13" ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/@babel/traverse": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", +- "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", ++ "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-user-agent-browser": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", ++ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", + "dev": true, + "dependencies": { +- "@babel/code-frame": "^7.12.13", +- "@babel/generator": "^7.14.2", +- "@babel/helper-function-name": "^7.14.2", +- "@babel/helper-split-export-declaration": "^7.12.13", +- "@babel/parser": "^7.14.2", +- "@babel/types": "^7.14.2", +- "debug": "^4.1.0", +- "globals": "^11.1.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "bowser": "^2.11.0", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/@babel/traverse/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@aws-sdk/util-user-agent-node": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", ++ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=6.0" ++ "node": ">=14.0.0" ++ }, ++ "peerDependencies": { ++ "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { +- "supports-color": { ++ "aws-crt": { + "optional": true + } + } + }, +- "node_modules/@babel/traverse/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/@aws-sdk/util-user-agent-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/@babel/types": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", +- "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", ++ "node_modules/@aws-sdk/util-utf8-browser": { ++ "version": "3.259.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", ++ "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dev": true, + "dependencies": { +- "@babel/helper-validator-identifier": "^7.14.0", +- "to-fast-properties": "^2.0.0" ++ "tslib": "^2.3.1" + } + }, +- "node_modules/@bcoe/v8-coverage": { +- "version": "0.2.3", +- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", +- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", ++ "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "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==", ++ "node_modules/@aws-sdk/xml-builder": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", ++ "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", + "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" ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/@istanbuljs/load-nyc-config/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==", ++ "node_modules/@aws-sdk/xml-builder/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@babel/code-frame": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", ++ "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dev": true, ++ "dependencies": { ++ "@babel/highlight": "^7.23.4", ++ "chalk": "^2.4.2" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=6.9.0" + } + }, +- "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==", ++ "node_modules/@babel/code-frame/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==", + "dev": true, ++ "dependencies": { ++ "color-convert": "^1.9.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=4" + } + }, +- "node_modules/@jest/console": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", +- "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", ++ "node_modules/@babel/code-frame/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==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "jest-message-util": "^27.0.2", +- "jest-util": "^27.0.2", +- "slash": "^3.0.0" ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=4" + } + }, +- "node_modules/@jest/core": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.4.tgz", +- "integrity": "sha512-+dsmV8VUs1h/Szb+rEWk8xBM1fp1I///uFy9nk3wXGvRsF2lBp8EVPmtWc+QFRb3MY2b7u2HbkGF1fzoDzQTLA==", ++ "node_modules/@babel/code-frame/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==", + "dev": true, + "dependencies": { +- "@jest/console": "^27.0.2", +- "@jest/reporters": "^27.0.4", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "ansi-escapes": "^4.2.1", +- "chalk": "^4.0.0", +- "emittery": "^0.8.1", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "jest-changed-files": "^27.0.2", +- "jest-config": "^27.0.4", +- "jest-haste-map": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-resolve-dependencies": "^27.0.4", +- "jest-runner": "^27.0.4", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "jest-watcher": "^27.0.2", +- "micromatch": "^4.0.4", +- "p-each-series": "^2.1.0", +- "rimraf": "^3.0.0", +- "slash": "^3.0.0", +- "strip-ansi": "^6.0.0" +- }, ++ "color-name": "1.1.3" ++ } ++ }, ++ "node_modules/@babel/code-frame/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==", ++ "dev": true ++ }, ++ "node_modules/@babel/code-frame/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==", ++ "dev": true, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "node-notifier": "^8.0.1 || ^9.0.0" +- }, +- "peerDependenciesMeta": { +- "node-notifier": { +- "optional": true +- } ++ "node": ">=0.8.0" + } + }, +- "node_modules/@jest/core/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==", ++ "node_modules/@babel/code-frame/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==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">=4" + } + }, +- "node_modules/@jest/core/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/@babel/code-frame/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==", + "dev": true, + "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" ++ "has-flag": "^3.0.0" + }, + "engines": { +- "node": ">=8.6" ++ "node": ">=4" + } + }, +- "node_modules/@jest/core/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/@babel/compat-data": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", ++ "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "engines": { +- "node": ">=8.6" ++ "node": ">=6.9.0" ++ } ++ }, ++ "node_modules/@babel/core": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", ++ "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", ++ "dev": true, ++ "dependencies": { ++ "@ampproject/remapping": "^2.2.0", ++ "@babel/code-frame": "^7.22.13", ++ "@babel/generator": "^7.23.3", ++ "@babel/helper-compilation-targets": "^7.22.15", ++ "@babel/helper-module-transforms": "^7.23.3", ++ "@babel/helpers": "^7.23.2", ++ "@babel/parser": "^7.23.3", ++ "@babel/template": "^7.22.15", ++ "@babel/traverse": "^7.23.3", ++ "@babel/types": "^7.23.3", ++ "convert-source-map": "^2.0.0", ++ "debug": "^4.1.0", ++ "gensync": "^1.0.0-beta.2", ++ "json5": "^2.2.3", ++ "semver": "^6.3.1" ++ }, ++ "engines": { ++ "node": ">=6.9.0" + }, + "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "type": "opencollective", ++ "url": "https://opencollective.com/babel" + } + }, +- "node_modules/@jest/core/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/@babel/core/node_modules/convert-source-map": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ++ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", ++ "dev": true ++ }, ++ "node_modules/@babel/core/node_modules/semver": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ++ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", ++ "dev": true, ++ "bin": { ++ "semver": "bin/semver.js" ++ } ++ }, ++ "node_modules/@babel/generator": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", ++ "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "dependencies": { +- "ansi-regex": "^5.0.0" ++ "@babel/types": "^7.23.4", ++ "@jridgewell/gen-mapping": "^0.3.2", ++ "@jridgewell/trace-mapping": "^0.3.17", ++ "jsesc": "^2.5.1" + }, + "engines": { +- "node": ">=8" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/environment": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.3.tgz", +- "integrity": "sha512-pN9m7fbKsop5vc3FOfH8NF7CKKdRbEZzcxfIo1n2TT6ucKWLFq0P6gCJH0GpnQp036++yY9utHOxpeT1WnkWTA==", ++ "node_modules/@babel/helper-compilation-targets": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", ++ "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3" ++ "@babel/compat-data": "^7.22.9", ++ "@babel/helper-validator-option": "^7.22.15", ++ "browserslist": "^4.21.9", ++ "lru-cache": "^5.1.1", ++ "semver": "^6.3.1" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/fake-timers": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.3.tgz", +- "integrity": "sha512-fQ+UCKRIYKvTCEOyKPnaPnomLATIhMnHC/xPZ7yT1Uldp7yMgMxoYIFidDbpSTgB79+/U+FgfoD30c6wg3IUjA==", ++ "node_modules/@babel/helper-compilation-targets/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==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "@sinonjs/fake-timers": "^7.0.2", +- "@types/node": "*", +- "jest-message-util": "^27.0.2", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2" +- }, ++ "yallist": "^3.0.2" ++ } ++ }, ++ "node_modules/@babel/helper-compilation-targets/node_modules/semver": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ++ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", ++ "dev": true, ++ "bin": { ++ "semver": "bin/semver.js" ++ } ++ }, ++ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", ++ "dev": true ++ }, ++ "node_modules/@babel/helper-environment-visitor": { ++ "version": "7.22.20", ++ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", ++ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", ++ "dev": true, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/globals": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.3.tgz", +- "integrity": "sha512-OzsIuf7uf+QalqAGbjClyezzEcLQkdZ+7PejUrZgDs+okdAK8GwRCGcYCirHvhMBBQh60Jr3NlIGbn/KBPQLEQ==", ++ "node_modules/@babel/helper-function-name": { ++ "version": "7.23.0", ++ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", ++ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { +- "@jest/environment": "^27.0.3", +- "@jest/types": "^27.0.2", +- "expect": "^27.0.2" ++ "@babel/template": "^7.22.15", ++ "@babel/types": "^7.23.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/reporters": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.4.tgz", +- "integrity": "sha512-Xa90Nm3JnV0xCe4M6A10M9WuN9krb+WFKxV1A98Y4ePCw40n++r7uxFUNU7DT1i9Behj7fjrAIju9oU0t1QtCg==", ++ "node_modules/@babel/helper-hoist-variables": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", ++ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { +- "@bcoe/v8-coverage": "^0.2.3", +- "@jest/console": "^27.0.2", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "collect-v8-coverage": "^1.0.0", +- "exit": "^0.1.2", +- "glob": "^7.1.2", +- "graceful-fs": "^4.2.4", +- "istanbul-lib-coverage": "^3.0.0", +- "istanbul-lib-instrument": "^4.0.3", +- "istanbul-lib-report": "^3.0.0", +- "istanbul-lib-source-maps": "^4.0.0", +- "istanbul-reports": "^3.0.2", +- "jest-haste-map": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "slash": "^3.0.0", +- "source-map": "^0.6.0", +- "string-length": "^4.0.1", +- "terminal-link": "^2.0.0", +- "v8-to-istanbul": "^7.0.0" ++ "@babel/types": "^7.22.5" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "node-notifier": "^8.0.1 || ^9.0.0" +- }, +- "peerDependenciesMeta": { +- "node-notifier": { +- "optional": true +- } ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/source-map": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", +- "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", ++ "node_modules/@babel/helper-module-imports": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", ++ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { +- "callsites": "^3.0.0", +- "graceful-fs": "^4.2.4", +- "source-map": "^0.6.0" ++ "@babel/types": "^7.22.15" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/test-result": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", +- "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", ++ "node_modules/@babel/helper-module-transforms": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", ++ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { +- "@jest/console": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/istanbul-lib-coverage": "^2.0.0", +- "collect-v8-coverage": "^1.0.0" ++ "@babel/helper-environment-visitor": "^7.22.20", ++ "@babel/helper-module-imports": "^7.22.15", ++ "@babel/helper-simple-access": "^7.22.5", ++ "@babel/helper-split-export-declaration": "^7.22.6", ++ "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0" + } + }, +- "node_modules/@jest/test-sequencer": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.4.tgz", +- "integrity": "sha512-6UFEVwdmxYdyNffBxVVZxmXEdBE4riSddXYSnFNH0ELFQFk/bvagizim8WfgJTqF4EKd+j1yFxvhb8BMHfOjSQ==", ++ "node_modules/@babel/helper-plugin-utils": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", ++ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, +- "dependencies": { +- "@jest/test-result": "^27.0.2", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-runtime": "^27.0.4" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/transform": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.2.tgz", +- "integrity": "sha512-H8sqKlgtDfVog/s9I4GG2XMbi4Ar7RBxjsKQDUhn2XHAi3NG+GoQwWMER+YfantzExbjNqQvqBHzo/G2pfTiPw==", ++ "node_modules/@babel/helper-simple-access": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", ++ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { +- "@babel/core": "^7.1.0", +- "@jest/types": "^27.0.2", +- "babel-plugin-istanbul": "^6.0.0", +- "chalk": "^4.0.0", +- "convert-source-map": "^1.4.0", +- "fast-json-stable-stringify": "^2.0.0", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-util": "^27.0.2", +- "micromatch": "^4.0.4", +- "pirates": "^4.0.1", +- "slash": "^3.0.0", +- "source-map": "^0.6.1", +- "write-file-atomic": "^3.0.0" ++ "@babel/types": "^7.22.5" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/transform/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/@babel/helper-split-export-declaration": { ++ "version": "7.22.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", ++ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" ++ "@babel/types": "^7.22.5" + }, + "engines": { +- "node": ">=8.6" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/transform/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/@babel/helper-string-parser": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", ++ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@jest/types": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", +- "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", ++ "node_modules/@babel/helper-validator-identifier": { ++ "version": "7.22.20", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", ++ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, +- "dependencies": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^3.0.0", +- "@types/node": "*", +- "@types/yargs": "^16.0.0", +- "chalk": "^4.0.0" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- } +- }, +- "node_modules/@messageformat/core": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.1.0.tgz", +- "integrity": "sha512-UxAnjecnRG4u2iaggwIyylYPHmk5BTErJcKmWyAKTXqYgSW1bFLp4D7fIzuh6bk17Qfcmf3qtufdrstCB23nBA==", +- "dependencies": { +- "@messageformat/date-skeleton": "^1.0.0", +- "@messageformat/number-skeleton": "^1.0.0", +- "@messageformat/parser": "^5.0.0", +- "@messageformat/runtime": "^3.0.1", +- "make-plural": "^7.0.0", +- "safe-identifier": "^0.4.1" +- } +- }, +- "node_modules/@messageformat/date-skeleton": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", +- "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" +- }, +- "node_modules/@messageformat/number-skeleton": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.1.0.tgz", +- "integrity": "sha512-F0Io+GOSvFFxvp9Ze3L5kAoZ2NnOAT0Mr/jpGNd3fqo8A0t4NxNIAcCdggtl2B/gN2ErkIKSBVPrF7xcW1IGvA==" +- }, +- "node_modules/@messageformat/parser": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.0.0.tgz", +- "integrity": "sha512-WiDKhi8F0zQaFU8cXgqq69eYFarCnTVxKcvhAONufKf0oUxbqLMW6JX6rV4Hqh+BEQWGyKKKHY4g1XA6bCLylA==", +- "dependencies": { +- "moo": "^0.5.1" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@messageformat/runtime": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", +- "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", +- "dependencies": { +- "make-plural": "^7.0.0" ++ "node_modules/@babel/helper-validator-option": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", ++ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", ++ "dev": true, ++ "engines": { ++ "node": ">=6.9.0" + } + }, +- "node_modules/@nodelib/fs.scandir": { +- "version": "2.1.4", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", +- "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", ++ "node_modules/@babel/helpers": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", ++ "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", + "dev": true, + "dependencies": { +- "@nodelib/fs.stat": "2.0.4", +- "run-parallel": "^1.1.9" ++ "@babel/template": "^7.22.15", ++ "@babel/traverse": "^7.23.4", ++ "@babel/types": "^7.23.4" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@nodelib/fs.stat": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", +- "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", ++ "node_modules/@babel/highlight": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", ++ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, ++ "dependencies": { ++ "@babel/helper-validator-identifier": "^7.22.20", ++ "chalk": "^2.4.2", ++ "js-tokens": "^4.0.0" ++ }, + "engines": { +- "node": ">= 8" ++ "node": ">=6.9.0" + } + }, +- "node_modules/@nodelib/fs.walk": { +- "version": "1.2.6", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", +- "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", ++ "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { +- "@nodelib/fs.scandir": "2.1.4", +- "fastq": "^1.6.0" ++ "color-convert": "^1.9.0" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=4" + } + }, +- "node_modules/@npmcli/move-file": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", +- "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", ++ "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { +- "mkdirp": "^1.0.4" ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">=4" + } + }, +- "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==", ++ "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { +- "@octokit/types": "^6.0.3" ++ "color-name": "1.1.3" + } + }, +- "node_modules/@octokit/core": { +- "version": "3.5.1", +- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", +- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", +- "dev": true, +- "dependencies": { +- "@octokit/auth-token": "^2.4.4", +- "@octokit/graphql": "^4.5.8", +- "@octokit/request": "^5.6.0", +- "@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/@babel/highlight/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==", ++ "dev": true + }, +- "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==", ++ "node_modules/@babel/highlight/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==", + "dev": true, +- "dependencies": { +- "@octokit/types": "^6.0.3", +- "is-plain-object": "^5.0.0", +- "universal-user-agent": "^6.0.0" ++ "engines": { ++ "node": ">=0.8.0" + } + }, +- "node_modules/@octokit/endpoint/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==", ++ "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=4" + } + }, +- "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==", ++ "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { +- "@octokit/request": "^5.6.0", +- "@octokit/types": "^6.0.3", +- "universal-user-agent": "^6.0.0" ++ "has-flag": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" + } + }, +- "node_modules/@octokit/openapi-types": { +- "version": "11.2.0", +- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", +- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", +- "dev": true ++ "node_modules/@babel/parser": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", ++ "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", ++ "dev": true, ++ "bin": { ++ "parser": "bin/babel-parser.js" ++ }, ++ "engines": { ++ "node": ">=6.0.0" ++ } + }, +- "node_modules/@octokit/plugin-paginate-rest": { +- "version": "2.17.0", +- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", +- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", ++ "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==", + "dev": true, + "dependencies": { +- "@octokit/types": "^6.34.0" ++ "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { +- "@octokit/core": ">=2" ++ "@babel/core": "^7.0.0-0" + } + }, +- "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==", ++ "node_modules/@babel/plugin-syntax-bigint": { ++ "version": "7.8.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", ++ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, + "peerDependencies": { +- "@octokit/core": ">=3" ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@octokit/plugin-rest-endpoint-methods": { +- "version": "5.13.0", +- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", +- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", ++ "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==", + "dev": true, + "dependencies": { +- "@octokit/types": "^6.34.0", +- "deprecation": "^2.3.1" ++ "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { +- "@octokit/core": ">=3" ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@octokit/request": { +- "version": "5.6.2", +- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", +- "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", ++ "node_modules/@babel/plugin-syntax-import-meta": { ++ "version": "7.10.4", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", ++ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "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.1", +- "universal-user-agent": "^6.0.0" ++ "@babel/helper-plugin-utils": "^7.10.4" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.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==", ++ "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==", + "dev": true, + "dependencies": { +- "@octokit/types": "^6.0.3", +- "deprecation": "^2.0.0", +- "once": "^1.4.0" ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@octokit/request/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==", ++ "node_modules/@babel/plugin-syntax-logical-assignment-operators": { ++ "version": "7.10.4", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", ++ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.10.4" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-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==", ++ "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==", + "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" ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@octokit/types": { +- "version": "6.34.0", +- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", +- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", ++ "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==", + "dev": true, + "dependencies": { +- "@octokit/openapi-types": "^11.2.0" ++ "@babel/helper-plugin-utils": "^7.10.4" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@sinonjs/commons": { +- "version": "1.8.3", +- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", +- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", ++ "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==", + "dev": true, + "dependencies": { +- "type-detect": "4.0.8" ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@sinonjs/fake-timers": { +- "version": "7.1.2", +- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", +- "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", ++ "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==", + "dev": true, + "dependencies": { +- "@sinonjs/commons": "^1.7.0" ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@tootallnate/once": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", +- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", ++ "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==", + "dev": true, +- "engines": { +- "node": ">= 6" ++ "dependencies": { ++ "@babel/helper-plugin-utils": "^7.8.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@types/babel__core": { +- "version": "7.1.14", +- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", +- "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", ++ "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==", + "dev": true, + "dependencies": { +- "@babel/parser": "^7.1.0", +- "@babel/types": "^7.0.0", +- "@types/babel__generator": "*", +- "@types/babel__template": "*", +- "@types/babel__traverse": "*" ++ "@babel/helper-plugin-utils": "^7.14.5" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@types/babel__generator": { +- "version": "7.6.2", +- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", +- "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", ++ "node_modules/@babel/plugin-syntax-typescript": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", ++ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { +- "@babel/types": "^7.0.0" ++ "@babel/helper-plugin-utils": "^7.22.5" ++ }, ++ "engines": { ++ "node": ">=6.9.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0-0" + } + }, +- "node_modules/@types/babel__template": { +- "version": "7.4.0", +- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", +- "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", ++ "node_modules/@babel/template": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", ++ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { +- "@babel/parser": "^7.1.0", +- "@babel/types": "^7.0.0" ++ "@babel/code-frame": "^7.22.13", ++ "@babel/parser": "^7.22.15", ++ "@babel/types": "^7.22.15" ++ }, ++ "engines": { ++ "node": ">=6.9.0" + } + }, +- "node_modules/@types/babel__traverse": { +- "version": "7.11.1", +- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", +- "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", +- "dev": true, +- "dependencies": { +- "@babel/types": "^7.3.0" ++ "node_modules/@babel/traverse": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", ++ "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", ++ "dev": true, ++ "dependencies": { ++ "@babel/code-frame": "^7.23.4", ++ "@babel/generator": "^7.23.4", ++ "@babel/helper-environment-visitor": "^7.22.20", ++ "@babel/helper-function-name": "^7.23.0", ++ "@babel/helper-hoist-variables": "^7.22.5", ++ "@babel/helper-split-export-declaration": "^7.22.6", ++ "@babel/parser": "^7.23.4", ++ "@babel/types": "^7.23.4", ++ "debug": "^4.1.0", ++ "globals": "^11.1.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" + } + }, +- "node_modules/@types/graceful-fs": { +- "version": "4.1.5", +- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", +- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", ++ "node_modules/@babel/types": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", ++ "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "dependencies": { +- "@types/node": "*" ++ "@babel/helper-string-parser": "^7.23.4", ++ "@babel/helper-validator-identifier": "^7.22.20", ++ "to-fast-properties": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=6.9.0" + } + }, +- "node_modules/@types/i18n": { +- "version": "0.13.6", +- "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.6.tgz", +- "integrity": "sha512-LLbimAA0oQilgP4PJBFH7sRdBUjWLo6R1rf46SUgVzsUZeXH3PT1piXj4LNX5ECDi0bLg9RmQMmY1K2qawqJqA==" ++ "node_modules/@bcoe/v8-coverage": { ++ "version": "0.2.3", ++ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", ++ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", ++ "dev": true + }, +- "node_modules/@types/istanbul-lib-coverage": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", +- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", ++ "node_modules/@braintree/sanitize-url": { ++ "version": "6.0.4", ++ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", ++ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "dev": true + }, +- "node_modules/@types/istanbul-lib-report": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", +- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", ++ "node_modules/@discoveryjs/json-ext": { ++ "version": "0.5.7", ++ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", ++ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, +- "dependencies": { +- "@types/istanbul-lib-coverage": "*" ++ "engines": { ++ "node": ">=10.0.0" + } + }, +- "node_modules/@types/istanbul-reports": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", +- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", ++ "node_modules/@gar/promisify": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", ++ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", ++ "dev": true, ++ "optional": true ++ }, ++ "node_modules/@isaacs/cliui": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", ++ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { +- "@types/istanbul-lib-report": "*" ++ "string-width": "^5.1.2", ++ "string-width-cjs": "npm:string-width@^4.2.0", ++ "strip-ansi": "^7.0.1", ++ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", ++ "wrap-ansi": "^8.1.0", ++ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" ++ }, ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/@types/jest": { +- "version": "26.0.23", +- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", +- "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", ++ "node_modules/@isaacs/cliui/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, +- "dependencies": { +- "jest-diff": "^26.0.0", +- "pretty-format": "^26.0.0" ++ "engines": { ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, +- "node_modules/@types/jest/node_modules/@jest/types": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", +- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", ++ "node_modules/@isaacs/cliui/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/@isaacs/cliui/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": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^3.0.0", +- "@types/node": "*", +- "@types/yargs": "^15.0.0", +- "chalk": "^4.0.0" ++ "eastasianwidth": "^0.2.0", ++ "emoji-regex": "^9.2.2", ++ "strip-ansi": "^7.0.1" + }, + "engines": { +- "node": ">= 10.14.2" ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/@types/jest/node_modules/@types/yargs": { +- "version": "15.0.13", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", +- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", ++ "node_modules/@isaacs/cliui/node_modules/strip-ansi": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", ++ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { +- "@types/yargs-parser": "*" ++ "ansi-regex": "^6.0.1" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, +- "node_modules/@types/jest/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==", ++ "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/@types/jest/node_modules/diff-sequences": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", +- "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", ++ "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": ">= 10.14.2" ++ "node": ">=8" + } + }, +- "node_modules/@types/jest/node_modules/jest-diff": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", +- "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", ++ "node_modules/@jest/console": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", ++ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", + "chalk": "^4.0.0", +- "diff-sequences": "^26.6.2", +- "jest-get-type": "^26.3.0", +- "pretty-format": "^26.6.2" ++ "jest-message-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "slash": "^3.0.0" + }, + "engines": { +- "node": ">= 10.14.2" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@types/jest/node_modules/jest-get-type": { +- "version": "26.3.0", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", +- "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", ++ "node_modules/@jest/core": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", ++ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, ++ "dependencies": { ++ "@jest/console": "^27.5.1", ++ "@jest/reporters": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "ansi-escapes": "^4.2.1", ++ "chalk": "^4.0.0", ++ "emittery": "^0.8.1", ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.2.9", ++ "jest-changed-files": "^27.5.1", ++ "jest-config": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-resolve-dependencies": "^27.5.1", ++ "jest-runner": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "jest-watcher": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "rimraf": "^3.0.0", ++ "slash": "^3.0.0", ++ "strip-ansi": "^6.0.0" ++ }, + "engines": { +- "node": ">= 10.14.2" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "node-notifier": { ++ "optional": true ++ } + } + }, +- "node_modules/@types/jest/node_modules/pretty-format": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", +- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", ++ "node_modules/@jest/core/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": { +- "@jest/types": "^26.6.2", +- "ansi-regex": "^5.0.0", +- "ansi-styles": "^4.0.0", +- "react-is": "^17.0.1" ++ "ansi-regex": "^5.0.1" + }, + "engines": { +- "node": ">= 10" ++ "node": ">=8" + } + }, +- "node_modules/@types/json-schema": { +- "version": "7.0.6", +- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", +- "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", +- "dev": true +- }, +- "node_modules/@types/node": { +- "version": "14.14.21", +- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", +- "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", +- "dev": true ++ "node_modules/@jest/environment": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", ++ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", ++ "dev": true, ++ "dependencies": { ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ } + }, +- "node_modules/@types/parse-json": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", +- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", +- "dev": true +- }, +- "node_modules/@types/prettier": { +- "version": "2.2.3", +- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", +- "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", +- "dev": true +- }, +- "node_modules/@types/stack-utils": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", +- "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", +- "dev": true +- }, +- "node_modules/@types/yargs": { +- "version": "16.0.3", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", +- "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", ++ "node_modules/@jest/fake-timers": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", ++ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { +- "@types/yargs-parser": "*" ++ "@jest/types": "^27.5.1", ++ "@sinonjs/fake-timers": "^8.0.1", ++ "@types/node": "*", ++ "jest-message-util": "^27.5.1", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@types/yargs-parser": { +- "version": "20.2.0", +- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", +- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/ast": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", +- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", ++ "node_modules/@jest/globals": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", ++ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { +- "@webassemblyjs/helper-module-context": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/wast-parser": "1.9.0" ++ "@jest/environment": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "expect": "^27.5.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/floating-point-hex-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", +- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/helper-api-error": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", +- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/helper-buffer": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", +- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/helper-code-frame": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", +- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", ++ "node_modules/@jest/reporters": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", ++ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { +- "@webassemblyjs/wast-printer": "1.9.0" ++ "@bcoe/v8-coverage": "^0.2.3", ++ "@jest/console": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "collect-v8-coverage": "^1.0.0", ++ "exit": "^0.1.2", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.2.9", ++ "istanbul-lib-coverage": "^3.0.0", ++ "istanbul-lib-instrument": "^5.1.0", ++ "istanbul-lib-report": "^3.0.0", ++ "istanbul-lib-source-maps": "^4.0.0", ++ "istanbul-reports": "^3.1.3", ++ "jest-haste-map": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "slash": "^3.0.0", ++ "source-map": "^0.6.0", ++ "string-length": "^4.0.1", ++ "terminal-link": "^2.0.0", ++ "v8-to-istanbul": "^8.1.0" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "node-notifier": { ++ "optional": true ++ } + } + }, +- "node_modules/@webassemblyjs/helper-fsm": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", +- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/helper-module-context": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", +- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", ++ "node_modules/@jest/reporters/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0" ++ "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/@webassemblyjs/helper-wasm-bytecode": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", +- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/helper-wasm-section": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", +- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", ++ "node_modules/@jest/source-map": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", ++ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0" ++ "callsites": "^3.0.0", ++ "graceful-fs": "^4.2.9", ++ "source-map": "^0.6.0" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/ieee754": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", +- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", ++ "node_modules/@jest/test-result": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", ++ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { +- "@xtuc/ieee754": "^1.2.0" ++ "@jest/console": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/istanbul-lib-coverage": "^2.0.0", ++ "collect-v8-coverage": "^1.0.0" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/leb128": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", +- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", ++ "node_modules/@jest/test-sequencer": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", ++ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { +- "@xtuc/long": "4.2.2" ++ "@jest/test-result": "^27.5.1", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-runtime": "^27.5.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/utf8": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", +- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", +- "dev": true +- }, +- "node_modules/@webassemblyjs/wasm-edit": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", +- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", ++ "node_modules/@jest/transform": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", ++ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/helper-wasm-section": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0", +- "@webassemblyjs/wasm-opt": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0", +- "@webassemblyjs/wast-printer": "1.9.0" ++ "@babel/core": "^7.1.0", ++ "@jest/types": "^27.5.1", ++ "babel-plugin-istanbul": "^6.1.1", ++ "chalk": "^4.0.0", ++ "convert-source-map": "^1.4.0", ++ "fast-json-stable-stringify": "^2.0.0", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "pirates": "^4.0.4", ++ "slash": "^3.0.0", ++ "source-map": "^0.6.1", ++ "write-file-atomic": "^3.0.0" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/wasm-gen": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", +- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", ++ "node_modules/@jest/types": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", ++ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/ieee754": "1.9.0", +- "@webassemblyjs/leb128": "1.9.0", +- "@webassemblyjs/utf8": "1.9.0" ++ "@types/istanbul-lib-coverage": "^2.0.0", ++ "@types/istanbul-reports": "^3.0.0", ++ "@types/node": "*", ++ "@types/yargs": "^16.0.0", ++ "chalk": "^4.0.0" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/@webassemblyjs/wasm-opt": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", +- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", ++ "node_modules/@joplin/fork-htmlparser2": { ++ "version": "4.1.49", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", ++ "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0" ++ "domelementtype": "2.3.0", ++ "domhandler": "5.0.3", ++ "domutils": "3.1.0", ++ "entities": "2.2.0" + } + }, +- "node_modules/@webassemblyjs/wasm-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", +- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", ++ "node_modules/@joplin/fork-sax": { ++ "version": "1.2.53", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", ++ "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", ++ "dev": true ++ }, ++ "node_modules/@joplin/fork-uslug": { ++ "version": "1.0.14", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", ++ "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-api-error": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/ieee754": "1.9.0", +- "@webassemblyjs/leb128": "1.9.0", +- "@webassemblyjs/utf8": "1.9.0" ++ "node-emoji": "1.11.0", ++ "unorm": "1.6.0" ++ }, ++ "engines": { ++ "node": ">= 0.4.0" + } + }, +- "node_modules/@webassemblyjs/wast-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", +- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", ++ "node_modules/@joplin/htmlpack": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", ++ "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/floating-point-hex-parser": "1.9.0", +- "@webassemblyjs/helper-api-error": "1.9.0", +- "@webassemblyjs/helper-code-frame": "1.9.0", +- "@webassemblyjs/helper-fsm": "1.9.0", +- "@xtuc/long": "4.2.2" ++ "@joplin/fork-htmlparser2": "^4.1.49", ++ "css": "3.0.0", ++ "datauri": "4.1.0", ++ "fs-extra": "11.1.1", ++ "html-entities": "1.4.0" + } + }, +- "node_modules/@webassemblyjs/wast-printer": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", +- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", ++ "node_modules/@joplin/htmlpack/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==", + "dev": true, + "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/wast-parser": "1.9.0", +- "@xtuc/long": "4.2.2" +- } +- }, +- "node_modules/@xtuc/ieee754": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", +- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", +- "dev": true +- }, +- "node_modules/@xtuc/long": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", +- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=14.14" ++ } ++ }, ++ "node_modules/@joplin/lib": { ++ "version": "2.9.1", ++ "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", ++ "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", ++ "dev": true, ++ "dependencies": { ++ "@aws-sdk/client-s3": "^3.34.0", ++ "@aws-sdk/s3-request-presigner": "^3.34.0", ++ "@joplin/fork-htmlparser2": "^4.1.41", ++ "@joplin/fork-sax": "^1.2.45", ++ "@joplin/fork-uslug": "^1.0.6", ++ "@joplin/htmlpack": "^2.9.1", ++ "@joplin/renderer": "^2.9.1", ++ "@joplin/turndown": "^4.0.63", ++ "@joplin/turndown-plugin-gfm": "^1.0.45", ++ "@types/nanoid": "^3.0.0", ++ "async-mutex": "^0.1.3", ++ "base-64": "^0.1.0", ++ "base64-stream": "^1.0.0", ++ "builtin-modules": "^3.1.0", ++ "chokidar": "^3.4.3", ++ "color": "3.1.2", ++ "compare-versions": "^3.6.0", ++ "css": "^3.0.0", ++ "diff-match-patch": "^1.0.4", ++ "es6-promise-pool": "^2.5.0", ++ "fast-deep-equal": "^3.1.3", ++ "fast-xml-parser": "3.21.1", ++ "follow-redirects": "^1.2.4", ++ "form-data": "^2.1.4", ++ "fs-extra": "^5.0.0", ++ "hpagent": "^1.0.0", ++ "html-entities": "^1.2.1", ++ "html-minifier": "^3.5.15", ++ "image-data-uri": "^2.0.0", ++ "image-type": "^3.0.0", ++ "immer": "^7.0.14", ++ "js-yaml": "^4.1.0", ++ "levenshtein": "^1.0.5", ++ "markdown-it": "^10.0.0", ++ "md5": "^2.2.1", ++ "md5-file": "^4.0.0", ++ "moment": "^2.29.1", ++ "multiparty": "^4.2.1", ++ "mustache": "^4.0.1", ++ "nanoid": "^3.1.12", ++ "node-fetch": "^1.7.1", ++ "node-notifier": "^8.0.0", ++ "node-persist": "^2.1.0", ++ "node-rsa": "^1.1.1", ++ "promise": "^7.1.1", ++ "query-string": "4.3.4", ++ "re-reselect": "^4.0.0", ++ "read-chunk": "^2.1.0", ++ "redux": "^3.7.2", ++ "relative": "^3.0.2", ++ "reselect": "^4.0.0", ++ "server-destroy": "^1.0.1", ++ "sprintf-js": "^1.1.2", ++ "sqlite3": "^5.0.2", ++ "string-padding": "^1.0.2", ++ "string-to-stream": "^1.1.0", ++ "tar": "^4.4.10", ++ "tcp-port-used": "^0.1.2", ++ "uglifycss": "0.0.29", ++ "url-parse": "^1.4.7", ++ "uuid": "^3.0.1", ++ "valid-url": "^1.0.9", ++ "word-wrap": "^1.2.3", ++ "xml2js": "^0.4.19" ++ } ++ }, ++ "node_modules/@joplin/lib/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/7zip-bin": { +- "version": "5.1.1", +- "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", +- "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" +- }, +- "node_modules/abab": { +- "version": "2.0.5", +- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", +- "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", ++ "node_modules/@joplin/lib/node_modules/chownr": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", ++ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, +- "node_modules/acorn": { +- "version": "6.4.2", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", +- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", ++ "node_modules/@joplin/lib/node_modules/form-data": { ++ "version": "2.5.1", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", ++ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, +- "bin": { +- "acorn": "bin/acorn" ++ "dependencies": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" + }, + "engines": { +- "node": ">=0.4.0" ++ "node": ">= 0.12" + } + }, +- "node_modules/acorn-globals": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", +- "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", ++ "node_modules/@joplin/lib/node_modules/fs-extra": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", ++ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "dependencies": { +- "acorn": "^7.1.1", +- "acorn-walk": "^7.1.1" ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" + } + }, +- "node_modules/acorn-globals/node_modules/acorn": { +- "version": "7.4.1", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", +- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", ++ "node_modules/@joplin/lib/node_modules/fs-minipass": { ++ "version": "1.2.7", ++ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", ++ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, +- "bin": { +- "acorn": "bin/acorn" +- }, +- "engines": { +- "node": ">=0.4.0" ++ "dependencies": { ++ "minipass": "^2.6.0" + } + }, +- "node_modules/acorn-walk": { +- "version": "7.2.0", +- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", +- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", ++ "node_modules/@joplin/lib/node_modules/is-stream": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", ++ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { +- "node": ">=0.4.0" ++ "node": ">=0.10.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==", ++ "node_modules/@joplin/lib/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": { +- "debug": "4" ++ "argparse": "^2.0.1" + }, +- "engines": { +- "node": ">= 6.0.0" ++ "bin": { ++ "js-yaml": "bin/js-yaml.js" + } + }, +- "node_modules/agent-base/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/@joplin/lib/node_modules/jsonfile": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", ++ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", ++ "dev": true, ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.6" ++ } ++ }, ++ "node_modules/@joplin/lib/node_modules/minipass": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", ++ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "safe-buffer": "^5.1.2", ++ "yallist": "^3.0.0" + } + }, +- "node_modules/agent-base/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==", +- "dev": true ++ "node_modules/@joplin/lib/node_modules/minizlib": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", ++ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", ++ "dev": true, ++ "dependencies": { ++ "minipass": "^2.9.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==", ++ "node_modules/@joplin/lib/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": { +- "clean-stack": "^2.0.0", +- "indent-string": "^4.0.0" ++ "minimist": "^1.2.6" + }, +- "engines": { +- "node": ">=8" ++ "bin": { ++ "mkdirp": "bin/cmd.js" + } + }, +- "node_modules/ajv": { +- "version": "6.12.6", +- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", +- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", ++ "node_modules/@joplin/lib/node_modules/node-fetch": { ++ "version": "1.7.3", ++ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", ++ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "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" ++ "encoding": "^0.1.11", ++ "is-stream": "^1.0.1" + } + }, +- "node_modules/ajv-errors": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", +- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", ++ "node_modules/@joplin/lib/node_modules/sprintf-js": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", ++ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", ++ "dev": true ++ }, ++ "node_modules/@joplin/lib/node_modules/tar": { ++ "version": "4.4.19", ++ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", ++ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, +- "peerDependencies": { +- "ajv": ">=5.0.0" ++ "dependencies": { ++ "chownr": "^1.1.4", ++ "fs-minipass": "^1.2.7", ++ "minipass": "^2.9.0", ++ "minizlib": "^1.3.3", ++ "mkdirp": "^0.5.5", ++ "safe-buffer": "^5.2.1", ++ "yallist": "^3.1.1" ++ }, ++ "engines": { ++ "node": ">=4.5" + } + }, +- "node_modules/ajv-keywords": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", +- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", ++ "node_modules/@joplin/lib/node_modules/universalify": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", ++ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, +- "peerDependencies": { +- "ajv": "^6.9.1" ++ "engines": { ++ "node": ">= 4.0.0" + } + }, +- "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==", ++ "node_modules/@joplin/lib/node_modules/yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", ++ "dev": true ++ }, ++ "node_modules/@joplin/renderer": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", ++ "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", ++ "dev": true, ++ "dependencies": { ++ "@joplin/fork-htmlparser2": "^4.1.49", ++ "@joplin/fork-uslug": "^1.0.14", ++ "@joplin/utils": "^2.13.3", ++ "font-awesome-filetypes": "2.1.0", ++ "fs-extra": "11.1.1", ++ "highlight.js": "11.8.0", ++ "html-entities": "1.4.0", ++ "json-stringify-safe": "5.0.1", ++ "katex": "0.16.9", ++ "markdown-it": "13.0.2", ++ "markdown-it-abbr": "1.0.4", ++ "markdown-it-anchor": "5.3.0", ++ "markdown-it-deflist": "2.1.0", ++ "markdown-it-emoji": "2.0.2", ++ "markdown-it-expand-tabs": "1.0.13", ++ "markdown-it-footnote": "3.0.3", ++ "markdown-it-ins": "3.0.1", ++ "markdown-it-mark": "3.0.1", ++ "markdown-it-multimd-table": "4.2.3", ++ "markdown-it-sub": "1.0.0", ++ "markdown-it-sup": "1.0.0", ++ "markdown-it-toc-done-right": "4.2.0", ++ "md5": "2.3.0", ++ "mermaid": "10.5.1" ++ } ++ }, ++ "node_modules/@joplin/renderer/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/@joplin/renderer/node_modules/entities": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", ++ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { +- "node": ">=6" ++ "node": ">=0.12" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" + } + }, +- "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==", ++ "node_modules/@joplin/renderer/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==", + "dev": true, + "dependencies": { +- "type-fest": "^0.21.3" ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" + }, + "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">=14.14" + } + }, +- "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==", ++ "node_modules/@joplin/renderer/node_modules/linkify-it": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", ++ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, +- "engines": { +- "node": ">=6" ++ "dependencies": { ++ "uc.micro": "^1.0.1" + } + }, +- "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==", ++ "node_modules/@joplin/renderer/node_modules/markdown-it": { ++ "version": "13.0.2", ++ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", ++ "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dev": true, + "dependencies": { +- "color-convert": "^2.0.1" ++ "argparse": "^2.0.1", ++ "entities": "~3.0.1", ++ "linkify-it": "^4.0.1", ++ "mdurl": "^1.0.1", ++ "uc.micro": "^1.0.5" + }, ++ "bin": { ++ "markdown-it": "bin/markdown-it.js" ++ } ++ }, ++ "node_modules/@joplin/turndown": { ++ "version": "4.0.71", ++ "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", ++ "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", ++ "dev": true, ++ "dependencies": { ++ "css": "3.0.0", ++ "html-entities": "1.4.0", ++ "jsdom": "22.1.0" ++ } ++ }, ++ "node_modules/@joplin/turndown-plugin-gfm": { ++ "version": "1.0.53", ++ "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", ++ "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", ++ "dev": true ++ }, ++ "node_modules/@joplin/turndown/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": ">=8" +- }, +- "funding": { +- "url": "https://github.com/chalk/ansi-styles?sponsor=1" ++ "node": ">= 10" + } + }, +- "node_modules/anymatch": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", +- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", ++ "node_modules/@joplin/turndown/node_modules/cssstyle": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", ++ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { +- "normalize-path": "^3.0.0", +- "picomatch": "^2.0.4" ++ "rrweb-cssom": "^0.6.0" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=14" + } + }, +- "node_modules/aproba": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", +- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", +- "dev": true +- }, +- "node_modules/argparse": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", +- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", ++ "node_modules/@joplin/turndown/node_modules/data-urls": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", ++ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "dependencies": { +- "sprintf-js": "~1.0.2" ++ "abab": "^2.0.6", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^12.0.0" ++ }, ++ "engines": { ++ "node": ">=14" + } + }, +- "node_modules/arr-diff": { ++ "node_modules/@joplin/turndown/node_modules/domexception": { + "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", +- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", ++ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, ++ "dependencies": { ++ "webidl-conversions": "^7.0.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/arr-flatten": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", +- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", ++ "node_modules/@joplin/turndown/node_modules/entities": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", ++ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=0.12" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" + } + }, +- "node_modules/arr-union": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", +- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", ++ "node_modules/@joplin/turndown/node_modules/html-encoding-sniffer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", ++ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, ++ "dependencies": { ++ "whatwg-encoding": "^2.0.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/array-union": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", +- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", ++ "node_modules/@joplin/turndown/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": ">=8" ++ "node": ">= 6" + } + }, +- "node_modules/array-unique": { +- "version": "0.3.2", +- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", +- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", ++ "node_modules/@joplin/turndown/node_modules/iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/asn1.js": { +- "version": "5.4.1", +- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", +- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", ++ "node_modules/@joplin/turndown/node_modules/jsdom": { ++ "version": "22.1.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", ++ "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "dependencies": { +- "bn.js": "^4.0.0", +- "inherits": "^2.0.1", +- "minimalistic-assert": "^1.0.0", +- "safer-buffer": "^2.1.0" ++ "abab": "^2.0.6", ++ "cssstyle": "^3.0.0", ++ "data-urls": "^4.0.0", ++ "decimal.js": "^10.4.3", ++ "domexception": "^4.0.0", ++ "form-data": "^4.0.0", ++ "html-encoding-sniffer": "^3.0.0", ++ "http-proxy-agent": "^5.0.0", ++ "https-proxy-agent": "^5.0.1", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.4", ++ "parse5": "^7.1.2", ++ "rrweb-cssom": "^0.6.0", ++ "saxes": "^6.0.0", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.1.2", ++ "w3c-xmlserializer": "^4.0.0", ++ "webidl-conversions": "^7.0.0", ++ "whatwg-encoding": "^2.0.0", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^12.0.1", ++ "ws": "^8.13.0", ++ "xml-name-validator": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=16" ++ }, ++ "peerDependencies": { ++ "canvas": "^2.5.0" ++ }, ++ "peerDependenciesMeta": { ++ "canvas": { ++ "optional": true ++ } + } + }, +- "node_modules/asn1.js/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true ++ "node_modules/@joplin/turndown/node_modules/parse5": { ++ "version": "7.1.2", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", ++ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", ++ "dev": true, ++ "dependencies": { ++ "entities": "^4.4.0" ++ }, ++ "funding": { ++ "url": "https://github.com/inikulin/parse5?sponsor=1" ++ } + }, +- "node_modules/assert": { +- "version": "1.5.0", +- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", +- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", ++ "node_modules/@joplin/turndown/node_modules/saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { +- "object-assign": "^4.1.1", +- "util": "0.10.3" ++ "xmlchars": "^2.2.0" ++ }, ++ "engines": { ++ "node": ">=v12.22.7" + } + }, +- "node_modules/assert/node_modules/inherits": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", +- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", +- "dev": true ++ "node_modules/@joplin/turndown/node_modules/tr46": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", ++ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", ++ "dev": true, ++ "dependencies": { ++ "punycode": "^2.3.0" ++ }, ++ "engines": { ++ "node": ">=14" ++ } + }, +- "node_modules/assert/node_modules/util": { +- "version": "0.10.3", +- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", +- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", ++ "node_modules/@joplin/turndown/node_modules/w3c-xmlserializer": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", ++ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { +- "inherits": "2.0.1" ++ "xml-name-validator": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=14" + } + }, +- "node_modules/assign-symbols": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", +- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", ++ "node_modules/@joplin/turndown/node_modules/webidl-conversions": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", ++ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/astral-regex": { ++ "node_modules/@joplin/turndown/node_modules/whatwg-encoding": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", +- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", ++ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, ++ "dependencies": { ++ "iconv-lite": "0.6.3" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=12" + } + }, +- "node_modules/async-each": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", +- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", ++ "node_modules/@joplin/turndown/node_modules/whatwg-mimetype": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", ++ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, +- "optional": true +- }, +- "node_modules/asynckit": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", +- "dev": true ++ "engines": { ++ "node": ">=12" ++ } + }, +- "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==", ++ "node_modules/@joplin/turndown/node_modules/whatwg-url": { ++ "version": "12.0.1", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", ++ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, ++ "dependencies": { ++ "tr46": "^4.1.1", ++ "webidl-conversions": "^7.0.0" ++ }, + "engines": { +- "node": ">= 4.0.0" ++ "node": ">=14" + } + }, +- "node_modules/atob": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", +- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", ++ "node_modules/@joplin/turndown/node_modules/ws": { ++ "version": "8.14.2", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", ++ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, +- "bin": { +- "atob": "bin/atob.js" ++ "engines": { ++ "node": ">=10.0.0" ++ }, ++ "peerDependencies": { ++ "bufferutil": "^4.0.1", ++ "utf-8-validate": ">=5.0.2" + }, ++ "peerDependenciesMeta": { ++ "bufferutil": { ++ "optional": true ++ }, ++ "utf-8-validate": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/@joplin/turndown/node_modules/xml-name-validator": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", ++ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", ++ "dev": true, + "engines": { +- "node": ">= 4.5.0" ++ "node": ">=12" + } + }, +- "node_modules/axios": { +- "version": "0.21.4", +- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", +- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", ++ "node_modules/@joplin/utils": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", ++ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", + "dev": true, + "dependencies": { +- "follow-redirects": "^1.14.0" ++ "async-mutex": "0.4.0", ++ "execa": "5.1.1", ++ "fs-extra": "11.1.1", ++ "glob": "10.3.10", ++ "html-entities": "1.4.0", ++ "moment": "2.29.4", ++ "node-fetch": "2.6.7", ++ "sprintf-js": "1.1.3" + } + }, +- "node_modules/babel-jest": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", +- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", ++ "node_modules/@joplin/utils/node_modules/async-mutex": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", ++ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/babel__core": "^7.1.14", +- "babel-plugin-istanbul": "^6.0.0", +- "babel-preset-jest": "^27.0.1", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "slash": "^3.0.0" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "@babel/core": "^7.8.0" ++ "tslib": "^2.4.0" + } + }, +- "node_modules/babel-plugin-istanbul": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", +- "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", ++ "node_modules/@joplin/utils/node_modules/brace-expansion": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", ++ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { +- "@babel/helper-plugin-utils": "^7.0.0", +- "@istanbuljs/load-nyc-config": "^1.0.0", +- "@istanbuljs/schema": "^0.1.2", +- "istanbul-lib-instrument": "^4.0.0", +- "test-exclude": "^6.0.0" +- }, +- "engines": { +- "node": ">=8" ++ "balanced-match": "^1.0.0" + } + }, +- "node_modules/babel-plugin-jest-hoist": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", +- "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", ++ "node_modules/@joplin/utils/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==", + "dev": true, + "dependencies": { +- "@babel/template": "^7.3.3", +- "@babel/types": "^7.3.3", +- "@types/babel__core": "^7.0.0", +- "@types/babel__traverse": "^7.0.6" ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=14.14" + } + }, +- "node_modules/babel-preset-current-node-syntax": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", +- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", ++ "node_modules/@joplin/utils/node_modules/glob": { ++ "version": "10.3.10", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", ++ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { +- "@babel/plugin-syntax-async-generators": "^7.8.4", +- "@babel/plugin-syntax-bigint": "^7.8.3", +- "@babel/plugin-syntax-class-properties": "^7.8.3", +- "@babel/plugin-syntax-import-meta": "^7.8.3", +- "@babel/plugin-syntax-json-strings": "^7.8.3", +- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", +- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", +- "@babel/plugin-syntax-numeric-separator": "^7.8.3", +- "@babel/plugin-syntax-object-rest-spread": "^7.8.3", +- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", +- "@babel/plugin-syntax-optional-chaining": "^7.8.3", +- "@babel/plugin-syntax-top-level-await": "^7.8.3" ++ "foreground-child": "^3.1.0", ++ "jackspeak": "^2.3.5", ++ "minimatch": "^9.0.1", ++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", ++ "path-scurry": "^1.10.1" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0" +- } +- }, +- "node_modules/babel-preset-jest": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", +- "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", +- "dev": true, +- "dependencies": { +- "babel-plugin-jest-hoist": "^27.0.1", +- "babel-preset-current-node-syntax": "^1.0.0" ++ "bin": { ++ "glob": "dist/esm/bin.mjs" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=16 || 14 >=14.17" + }, +- "peerDependencies": { +- "@babel/core": "^7.0.0" ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/balanced-match": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", +- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", +- "dev": true +- }, +- "node_modules/base": { +- "version": "0.11.2", +- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", +- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", ++ "node_modules/@joplin/utils/node_modules/minimatch": { ++ "version": "9.0.3", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", ++ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { +- "cache-base": "^1.0.1", +- "class-utils": "^0.3.5", +- "component-emitter": "^1.2.1", +- "define-property": "^1.0.0", +- "isobject": "^3.0.1", +- "mixin-deep": "^1.2.0", +- "pascalcase": "^0.1.1" ++ "brace-expansion": "^2.0.1" + }, + "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/base/node_modules/define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", +- "dev": true, +- "dependencies": { +- "is-descriptor": "^1.0.0" ++ "node": ">=16 || 14 >=14.17" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/base/node_modules/is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "node_modules/@joplin/utils/node_modules/minipass": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", ++ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, +- "dependencies": { +- "kind-of": "^6.0.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=16 || 14 >=14.17" + } + }, +- "node_modules/base/node_modules/is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", +- "dev": true, +- "dependencies": { +- "kind-of": "^6.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } ++ "node_modules/@joplin/utils/node_modules/sprintf-js": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", ++ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", ++ "dev": true + }, +- "node_modules/base/node_modules/is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "node_modules/@joplin/utils/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@jridgewell/gen-mapping": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", ++ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" ++ "@jridgewell/set-array": "^1.0.1", ++ "@jridgewell/sourcemap-codec": "^1.4.10", ++ "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6.0.0" + } + }, +- "node_modules/base64-js": { +- "version": "1.5.1", +- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", +- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", +- "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/before-after-hook": { +- "version": "2.2.2", +- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", +- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", +- "dev": true +- }, +- "node_modules/big.js": { +- "version": "5.2.2", +- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", +- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", ++ "node_modules/@jridgewell/resolve-uri": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", ++ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { +- "node": "*" ++ "node": ">=6.0.0" + } + }, +- "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==", ++ "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==", + "dev": true, +- "optional": true, + "engines": { +- "node": ">=8" ++ "node": ">=6.0.0" + } + }, +- "node_modules/bindings": { +- "version": "1.5.0", +- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", +- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", ++ "node_modules/@jridgewell/source-map": { ++ "version": "0.3.5", ++ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", ++ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, +- "optional": true, + "dependencies": { +- "file-uri-to-path": "1.0.0" ++ "@jridgewell/gen-mapping": "^0.3.0", ++ "@jridgewell/trace-mapping": "^0.3.9" + } + }, +- "node_modules/bluebird": { +- "version": "3.7.2", +- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", +- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", +- "dev": true +- }, +- "node_modules/bn.js": { +- "version": "5.1.3", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", +- "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", ++ "node_modules/@jridgewell/sourcemap-codec": { ++ "version": "1.4.15", ++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", ++ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, +- "node_modules/boolean": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", +- "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" ++ "node_modules/@jridgewell/trace-mapping": { ++ "version": "0.3.20", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", ++ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", ++ "dev": true, ++ "dependencies": { ++ "@jridgewell/resolve-uri": "^3.1.0", ++ "@jridgewell/sourcemap-codec": "^1.4.14" ++ } + }, +- "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==", ++ "node_modules/@mapbox/node-pre-gyp": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", ++ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { +- "balanced-match": "^1.0.0", +- "concat-map": "0.0.1" ++ "detect-libc": "^2.0.0", ++ "https-proxy-agent": "^5.0.0", ++ "make-dir": "^3.1.0", ++ "node-fetch": "^2.6.7", ++ "nopt": "^5.0.0", ++ "npmlog": "^5.0.1", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.11" ++ }, ++ "bin": { ++ "node-pre-gyp": "bin/node-pre-gyp" + } + }, +- "node_modules/braces": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", +- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", ++ "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { +- "fill-range": "^7.0.1" ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" + }, + "engines": { +- "node": ">=8" ++ "node": ">=10" + } + }, +- "node_modules/brorand": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", +- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", +- "dev": true +- }, +- "node_modules/browser-process-hrtime": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", +- "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", +- "dev": true +- }, +- "node_modules/browserify-aes": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", +- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", +- "dev": true, + "node_modules/@messageformat/core": { + "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", -+ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", ++ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", ++ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", + "dependencies": { +- "buffer-xor": "^1.0.3", +- "cipher-base": "^1.0.0", +- "create-hash": "^1.1.0", +- "evp_bytestokey": "^1.0.3", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" ++ "@messageformat/date-skeleton": "^1.0.0", ++ "@messageformat/number-skeleton": "^1.0.0", ++ "@messageformat/parser": "^5.1.0", ++ "@messageformat/runtime": "^3.0.1", ++ "make-plural": "^7.0.0", ++ "safe-identifier": "^0.4.1" + } + }, +- "node_modules/browserify-cipher": { ++ "node_modules/@messageformat/date-skeleton": { + "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", +- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", +- "dev": true, ++ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", ++ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" ++ }, ++ "node_modules/@messageformat/number-skeleton": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", ++ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" ++ }, ++ "node_modules/@messageformat/parser": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", ++ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", + "dependencies": { +- "browserify-aes": "^1.0.4", +- "browserify-des": "^1.0.0", +- "evp_bytestokey": "^1.0.0" ++ "moo": "^0.5.1" + } + }, +- "node_modules/browserify-des": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", +- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", +- "dev": true, ++ "node_modules/@messageformat/runtime": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", ++ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", + "dependencies": { +- "cipher-base": "^1.0.1", +- "des.js": "^1.0.0", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.1.2" ++ "make-plural": "^7.0.0" + } + }, +- "node_modules/browserify-rsa": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", +- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", ++ "node_modules/@nodelib/fs.scandir": { ++ "version": "2.1.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", ++ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { +- "bn.js": "^5.0.0", +- "randombytes": "^2.0.1" ++ "@nodelib/fs.stat": "2.0.5", ++ "run-parallel": "^1.1.9" ++ }, ++ "engines": { ++ "node": ">= 8" + } + }, +- "node_modules/browserify-sign": { +- "version": "4.2.1", +- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", +- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", ++ "node_modules/@nodelib/fs.stat": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", ++ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, +- "dependencies": { +- "bn.js": "^5.1.1", +- "browserify-rsa": "^4.0.1", +- "create-hash": "^1.2.0", +- "create-hmac": "^1.1.7", +- "elliptic": "^6.5.3", +- "inherits": "^2.0.4", +- "parse-asn1": "^5.1.5", +- "readable-stream": "^3.6.0", +- "safe-buffer": "^5.2.0" ++ "engines": { ++ "node": ">= 8" + } + }, +- "node_modules/browserify-sign/node_modules/readable-stream": { +- "version": "3.6.0", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", +- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "node_modules/@nodelib/fs.walk": { ++ "version": "1.2.8", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", ++ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { +- "inherits": "^2.0.3", +- "string_decoder": "^1.1.1", +- "util-deprecate": "^1.0.1" ++ "@nodelib/fs.scandir": "2.1.5", ++ "fastq": "^1.6.0" + }, + "engines": { +- "node": ">= 6" ++ "node": ">= 8" + } + }, +- "node_modules/browserify-zlib": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", +- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", ++ "node_modules/@npmcli/fs": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", ++ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, ++ "optional": true, + "dependencies": { +- "pako": "~1.0.5" ++ "@gar/promisify": "^1.0.1", ++ "semver": "^7.3.5" + } + }, +- "node_modules/browserslist": { +- "version": "4.16.6", +- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", +- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", ++ "node_modules/@npmcli/fs/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, ++ "optional": true, + "dependencies": { +- "caniuse-lite": "^1.0.30001219", +- "colorette": "^1.2.2", +- "electron-to-chromium": "^1.3.723", +- "escalade": "^3.1.1", +- "node-releases": "^1.1.71" ++ "lru-cache": "^6.0.0" + }, + "bin": { +- "browserslist": "cli.js" ++ "semver": "bin/semver.js" + }, + "engines": { +- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" +- }, +- "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/browserslist" ++ "node": ">=10" + } + }, +- "node_modules/bs-logger": { +- "version": "0.2.6", +- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", +- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", ++ "node_modules/@npmcli/move-file": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", ++ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", ++ "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, ++ "optional": true, + "dependencies": { +- "fast-json-stable-stringify": "2.x" ++ "mkdirp": "^1.0.4", ++ "rimraf": "^3.0.2" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=10" + } + }, +- "node_modules/bser": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", +- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", ++ "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": { +- "node-int64": "^0.4.0" ++ "@octokit/types": "^6.0.3" + } + }, +- "node_modules/buffer": { +- "version": "4.9.2", +- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", +- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", ++ "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": { +- "base64-js": "^1.0.2", +- "ieee754": "^1.1.4", +- "isarray": "^1.0.0" ++ "@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/buffer-from": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", +- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", +- "dev": true +- }, +- "node_modules/buffer-xor": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", +- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", +- "dev": true +- }, +- "node_modules/builtin-status-codes": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", +- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", +- "dev": true +- }, +- "node_modules/bunyan": { +- "version": "1.8.15", +- "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", +- "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", ++ "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, +- "engines": [ +- "node >=0.10.0" +- ], +- "bin": { +- "bunyan": "bin/bunyan" +- }, +- "optionalDependencies": { +- "dtrace-provider": "~0.8", +- "moment": "^2.19.3", +- "mv": "~2", +- "safe-json-stringify": "~1" ++ "dependencies": { ++ "@octokit/types": "^6.0.3", ++ "is-plain-object": "^5.0.0", ++ "universal-user-agent": "^6.0.0" + } + }, +- "node_modules/cacache": { +- "version": "15.0.5", +- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", +- "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", ++ "node_modules/@octokit/endpoint/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, +- "dependencies": { +- "@npmcli/move-file": "^1.0.1", +- "chownr": "^2.0.0", +- "fs-minipass": "^2.0.0", +- "glob": "^7.1.4", +- "infer-owner": "^1.0.4", +- "lru-cache": "^6.0.0", +- "minipass": "^3.1.1", +- "minipass-collect": "^1.0.2", +- "minipass-flush": "^1.0.5", +- "minipass-pipeline": "^1.2.2", +- "mkdirp": "^1.0.3", +- "p-map": "^4.0.0", +- "promise-inflight": "^1.0.1", +- "rimraf": "^3.0.2", +- "ssri": "^8.0.0", +- "tar": "^6.0.2", +- "unique-filename": "^1.1.1" +- }, + "engines": { +- "node": ">= 10" ++ "node": ">=0.10.0" + } + }, +- "node_modules/cache-base": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", +- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", ++ "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": { +- "collection-visit": "^1.0.0", +- "component-emitter": "^1.2.1", +- "get-value": "^2.0.6", +- "has-value": "^1.0.0", +- "isobject": "^3.0.1", +- "set-value": "^2.0.0", +- "to-object-path": "^0.3.0", +- "union-value": "^1.0.0", +- "unset-value": "^1.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@octokit/request": "^5.6.0", ++ "@octokit/types": "^6.0.3", ++ "universal-user-agent": "^6.0.0" + } + }, +- "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/@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/camelcase": { +- "version": "5.3.1", +- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", +- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", ++ "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, +- "engines": { +- "node": ">=6" ++ "dependencies": { ++ "@octokit/types": "^6.40.0" ++ }, ++ "peerDependencies": { ++ "@octokit/core": ">=2" + } + }, +- "node_modules/caniuse-lite": { +- "version": "1.0.30001233", +- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz", +- "integrity": "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==", ++ "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, +- "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/browserslist" ++ "peerDependencies": { ++ "@octokit/core": ">=3" + } + }, +- "node_modules/chalk": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", +- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", ++ "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": { +- "ansi-styles": "^4.1.0", +- "supports-color": "^7.1.0" +- }, +- "engines": { +- "node": ">=10" ++ "@octokit/types": "^6.39.0", ++ "deprecation": "^2.3.1" + }, +- "funding": { +- "url": "https://github.com/chalk/chalk?sponsor=1" ++ "peerDependencies": { ++ "@octokit/core": ">=3" + } + }, +- "node_modules/char-regex": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", +- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", ++ "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, +- "engines": { +- "node": ">=10" ++ "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/chokidar": { +- "version": "3.5.0", +- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", +- "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", ++ "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, +- "optional": 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.5.0" +- }, +- "engines": { +- "node": ">= 8.10.0" +- }, +- "optionalDependencies": { +- "fsevents": "~2.3.1" ++ "@octokit/types": "^6.0.3", ++ "deprecation": "^2.0.0", ++ "once": "^1.4.0" + } + }, +- "node_modules/chownr": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", +- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", ++ "node_modules/@octokit/request/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": ">=10" ++ "node": ">=0.10.0" + } + }, +- "node_modules/chrome-trace-event": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", +- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", ++ "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": { +- "tslib": "^1.9.0" +- }, +- "engines": { +- "node": ">=6.0" ++ "@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/ci-info": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", +- "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", +- "dev": true +- }, +- "node_modules/cipher-base": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", +- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", ++ "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": { +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" ++ "@octokit/openapi-types": "^12.11.0" + } + }, +- "node_modules/cjs-module-lexer": { +- "version": "1.2.1", +- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", +- "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", +- "dev": true +- }, +- "node_modules/class-utils": { +- "version": "0.3.6", +- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", +- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", ++ "node_modules/@pkgjs/parseargs": { ++ "version": "0.11.0", ++ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", ++ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, +- "dependencies": { +- "arr-union": "^3.1.0", +- "define-property": "^0.2.5", +- "isobject": "^3.0.0", +- "static-extend": "^0.1.1" +- }, ++ "optional": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14" + } + }, +- "node_modules/class-utils/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "node_modules/@sinonjs/commons": { ++ "version": "1.8.6", ++ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", ++ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { +- "is-descriptor": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "type-detect": "4.0.8" + } + }, +- "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==", ++ "node_modules/@sinonjs/fake-timers": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", ++ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, +- "engines": { +- "node": ">=6" ++ "dependencies": { ++ "@sinonjs/commons": "^1.7.0" + } + }, +- "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==", ++ "node_modules/@smithy/abort-controller": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", ++ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", + "dev": true, + "dependencies": { +- "restore-cursor": "^3.1.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "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==", ++ "node_modules/@smithy/abort-controller/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/chunked-blob-reader": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", ++ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dev": true, + "dependencies": { +- "slice-ansi": "^3.0.0", +- "string-width": "^4.2.0" +- }, +- "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "tslib": "^2.5.0" + } + }, +- "node_modules/cli-truncate/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==", ++ "node_modules/@smithy/chunked-blob-reader-native": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", ++ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dev": true, +- "engines": { +- "node": ">=8" ++ "dependencies": { ++ "@smithy/util-base64": "^2.0.1", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/cli-truncate/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==", ++ "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/cli-truncate/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/@smithy/chunked-blob-reader/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/cli-truncate/node_modules/string-width": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", ++ "node_modules/@smithy/config-resolver": { ++ "version": "2.0.19", ++ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", ++ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "dev": true, + "dependencies": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/cli-truncate/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/@smithy/config-resolver/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/credential-provider-imds": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", ++ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", + "dev": true, + "dependencies": { +- "ansi-regex": "^5.0.0" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/types": "^2.6.0", ++ "@smithy/url-parser": "^2.0.14", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/cliui": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", +- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", ++ "node_modules/@smithy/credential-provider-imds/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/eventstream-codec": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", ++ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", + "dev": true, + "dependencies": { +- "string-width": "^3.1.0", +- "strip-ansi": "^5.2.0", +- "wrap-ansi": "^5.1.0" ++ "@aws-crypto/crc32": "3.0.0", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/co": { +- "version": "4.6.0", +- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", +- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", ++ "node_modules/@smithy/eventstream-codec/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/eventstream-serde-browser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", ++ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", + "dev": true, ++ "dependencies": { ++ "@smithy/eventstream-serde-universal": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "iojs": ">= 1.0.0", +- "node": ">= 0.12.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/collect-v8-coverage": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", +- "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", ++ "node_modules/@smithy/eventstream-serde-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/collection-visit": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", +- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", ++ "node_modules/@smithy/eventstream-serde-config-resolver": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", ++ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", + "dev": true, + "dependencies": { +- "map-visit": "^1.0.0", +- "object-visit": "^1.0.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "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==", ++ "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/eventstream-serde-node": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", ++ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", + "dev": true, + "dependencies": { +- "color-name": "~1.1.4" ++ "@smithy/eventstream-serde-universal": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=7.0.0" ++ "node": ">=14.0.0" + } + }, +- "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/colorette": { +- "version": "1.2.2", +- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", +- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", ++ "node_modules/@smithy/eventstream-serde-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "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==", ++ "node_modules/@smithy/eventstream-serde-universal": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", ++ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", + "dev": true, + "dependencies": { +- "delayed-stream": "~1.0.0" ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">= 0.8" ++ "node": ">=14.0.0" + } + }, +- "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": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", ++ "node_modules/@smithy/eventstream-serde-universal/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/component-emitter": { +- "version": "1.3.0", +- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", +- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", +- "dev": true ++ "node_modules/@smithy/fetch-http-handler": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", ++ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", ++ "dev": true, ++ "dependencies": { ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "tslib": "^2.5.0" ++ } + }, +- "node_modules/concat-map": { +- "version": "0.0.1", +- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", +- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", ++ "node_modules/@smithy/fetch-http-handler/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/concat-stream": { +- "version": "1.6.2", +- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", +- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", ++ "node_modules/@smithy/hash-blob-browser": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", ++ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", + "dev": true, +- "engines": [ +- "node >= 0.8" +- ], + "dependencies": { +- "buffer-from": "^1.0.0", +- "inherits": "^2.0.3", +- "readable-stream": "^2.2.2", +- "typedarray": "^0.0.6" ++ "@smithy/chunked-blob-reader": "^2.0.0", ++ "@smithy/chunked-blob-reader-native": "^2.0.1", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/console-browserify": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", +- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", +- "dev": true +- }, +- "node_modules/constants-browserify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", +- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", ++ "node_modules/@smithy/hash-blob-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/convert-source-map": { +- "version": "1.7.0", +- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", +- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", ++ "node_modules/@smithy/hash-node": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", ++ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", + "dev": true, + "dependencies": { +- "safe-buffer": "~5.1.1" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/convert-source-map/node_modules/safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", ++ "node_modules/@smithy/hash-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/copy-concurrently": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", +- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", ++ "node_modules/@smithy/hash-stream-node": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", ++ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", + "dev": true, + "dependencies": { +- "aproba": "^1.1.1", +- "fs-write-stream-atomic": "^1.0.8", +- "iferr": "^0.1.5", +- "mkdirp": "^0.5.1", +- "rimraf": "^2.5.4", +- "run-queue": "^1.0.0" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/copy-concurrently/node_modules/mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "node_modules/@smithy/hash-stream-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/invalid-dependency": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", ++ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", + "dev": true, + "dependencies": { +- "minimist": "^1.2.5" +- }, +- "bin": { +- "mkdirp": "bin/cmd.js" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/copy-concurrently/node_modules/rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "node_modules/@smithy/invalid-dependency/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/is-array-buffer": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", ++ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "dependencies": { +- "glob": "^7.1.3" ++ "tslib": "^2.5.0" + }, +- "bin": { +- "rimraf": "bin.js" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/copy-descriptor": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", +- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", ++ "node_modules/@smithy/is-array-buffer/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/md5-js": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", ++ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/copy-webpack-plugin": { +- "version": "6.4.1", +- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", +- "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", ++ "node_modules/@smithy/md5-js/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/middleware-content-length": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", ++ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", + "dev": true, + "dependencies": { +- "cacache": "^15.0.5", +- "fast-glob": "^3.2.4", +- "find-cache-dir": "^3.3.1", +- "glob-parent": "^5.1.1", +- "globby": "^11.0.1", +- "loader-utils": "^2.0.0", +- "normalize-path": "^3.0.0", +- "p-limit": "^3.0.2", +- "schema-utils": "^3.0.0", +- "serialize-javascript": "^5.0.1", +- "webpack-sources": "^1.4.3" ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">= 10.13.0" +- }, +- "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/webpack" +- }, +- "peerDependencies": { +- "webpack": "^4.37.0 || ^5.0.0" ++ "node": ">=14.0.0" + } + }, +- "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", ++ "node_modules/@smithy/middleware-content-length/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/cosmiconfig": { +- "version": "7.0.0", +- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", +- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", ++ "node_modules/@smithy/middleware-endpoint": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", ++ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", + "dev": true, + "dependencies": { +- "@types/parse-json": "^4.0.0", +- "import-fresh": "^3.2.1", +- "parse-json": "^5.0.0", +- "path-type": "^4.0.0", +- "yaml": "^1.10.0" ++ "@smithy/middleware-serde": "^2.0.14", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/shared-ini-file-loader": "^2.2.5", ++ "@smithy/types": "^2.6.0", ++ "@smithy/url-parser": "^2.0.14", ++ "@smithy/util-middleware": "^2.0.7", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">=14.0.0" + } + }, +- "node_modules/create-ecdh": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", +- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", ++ "node_modules/@smithy/middleware-endpoint/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/middleware-retry": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", ++ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", + "dev": true, + "dependencies": { +- "bn.js": "^4.1.0", +- "elliptic": "^6.5.3" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-retry": "^2.0.7", ++ "tslib": "^2.5.0", ++ "uuid": "^8.3.2" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/create-ecdh/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "node_modules/@smithy/middleware-retry/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/create-hash": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", +- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", ++ "node_modules/@smithy/middleware-retry/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, +- "dependencies": { +- "cipher-base": "^1.0.1", +- "inherits": "^2.0.1", +- "md5.js": "^1.3.4", +- "ripemd160": "^2.0.1", +- "sha.js": "^2.4.0" ++ "bin": { ++ "uuid": "dist/bin/uuid" + } + }, +- "node_modules/create-hmac": { +- "version": "1.1.7", +- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", +- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", ++ "node_modules/@smithy/middleware-serde": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", ++ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", + "dev": true, + "dependencies": { +- "cipher-base": "^1.0.3", +- "create-hash": "^1.1.0", +- "inherits": "^2.0.1", +- "ripemd160": "^2.0.0", +- "safe-buffer": "^5.0.1", +- "sha.js": "^2.4.8" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/cross-spawn": { +- "version": "6.0.5", +- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", +- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", ++ "node_modules/@smithy/middleware-serde/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/middleware-stack": { ++ "version": "2.0.8", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", ++ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", + "dev": true, + "dependencies": { +- "nice-try": "^1.0.4", +- "path-key": "^2.0.1", +- "semver": "^5.5.0", +- "shebang-command": "^1.2.0", +- "which": "^1.2.9" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=4.8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/cross-spawn/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/@smithy/middleware-stack/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/crypto-browserify": { +- "version": "3.12.0", +- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", +- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", ++ "node_modules/@smithy/node-config-provider": { ++ "version": "2.1.6", ++ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", ++ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", + "dev": true, + "dependencies": { +- "browserify-cipher": "^1.0.0", +- "browserify-sign": "^4.0.0", +- "create-ecdh": "^4.0.0", +- "create-hash": "^1.1.0", +- "create-hmac": "^1.1.0", +- "diffie-hellman": "^5.0.0", +- "inherits": "^2.0.1", +- "pbkdf2": "^3.0.3", +- "public-encrypt": "^4.0.0", +- "randombytes": "^2.0.0", +- "randomfill": "^1.0.3" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/shared-ini-file-loader": "^2.2.5", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": "*" ++ "node": ">=14.0.0" + } + }, +- "node_modules/cssom": { +- "version": "0.4.4", +- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", +- "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", ++ "node_modules/@smithy/node-config-provider/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/cssstyle": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", +- "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", ++ "node_modules/@smithy/node-http-handler": { ++ "version": "2.1.10", ++ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", ++ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", + "dev": true, + "dependencies": { +- "cssom": "~0.3.6" ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/cssstyle/node_modules/cssom": { +- "version": "0.3.8", +- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", +- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", +- "dev": true +- }, +- "node_modules/cyclist": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", +- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", ++ "node_modules/@smithy/node-http-handler/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/data-urls": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", +- "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", ++ "node_modules/@smithy/property-provider": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", ++ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", + "dev": true, + "dependencies": { +- "abab": "^2.0.3", +- "whatwg-mimetype": "^2.3.0", +- "whatwg-url": "^8.0.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">=14.0.0" + } + }, +- "node_modules/debug": { +- "version": "2.6.9", +- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +- "dev": true, +- "dependencies": { +- "ms": "2.0.0" +- } ++ "node_modules/@smithy/property-provider/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/decamelize": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", +- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", ++ "node_modules/@smithy/protocol-http": { ++ "version": "3.0.10", ++ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", ++ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "dev": true, ++ "dependencies": { ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/decimal.js": { +- "version": "10.2.1", +- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", +- "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", ++ "node_modules/@smithy/protocol-http/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/decode-uri-component": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", +- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", ++ "node_modules/@smithy/querystring-builder": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", ++ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", + "dev": true, ++ "dependencies": { ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-uri-escape": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=0.10" ++ "node": ">=14.0.0" + } + }, +- "node_modules/dedent": { +- "version": "0.7.0", +- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", +- "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", +- "dev": true +- }, +- "node_modules/deep-is": { +- "version": "0.1.3", +- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", +- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", ++ "node_modules/@smithy/querystring-builder/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/deepmerge": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", +- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", ++ "node_modules/@smithy/querystring-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", ++ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", + "dev": true, ++ "dependencies": { ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/define-property": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", +- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", ++ "node_modules/@smithy/querystring-parser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/service-error-classification": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", ++ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", + "dev": true, + "dependencies": { +- "is-descriptor": "^1.0.2", +- "isobject": "^3.0.1" ++ "@smithy/types": "^2.6.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/define-property/node_modules/is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "node_modules/@smithy/shared-ini-file-loader": { ++ "version": "2.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", ++ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", + "dev": true, + "dependencies": { +- "kind-of": "^6.0.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/define-property/node_modules/is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "node_modules/@smithy/shared-ini-file-loader/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/signature-v4": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", ++ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", + "dev": true, + "dependencies": { +- "kind-of": "^6.0.0" ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-uri-escape": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/define-property/node_modules/is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "node_modules/@smithy/signature-v4/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/smithy-client": { ++ "version": "2.1.16", ++ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", ++ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", + "dev": true, + "dependencies": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" ++ "@smithy/middleware-stack": "^2.0.8", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-stream": "^2.0.21", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/delayed-stream": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", +- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", ++ "node_modules/@smithy/smithy-client/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/types": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", ++ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "dev": true, ++ "dependencies": { ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=0.4.0" ++ "node": ">=14.0.0" + } + }, +- "node_modules/deprecation": { +- "version": "2.3.1", +- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", +- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", ++ "node_modules/@smithy/types/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/des.js": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", +- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", ++ "node_modules/@smithy/url-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", ++ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", + "dev": true, + "dependencies": { +- "inherits": "^2.0.1", +- "minimalistic-assert": "^1.0.0" ++ "@smithy/querystring-parser": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + } + }, +- "node_modules/detect-file": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", +- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", +- "dev": true, +- "engines": { +- "node": ">=0.10.0" +- } ++ "node_modules/@smithy/url-parser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/detect-newline": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", +- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", ++ "node_modules/@smithy/util-base64": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", ++ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dev": true, ++ "dependencies": { ++ "@smithy/util-buffer-from": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/diff-sequences": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", +- "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", +- "dev": true, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- } ++ "node_modules/@smithy/util-base64/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/diffie-hellman": { +- "version": "5.0.3", +- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", +- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", ++ "node_modules/@smithy/util-body-length-browser": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", ++ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dev": true, + "dependencies": { +- "bn.js": "^4.1.0", +- "miller-rabin": "^4.0.0", +- "randombytes": "^2.0.0" ++ "tslib": "^2.5.0" + } + }, +- "node_modules/diffie-hellman/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "node_modules/@smithy/util-body-length-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/dir-glob": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", +- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", ++ "node_modules/@smithy/util-body-length-node": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", ++ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "dependencies": { +- "path-type": "^4.0.0" ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/domain-browser": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", +- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", +- "dev": true, +- "engines": { +- "node": ">=0.4", +- "npm": ">=1.2" +- } ++ "node_modules/@smithy/util-body-length-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/domexception": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", +- "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", ++ "node_modules/@smithy/util-buffer-from": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", ++ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "dependencies": { +- "webidl-conversions": "^5.0.0" ++ "@smithy/is-array-buffer": "^2.0.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" + } + }, +- "node_modules/domexception/node_modules/webidl-conversions": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", +- "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", +- "dev": true, +- "engines": { +- "node": ">=8" +- } ++ "node_modules/@smithy/util-buffer-from/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "node_modules/dotenv": { +- "version": "10.0.0", +- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", +- "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", ++ "node_modules/@smithy/util-config-provider": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", ++ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dev": true, ++ "dependencies": { ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=10" ++ "node": ">=14.0.0" + } + }, +- "node_modules/dtrace-provider": { +- "version": "0.8.8", +- "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", +- "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", ++ "node_modules/@smithy/util-config-provider/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-defaults-mode-browser": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", ++ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "dev": true, +- "hasInstallScript": true, +- "optional": true, + "dependencies": { +- "nan": "^2.14.0" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", ++ "bowser": "^2.11.0", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=0.10" ++ "node": ">= 10.0.0" + } + }, +- "node_modules/duplexify": { +- "version": "3.7.1", +- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", +- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", ++ "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-defaults-mode-node": { ++ "version": "2.0.26", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", ++ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", + "dev": true, + "dependencies": { +- "end-of-stream": "^1.0.0", +- "inherits": "^2.0.1", +- "readable-stream": "^2.0.0", +- "stream-shift": "^1.0.0" ++ "@smithy/config-resolver": "^2.0.19", ++ "@smithy/credential-provider-imds": "^2.1.2", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">= 10.0.0" + } + }, +- "node_modules/electron-log": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.3.1.tgz", +- "integrity": "sha512-S/0CMjYjgyWUsZ3d27VvErPaI5W4oILp4jfeCuN4DhDqrJW6jKRUD2PxFfTdeZEIjM7+fttGg7A61rPcAcZC1w==" +- }, +- "node_modules/electron-to-chromium": { +- "version": "1.3.746", +- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz", +- "integrity": "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==", ++ "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/elliptic": { +- "version": "6.5.4", +- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", +- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", ++ "node_modules/@smithy/util-endpoints": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", ++ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", + "dev": true, + "dependencies": { +- "bn.js": "^4.11.9", +- "brorand": "^1.1.0", +- "hash.js": "^1.0.0", +- "hmac-drbg": "^1.0.1", +- "inherits": "^2.0.4", +- "minimalistic-assert": "^1.0.1", +- "minimalistic-crypto-utils": "^1.0.1" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">= 14.0.0" + } + }, +- "node_modules/elliptic/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "node_modules/@smithy/util-endpoints/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/emittery": { +- "version": "0.8.1", +- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", +- "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", ++ "node_modules/@smithy/util-hex-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", ++ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, +- "engines": { +- "node": ">=10" ++ "dependencies": { ++ "tslib": "^2.5.0" + }, +- "funding": { +- "url": "https://github.com/sindresorhus/emittery?sponsor=1" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "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==", ++ "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, +- "node_modules/emojis-list": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", +- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", ++ "node_modules/@smithy/util-middleware": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", ++ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "dev": true, ++ "dependencies": { ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">= 4" ++ "node": ">=14.0.0" + } + }, +- "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==", ++ "node_modules/@smithy/util-middleware/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-retry": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", ++ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "dev": true, + "dependencies": { +- "once": "^1.4.0" ++ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">= 14.0.0" + } + }, +- "node_modules/enhanced-resolve": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", +- "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", ++ "node_modules/@smithy/util-retry/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-stream": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", ++ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", + "dev": true, + "dependencies": { +- "graceful-fs": "^4.1.2", +- "memory-fs": "^0.5.0", +- "tapable": "^1.0.0" ++ "@smithy/fetch-http-handler": "^2.2.7", ++ "@smithy/node-http-handler": "^2.1.10", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=6.9.0" ++ "node": ">=14.0.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==", ++ "node_modules/@smithy/util-stream/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-uri-escape": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", ++ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "dependencies": { +- "ansi-colors": "^4.1.1" ++ "tslib": "^2.5.0" + }, + "engines": { +- "node": ">=8.6" ++ "node": ">=14.0.0" + } + }, +- "node_modules/errno": { +- "version": "0.1.8", +- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", +- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", ++ "node_modules/@smithy/util-uri-escape/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-utf8": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", ++ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dev": true, + "dependencies": { +- "prr": "~1.0.1" ++ "@smithy/util-buffer-from": "^2.0.0", ++ "tslib": "^2.5.0" + }, +- "bin": { +- "errno": "cli.js" ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "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==", ++ "node_modules/@smithy/util-utf8/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-waiter": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", ++ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", + "dev": true, + "dependencies": { +- "is-arrayish": "^0.2.1" ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "engines": { ++ "node": ">=14.0.0" + } + }, +- "node_modules/escalade": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", +- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", ++ "node_modules/@smithy/util-waiter/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@tootallnate/once": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", ++ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { +- "node": ">=6" ++ "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", ++ "node_modules/@types/babel__core": { ++ "version": "7.20.5", ++ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", ++ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, +- "engines": { +- "node": ">=0.8.0" ++ "dependencies": { ++ "@babel/parser": "^7.20.7", ++ "@babel/types": "^7.20.7", ++ "@types/babel__generator": "*", ++ "@types/babel__template": "*", ++ "@types/babel__traverse": "*" + } + }, +- "node_modules/escodegen": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", +- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", ++ "node_modules/@types/babel__generator": { ++ "version": "7.6.7", ++ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", ++ "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { +- "esprima": "^4.0.1", +- "estraverse": "^5.2.0", +- "esutils": "^2.0.2", +- "optionator": "^0.8.1" +- }, +- "bin": { +- "escodegen": "bin/escodegen.js", +- "esgenerate": "bin/esgenerate.js" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "optionalDependencies": { +- "source-map": "~0.6.1" ++ "@babel/types": "^7.0.0" + } + }, +- "node_modules/escodegen/node_modules/estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", ++ "node_modules/@types/babel__template": { ++ "version": "7.4.4", ++ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", ++ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, +- "engines": { +- "node": ">=4.0" ++ "dependencies": { ++ "@babel/parser": "^7.1.0", ++ "@babel/types": "^7.0.0" + } + }, +- "node_modules/eslint-scope": { +- "version": "4.0.3", +- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", +- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", ++ "node_modules/@types/babel__traverse": { ++ "version": "7.20.4", ++ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", ++ "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { +- "esrecurse": "^4.1.0", +- "estraverse": "^4.1.1" +- }, +- "engines": { +- "node": ">=4.0.0" ++ "@babel/types": "^7.20.7" + } + }, +- "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==", ++ "node_modules/@types/d3-scale": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", ++ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dev": true, +- "bin": { +- "esparse": "bin/esparse.js", +- "esvalidate": "bin/esvalidate.js" +- }, +- "engines": { +- "node": ">=4" ++ "dependencies": { ++ "@types/d3-time": "*" + } + }, +- "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==", ++ "node_modules/@types/d3-scale-chromatic": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", ++ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", ++ "dev": true ++ }, ++ "node_modules/@types/d3-time": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", ++ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", ++ "dev": true ++ }, ++ "node_modules/@types/debug": { ++ "version": "4.1.12", ++ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ++ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { +- "estraverse": "^5.2.0" +- }, +- "engines": { +- "node": ">=4.0" ++ "@types/ms": "*" + } + }, +- "node_modules/esrecurse/node_modules/estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", ++ "node_modules/@types/eslint": { ++ "version": "8.44.7", ++ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", ++ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "dev": true, +- "engines": { +- "node": ">=4.0" ++ "dependencies": { ++ "@types/estree": "*", ++ "@types/json-schema": "*" + } + }, +- "node_modules/estraverse": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", +- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", ++ "node_modules/@types/eslint-scope": { ++ "version": "3.7.7", ++ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", ++ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, +- "engines": { +- "node": ">=4.0" ++ "dependencies": { ++ "@types/eslint": "*", ++ "@types/estree": "*" + } + }, +- "node_modules/esutils": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", +- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", ++ "node_modules/@types/estree": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", ++ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", ++ "dev": true ++ }, ++ "node_modules/@types/graceful-fs": { ++ "version": "4.1.9", ++ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", ++ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "@types/node": "*" + } + }, +- "node_modules/events": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", +- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", ++ "node_modules/@types/i18n": { ++ "version": "0.13.10", ++ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", ++ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==" ++ }, ++ "node_modules/@types/istanbul-lib-coverage": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", ++ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", ++ "dev": true ++ }, ++ "node_modules/@types/istanbul-lib-report": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", ++ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, +- "engines": { +- "node": ">=0.8.x" ++ "dependencies": { ++ "@types/istanbul-lib-coverage": "*" + } + }, +- "node_modules/evp_bytestokey": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", +- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", ++ "node_modules/@types/istanbul-reports": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", ++ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { +- "md5.js": "^1.3.4", +- "safe-buffer": "^5.1.1" ++ "@types/istanbul-lib-report": "*" + } + }, +- "node_modules/execa": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", +- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", ++ "node_modules/@types/json-schema": { ++ "version": "7.0.15", ++ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", ++ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", ++ "dev": true ++ }, ++ "node_modules/@types/mdast": { ++ "version": "3.0.15", ++ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", ++ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "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" ++ "@types/unist": "^2" + } + }, +- "node_modules/execa/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==", ++ "node_modules/@types/ms": { ++ "version": "0.7.34", ++ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", ++ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", ++ "dev": true ++ }, ++ "node_modules/@types/nanoid": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", ++ "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", ++ "deprecated": "This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { +- "path-key": "^3.1.0", +- "shebang-command": "^2.0.0", +- "which": "^2.0.1" +- }, +- "engines": { +- "node": ">= 8" +- } +- }, +- "node_modules/execa/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" ++ "nanoid": "*" + } + }, +- "node_modules/execa/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==", ++ "node_modules/@types/node": { ++ "version": "18.18.12", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", ++ "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", + "dev": true, + "dependencies": { +- "shebang-regex": "^3.0.0" +- }, +- "engines": { +- "node": ">=8" ++ "undici-types": "~5.26.4" + } + }, +- "node_modules/execa/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/@types/parse-json": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", ++ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", ++ "dev": true + }, +- "node_modules/execa/node_modules/which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ "node_modules/@types/prettier": { ++ "version": "2.7.3", ++ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", ++ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", ++ "dev": true ++ }, ++ "node_modules/@types/stack-utils": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", ++ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", ++ "dev": true ++ }, ++ "node_modules/@types/unist": { ++ "version": "2.0.10", ++ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", ++ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", ++ "dev": true ++ }, ++ "node_modules/@types/yargs": { ++ "version": "16.0.9", ++ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", ++ "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "dependencies": { +- "isexe": "^2.0.0" +- }, +- "bin": { +- "node-which": "bin/node-which" +- }, +- "engines": { +- "node": ">= 8" ++ "@types/yargs-parser": "*" + } + }, +- "node_modules/exit": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", +- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", +- "dev": true, +- "engines": { +- "node": ">= 0.8.0" +- } ++ "node_modules/@types/yargs-parser": { ++ "version": "21.0.3", ++ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", ++ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", ++ "dev": true + }, +- "node_modules/expand-brackets": { +- "version": "2.1.4", +- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", +- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", ++ "node_modules/@webassemblyjs/ast": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", ++ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { +- "debug": "^2.3.3", +- "define-property": "^0.2.5", +- "extend-shallow": "^2.0.1", +- "posix-character-classes": "^0.1.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/helper-numbers": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, +- "node_modules/expand-brackets/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "node_modules/@webassemblyjs/floating-point-hex-parser": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", ++ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", ++ "dev": true ++ }, ++ "node_modules/@webassemblyjs/helper-api-error": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", ++ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", ++ "dev": true ++ }, ++ "node_modules/@webassemblyjs/helper-buffer": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", ++ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", ++ "dev": true ++ }, ++ "node_modules/@webassemblyjs/helper-numbers": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", ++ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { +- "is-descriptor": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/floating-point-hex-parser": "1.11.6", ++ "@webassemblyjs/helper-api-error": "1.11.6", ++ "@xtuc/long": "4.2.2" + } + }, +- "node_modules/expand-brackets/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/@webassemblyjs/helper-wasm-bytecode": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", ++ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", ++ "dev": true ++ }, ++ "node_modules/@webassemblyjs/helper-wasm-section": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", ++ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6" + } + }, +- "node_modules/expand-tilde": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", +- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", ++ "node_modules/@webassemblyjs/ieee754": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", ++ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { +- "homedir-polyfill": "^1.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@xtuc/ieee754": "^1.2.0" + } + }, +- "node_modules/expect": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", +- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", ++ "node_modules/@webassemblyjs/leb128": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", ++ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "ansi-styles": "^5.0.0", +- "jest-get-type": "^27.0.1", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-regex-util": "^27.0.1" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "@xtuc/long": "4.2.2" + } + }, +- "node_modules/expect/node_modules/ansi-styles": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", +- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", +- "dev": true, +- "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/chalk/ansi-styles?sponsor=1" +- } ++ "node_modules/@webassemblyjs/utf8": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", ++ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", ++ "dev": true + }, +- "node_modules/extend-shallow": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", +- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", ++ "node_modules/@webassemblyjs/wasm-edit": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", ++ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { +- "assign-symbols": "^1.0.0", +- "is-extendable": "^1.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/helper-wasm-section": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6", ++ "@webassemblyjs/wasm-opt": "1.11.6", ++ "@webassemblyjs/wasm-parser": "1.11.6", ++ "@webassemblyjs/wast-printer": "1.11.6" + } + }, +- "node_modules/extend-shallow/node_modules/is-extendable": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", +- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", ++ "node_modules/@webassemblyjs/wasm-gen": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", ++ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { +- "is-plain-object": "^2.0.4" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/ieee754": "1.11.6", ++ "@webassemblyjs/leb128": "1.11.6", ++ "@webassemblyjs/utf8": "1.11.6" + } + }, +- "node_modules/extglob": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", +- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", ++ "node_modules/@webassemblyjs/wasm-opt": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", ++ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { +- "array-unique": "^0.3.2", +- "define-property": "^1.0.0", +- "expand-brackets": "^2.1.4", +- "extend-shallow": "^2.0.1", +- "fragment-cache": "^0.2.1", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6", ++ "@webassemblyjs/wasm-parser": "1.11.6" + } + }, +- "node_modules/extglob/node_modules/define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", ++ "node_modules/@webassemblyjs/wasm-parser": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", ++ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { +- "is-descriptor": "^1.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-api-error": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/ieee754": "1.11.6", ++ "@webassemblyjs/leb128": "1.11.6", ++ "@webassemblyjs/utf8": "1.11.6" + } + }, +- "node_modules/extglob/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/@webassemblyjs/wast-printer": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", ++ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "@webassemblyjs/ast": "1.11.6", ++ "@xtuc/long": "4.2.2" + } + }, +- "node_modules/extglob/node_modules/is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "node_modules/@webpack-cli/configtest": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", ++ "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, +- "dependencies": { +- "kind-of": "^6.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "webpack": "4.x.x || 5.x.x", ++ "webpack-cli": "4.x.x" + } + }, +- "node_modules/extglob/node_modules/is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "node_modules/@webpack-cli/info": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", ++ "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { +- "kind-of": "^6.0.0" ++ "envinfo": "^7.7.3" + }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "webpack-cli": "4.x.x" + } + }, +- "node_modules/extglob/node_modules/is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "node_modules/@webpack-cli/serve": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", ++ "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, +- "dependencies": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" ++ "peerDependencies": { ++ "webpack-cli": "4.x.x" + }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependenciesMeta": { ++ "webpack-dev-server": { ++ "optional": true ++ } + } + }, +- "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/@xtuc/ieee754": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", ++ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, +- "node_modules/fast-glob": { +- "version": "3.2.4", +- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", +- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", +- "dev": true, +- "dependencies": { +- "@nodelib/fs.stat": "^2.0.2", +- "@nodelib/fs.walk": "^1.2.3", +- "glob-parent": "^5.1.0", +- "merge2": "^1.3.0", +- "micromatch": "^4.0.2", +- "picomatch": "^2.2.1" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "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/@xtuc/long": { ++ "version": "4.2.2", ++ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", ++ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, +- "node_modules/fast-levenshtein": { ++ "node_modules/7zip-bin": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", ++ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==" ++ }, ++ "node_modules/abab": { + "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", +- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", ++ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", ++ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, +- "node_modules/fast-printf": { +- "version": "1.6.9", +- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", +- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", +- "dependencies": { +- "boolean": "^3.1.4" ++ "node_modules/abbrev": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", ++ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", ++ "dev": true ++ }, ++ "node_modules/acorn": { ++ "version": "8.11.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", ++ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", ++ "dev": true, ++ "bin": { ++ "acorn": "bin/acorn" + }, + "engines": { +- "node": ">=10.0" ++ "node": ">=0.4.0" + } + }, +- "node_modules/fastq": { +- "version": "1.10.0", +- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", +- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", ++ "node_modules/acorn-globals": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", ++ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { +- "reusify": "^1.0.4" ++ "acorn": "^7.1.1", ++ "acorn-walk": "^7.1.1" + } + }, +- "node_modules/fb-watchman": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", +- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", ++ "node_modules/acorn-globals/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, +- "dependencies": { +- "bser": "2.1.1" ++ "bin": { ++ "acorn": "bin/acorn" ++ }, ++ "engines": { ++ "node": ">=0.4.0" + } + }, +- "node_modules/figgy-pudding": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", +- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", +- "dev": true +- }, +- "node_modules/file-uri-to-path": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", +- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", ++ "node_modules/acorn-import-assertions": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", ++ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, +- "optional": true ++ "peerDependencies": { ++ "acorn": "^8" ++ } + }, +- "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==", ++ "node_modules/acorn-walk": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", ++ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, +- "dependencies": { +- "to-regex-range": "^5.0.1" +- }, + "engines": { +- "node": ">=8" ++ "node": ">=0.4.0" + } + }, +- "node_modules/find-cache-dir": { +- "version": "3.3.1", +- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", +- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", ++ "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": { +- "commondir": "^1.0.1", +- "make-dir": "^3.0.2", +- "pkg-dir": "^4.1.0" ++ "debug": "4" + }, + "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/avajs/find-cache-dir?sponsor=1" ++ "node": ">= 6.0.0" + } + }, +- "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==", ++ "node_modules/agentkeepalive": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", ++ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, ++ "optional": true, + "dependencies": { +- "locate-path": "^5.0.0", +- "path-exists": "^4.0.0" ++ "humanize-ms": "^1.2.1" + }, + "engines": { +- "node": ">=8" ++ "node": ">= 8.0.0" + } + }, +- "node_modules/findup-sync": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", +- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", ++ "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": { +- "detect-file": "^1.0.0", +- "is-glob": "^4.0.0", +- "micromatch": "^3.0.4", +- "resolve-dir": "^1.0.1" ++ "clean-stack": "^2.0.0", ++ "indent-string": "^4.0.0" + }, + "engines": { +- "node": ">= 0.10" ++ "node": ">=8" + } + }, +- "node_modules/findup-sync/node_modules/braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "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": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" ++ "fast-deep-equal": "^3.1.1", ++ "fast-json-stable-stringify": "^2.0.0", ++ "json-schema-traverse": "^0.4.1", ++ "uri-js": "^4.2.2" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/epoberezkin" + } + }, +- "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/ajv-formats": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", ++ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { +- "is-extendable": "^0.1.0" ++ "ajv": "^8.0.0" + }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "ajv": "^8.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "ajv": { ++ "optional": true ++ } + } + }, +- "node_modules/findup-sync/node_modules/fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", ++ "node_modules/ajv-formats/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": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" ++ "fast-deep-equal": "^3.1.1", ++ "json-schema-traverse": "^1.0.0", ++ "require-from-string": "^2.0.2", ++ "uri-js": "^4.2.2" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/epoberezkin" + } + }, +- "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/ajv-formats/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/ajv-keywords": { ++ "version": "3.5.2", ++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", ++ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, +- "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "ajv": "^6.9.1" + } + }, +- "node_modules/findup-sync/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "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, +- "dependencies": { +- "kind-of": "^3.0.2" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/ansi-escape-sequences": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", ++ "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "dev": true, + "dependencies": { +- "is-buffer": "^1.1.5" ++ "array-back": "^3.0.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8.0.0" + } + }, +- "node_modules/findup-sync/node_modules/micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "node_modules/ansi-escape-sequences/node_modules/array-back": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", ++ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, +- "dependencies": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/findup-sync/node_modules/to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "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": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" ++ "type-fest": "^0.21.3" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/first-chunk-stream": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", +- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", ++ "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/flush-write-stream": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", +- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", ++ "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": { +- "inherits": "^2.0.3", +- "readable-stream": "^2.3.6" +- } +- }, +- "node_modules/follow-redirects": { +- "version": "1.15.1", +- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", +- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", +- "dev": true, +- "funding": [ +- { +- "type": "individual", +- "url": "https://github.com/sponsors/RubenVerborgh" +- } +- ], +- "engines": { +- "node": ">=4.0" ++ "color-convert": "^2.0.1" + }, +- "peerDependenciesMeta": { +- "debug": { +- "optional": true +- } +- } +- }, +- "node_modules/for-in": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", +- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", +- "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, +- "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==", ++ "node_modules/anymatch": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", ++ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { +- "asynckit": "^0.4.0", +- "combined-stream": "^1.0.8", +- "mime-types": "^2.1.12" ++ "normalize-path": "^3.0.0", ++ "picomatch": "^2.0.4" + }, + "engines": { +- "node": ">= 6" ++ "node": ">= 8" + } + }, +- "node_modules/fragment-cache": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", +- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", ++ "node_modules/aproba": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", ++ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", ++ "dev": true ++ }, ++ "node_modules/are-we-there-yet": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", ++ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { +- "map-cache": "^0.2.2" ++ "delegates": "^1.0.0", ++ "readable-stream": "^3.6.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10" + } + }, +- "node_modules/from2": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", +- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", ++ "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": { +- "inherits": "^2.0.1", +- "readable-stream": "^2.0.0" ++ "sprintf-js": "~1.0.2" + } + }, +- "node_modules/fs-extra": { +- "version": "9.0.1", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", +- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", ++ "node_modules/array-back": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", ++ "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { +- "at-least-node": "^1.0.0", +- "graceful-fs": "^4.2.0", +- "jsonfile": "^6.0.1", +- "universalify": "^1.0.0" ++ "typical": "^2.6.1" + }, + "engines": { +- "node": ">=10" ++ "node": ">=4" + } + }, +- "node_modules/fs-minipass": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", +- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", +- "dev": true, +- "dependencies": { +- "minipass": "^3.0.0" +- }, +- "engines": { +- "node": ">= 8" +- } ++ "node_modules/asap": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", ++ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", ++ "dev": true + }, +- "node_modules/fs-write-stream-atomic": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", +- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", ++ "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==", + "dev": true, + "dependencies": { +- "graceful-fs": "^4.1.2", +- "iferr": "^0.1.5", +- "imurmurhash": "^0.1.4", +- "readable-stream": "1 || 2" ++ "safer-buffer": "~2.1.0" + } + }, +- "node_modules/fs.realpath": { ++ "node_modules/assert-plus": { + "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", +- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", +- "dev": true ++ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", ++ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", ++ "dev": true, ++ "engines": { ++ "node": ">=0.8" ++ } + }, +- "node_modules/fsevents": { +- "version": "2.3.1", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", +- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", ++ "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, +- "hasInstallScript": true, +- "optional": true, +- "os": [ +- "darwin" +- ], + "engines": { +- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" ++ "node": ">=8" + } + }, +- "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/async-mutex": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", ++ "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", + "dev": true + }, +- "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==", ++ "node_modules/asynckit": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", ++ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", ++ "dev": true ++ }, ++ "node_modules/atob": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", ++ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, ++ "bin": { ++ "atob": "bin/atob.js" ++ }, + "engines": { +- "node": ">=6.9.0" ++ "node": ">= 4.5.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==", ++ "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==", + "dev": true, + "engines": { +- "node": "6.* || 8.* || >= 10.*" ++ "node": "*" + } + }, +- "node_modules/get-own-enumerable-property-symbols": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", +- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", ++ "node_modules/aws4": { ++ "version": "1.12.0", ++ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", ++ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, +- "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==", ++ "node_modules/axios": { ++ "version": "0.21.4", ++ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", ++ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, +- "engines": { +- "node": ">=8.0.0" ++ "dependencies": { ++ "follow-redirects": "^1.14.0" + } + }, +- "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==", ++ "node_modules/babel-jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", ++ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, +- "engines": { +- "node": ">=10" ++ "dependencies": { ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/babel__core": "^7.1.14", ++ "babel-plugin-istanbul": "^6.1.1", ++ "babel-preset-jest": "^27.5.1", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "slash": "^3.0.0" + }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" +- } +- }, +- "node_modules/get-value": { +- "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", +- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", +- "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.8.0" + } + }, +- "node_modules/glob": { +- "version": "7.1.6", +- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", +- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", ++ "node_modules/babel-plugin-istanbul": { ++ "version": "6.1.1", ++ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", ++ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "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" ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@istanbuljs/load-nyc-config": "^1.0.0", ++ "@istanbuljs/schema": "^0.1.2", ++ "istanbul-lib-instrument": "^5.0.4", ++ "test-exclude": "^6.0.0" + }, + "engines": { +- "node": "*" +- }, +- "funding": { +- "url": "https://github.com/sponsors/isaacs" ++ "node": ">=8" + } + }, +- "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==", ++ "node_modules/babel-plugin-jest-hoist": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", ++ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { +- "is-glob": "^4.0.1" ++ "@babel/template": "^7.3.3", ++ "@babel/types": "^7.3.3", ++ "@types/babel__core": "^7.0.0", ++ "@types/babel__traverse": "^7.0.6" + }, + "engines": { +- "node": ">= 6" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/global-modules": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", +- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", ++ "node_modules/babel-preset-current-node-syntax": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", ++ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { +- "global-prefix": "^3.0.0" ++ "@babel/plugin-syntax-async-generators": "^7.8.4", ++ "@babel/plugin-syntax-bigint": "^7.8.3", ++ "@babel/plugin-syntax-class-properties": "^7.8.3", ++ "@babel/plugin-syntax-import-meta": "^7.8.3", ++ "@babel/plugin-syntax-json-strings": "^7.8.3", ++ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", ++ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", ++ "@babel/plugin-syntax-numeric-separator": "^7.8.3", ++ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", ++ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", ++ "@babel/plugin-syntax-optional-chaining": "^7.8.3", ++ "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, +- "engines": { +- "node": ">=6" ++ "peerDependencies": { ++ "@babel/core": "^7.0.0" + } + }, +- "node_modules/global-modules/node_modules/global-prefix": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", +- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", ++ "node_modules/babel-preset-jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", ++ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { +- "ini": "^1.3.5", +- "kind-of": "^6.0.2", +- "which": "^1.3.1" ++ "babel-plugin-jest-hoist": "^27.5.1", ++ "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { +- "node": ">=6" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": "^7.0.0" + } + }, +- "node_modules/global-prefix": { ++ "node_modules/balanced-match": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", ++ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", ++ "dev": true ++ }, ++ "node_modules/base-64": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", ++ "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", ++ "dev": true ++ }, ++ "node_modules/base64-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", ++ "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", ++ "dev": true ++ }, ++ "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", +- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", ++ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", ++ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { +- "expand-tilde": "^2.0.2", +- "homedir-polyfill": "^1.0.1", +- "ini": "^1.3.4", +- "is-windows": "^1.0.1", +- "which": "^1.2.14" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "tweetnacl": "^0.14.3" + } + }, +- "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==", +- "dev": true, +- "engines": { +- "node": ">=4" +- } ++ "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/globby": { +- "version": "11.0.2", +- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", +- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", ++ "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, +- "dependencies": { +- "array-union": "^2.1.0", +- "dir-glob": "^3.0.1", +- "fast-glob": "^3.1.1", +- "ignore": "^5.1.4", +- "merge2": "^1.3.0", +- "slash": "^3.0.0" +- }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">=8" + } + }, +- "node_modules/graceful-fs": { +- "version": "4.2.4", +- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", +- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", ++ "node_modules/boolean": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", ++ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" ++ }, ++ "node_modules/bowser": { ++ "version": "2.11.0", ++ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", ++ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, +- "node_modules/has": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", +- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "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==", + "dev": true, + "dependencies": { +- "function-bind": "^1.1.1" +- }, +- "engines": { +- "node": ">= 0.4.0" ++ "balanced-match": "^1.0.0", ++ "concat-map": "0.0.1" + } + }, +- "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==", ++ "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/has-value": { ++ "node_modules/browser-process-hrtime": { + "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", +- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", ++ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", ++ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", ++ "dev": true ++ }, ++ "node_modules/browserslist": { ++ "version": "4.22.1", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", ++ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/browserslist" ++ }, ++ { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/browserslist" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ], + "dependencies": { +- "get-value": "^2.0.6", +- "has-values": "^1.0.0", +- "isobject": "^3.0.0" ++ "caniuse-lite": "^1.0.30001541", ++ "electron-to-chromium": "^1.4.535", ++ "node-releases": "^2.0.13", ++ "update-browserslist-db": "^1.0.13" ++ }, ++ "bin": { ++ "browserslist": "cli.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, +- "node_modules/has-values": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", +- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", ++ "node_modules/bs-logger": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", ++ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { +- "is-number": "^3.0.0", +- "kind-of": "^4.0.0" ++ "fast-json-stable-stringify": "2.x" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 6" + } + }, +- "node_modules/has-values/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "node_modules/bser": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", ++ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { +- "kind-of": "^3.0.2" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "node-int64": "^0.4.0" + } + }, +- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/buffer-from": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", ++ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", ++ "dev": true ++ }, ++ "node_modules/builtin-modules": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", ++ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/has-values/node_modules/kind-of": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", +- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", ++ "node_modules/cacache": { ++ "version": "15.3.0", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", ++ "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, ++ "optional": true, + "dependencies": { +- "is-buffer": "^1.1.5" ++ "@npmcli/fs": "^1.0.0", ++ "@npmcli/move-file": "^1.0.1", ++ "chownr": "^2.0.0", ++ "fs-minipass": "^2.0.0", ++ "glob": "^7.1.4", ++ "infer-owner": "^1.0.4", ++ "lru-cache": "^6.0.0", ++ "minipass": "^3.1.1", ++ "minipass-collect": "^1.0.2", ++ "minipass-flush": "^1.0.5", ++ "minipass-pipeline": "^1.2.2", ++ "mkdirp": "^1.0.3", ++ "p-map": "^4.0.0", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^3.0.2", ++ "ssri": "^8.0.1", ++ "tar": "^6.0.2", ++ "unique-filename": "^1.1.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 10" + } + }, +- "node_modules/hash-base": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", +- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", ++ "node_modules/cacache/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, ++ "optional": true, + "dependencies": { +- "inherits": "^2.0.4", +- "readable-stream": "^3.6.0", +- "safe-buffer": "^5.2.0" ++ "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": ">=4" ++ "node": "*" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/hash-base/node_modules/readable-stream": { +- "version": "3.6.0", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", +- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", ++ "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, +- "dependencies": { +- "inherits": "^2.0.3", +- "string_decoder": "^1.1.1", +- "util-deprecate": "^1.0.1" +- }, + "engines": { +- "node": ">= 6" ++ "node": ">=6" + } + }, +- "node_modules/hash.js": { +- "version": "1.1.7", +- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", +- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", ++ "node_modules/camel-case": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", ++ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { +- "inherits": "^2.0.3", +- "minimalistic-assert": "^1.0.1" ++ "no-case": "^2.2.0", ++ "upper-case": "^1.1.1" + } + }, +- "node_modules/hmac-drbg": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", +- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", ++ "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, +- "dependencies": { +- "hash.js": "^1.0.3", +- "minimalistic-assert": "^1.0.0", +- "minimalistic-crypto-utils": "^1.0.1" ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/homedir-polyfill": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", +- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", ++ "node_modules/caniuse-lite": { ++ "version": "1.0.30001564", ++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", ++ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/browserslist" ++ }, ++ { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/caniuse-lite" ++ }, ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ] ++ }, ++ "node_modules/caseless": { ++ "version": "0.12.0", ++ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", ++ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", ++ "dev": true ++ }, ++ "node_modules/chalk": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", ++ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { +- "parse-passwd": "^1.0.0" ++ "ansi-styles": "^4.1.0", ++ "supports-color": "^7.1.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, +- "node_modules/html-encoding-sniffer": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", +- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", ++ "node_modules/char-regex": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", ++ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, +- "dependencies": { +- "whatwg-encoding": "^1.0.5" +- }, + "engines": { + "node": ">=10" + } + }, +- "node_modules/html-escaper": { ++ "node_modules/character-entities": { + "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", +- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", +- "dev": true ++ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", ++ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", ++ "dev": true, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } + }, +- "node_modules/http-proxy-agent": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", +- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", ++ "node_modules/charenc": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", ++ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, +- "dependencies": { +- "@tootallnate/once": "1", +- "agent-base": "6", +- "debug": "4" +- }, + "engines": { +- "node": ">= 6" ++ "node": "*" + } + }, +- "node_modules/http-proxy-agent/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/chokidar": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", ++ "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" ++ "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.5.0" + }, + "engines": { +- "node": ">=6.0" ++ "node": ">= 8.10.0" + }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "optionalDependencies": { ++ "fsevents": "~2.3.1" + } + }, +- "node_modules/http-proxy-agent/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==", +- "dev": true +- }, +- "node_modules/https-browserify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", +- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", +- "dev": true +- }, +- "node_modules/https-proxy-agent": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", +- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", ++ "node_modules/chownr": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", ++ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, +- "dependencies": { +- "agent-base": "6", +- "debug": "4" +- }, + "engines": { +- "node": ">= 6" ++ "node": ">=10" + } + }, +- "node_modules/https-proxy-agent/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/chrome-trace-event": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", ++ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" ++ "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true ++ } ++ }, ++ "node_modules/ci-info": { ++ "version": "3.9.0", ++ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", ++ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/sibiraj-s" + } ++ ], ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/https-proxy-agent/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/cjs-module-lexer": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", ++ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, +- "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==", ++ "node_modules/clean-css": { ++ "version": "4.2.4", ++ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", ++ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, ++ "dependencies": { ++ "source-map": "~0.6.0" ++ }, + "engines": { +- "node": ">=10.17.0" ++ "node": ">= 4.0" + } + }, +- "node_modules/husky": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", +- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", ++ "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, +- "bin": { +- "husky": "lib/bin.js" +- }, +- "funding": { +- "url": "https://github.com/sponsors/typicode" ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/i18n": { +- "version": "0.15.1", +- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", +- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", ++ "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": { +- "@messageformat/core": "^3.0.0", +- "debug": "^4.3.3", +- "fast-printf": "^1.6.9", +- "make-plural": "^7.0.0", +- "math-interval-parser": "^2.0.1", +- "mustache": "^4.2.0" ++ "restore-cursor": "^3.1.0" + }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/mashpie" ++ "node": ">=8" + } + }, +- "node_modules/i18n/node_modules/debug": { +- "version": "4.3.4", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", +- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", ++ "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": { +- "ms": "2.1.2" ++ "slice-ansi": "^3.0.0", ++ "string-width": "^4.2.0" + }, + "engines": { +- "node": ">=6.0" ++ "node": ">=8" + }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/i18n/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/iconv-lite": { +- "version": "0.4.24", +- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "node_modules/cliss": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", ++ "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", + "dev": true, + "dependencies": { +- "safer-buffer": ">= 2.1.2 < 3" +- }, ++ "command-line-usage": "^4.0.1", ++ "deepmerge": "^2.0.0", ++ "get-stdin": "^5.0.1", ++ "inspect-parameters-declaration": "0.0.9", ++ "object-to-arguments": "0.0.8", ++ "pipe-functions": "^1.3.0", ++ "strip-ansi": "^4.0.0", ++ "yargs-parser": "^7.0.0" ++ } ++ }, ++ "node_modules/cliss/node_modules/deepmerge": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", ++ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", ++ "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/ieee754": { +- "version": "1.2.1", +- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", +- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", ++ "node_modules/cliui": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", ++ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "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/iferr": { +- "version": "0.1.5", +- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", +- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", +- "dev": true ++ "dependencies": { ++ "string-width": "^4.2.0", ++ "strip-ansi": "^6.0.0", ++ "wrap-ansi": "^7.0.0" ++ } + }, +- "node_modules/ignore": { +- "version": "5.1.8", +- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", +- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", ++ "node_modules/cliui/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": ">= 4" ++ "node": ">=8" + } + }, +- "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==", ++ "node_modules/cliui/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": { +- "parent-module": "^1.0.0", +- "resolve-from": "^4.0.0" ++ "ansi-styles": "^4.0.0", ++ "string-width": "^4.1.0", ++ "strip-ansi": "^6.0.0" + }, + "engines": { +- "node": ">=6" ++ "node": ">=10" + }, + "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, +- "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==", ++ "node_modules/clone-deep": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", ++ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, ++ "dependencies": { ++ "is-plain-object": "^2.0.4", ++ "kind-of": "^6.0.2", ++ "shallow-clone": "^3.0.0" ++ }, + "engines": { +- "node": ">=4" ++ "node": ">=6" + } + }, +- "node_modules/import-local": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", +- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", ++ "node_modules/co": { ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", ++ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, +- "dependencies": { +- "pkg-dir": "^3.0.0", +- "resolve-cwd": "^2.0.0" +- }, +- "bin": { +- "import-local-fixture": "fixtures/cli.js" +- }, + "engines": { +- "node": ">=6" ++ "iojs": ">= 1.0.0", ++ "node": ">= 0.12.0" + } + }, +- "node_modules/import-local/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==", ++ "node_modules/collect-v8-coverage": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", ++ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", ++ "dev": true ++ }, ++ "node_modules/color": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", ++ "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "dependencies": { +- "locate-path": "^3.0.0" +- }, +- "engines": { +- "node": ">=6" ++ "color-convert": "^1.9.1", ++ "color-string": "^1.5.2" + } + }, +- "node_modules/import-local/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==", ++ "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": { +- "p-locate": "^3.0.0", +- "path-exists": "^3.0.0" ++ "color-name": "~1.1.4" + }, + "engines": { +- "node": ">=6" ++ "node": ">=7.0.0" + } + }, +- "node_modules/import-local/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==", ++ "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/color-string": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", ++ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { +- "p-try": "^2.0.0" +- }, +- "engines": { +- "node": ">=6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "color-name": "^1.0.0", ++ "simple-swizzle": "^0.2.2" + } + }, +- "node_modules/import-local/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==", ++ "node_modules/color-support": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", ++ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", ++ "dev": true, ++ "bin": { ++ "color-support": "bin.js" ++ } ++ }, ++ "node_modules/color/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==", + "dev": true, + "dependencies": { +- "p-limit": "^2.0.0" +- }, +- "engines": { +- "node": ">=6" ++ "color-name": "1.1.3" + } + }, +- "node_modules/import-local/node_modules/path-exists": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", +- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", ++ "node_modules/color/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==", ++ "dev": true ++ }, ++ "node_modules/colorette": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", ++ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", ++ "dev": true ++ }, ++ "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==", + "dev": true, ++ "dependencies": { ++ "delayed-stream": "~1.0.0" ++ }, + "engines": { +- "node": ">=4" ++ "node": ">= 0.8" + } + }, +- "node_modules/import-local/node_modules/pkg-dir": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", +- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "node_modules/command-line-usage": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", ++ "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "dev": true, + "dependencies": { +- "find-up": "^3.0.0" ++ "ansi-escape-sequences": "^4.0.0", ++ "array-back": "^2.0.0", ++ "table-layout": "^0.4.2", ++ "typical": "^2.6.1" + }, + "engines": { +- "node": ">=6" ++ "node": ">=4.0.0" + } + }, +- "node_modules/imurmurhash": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", +- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", ++ "node_modules/commander": { ++ "version": "2.17.1", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", ++ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", ++ "dev": true ++ }, ++ "node_modules/compare-versions": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", ++ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", ++ "dev": true ++ }, ++ "node_modules/concat-map": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", ++ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", ++ "dev": true ++ }, ++ "node_modules/console-control-strings": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", ++ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", ++ "dev": true ++ }, ++ "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==", ++ "dev": true ++ }, ++ "node_modules/copy-webpack-plugin": { ++ "version": "11.0.0", ++ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", ++ "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, ++ "dependencies": { ++ "fast-glob": "^3.2.11", ++ "glob-parent": "^6.0.1", ++ "globby": "^13.1.1", ++ "normalize-path": "^3.0.0", ++ "schema-utils": "^4.0.0", ++ "serialize-javascript": "^6.0.0" ++ }, + "engines": { +- "node": ">=0.8.19" ++ "node": ">= 14.15.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" ++ }, ++ "peerDependencies": { ++ "webpack": "^5.1.0" + } + }, +- "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==", ++ "node_modules/copy-webpack-plugin/node_modules/glob-parent": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", ++ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, ++ "dependencies": { ++ "is-glob": "^4.0.3" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=10.13.0" + } + }, +- "node_modules/infer-owner": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", +- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", ++ "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==", + "dev": true + }, +- "node_modules/inflight": { +- "version": "1.0.6", +- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", +- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", ++ "node_modules/cose-base": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", ++ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "dependencies": { +- "once": "^1.3.0", +- "wrappy": "1" ++ "layout-base": "^1.0.0" + } + }, +- "node_modules/inherits": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", +- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", +- "dev": true ++ "node_modules/cosmiconfig": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", ++ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", ++ "dev": true, ++ "dependencies": { ++ "@types/parse-json": "^4.0.0", ++ "import-fresh": "^3.2.1", ++ "parse-json": "^5.0.0", ++ "path-type": "^4.0.0", ++ "yaml": "^1.10.0" ++ }, ++ "engines": { ++ "node": ">=10" ++ } + }, +- "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/cross-spawn": { ++ "version": "7.0.3", ++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", ++ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", ++ "dependencies": { ++ "path-key": "^3.1.0", ++ "shebang-command": "^2.0.0", ++ "which": "^2.0.1" ++ }, ++ "engines": { ++ "node": ">= 8" ++ } + }, +- "node_modules/interpret": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", +- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", ++ "node_modules/crypt": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", ++ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { +- "node": ">= 0.10" ++ "node": "*" + } + }, +- "node_modules/is-accessor-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", +- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", ++ "node_modules/css": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", ++ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { +- "kind-of": "^3.0.2" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "inherits": "^2.0.4", ++ "source-map": "^0.6.1", ++ "source-map-resolve": "^0.6.0" + } + }, +- "node_modules/is-accessor-descriptor/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/css/node_modules/source-map-resolve": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", ++ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", ++ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { +- "is-buffer": "^1.1.5" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "atob": "^2.1.2", ++ "decode-uri-component": "^0.2.0" + } + }, +- "node_modules/is-arrayish": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", +- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", ++ "node_modules/cssom": { ++ "version": "0.4.4", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", ++ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, +- "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==", ++ "node_modules/cssstyle": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", ++ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, +- "optional": true, + "dependencies": { +- "binary-extensions": "^2.0.0" ++ "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/is-buffer": { +- "version": "1.1.6", +- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", +- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", ++ "node_modules/cssstyle/node_modules/cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, +- "node_modules/is-ci": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", +- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", ++ "node_modules/cytoscape": { ++ "version": "3.27.0", ++ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", ++ "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", + "dev": true, + "dependencies": { +- "ci-info": "^3.1.1" ++ "heap": "^0.2.6", ++ "lodash": "^4.17.21" + }, +- "bin": { +- "is-ci": "bin.js" ++ "engines": { ++ "node": ">=0.10" + } + }, +- "node_modules/is-core-module": { +- "version": "2.4.0", +- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", +- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", ++ "node_modules/cytoscape-cose-bilkent": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", ++ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "dependencies": { +- "has": "^1.0.3" ++ "cose-base": "^1.0.0" + }, +- "funding": { +- "url": "https://github.com/sponsors/ljharb" ++ "peerDependencies": { ++ "cytoscape": "^3.2.0" + } + }, +- "node_modules/is-data-descriptor": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", +- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", ++ "node_modules/cytoscape-fcose": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", ++ "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "dependencies": { +- "kind-of": "^3.0.2" ++ "cose-base": "^2.2.0" + }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "cytoscape": "^3.2.0" + } + }, +- "node_modules/is-data-descriptor/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/cytoscape-fcose/node_modules/cose-base": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", ++ "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "dependencies": { +- "is-buffer": "^1.1.5" ++ "layout-base": "^2.0.0" ++ } ++ }, ++ "node_modules/cytoscape-fcose/node_modules/layout-base": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", ++ "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", ++ "dev": true ++ }, ++ "node_modules/d3": { ++ "version": "7.8.5", ++ "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", ++ "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", ++ "dev": true, ++ "dependencies": { ++ "d3-array": "3", ++ "d3-axis": "3", ++ "d3-brush": "3", ++ "d3-chord": "3", ++ "d3-color": "3", ++ "d3-contour": "4", ++ "d3-delaunay": "6", ++ "d3-dispatch": "3", ++ "d3-drag": "3", ++ "d3-dsv": "3", ++ "d3-ease": "3", ++ "d3-fetch": "3", ++ "d3-force": "3", ++ "d3-format": "3", ++ "d3-geo": "3", ++ "d3-hierarchy": "3", ++ "d3-interpolate": "3", ++ "d3-path": "3", ++ "d3-polygon": "3", ++ "d3-quadtree": "3", ++ "d3-random": "3", ++ "d3-scale": "4", ++ "d3-scale-chromatic": "3", ++ "d3-selection": "3", ++ "d3-shape": "3", ++ "d3-time": "3", ++ "d3-time-format": "4", ++ "d3-timer": "3", ++ "d3-transition": "3", ++ "d3-zoom": "3" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", +- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "node_modules/d3-array": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", ++ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "dependencies": { +- "is-accessor-descriptor": "^0.1.6", +- "is-data-descriptor": "^0.1.4", +- "kind-of": "^5.0.0" ++ "internmap": "1 - 2" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-descriptor/node_modules/kind-of": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", +- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "node_modules/d3-axis": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", ++ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-extendable": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", +- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", ++ "node_modules/d3-brush": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", ++ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "3", ++ "d3-transition": "3" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-extglob": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", +- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", ++ "node_modules/d3-chord": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", ++ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, ++ "dependencies": { ++ "d3-path": "1 - 3" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", ++ "node_modules/d3-color": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", ++ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "engines": { +- "node": ">=4" ++ "node": ">=12" + } + }, +- "node_modules/is-generator-fn": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", +- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", ++ "node_modules/d3-contour": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", ++ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, ++ "dependencies": { ++ "d3-array": "^3.2.0" ++ }, + "engines": { +- "node": ">=6" ++ "node": ">=12" + } + }, +- "node_modules/is-glob": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", +- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", ++ "node_modules/d3-delaunay": { ++ "version": "6.0.4", ++ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", ++ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "dependencies": { +- "is-extglob": "^2.1.1" ++ "delaunator": "5" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "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==", ++ "node_modules/d3-dispatch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", ++ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "engines": { +- "node": ">=0.12.0" ++ "node": ">=12" + } + }, +- "node_modules/is-obj": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", +- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", ++ "node_modules/d3-drag": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", ++ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-selection": "3" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-plain-object": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", +- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", ++ "node_modules/d3-dsv": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", ++ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "dependencies": { +- "isobject": "^3.0.1" ++ "commander": "7", ++ "iconv-lite": "0.6", ++ "rw": "1" ++ }, ++ "bin": { ++ "csv2json": "bin/dsv2json.js", ++ "csv2tsv": "bin/dsv2dsv.js", ++ "dsv2dsv": "bin/dsv2dsv.js", ++ "dsv2json": "bin/dsv2json.js", ++ "json2csv": "bin/json2dsv.js", ++ "json2dsv": "bin/json2dsv.js", ++ "json2tsv": "bin/json2dsv.js", ++ "tsv2csv": "bin/dsv2dsv.js", ++ "tsv2json": "bin/dsv2json.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-potential-custom-element-name": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", +- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", +- "dev": true ++ "node_modules/d3-dsv/node_modules/commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", ++ "dev": true, ++ "engines": { ++ "node": ">= 10" ++ } + }, +- "node_modules/is-regexp": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", +- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", ++ "node_modules/d3-dsv/node_modules/iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, ++ "dependencies": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/is-stream": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", +- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", ++ "node_modules/d3-ease": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", ++ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">=12" + } + }, +- "node_modules/is-typedarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", +- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", +- "dev": true +- }, +- "node_modules/is-unicode-supported": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", +- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", ++ "node_modules/d3-fetch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", ++ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, ++ "dependencies": { ++ "d3-dsv": "1 - 3" ++ }, + "engines": { +- "node": ">=10" ++ "node": ">=12" ++ } ++ }, ++ "node_modules/d3-force": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", ++ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", ++ "dev": true, ++ "dependencies": { ++ "d3-dispatch": "1 - 3", ++ "d3-quadtree": "1 - 3", ++ "d3-timer": "1 - 3" + }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "engines": { ++ "node": ">=12" + } + }, +- "node_modules/is-utf8": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", +- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", +- "dev": true ++ "node_modules/d3-format": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", ++ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", ++ "dev": true, ++ "engines": { ++ "node": ">=12" ++ } + }, +- "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==", ++ "node_modules/d3-geo": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", ++ "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dev": true, ++ "dependencies": { ++ "d3-array": "2.5.0 - 3" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/is-wsl": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", +- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", ++ "node_modules/d3-hierarchy": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", ++ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "engines": { +- "node": ">=4" ++ "node": ">=12" + } + }, +- "node_modules/isarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", +- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", +- "dev": true ++ "node_modules/d3-interpolate": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", ++ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", ++ "dev": true, ++ "dependencies": { ++ "d3-color": "1 - 3" ++ }, ++ "engines": { ++ "node": ">=12" ++ } + }, +- "node_modules/isexe": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", +- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" ++ "node_modules/d3-path": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", ++ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", ++ "dev": true, ++ "engines": { ++ "node": ">=12" ++ } + }, +- "node_modules/isobject": { ++ "node_modules/d3-polygon": { + "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", +- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", ++ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", ++ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12" + } + }, +- "node_modules/istanbul-lib-coverage": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", +- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", ++ "node_modules/d3-quadtree": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", ++ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">=12" + } + }, +- "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==", ++ "node_modules/d3-random": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", ++ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "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": ">=12" + } + }, +- "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==", ++ "node_modules/d3-sankey": { ++ "version": "0.12.3", ++ "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", ++ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "dependencies": { +- "istanbul-lib-coverage": "^3.0.0", +- "make-dir": "^3.0.0", +- "supports-color": "^7.1.0" +- }, +- "engines": { +- "node": ">=8" ++ "d3-array": "1 - 2", ++ "d3-shape": "^1.2.0" + } + }, +- "node_modules/istanbul-lib-source-maps": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", +- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", ++ "node_modules/d3-sankey/node_modules/d3-array": { ++ "version": "2.12.1", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", ++ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "dependencies": { +- "debug": "^4.1.1", +- "istanbul-lib-coverage": "^3.0.0", +- "source-map": "^0.6.1" +- }, +- "engines": { +- "node": ">=8" ++ "internmap": "^1.0.0" + } + }, +- "node_modules/istanbul-lib-source-maps/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/d3-sankey/node_modules/d3-path": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", ++ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", ++ "dev": true ++ }, ++ "node_modules/d3-sankey/node_modules/d3-shape": { ++ "version": "1.3.7", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", ++ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" +- }, +- "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "d3-path": "1" + } + }, +- "node_modules/istanbul-lib-source-maps/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/d3-sankey/node_modules/internmap": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", ++ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true + }, +- "node_modules/istanbul-reports": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", +- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", ++ "node_modules/d3-scale": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", ++ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "dependencies": { +- "html-escaper": "^2.0.0", +- "istanbul-lib-report": "^3.0.0" ++ "d3-array": "2.10.0 - 3", ++ "d3-format": "1 - 3", ++ "d3-interpolate": "1.2.0 - 3", ++ "d3-time": "2.1.1 - 3", ++ "d3-time-format": "2 - 4" + }, + "engines": { +- "node": ">=8" ++ "node": ">=12" + } + }, +- "node_modules/jest": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", +- "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", ++ "node_modules/d3-scale-chromatic": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", ++ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dev": true, + "dependencies": { +- "@jest/core": "^27.0.4", +- "import-local": "^3.0.2", +- "jest-cli": "^27.0.4" +- }, +- "bin": { +- "jest": "bin/jest.js" ++ "d3-color": "1 - 3", ++ "d3-interpolate": "1 - 3" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "node-notifier": "^8.0.1 || ^9.0.0" +- }, +- "peerDependenciesMeta": { +- "node-notifier": { +- "optional": true +- } ++ "node": ">=12" + } + }, +- "node_modules/jest-changed-files": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", +- "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", ++ "node_modules/d3-selection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", ++ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, +- "dependencies": { +- "@jest/types": "^27.0.2", +- "execa": "^5.0.0", +- "throat": "^6.0.1" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=12" + } + }, +- "node_modules/jest-circus": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", +- "integrity": "sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw==", ++ "node_modules/d3-shape": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", ++ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "dependencies": { +- "@jest/environment": "^27.0.3", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "co": "^4.6.0", +- "dedent": "^0.7.0", +- "expect": "^27.0.2", +- "is-generator-fn": "^2.0.0", +- "jest-each": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2", +- "slash": "^3.0.0", +- "stack-utils": "^2.0.3", +- "throat": "^6.0.1" ++ "d3-path": "^3.1.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=12" + } + }, +- "node_modules/jest-config": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.4.tgz", +- "integrity": "sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg==", ++ "node_modules/d3-time": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", ++ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "dependencies": { +- "@babel/core": "^7.1.0", +- "@jest/test-sequencer": "^27.0.4", +- "@jest/types": "^27.0.2", +- "babel-jest": "^27.0.2", +- "chalk": "^4.0.0", +- "deepmerge": "^4.2.2", +- "glob": "^7.1.1", +- "graceful-fs": "^4.2.4", +- "is-ci": "^3.0.0", +- "jest-circus": "^27.0.4", +- "jest-environment-jsdom": "^27.0.3", +- "jest-environment-node": "^27.0.3", +- "jest-get-type": "^27.0.1", +- "jest-jasmine2": "^27.0.4", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-runner": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "micromatch": "^4.0.4", +- "pretty-format": "^27.0.2" ++ "d3-array": "2 - 3" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "ts-node": ">=9.0.0" +- }, +- "peerDependenciesMeta": { +- "ts-node": { +- "optional": true +- } ++ "node": ">=12" + } + }, +- "node_modules/jest-config/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/d3-time-format": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", ++ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" ++ "d3-time": "1 - 3" + }, + "engines": { +- "node": ">=8.6" ++ "node": ">=12" + } + }, +- "node_modules/jest-config/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/d3-timer": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", ++ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=12" + } + }, +- "node_modules/jest-diff": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", +- "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", ++ "node_modules/d3-transition": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", ++ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "dependencies": { +- "chalk": "^4.0.0", +- "diff-sequences": "^27.0.1", +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" ++ "d3-color": "1 - 3", ++ "d3-dispatch": "1 - 3", ++ "d3-ease": "1 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-timer": "1 - 3" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=12" ++ }, ++ "peerDependencies": { ++ "d3-selection": "2 - 3" + } + }, +- "node_modules/jest-docblock": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", +- "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", ++ "node_modules/d3-zoom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", ++ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "dependencies": { +- "detect-newline": "^3.0.0" ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "2 - 3", ++ "d3-transition": "2 - 3" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=12" + } + }, +- "node_modules/jest-each": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", +- "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", ++ "node_modules/dagre-d3-es": { ++ "version": "7.0.10", ++ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", ++ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "jest-get-type": "^27.0.1", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "d3": "^7.8.2", ++ "lodash-es": "^4.17.21" + } + }, +- "node_modules/jest-environment-jsdom": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz", +- "integrity": "sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA==", ++ "node_modules/dashdash": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", ++ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2", +- "jsdom": "^16.6.0" ++ "assert-plus": "^1.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=0.10" + } + }, +- "node_modules/jest-environment-node": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.3.tgz", +- "integrity": "sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg==", ++ "node_modules/data-urls": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", ++ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2" ++ "abab": "^2.0.3", ++ "whatwg-mimetype": "^2.3.0", ++ "whatwg-url": "^8.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=10" + } + }, +- "node_modules/jest-get-type": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", +- "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", ++ "node_modules/datauri": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", ++ "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", + "dev": true, ++ "dependencies": { ++ "image-size": "1.0.0", ++ "mimer": "^2.0.2" ++ }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">= 10" + } + }, +- "node_modules/jest-haste-map": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.2.tgz", +- "integrity": "sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA==", +- "dev": true, ++ "node_modules/dayjs": { ++ "version": "1.11.10", ++ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", ++ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", ++ "dev": true ++ }, ++ "node_modules/debug": { ++ "version": "4.3.4", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", ++ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { +- "@jest/types": "^27.0.2", +- "@types/graceful-fs": "^4.1.2", +- "@types/node": "*", +- "anymatch": "^3.0.3", +- "fb-watchman": "^2.0.0", +- "graceful-fs": "^4.2.4", +- "jest-regex-util": "^27.0.1", +- "jest-serializer": "^27.0.1", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "micromatch": "^4.0.4", +- "walker": "^1.0.7" ++ "ms": "2.1.2" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=6.0" + }, +- "optionalDependencies": { +- "fsevents": "^2.3.2" ++ "peerDependenciesMeta": { ++ "supports-color": { ++ "optional": true ++ } + } + }, +- "node_modules/jest-haste-map/node_modules/fsevents": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", +- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", +- "dev": true, +- "hasInstallScript": true, +- "optional": true, +- "os": [ +- "darwin" +- ], +- "engines": { +- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" +- } ++ "node_modules/decimal.js": { ++ "version": "10.4.3", ++ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", ++ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", ++ "dev": true + }, +- "node_modules/jest-haste-map/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/decode-named-character-reference": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", ++ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" ++ "character-entities": "^2.0.0" + }, +- "engines": { +- "node": ">=8.6" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" + } + }, +- "node_modules/jest-haste-map/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/decode-uri-component": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", ++ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=0.10" + } + }, +- "node_modules/jest-jasmine2": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz", +- "integrity": "sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA==", ++ "node_modules/dedent": { ++ "version": "0.7.0", ++ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", ++ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", ++ "dev": true ++ }, ++ "node_modules/deep-extend": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", ++ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, +- "dependencies": { +- "@babel/traverse": "^7.1.0", +- "@jest/environment": "^27.0.3", +- "@jest/source-map": "^27.0.1", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "co": "^4.6.0", +- "expect": "^27.0.2", +- "is-generator-fn": "^2.0.0", +- "jest-each": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2", +- "throat": "^6.0.1" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=4.0.0" + } + }, +- "node_modules/jest-leak-detector": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", +- "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", ++ "node_modules/deepmerge": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", ++ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, +- "dependencies": { +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=0.10.0" + } + }, +- "node_modules/jest-matcher-utils": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", +- "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", ++ "node_modules/delaunator": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", ++ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dev": true, + "dependencies": { +- "chalk": "^4.0.0", +- "jest-diff": "^27.0.2", +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "robust-predicates": "^3.0.0" + } + }, +- "node_modules/jest-message-util": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", +- "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", ++ "node_modules/delayed-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", ++ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, +- "dependencies": { +- "@babel/code-frame": "^7.12.13", +- "@jest/types": "^27.0.2", +- "@types/stack-utils": "^2.0.0", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "micromatch": "^4.0.4", +- "pretty-format": "^27.0.2", +- "slash": "^3.0.0", +- "stack-utils": "^2.0.3" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=0.4.0" + } + }, +- "node_modules/jest-message-util/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/delegates": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", ++ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", ++ "dev": true ++ }, ++ "node_modules/depd": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", ++ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, +- "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- }, + "engines": { +- "node": ">=8.6" ++ "node": ">= 0.6" + } + }, +- "node_modules/jest-message-util/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "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/dequal": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", ++ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=6" + } + }, +- "node_modules/jest-mock": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", +- "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", ++ "node_modules/detect-libc": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", ++ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, +- "dependencies": { +- "@jest/types": "^27.0.2", +- "@types/node": "*" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=8" + } + }, +- "node_modules/jest-pnp-resolver": { +- "version": "1.2.2", +- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", +- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", ++ "node_modules/detect-newline": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", ++ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { +- "node": ">=6" +- }, +- "peerDependencies": { +- "jest-resolve": "*" +- }, +- "peerDependenciesMeta": { +- "jest-resolve": { +- "optional": true +- } ++ "node": ">=8" + } + }, +- "node_modules/jest-regex-util": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", +- "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", ++ "node_modules/diff": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", ++ "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=0.3.1" + } + }, +- "node_modules/jest-resolve": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.4.tgz", +- "integrity": "sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ==", ++ "node_modules/diff-match-patch": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", ++ "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", ++ "dev": true ++ }, ++ "node_modules/diff-sequences": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", ++ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, +- "dependencies": { +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "escalade": "^3.1.1", +- "graceful-fs": "^4.2.4", +- "jest-pnp-resolver": "^1.2.2", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "resolve": "^1.20.0", +- "slash": "^3.0.0" +- }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/jest-resolve-dependencies": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz", +- "integrity": "sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A==", ++ "node_modules/dir-glob": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", ++ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-snapshot": "^27.0.4" ++ "path-type": "^4.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=8" + } + }, +- "node_modules/jest-runner": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.4.tgz", +- "integrity": "sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg==", ++ "node_modules/dom-serializer": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", ++ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { +- "@jest/console": "^27.0.2", +- "@jest/environment": "^27.0.3", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "emittery": "^0.8.1", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "jest-docblock": "^27.0.1", +- "jest-environment-jsdom": "^27.0.3", +- "jest-environment-node": "^27.0.3", +- "jest-haste-map": "^27.0.2", +- "jest-leak-detector": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-runtime": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "source-map-support": "^0.5.6", +- "throat": "^6.0.1" ++ "domelementtype": "^2.3.0", ++ "domhandler": "^5.0.2", ++ "entities": "^4.2.0" + }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "funding": { ++ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, +- "node_modules/jest-runtime": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.4.tgz", +- "integrity": "sha512-voJB4xbAjS/qYPboV+e+gmg3jfvHJJY4CagFWBOM9dQKtlaiTjcpD2tWwla84Z7PtXSQPeIpXY0qksA9Dum29A==", +- "dev": true, +- "dependencies": { +- "@jest/console": "^27.0.2", +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/globals": "^27.0.3", +- "@jest/source-map": "^27.0.1", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/yargs": "^16.0.0", +- "chalk": "^4.0.0", +- "cjs-module-lexer": "^1.0.0", +- "collect-v8-coverage": "^1.0.0", +- "exit": "^0.1.2", +- "glob": "^7.1.3", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-mock": "^27.0.3", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "slash": "^3.0.0", +- "strip-bom": "^4.0.0", +- "yargs": "^16.0.3" +- }, ++ "node_modules/dom-serializer/node_modules/entities": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", ++ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", ++ "dev": true, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=0.12" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" + } + }, +- "node_modules/jest-serializer": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", +- "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", ++ "node_modules/domelementtype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", ++ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/fb55" ++ } ++ ] ++ }, ++ "node_modules/domexception": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", ++ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { +- "@types/node": "*", +- "graceful-fs": "^4.2.4" ++ "webidl-conversions": "^5.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=8" + } + }, +- "node_modules/jest-snapshot": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.4.tgz", +- "integrity": "sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA==", ++ "node_modules/domexception/node_modules/webidl-conversions": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", ++ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, +- "dependencies": { +- "@babel/core": "^7.7.2", +- "@babel/generator": "^7.7.2", +- "@babel/parser": "^7.7.2", +- "@babel/plugin-syntax-typescript": "^7.7.2", +- "@babel/traverse": "^7.7.2", +- "@babel/types": "^7.0.0", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/babel__traverse": "^7.0.4", +- "@types/prettier": "^2.1.5", +- "babel-preset-current-node-syntax": "^1.0.0", +- "chalk": "^4.0.0", +- "expect": "^27.0.2", +- "graceful-fs": "^4.2.4", +- "jest-diff": "^27.0.2", +- "jest-get-type": "^27.0.1", +- "jest-haste-map": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-util": "^27.0.2", +- "natural-compare": "^1.4.0", +- "pretty-format": "^27.0.2", +- "semver": "^7.3.2" +- }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=8" + } + }, +- "node_modules/jest-snapshot/node_modules/semver": { +- "version": "7.3.5", +- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", +- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", ++ "node_modules/domhandler": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", ++ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { +- "lru-cache": "^6.0.0" +- }, +- "bin": { +- "semver": "bin/semver.js" ++ "domelementtype": "^2.3.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">= 4" ++ }, ++ "funding": { ++ "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, +- "node_modules/jest-util": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", +- "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", ++ "node_modules/dompurify": { ++ "version": "3.0.6", ++ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", ++ "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", ++ "dev": true ++ }, ++ "node_modules/domutils": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", ++ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "is-ci": "^3.0.0", +- "picomatch": "^2.2.3" ++ "dom-serializer": "^2.0.0", ++ "domelementtype": "^2.3.0", ++ "domhandler": "^5.0.3" + }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "funding": { ++ "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, +- "node_modules/jest-util/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/dotenv": { ++ "version": "10.0.0", ++ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", ++ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=10" + } + }, +- "node_modules/jest-validate": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", +- "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", ++ "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==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "camelcase": "^6.2.0", +- "chalk": "^4.0.0", +- "jest-get-type": "^27.0.1", +- "leven": "^3.1.0", +- "pretty-format": "^27.0.2" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.1.0" + } + }, +- "node_modules/jest-validate/node_modules/camelcase": { +- "version": "6.2.0", +- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", +- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", ++ "node_modules/electron-log": { ++ "version": "4.4.8", ++ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", ++ "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" ++ }, ++ "node_modules/electron-to-chromium": { ++ "version": "1.4.592", ++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz", ++ "integrity": "sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==", ++ "dev": true ++ }, ++ "node_modules/elkjs": { ++ "version": "0.8.2", ++ "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", ++ "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", ++ "dev": true ++ }, ++ "node_modules/emittery": { ++ "version": "0.8.1", ++ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", ++ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, +- "node_modules/jest-watcher": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", +- "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", +- "dev": true, +- "dependencies": { +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "ansi-escapes": "^4.2.1", +- "chalk": "^4.0.0", +- "jest-util": "^27.0.2", +- "string-length": "^4.0.1" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- } ++ "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/jest-when": { +- "version": "3.3.1", +- "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz", +- "integrity": "sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA==", ++ "node_modules/encoding": { ++ "version": "0.1.13", ++ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", ++ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { +- "bunyan": "^1.8.12", +- "expect": "^24.8.0" ++ "iconv-lite": "^0.6.2" + } + }, +- "node_modules/jest-when/node_modules/@jest/console": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", +- "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", ++ "node_modules/encoding/node_modules/iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { +- "@jest/source-map": "^24.9.0", +- "chalk": "^2.0.1", +- "slash": "^2.0.0" ++ "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=0.10.0" + } + }, +- "node_modules/jest-when/node_modules/@jest/source-map": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", +- "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", ++ "node_modules/enhanced-resolve": { ++ "version": "5.15.0", ++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", ++ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { +- "callsites": "^3.0.0", +- "graceful-fs": "^4.1.15", +- "source-map": "^0.6.0" ++ "graceful-fs": "^4.2.4", ++ "tapable": "^2.2.0" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=10.13.0" + } + }, +- "node_modules/jest-when/node_modules/@jest/test-result": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", +- "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", ++ "node_modules/enquirer": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", ++ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { +- "@jest/console": "^24.9.0", +- "@jest/types": "^24.9.0", +- "@types/istanbul-lib-coverage": "^2.0.0" ++ "ansi-colors": "^4.1.1", ++ "strip-ansi": "^6.0.1" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=8.6" + } + }, +- "node_modules/jest-when/node_modules/@jest/types": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", +- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", ++ "node_modules/enquirer/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": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^1.1.1", +- "@types/yargs": "^13.0.0" ++ "ansi-regex": "^5.0.1" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=8" + } + }, +- "node_modules/jest-when/node_modules/@types/istanbul-reports": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", +- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", ++ "node_modules/entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, +- "dependencies": { +- "@types/istanbul-lib-coverage": "*", +- "@types/istanbul-lib-report": "*" ++ "funding": { ++ "url": "https://github.com/fb55/entities?sponsor=1" + } + }, +- "node_modules/jest-when/node_modules/@types/stack-utils": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", +- "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", +- "dev": true +- }, +- "node_modules/jest-when/node_modules/@types/yargs": { +- "version": "13.0.11", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", +- "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", ++ "node_modules/env-paths": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", ++ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, +- "dependencies": { +- "@types/yargs-parser": "*" ++ "optional": true, ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/jest-when/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==", ++ "node_modules/envinfo": { ++ "version": "7.11.0", ++ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", ++ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, +- "dependencies": { +- "color-convert": "^1.9.0" ++ "bin": { ++ "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, +- "node_modules/jest-when/node_modules/braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "node_modules/err-code": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", ++ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, +- "dependencies": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" +- } ++ "optional": true + }, +- "node_modules/jest-when/node_modules/braces/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "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-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "is-arrayish": "^0.2.1" + } + }, +- "node_modules/jest-when/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==", ++ "node_modules/es-module-lexer": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", ++ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", ++ "dev": true ++ }, ++ "node_modules/es6-promise-pool": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", ++ "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", + "dev": true, +- "dependencies": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.0" +- }, + "engines": { +- "node": ">=4" ++ "node": ">=0.10.0" + } + }, +- "node_modules/jest-when/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==", ++ "node_modules/escalade": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", ++ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, +- "dependencies": { +- "color-name": "1.1.3" ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/jest-when/node_modules/color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true +- }, +- "node_modules/jest-when/node_modules/diff-sequences": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", +- "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", ++ "node_modules/escape-string-regexp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", ++ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { +- "node": ">= 6" ++ "node": ">=8" + } + }, +- "node_modules/jest-when/node_modules/expect": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", +- "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", ++ "node_modules/escodegen": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", ++ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { +- "@jest/types": "^24.9.0", +- "ansi-styles": "^3.2.0", +- "jest-get-type": "^24.9.0", +- "jest-matcher-utils": "^24.9.0", +- "jest-message-util": "^24.9.0", +- "jest-regex-util": "^24.9.0" ++ "esprima": "^4.0.1", ++ "estraverse": "^5.2.0", ++ "esutils": "^2.0.2" ++ }, ++ "bin": { ++ "escodegen": "bin/escodegen.js", ++ "esgenerate": "bin/esgenerate.js" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=6.0" ++ }, ++ "optionalDependencies": { ++ "source-map": "~0.6.1" + } + }, +- "node_modules/jest-when/node_modules/fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", ++ "node_modules/escodegen/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, +- "dependencies": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=4.0" + } + }, +- "node_modules/jest-when/node_modules/fill-range/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "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": { +- "is-extendable": "^0.1.0" ++ "esrecurse": "^4.3.0", ++ "estraverse": "^4.1.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8.0.0" + } + }, +- "node_modules/jest-when/node_modules/has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "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/jest-when/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "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": { +- "kind-of": "^3.0.2" ++ "estraverse": "^5.2.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=4.0" + } + }, +- "node_modules/jest-when/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "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, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=4.0" + } + }, +- "node_modules/jest-when/node_modules/jest-diff": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", +- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", ++ "node_modules/estraverse": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", ++ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, +- "dependencies": { +- "chalk": "^2.0.1", +- "diff-sequences": "^24.9.0", +- "jest-get-type": "^24.9.0", +- "pretty-format": "^24.9.0" +- }, + "engines": { +- "node": ">= 6" ++ "node": ">=4.0" + } + }, +- "node_modules/jest-when/node_modules/jest-get-type": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", +- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", ++ "node_modules/esutils": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", ++ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { +- "node": ">= 6" ++ "node": ">=0.10.0" + } + }, +- "node_modules/jest-when/node_modules/jest-matcher-utils": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", +- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", ++ "node_modules/events": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", ++ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, +- "dependencies": { +- "chalk": "^2.0.1", +- "jest-diff": "^24.9.0", +- "jest-get-type": "^24.9.0", +- "pretty-format": "^24.9.0" +- }, + "engines": { +- "node": ">= 6" ++ "node": ">=0.8.x" + } + }, +- "node_modules/jest-when/node_modules/jest-message-util": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", +- "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", ++ "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": { +- "@babel/code-frame": "^7.0.0", +- "@jest/test-result": "^24.9.0", +- "@jest/types": "^24.9.0", +- "@types/stack-utils": "^1.0.1", +- "chalk": "^2.0.1", +- "micromatch": "^3.1.10", +- "slash": "^2.0.0", +- "stack-utils": "^1.0.1" ++ "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": ">= 6" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, +- "node_modules/jest-when/node_modules/jest-regex-util": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", +- "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", ++ "node_modules/exit": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", ++ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { +- "node": ">= 6" ++ "node": ">= 0.8.0" + } + }, +- "node_modules/jest-when/node_modules/micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "node_modules/expect": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", ++ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" ++ "@jest/types": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/jest-when/node_modules/pretty-format": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", +- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", ++ "node_modules/extend": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ++ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", ++ "dev": true ++ }, ++ "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==", ++ "dev": true, ++ "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==", ++ "dev": true ++ }, ++ "node_modules/fast-glob": { ++ "version": "3.3.2", ++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", ++ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { +- "@jest/types": "^24.9.0", +- "ansi-regex": "^4.0.0", +- "ansi-styles": "^3.2.0", +- "react-is": "^16.8.4" ++ "@nodelib/fs.stat": "^2.0.2", ++ "@nodelib/fs.walk": "^1.2.3", ++ "glob-parent": "^5.1.2", ++ "merge2": "^1.3.0", ++ "micromatch": "^4.0.4" + }, + "engines": { +- "node": ">= 6" ++ "node": ">=8.6.0" + } + }, +- "node_modules/jest-when/node_modules/react-is": { +- "version": "16.13.1", +- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", +- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", ++ "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==", + "dev": true + }, +- "node_modules/jest-when/node_modules/slash": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", +- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", +- "dev": true, ++ "node_modules/fast-printf": { ++ "version": "1.6.9", ++ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", ++ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", ++ "dependencies": { ++ "boolean": "^3.1.4" ++ }, + "engines": { +- "node": ">=6" ++ "node": ">=10.0" + } + }, +- "node_modules/jest-when/node_modules/stack-utils": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", +- "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", ++ "node_modules/fast-xml-parser": { ++ "version": "3.21.1", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", ++ "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "dev": true, + "dependencies": { +- "escape-string-regexp": "^2.0.0" ++ "strnum": "^1.0.4" + }, +- "engines": { +- "node": ">=8" ++ "bin": { ++ "xml2js": "cli.js" ++ }, ++ "funding": { ++ "type": "paypal", ++ "url": "https://paypal.me/naturalintelligence" + } + }, +- "node_modules/jest-when/node_modules/stack-utils/node_modules/escape-string-regexp": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", +- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", ++ "node_modules/fastest-levenshtein": { ++ "version": "1.0.16", ++ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", ++ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">= 4.9.1" + } + }, +- "node_modules/jest-when/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==", ++ "node_modules/fastq": { ++ "version": "1.15.0", ++ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", ++ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { +- "has-flag": "^3.0.0" +- }, +- "engines": { +- "node": ">=4" ++ "reusify": "^1.0.4" + } + }, +- "node_modules/jest-when/node_modules/to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "node_modules/fb-watchman": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", ++ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" +- }, ++ "bser": "2.1.1" ++ } ++ }, ++ "node_modules/file-type": { ++ "version": "10.11.0", ++ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", ++ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", ++ "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/jest-worker": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", +- "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", ++ "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": { +- "@types/node": "*", +- "merge-stream": "^2.0.0", +- "supports-color": "^8.0.0" ++ "to-regex-range": "^5.0.1" + }, + "engines": { +- "node": ">= 10.13.0" ++ "node": ">=8" + } + }, +- "node_modules/jest-worker/node_modules/supports-color": { +- "version": "8.1.1", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", +- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", ++ "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": { +- "has-flag": "^4.0.0" ++ "locate-path": "^5.0.0", ++ "path-exists": "^4.0.0" + }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/chalk/supports-color?sponsor=1" ++ "node": ">=8" + } + }, +- "node_modules/jest/node_modules/import-local": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", +- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", ++ "node_modules/first-chunk-stream": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", ++ "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true, +- "dependencies": { +- "pkg-dir": "^4.2.0", +- "resolve-cwd": "^3.0.0" +- }, +- "bin": { +- "import-local-fixture": "fixtures/cli.js" +- }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/jest/node_modules/jest-cli": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.4.tgz", +- "integrity": "sha512-E0T+/i2lxsWAzV7LKYd0SB7HUAvePqaeIh5vX43/G5jXLhv1VzjYzJAGEkTfvxV774ll9cyE2ljcL73PVMEOXQ==", ++ "node_modules/flat": { ++ "version": "5.0.2", ++ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", ++ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, +- "dependencies": { +- "@jest/core": "^27.0.4", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "import-local": "^3.0.2", +- "jest-config": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "prompts": "^2.0.1", +- "yargs": "^16.0.3" +- }, + "bin": { +- "jest": "bin/jest.js" +- }, ++ "flat": "cli.js" ++ } ++ }, ++ "node_modules/follow-redirects": { ++ "version": "1.15.1", ++ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", ++ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "individual", ++ "url": "https://github.com/sponsors/RubenVerborgh" ++ } ++ ], + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "node-notifier": "^8.0.1 || ^9.0.0" ++ "node": ">=4.0" + }, + "peerDependenciesMeta": { +- "node-notifier": { ++ "debug": { + "optional": true + } + } + }, +- "node_modules/jest/node_modules/resolve-cwd": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", +- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", +- "dev": true, +- "dependencies": { +- "resolve-from": "^5.0.0" +- }, +- "engines": { +- "node": ">=8" +- } ++ "node_modules/font-awesome-filetypes": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", ++ "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", ++ "dev": true + }, +- "node_modules/jest/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==", ++ "node_modules/for-each-property": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", ++ "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", + "dev": true, +- "engines": { +- "node": ">=8" ++ "dependencies": { ++ "get-prototype-chain": "^1.0.1" + } + }, +- "node_modules/joplinplugindevtools": { +- "version": "1.0.14", +- "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.14.tgz", +- "integrity": "sha512-dXQio+Li65qswH5rRmFnvj95vkDu6nIa3TSySY4x3XrkbRCQjZM8KXg3YIg4sEEc0OYjsJ/T8N1pTExsGHWIVA==", ++ "node_modules/for-each-property-deep": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", ++ "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", + "dev": true, + "dependencies": { +- "@octokit/rest": "^18.12.0", +- "axios": "^0.21.1", +- "dotenv": "^10.0.0", +- "execa": "^5.1.1", +- "form-data": "^4.0.0", +- "fs-extra": "^10.0.0", +- "mime": "^2.5.2", +- "moment": "^2.29.1", +- "path": "^0.12.7", +- "process": "^0.11.10", +- "strip-bom-stream": "^4.0.0" ++ "for-each-property": "0.0.4" + } + }, +- "node_modules/joplinplugindevtools/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==", ++ "node_modules/foreground-child": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", ++ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { +- "path-key": "^3.1.0", +- "shebang-command": "^2.0.0", +- "which": "^2.0.1" ++ "cross-spawn": "^7.0.0", ++ "signal-exit": "^4.0.1" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=14" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/joplinplugindevtools/node_modules/execa": { +- "version": "5.1.1", +- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", +- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", ++ "node_modules/foreground-child/node_modules/signal-exit": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", ++ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "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" ++ "node": ">=14" + }, + "funding": { +- "url": "https://github.com/sindresorhus/execa?sponsor=1" ++ "url": "https://github.com/sponsors/isaacs" ++ } ++ }, ++ "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==", ++ "dev": true, ++ "engines": { ++ "node": "*" + } + }, +- "node_modules/joplinplugindevtools/node_modules/form-data": { ++ "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", +@@ -6555,10 +7315,10 @@ + "node": ">= 6" + } + }, +- "node_modules/joplinplugindevtools/node_modules/fs-extra": { +- "version": "10.0.0", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", +- "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", ++ "node_modules/fs-extra": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", ++ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", +@@ -6569,10852 +7329,15549 @@ + "node": ">=12" + } + }, +- "node_modules/joplinplugindevtools/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/joplinplugindevtools/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==", ++ "node_modules/fs-minipass": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", ++ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { +- "shebang-regex": "^3.0.0" ++ "minipass": "^3.0.0" + }, + "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/joplinplugindevtools/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": ">= 8" + } + }, +- "node_modules/joplinplugindevtools/node_modules/universalify": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", +- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", +- "dev": true, +- "engines": { +- "node": ">= 10.0.0" +- } ++ "node_modules/fs.realpath": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", ++ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", ++ "dev": true + }, +- "node_modules/joplinplugindevtools/node_modules/which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ "node_modules/fsevents": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ++ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, +- "dependencies": { +- "isexe": "^2.0.0" +- }, +- "bin": { +- "node-which": "bin/node-which" +- }, ++ "hasInstallScript": true, ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], + "engines": { +- "node": ">= 8" ++ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, +- "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/function-bind": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", ++ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, +- "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==", ++ "node_modules/gauge": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", ++ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { +- "argparse": "^1.0.7", +- "esprima": "^4.0.0" ++ "aproba": "^1.0.3 || ^2.0.0", ++ "color-support": "^1.1.2", ++ "console-control-strings": "^1.0.0", ++ "has-unicode": "^2.0.1", ++ "object-assign": "^4.1.1", ++ "signal-exit": "^3.0.0", ++ "string-width": "^4.2.3", ++ "strip-ansi": "^6.0.1", ++ "wide-align": "^1.1.2" + }, +- "bin": { +- "js-yaml": "bin/js-yaml.js" ++ "engines": { ++ "node": ">=10" + } + }, +- "node_modules/jsdom": { +- "version": "16.6.0", +- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", +- "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", ++ "node_modules/gauge/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": { +- "abab": "^2.0.5", +- "acorn": "^8.2.4", +- "acorn-globals": "^6.0.0", +- "cssom": "^0.4.4", +- "cssstyle": "^2.3.0", +- "data-urls": "^2.0.0", +- "decimal.js": "^10.2.1", +- "domexception": "^2.0.1", +- "escodegen": "^2.0.0", +- "form-data": "^3.0.0", +- "html-encoding-sniffer": "^2.0.1", +- "http-proxy-agent": "^4.0.1", +- "https-proxy-agent": "^5.0.0", +- "is-potential-custom-element-name": "^1.0.1", +- "nwsapi": "^2.2.0", +- "parse5": "6.0.1", +- "saxes": "^5.0.1", +- "symbol-tree": "^3.2.4", +- "tough-cookie": "^4.0.0", +- "w3c-hr-time": "^1.0.2", +- "w3c-xmlserializer": "^2.0.0", +- "webidl-conversions": "^6.1.0", +- "whatwg-encoding": "^1.0.5", +- "whatwg-mimetype": "^2.3.0", +- "whatwg-url": "^8.5.0", +- "ws": "^7.4.5", +- "xml-name-validator": "^3.0.0" ++ "ansi-regex": "^5.0.1" + }, + "engines": { +- "node": ">=10" +- }, +- "peerDependencies": { +- "canvas": "^2.5.0" +- }, +- "peerDependenciesMeta": { +- "canvas": { +- "optional": true +- } ++ "node": ">=8" + } + }, +- "node_modules/jsdom/node_modules/acorn": { +- "version": "8.3.0", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", +- "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", ++ "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==", + "dev": true, +- "bin": { +- "acorn": "bin/acorn" +- }, + "engines": { +- "node": ">=0.4.0" ++ "node": ">=6.9.0" + } + }, +- "node_modules/jsesc": { +- "version": "2.5.2", +- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", +- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", ++ "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, +- "bin": { +- "jsesc": "bin/jsesc" +- }, + "engines": { +- "node": ">=4" ++ "node": "6.* || 8.* || >= 10.*" + } + }, +- "node_modules/json-parse-better-errors": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", +- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", +- "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-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/get-own-enumerable-property-symbols": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", ++ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, +- "node_modules/json5": { +- "version": "2.1.3", +- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", +- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", ++ "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, +- "dependencies": { +- "minimist": "^1.2.5" +- }, +- "bin": { +- "json5": "lib/cli.js" +- }, + "engines": { +- "node": ">=6" ++ "node": ">=8.0.0" + } + }, +- "node_modules/jsonfile": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", +- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", ++ "node_modules/get-prototype-chain": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", ++ "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", + "dev": true, +- "dependencies": { +- "universalify": "^2.0.0" +- }, +- "optionalDependencies": { +- "graceful-fs": "^4.1.6" ++ "engines": { ++ "node": ">=4.0.0" + } + }, +- "node_modules/jsonfile/node_modules/universalify": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", +- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", ++ "node_modules/get-stdin": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", ++ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "dev": true, + "engines": { +- "node": ">= 10.0.0" ++ "node": ">=0.12.0" + } + }, +- "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==", ++ "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": ">=0.10.0" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/kleur": { +- "version": "3.0.3", +- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", +- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", ++ "node_modules/getpass": { ++ "version": "0.1.7", ++ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", ++ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, +- "engines": { +- "node": ">=6" ++ "dependencies": { ++ "assert-plus": "^1.0.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==", ++ "node_modules/glob": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", ++ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, ++ "dependencies": { ++ "fs.realpath": "^1.0.0", ++ "inflight": "^1.0.4", ++ "inherits": "2", ++ "minimatch": "^5.0.1", ++ "once": "^1.3.0" ++ }, + "engines": { +- "node": ">=6" ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/levn": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", +- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", ++ "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": { +- "prelude-ls": "~1.1.2", +- "type-check": "~0.3.2" ++ "is-glob": "^4.0.1" + }, + "engines": { +- "node": ">= 0.8.0" ++ "node": ">= 6" + } + }, +- "node_modules/lines-and-columns": { +- "version": "1.1.6", +- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", +- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", ++ "node_modules/glob-to-regexp": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", ++ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, +- "node_modules/lint-staged": { +- "version": "11.0.0", +- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", +- "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", ++ "node_modules/glob/node_modules/brace-expansion": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", ++ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { +- "chalk": "^4.1.1", +- "cli-truncate": "^2.1.0", +- "commander": "^7.2.0", +- "cosmiconfig": "^7.0.0", +- "debug": "^4.3.1", +- "dedent": "^0.7.0", +- "enquirer": "^2.3.6", +- "execa": "^5.0.0", +- "listr2": "^3.8.2", +- "log-symbols": "^4.1.0", +- "micromatch": "^4.0.4", +- "normalize-path": "^3.0.0", +- "please-upgrade-node": "^3.2.0", +- "string-argv": "0.3.1", +- "stringify-object": "^3.3.0" +- }, +- "bin": { +- "lint-staged": "bin/lint-staged.js" +- }, +- "funding": { +- "url": "https://opencollective.com/lint-staged" ++ "balanced-match": "^1.0.0" + } + }, +- "node_modules/lint-staged/node_modules/chalk": { +- "version": "4.1.1", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", +- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", ++ "node_modules/glob/node_modules/minimatch": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", ++ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { +- "ansi-styles": "^4.1.0", +- "supports-color": "^7.1.0" ++ "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, +- "node_modules/lint-staged/node_modules/commander": { +- "version": "7.2.0", +- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", +- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", ++ "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==", + "dev": true, + "engines": { +- "node": ">= 10" ++ "node": ">=4" + } + }, +- "node_modules/lint-staged/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/globby": { ++ "version": "13.2.2", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", ++ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { +- "ms": "2.1.2" ++ "dir-glob": "^3.0.1", ++ "fast-glob": "^3.3.0", ++ "ignore": "^5.2.4", ++ "merge2": "^1.4.1", ++ "slash": "^4.0.0" + }, + "engines": { +- "node": ">=6.0" ++ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/lint-staged/node_modules/micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", ++ "node_modules/globby/node_modules/slash": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", ++ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, +- "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- }, + "engines": { +- "node": ">=8.6" ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/lint-staged/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/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==", + "dev": true + }, +- "node_modules/lint-staged/node_modules/picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "node_modules/growly": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", ++ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", ++ "dev": true ++ }, ++ "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==", + "dev": true, + "engines": { +- "node": ">=8.6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "node": ">=4" + } + }, +- "node_modules/listr2": { +- "version": "3.9.0", +- "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.9.0.tgz", +- "integrity": "sha512-+JxQt7Vi4WEWgJsxmOEX9lDbCumrb3mrEYIeE1VI7I4lf2rXE4v9pq3RMVNp+a9s6mCgc/IsF0ppHsLrx2BEAw==", ++ "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", + "dev": true, + "dependencies": { +- "cli-truncate": "^2.1.0", +- "colorette": "^1.2.2", +- "log-update": "^4.0.0", +- "p-map": "^4.0.0", +- "rxjs": "^6.6.7", +- "through": "^2.3.8", +- "wrap-ansi": "^7.0.0" ++ "ajv": "^6.12.3", ++ "har-schema": "^2.0.0" + }, + "engines": { +- "node": ">=10.0.0" ++ "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==", ++ "dev": true, ++ "dependencies": { ++ "function-bind": "^1.1.1" + }, +- "peerDependencies": { +- "enquirer": ">= 2.3.0 < 3" ++ "engines": { ++ "node": ">= 0.4.0" + } + }, +- "node_modules/listr2/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==", ++ "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/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==", ++ "node_modules/has-unicode": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", ++ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "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==", ++ "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, +- "engines": { +- "node": ">=8" ++ "bin": { ++ "he": "bin/he" + } + }, +- "node_modules/listr2/node_modules/string-width": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", ++ "node_modules/heap": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", ++ "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", ++ "dev": true ++ }, ++ "node_modules/highlight.js": { ++ "version": "11.8.0", ++ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", ++ "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "dev": true, +- "dependencies": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" +- }, + "engines": { +- "node": ">=8" ++ "node": ">=12.0.0" + } + }, +- "node_modules/listr2/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/hpagent": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", ++ "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, +- "dependencies": { +- "ansi-regex": "^5.0.0" +- }, + "engines": { +- "node": ">=8" ++ "node": ">=14" + } + }, +- "node_modules/listr2/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==", ++ "node_modules/html-encoding-sniffer": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", ++ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { +- "ansi-styles": "^4.0.0", +- "string-width": "^4.1.0", +- "strip-ansi": "^6.0.0" ++ "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, +- "node_modules/loader-runner": { +- "version": "2.4.0", +- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", +- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", ++ "node_modules/html-entities": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", ++ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", ++ "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/html-minifier": { ++ "version": "3.5.21", ++ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", ++ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, ++ "dependencies": { ++ "camel-case": "3.0.x", ++ "clean-css": "4.2.x", ++ "commander": "2.17.x", ++ "he": "1.2.x", ++ "param-case": "2.1.x", ++ "relateurl": "0.2.x", ++ "uglify-js": "3.4.x" ++ }, ++ "bin": { ++ "html-minifier": "cli.js" ++ }, + "engines": { +- "node": ">=4.3.0 <5.0.0 || >=5.10" ++ "node": ">=4" + } + }, +- "node_modules/loader-utils": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", +- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", ++ "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, ++ "optional": true ++ }, ++ "node_modules/http-errors": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", ++ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^2.1.2" ++ "depd": "~1.1.2", ++ "inherits": "2.0.4", ++ "setprototypeof": "1.2.0", ++ "statuses": ">= 1.5.0 < 2", ++ "toidentifier": "1.0.1" + }, + "engines": { +- "node": ">=8.9.0" ++ "node": ">= 0.6" + } + }, +- "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==", ++ "node_modules/http-proxy-agent": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", ++ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { +- "p-locate": "^4.1.0" ++ "@tootallnate/once": "1", ++ "agent-base": "6", ++ "debug": "4" + }, + "engines": { +- "node": ">=8" ++ "node": ">= 6" + } + }, +- "node_modules/lodash": { +- "version": "4.17.21", +- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", +- "dev": true +- }, +- "node_modules/lodash.defaultsdeep": { +- "version": "4.6.1", +- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", +- "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" +- }, +- "node_modules/lodash.defaultto": { +- "version": "4.14.0", +- "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", +- "integrity": "sha1-OL09QlrO5zPg4ru9TkspcRzC7hE=" +- }, +- "node_modules/lodash.flattendeep": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", +- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" +- }, +- "node_modules/lodash.isempty": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", +- "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" +- }, +- "node_modules/lodash.negate": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", +- "integrity": "sha1-nIl7C/YQAZ4LQ7j/Pwr+89e2bzQ=" +- }, +- "node_modules/log-symbols": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", +- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", ++ "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==", + "dev": true, + "dependencies": { +- "chalk": "^4.1.0", +- "is-unicode-supported": "^0.1.0" ++ "assert-plus": "^1.0.0", ++ "jsprim": "^1.2.2", ++ "sshpk": "^1.7.0" + }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">=0.8", ++ "npm": ">=1.3.7" + } + }, +- "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==", ++ "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": { +- "ansi-escapes": "^4.3.0", +- "cli-cursor": "^3.1.0", +- "slice-ansi": "^4.0.0", +- "wrap-ansi": "^6.2.0" ++ "agent-base": "6", ++ "debug": "4" + }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">= 6" + } + }, +- "node_modules/log-update/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==", ++ "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": ">=8" ++ "node": ">=10.17.0" + } + }, +- "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==", ++ "node_modules/humanize-ms": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", ++ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, +- "engines": { +- "node": ">=8" ++ "optional": true, ++ "dependencies": { ++ "ms": "^2.0.0" + } + }, +- "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==", ++ "node_modules/husky": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", ++ "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true, ++ "bin": { ++ "husky": "lib/bin.js" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/typicode" ++ } ++ }, ++ "node_modules/i18n": { ++ "version": "0.15.1", ++ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", ++ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", + "dependencies": { +- "ansi-styles": "^4.0.0", +- "astral-regex": "^2.0.0", +- "is-fullwidth-code-point": "^3.0.0" ++ "@messageformat/core": "^3.0.0", ++ "debug": "^4.3.3", ++ "fast-printf": "^1.6.9", ++ "make-plural": "^7.0.0", ++ "math-interval-parser": "^2.0.1", ++ "mustache": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { +- "url": "https://github.com/chalk/slice-ansi?sponsor=1" ++ "url": "https://github.com/sponsors/mashpie" + } + }, +- "node_modules/log-update/node_modules/string-width": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", ++ "node_modules/iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" ++ "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { +- "node": ">=8" ++ "node": ">=0.10.0" + } + }, +- "node_modules/log-update/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/ignore": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", ++ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, +- "dependencies": { +- "ansi-regex": "^5.0.0" +- }, + "engines": { +- "node": ">=8" ++ "node": ">= 4" + } + }, +- "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==", ++ "node_modules/image-data-uri": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", ++ "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", + "dev": true, + "dependencies": { +- "ansi-styles": "^4.0.0", +- "string-width": "^4.1.0", +- "strip-ansi": "^6.0.0" ++ "fs-extra": "^0.26.7", ++ "magicli": "0.0.8", ++ "mime-types": "^2.1.18", ++ "request": "^2.88.0" + }, +- "engines": { +- "node": ">=8" ++ "bin": { ++ "image-data-uri": "bin/magicli.js" + } + }, +- "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==", ++ "node_modules/image-data-uri/node_modules/fs-extra": { ++ "version": "0.26.7", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", ++ "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", + "dev": true, + "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=10" ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^2.1.0", ++ "klaw": "^1.0.0", ++ "path-is-absolute": "^1.0.0", ++ "rimraf": "^2.2.8" + } + }, +- "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==", ++ "node_modules/image-data-uri/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { +- "semver": "^6.0.0" ++ "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": ">=8" ++ "node": "*" + }, + "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "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/make-plural": { +- "version": "7.3.0", +- "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", +- "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" +- }, +- "node_modules/makeerror": { +- "version": "1.0.11", +- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", +- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", ++ "node_modules/image-data-uri/node_modules/jsonfile": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", ++ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, +- "dependencies": { +- "tmpl": "1.0.x" ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.6" + } + }, +- "node_modules/map-cache": { +- "version": "0.2.2", +- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", +- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", ++ "node_modules/image-data-uri/node_modules/rimraf": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", ++ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "glob": "^7.1.3" ++ }, ++ "bin": { ++ "rimraf": "bin.js" + } + }, +- "node_modules/map-visit": { ++ "node_modules/image-size": { + "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", +- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", ++ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", ++ "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dev": true, + "dependencies": { +- "object-visit": "^1.0.0" ++ "queue": "6.0.2" ++ }, ++ "bin": { ++ "image-size": "bin/image-size.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=12.0.0" + } + }, +- "node_modules/math-interval-parser": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", +- "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", ++ "node_modules/image-type": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", ++ "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", ++ "dev": true, ++ "dependencies": { ++ "file-type": "^10.9.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/md5.js": { +- "version": "1.3.5", +- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", +- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", ++ "node_modules/immer": { ++ "version": "7.0.15", ++ "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", ++ "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", + "dev": true, +- "dependencies": { +- "hash-base": "^3.0.0", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.1.2" ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/immer" + } + }, +- "node_modules/memory-fs": { +- "version": "0.5.0", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", +- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", ++ "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": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" ++ "parent-module": "^1.0.0", ++ "resolve-from": "^4.0.0" + }, + "engines": { +- "node": ">=4.3.0 <5.0.0 || >=5.10" ++ "node": ">=6" ++ }, ++ "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/merge2": { +- "version": "1.4.1", +- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", +- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", ++ "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": ">= 8" ++ "node": ">=4" + } + }, +- "node_modules/micromatch": { +- "version": "4.0.2", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", +- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", ++ "node_modules/import-local": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", ++ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { +- "braces": "^3.0.1", +- "picomatch": "^2.0.5" ++ "pkg-dir": "^4.2.0", ++ "resolve-cwd": "^3.0.0" ++ }, ++ "bin": { ++ "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/miller-rabin": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", +- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", ++ "node_modules/imurmurhash": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", ++ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", ++ "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/infer-owner": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", ++ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", ++ "dev": true, ++ "optional": true ++ }, ++ "node_modules/inflight": { ++ "version": "1.0.6", ++ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ++ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { +- "bn.js": "^4.0.0", +- "brorand": "^1.0.1" +- }, +- "bin": { +- "miller-rabin": "bin/miller-rabin" ++ "once": "^1.3.0", ++ "wrappy": "1" + } + }, +- "node_modules/miller-rabin/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "node_modules/inherits": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", ++ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, +- "node_modules/mime": { +- "version": "2.5.2", +- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", +- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", ++ "node_modules/inspect-function": { ++ "version": "0.3.4", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", ++ "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", + "dev": true, +- "bin": { +- "mime": "cli.js" ++ "dependencies": { ++ "inspect-parameters-declaration": "0.0.8", ++ "magicli": "0.0.8", ++ "split-skip": "0.0.1", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, +- "engines": { +- "node": ">=4.0.0" ++ "bin": { ++ "inspect-function": "bin/magicli.js" + } + }, +- "node_modules/mime-db": { +- "version": "1.48.0", +- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", +- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", ++ "node_modules/inspect-function/node_modules/inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, +- "engines": { +- "node": ">= 0.6" ++ "dependencies": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" + } + }, +- "node_modules/mime-types": { +- "version": "2.1.31", +- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", +- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", ++ "node_modules/inspect-function/node_modules/inspect-parameters-declaration": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", ++ "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", + "dev": true, + "dependencies": { +- "mime-db": "1.48.0" ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, +- "engines": { +- "node": ">= 0.6" ++ "bin": { ++ "inspect-parameters-declaration": "bin/cli.js" + } + }, +- "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==", ++ "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, +- "engines": { +- "node": ">=6" ++ "dependencies": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" + } + }, +- "node_modules/minimalistic-assert": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", +- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", ++ "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/split-skip": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", ++ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", + "dev": true + }, +- "node_modules/minimalistic-crypto-utils": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", +- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", ++ "node_modules/inspect-function/node_modules/split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, +- "node_modules/minimatch": { +- "version": "3.0.4", +- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", +- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", ++ "node_modules/inspect-parameters-declaration": { ++ "version": "0.0.9", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", ++ "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", + "dev": true, + "dependencies": { +- "brace-expansion": "^1.1.7" ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, +- "engines": { +- "node": "*" ++ "bin": { ++ "inspect-parameters-declaration": "bin/cli.js" + } + }, +- "node_modules/minimist": { +- "version": "1.2.6", +- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", +- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", +- "dev": true +- }, +- "node_modules/minipass": { +- "version": "3.1.3", +- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", +- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", ++ "node_modules/inspect-parameters-declaration/node_modules/inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=8" ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" + } + }, +- "node_modules/minipass-collect": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", +- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", ++ "node_modules/inspect-parameters-declaration/node_modules/inspect-function/node_modules/split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ }, ++ "node_modules/inspect-parameters-declaration/node_modules/magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "dependencies": { +- "minipass": "^3.0.0" +- }, +- "engines": { +- "node": ">= 8" ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" + } + }, +- "node_modules/minipass-flush": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", +- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", ++ "node_modules/inspect-property": { ++ "version": "0.0.6", ++ "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", ++ "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", + "dev": true, + "dependencies": { +- "minipass": "^3.0.0" +- }, +- "engines": { +- "node": ">= 8" ++ "for-each-property": "0.0.4", ++ "for-each-property-deep": "0.0.3", ++ "inspect-function": "^0.3.1" + } + }, +- "node_modules/minipass-pipeline": { +- "version": "1.2.4", +- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", +- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", ++ "node_modules/internmap": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", ++ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, +- "dependencies": { +- "minipass": "^3.0.0" +- }, + "engines": { +- "node": ">=8" ++ "node": ">=12" + } + }, +- "node_modules/minizlib": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", +- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", ++ "node_modules/interpret": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", ++ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, +- "dependencies": { +- "minipass": "^3.0.0", +- "yallist": "^4.0.0" +- }, + "engines": { +- "node": ">= 8" ++ "node": ">= 0.10" + } + }, +- "node_modules/mississippi": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", +- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", ++ "node_modules/ip": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", ++ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true, +- "dependencies": { +- "concat-stream": "^1.5.0", +- "duplexify": "^3.4.2", +- "end-of-stream": "^1.1.0", +- "flush-write-stream": "^1.0.0", +- "from2": "^2.1.0", +- "parallel-transform": "^1.1.0", +- "pump": "^3.0.0", +- "pumpify": "^1.3.3", +- "stream-each": "^1.1.0", +- "through2": "^2.0.0" +- }, +- "engines": { +- "node": ">=4.0.0" +- } ++ "optional": true + }, +- "node_modules/mixin-deep": { +- "version": "1.3.2", +- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", +- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", ++ "node_modules/is-absolute": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", ++ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", + "dev": true, + "dependencies": { +- "for-in": "^1.0.2", +- "is-extendable": "^1.0.1" ++ "is-relative": "^0.2.1", ++ "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/mixin-deep/node_modules/is-extendable": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", +- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", ++ "node_modules/is-absolute/node_modules/is-windows": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", ++ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, +- "dependencies": { +- "is-plain-object": "^2.0.4" +- }, + "engines": { + "node": ">=0.10.0" + } + }, +- "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/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/moment": { +- "version": "2.29.4", +- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", +- "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", ++ "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": "*" ++ "node": ">=8" + } + }, +- "node_modules/moo": { +- "version": "0.5.2", +- "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", +- "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" ++ "node_modules/is-buffer": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", ++ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", ++ "dev": true + }, +- "node_modules/move-concurrently": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", +- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", ++ "node_modules/is-core-module": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", ++ "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "dependencies": { +- "aproba": "^1.1.1", +- "copy-concurrently": "^1.0.0", +- "fs-write-stream-atomic": "^1.0.8", +- "mkdirp": "^0.5.1", +- "rimraf": "^2.5.4", +- "run-queue": "^1.0.3" ++ "has": "^1.0.3" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, +- "node_modules/move-concurrently/node_modules/mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "node_modules/is-docker": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", ++ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, +- "dependencies": { +- "minimist": "^1.2.5" +- }, + "bin": { +- "mkdirp": "bin/cmd.js" ++ "is-docker": "cli.js" ++ }, ++ "engines": { ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/move-concurrently/node_modules/rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "node_modules/is-extglob": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ++ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, +- "dependencies": { +- "glob": "^7.1.3" +- }, +- "bin": { +- "rimraf": "bin.js" ++ "engines": { ++ "node": ">=0.10.0" + } + }, +- "node_modules/ms": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", +- "dev": true ++ "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/mustache": { +- "version": "4.2.0", +- "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", +- "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", +- "bin": { +- "mustache": "bin/mustache" ++ "node_modules/is-generator-fn": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", ++ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", ++ "dev": true, ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/mv": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", +- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", ++ "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, +- "optional": true, + "dependencies": { +- "mkdirp": "~0.5.1", +- "ncp": "~2.0.0", +- "rimraf": "~2.4.0" ++ "is-extglob": "^2.1.1" + }, + "engines": { +- "node": ">=0.8.0" ++ "node": ">=0.10.0" + } + }, +- "node_modules/mv/node_modules/glob": { +- "version": "6.0.4", +- "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", +- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", ++ "node_modules/is-lambda": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", ++ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", ++ "dev": true, ++ "optional": true ++ }, ++ "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, +- "optional": true, +- "dependencies": { +- "inflight": "^1.0.4", +- "inherits": "2", +- "minimatch": "2 || 3", +- "once": "^1.3.0", +- "path-is-absolute": "^1.0.0" +- }, + "engines": { +- "node": "*" ++ "node": ">=0.12.0" + } + }, +- "node_modules/mv/node_modules/mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "node_modules/is-obj": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", ++ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, +- "optional": true, +- "dependencies": { +- "minimist": "^1.2.5" +- }, +- "bin": { +- "mkdirp": "bin/cmd.js" ++ "engines": { ++ "node": ">=0.10.0" + } + }, +- "node_modules/mv/node_modules/rimraf": { +- "version": "2.4.5", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", +- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", ++ "node_modules/is-plain-object": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", ++ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, +- "optional": true, + "dependencies": { +- "glob": "^6.0.1" ++ "isobject": "^3.0.1" + }, +- "bin": { +- "rimraf": "bin.js" ++ "engines": { ++ "node": ">=0.10.0" + } + }, +- "node_modules/nan": { +- "version": "2.14.2", +- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", +- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", ++ "node_modules/is-potential-custom-element-name": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", ++ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", ++ "dev": true ++ }, ++ "node_modules/is-regexp": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", ++ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, +- "optional": true ++ "engines": { ++ "node": ">=0.10.0" ++ } + }, +- "node_modules/nanomatch": { +- "version": "1.2.13", +- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", +- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", ++ "node_modules/is-relative": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", ++ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", + "dev": true, + "dependencies": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "fragment-cache": "^0.2.1", +- "is-windows": "^1.0.2", +- "kind-of": "^6.0.2", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" ++ "is-unc-path": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/natural-compare": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", +- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", +- "dev": true +- }, +- "node_modules/ncp": { ++ "node_modules/is-stream": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", +- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", ++ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, +- "optional": true, +- "bin": { +- "ncp": "bin/ncp" ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/neo-async": { +- "version": "2.6.2", +- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", +- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", +- "dev": true +- }, +- "node_modules/nice-try": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", +- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", ++ "node_modules/is-typedarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", ++ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, +- "node_modules/node-7z": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-2.1.2.tgz", +- "integrity": "sha512-mSmn90OIYKYIkuRwH1YRJl2sMwB9OlYhCQS4SPTOfxlzWwomoC1G9j4tsvAsv7vJPwvK7B76Z0a2dH5Mvwo91Q==", ++ "node_modules/is-unc-path": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", ++ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", ++ "dev": true, + "dependencies": { +- "cross-spawn": "^7.0.2", +- "debug": "^4.1.1", +- "lodash.defaultsdeep": "^4.6.1", +- "lodash.defaultto": "^4.14.0", +- "lodash.flattendeep": "^4.4.0", +- "lodash.isempty": "^4.4.0", +- "lodash.negate": "^3.0.2", +- "normalize-path": "^3.0.0" ++ "unc-path-regex": "^0.1.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">=0.10.0" + } + }, +- "node_modules/node-7z/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==", ++ "node_modules/is-utf8": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", ++ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", ++ "dev": true ++ }, ++ "node_modules/is-wsl": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", ++ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", ++ "dev": true, + "dependencies": { +- "path-key": "^3.1.0", +- "shebang-command": "^2.0.0", +- "which": "^2.0.1" ++ "is-docker": "^2.0.0" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=8" + } + }, +- "node_modules/node-7z/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", ++ "node_modules/is2": { ++ "version": "0.0.9", ++ "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", ++ "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", ++ "dev": true, + "dependencies": { +- "ms": "2.1.2" ++ "deep-is": "0.1.2" + }, + "engines": { +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } ++ "node": ">=v0.6.0" + } + }, +- "node_modules/node-7z/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/is2/node_modules/deep-is": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", ++ "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", ++ "dev": true + }, +- "node_modules/node-7z/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==", ++ "node_modules/isarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", ++ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", ++ "dev": true ++ }, ++ "node_modules/isexe": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ++ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" ++ }, ++ "node_modules/isobject": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", ++ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", ++ "dev": true, ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, ++ "node_modules/isstream": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", ++ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", ++ "dev": true ++ }, ++ "node_modules/istanbul-lib-coverage": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", ++ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", ++ "dev": true, + "engines": { + "node": ">=8" + } + }, +- "node_modules/node-7z/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==", ++ "node_modules/istanbul-lib-instrument": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", ++ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", ++ "dev": true, + "dependencies": { +- "shebang-regex": "^3.0.0" ++ "@babel/core": "^7.12.3", ++ "@babel/parser": "^7.14.7", ++ "@istanbuljs/schema": "^0.1.2", ++ "istanbul-lib-coverage": "^3.2.0", ++ "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/node-7z/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==", +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/node-7z/node_modules/which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ "node_modules/istanbul-lib-report": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", ++ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", ++ "dev": true, + "dependencies": { +- "isexe": "^2.0.0" +- }, +- "bin": { +- "node-which": "bin/node-which" ++ "istanbul-lib-coverage": "^3.0.0", ++ "make-dir": "^4.0.0", ++ "supports-color": "^7.1.0" + }, + "engines": { +- "node": ">= 8" ++ "node": ">=10" + } + }, +- "node_modules/node-fetch": { +- "version": "2.6.7", +- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", +- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", ++ "node_modules/istanbul-lib-report/node_modules/make-dir": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", ++ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { +- "whatwg-url": "^5.0.0" ++ "semver": "^7.5.3" + }, + "engines": { +- "node": "4.x || >=6.0.0" +- }, +- "peerDependencies": { +- "encoding": "^0.1.0" ++ "node": ">=10" + }, +- "peerDependenciesMeta": { +- "encoding": { +- "optional": true +- } ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/node-fetch/node_modules/tr46": { +- "version": "0.0.3", +- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", +- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", +- "dev": true +- }, +- "node_modules/node-fetch/node_modules/webidl-conversions": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", +- "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", +- "dev": true +- }, +- "node_modules/node-fetch/node_modules/whatwg-url": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", +- "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", ++ "node_modules/istanbul-lib-report/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { +- "tr46": "~0.0.3", +- "webidl-conversions": "^3.0.0" +- } +- }, +- "node_modules/node-int64": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", +- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", +- "dev": true +- }, +- "node_modules/node-libs-browser": { +- "version": "2.2.1", +- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", +- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", +- "dev": true, +- "dependencies": { +- "assert": "^1.1.1", +- "browserify-zlib": "^0.2.0", +- "buffer": "^4.3.0", +- "console-browserify": "^1.1.0", +- "constants-browserify": "^1.0.0", +- "crypto-browserify": "^3.11.0", +- "domain-browser": "^1.1.1", +- "events": "^3.0.0", +- "https-browserify": "^1.0.0", +- "os-browserify": "^0.3.0", +- "path-browserify": "0.0.1", +- "process": "^0.11.10", +- "punycode": "^1.2.4", +- "querystring-es3": "^0.2.0", +- "readable-stream": "^2.3.3", +- "stream-browserify": "^2.0.1", +- "stream-http": "^2.7.2", +- "string_decoder": "^1.0.0", +- "timers-browserify": "^2.0.4", +- "tty-browserify": "0.0.0", +- "url": "^0.11.0", +- "util": "^0.11.0", +- "vm-browserify": "^1.0.1" +- } +- }, +- "node_modules/node-libs-browser/node_modules/punycode": { +- "version": "1.4.1", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", +- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", +- "dev": true +- }, +- "node_modules/node-modules-regexp": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", +- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", +- "dev": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/node-releases": { +- "version": "1.1.72", +- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", +- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", +- "dev": true +- }, +- "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==", ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10" + } + }, +- "node_modules/npm-run-path": { ++ "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", +- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", ++ "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": { +- "path-key": "^3.0.0" ++ "debug": "^4.1.1", ++ "istanbul-lib-coverage": "^3.0.0", ++ "source-map": "^0.6.1" + }, + "engines": { +- "node": ">=8" ++ "node": ">=10" + } + }, +- "node_modules/npm-run-path/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==", ++ "node_modules/istanbul-reports": { ++ "version": "3.1.6", ++ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", ++ "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, ++ "dependencies": { ++ "html-escaper": "^2.0.0", ++ "istanbul-lib-report": "^3.0.0" ++ }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/nwsapi": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", +- "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", +- "dev": true +- }, +- "node_modules/object-assign": { +- "version": "4.1.1", +- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", +- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", +- "dev": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/object-copy": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", +- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", ++ "node_modules/jackspeak": { ++ "version": "2.3.6", ++ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", ++ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { +- "copy-descriptor": "^0.1.0", +- "define-property": "^0.2.5", +- "kind-of": "^3.0.3" ++ "@isaacs/cliui": "^8.0.2" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=14" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" ++ }, ++ "optionalDependencies": { ++ "@pkgjs/parseargs": "^0.11.0" + } + }, +- "node_modules/object-copy/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "node_modules/jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", ++ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { +- "is-descriptor": "^0.1.0" ++ "@jest/core": "^27.5.1", ++ "import-local": "^3.0.2", ++ "jest-cli": "^27.5.1" ++ }, ++ "bin": { ++ "jest": "bin/jest.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "node-notifier": { ++ "optional": true ++ } + } + }, +- "node_modules/object-copy/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/jest-changed-files": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", ++ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { +- "is-buffer": "^1.1.5" ++ "@jest/types": "^27.5.1", ++ "execa": "^5.0.0", ++ "throat": "^6.0.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/object-visit": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", +- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", ++ "node_modules/jest-circus": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", ++ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { +- "isobject": "^3.0.0" ++ "@jest/environment": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "co": "^4.6.0", ++ "dedent": "^0.7.0", ++ "expect": "^27.5.1", ++ "is-generator-fn": "^2.0.0", ++ "jest-each": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "stack-utils": "^2.0.3", ++ "throat": "^6.0.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/object.pick": { +- "version": "1.3.0", +- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", +- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", ++ "node_modules/jest-cli": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", ++ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { +- "isobject": "^3.0.1" ++ "@jest/core": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.2.9", ++ "import-local": "^3.0.2", ++ "jest-config": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "prompts": "^2.0.1", ++ "yargs": "^16.2.0" ++ }, ++ "bin": { ++ "jest": "bin/jest.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "node-notifier": { ++ "optional": true ++ } + } + }, +- "node_modules/on-build-webpack": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", +- "integrity": "sha1-oofA4Xdm5hQZJuXyy7DYu1O3aBQ=", +- "dev": true +- }, +- "node_modules/once": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", +- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", ++ "node_modules/jest-config": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", ++ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { +- "wrappy": "1" ++ "@babel/core": "^7.8.0", ++ "@jest/test-sequencer": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "babel-jest": "^27.5.1", ++ "chalk": "^4.0.0", ++ "ci-info": "^3.2.0", ++ "deepmerge": "^4.2.2", ++ "glob": "^7.1.1", ++ "graceful-fs": "^4.2.9", ++ "jest-circus": "^27.5.1", ++ "jest-environment-jsdom": "^27.5.1", ++ "jest-environment-node": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-jasmine2": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-runner": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "parse-json": "^5.2.0", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "strip-json-comments": "^3.1.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "ts-node": ">=9.0.0" ++ }, ++ "peerDependenciesMeta": { ++ "ts-node": { ++ "optional": true ++ } + } + }, +- "node_modules/onetime": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", +- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", ++ "node_modules/jest-config/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { +- "mimic-fn": "^2.1.0" ++ "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": ">=6" ++ "node": "*" + }, + "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/optionator": { +- "version": "0.8.3", +- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", +- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", ++ "node_modules/jest-diff": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", ++ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { +- "deep-is": "~0.1.3", +- "fast-levenshtein": "~2.0.6", +- "levn": "~0.3.0", +- "prelude-ls": "~1.1.2", +- "type-check": "~0.3.2", +- "word-wrap": "~1.2.3" ++ "chalk": "^4.0.0", ++ "diff-sequences": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" + }, + "engines": { +- "node": ">= 0.8.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/os-browserify": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", +- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", +- "dev": true +- }, +- "node_modules/p-each-series": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", +- "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", ++ "node_modules/jest-docblock": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", ++ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, +- "engines": { +- "node": ">=8" ++ "dependencies": { ++ "detect-newline": "^3.0.0" + }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", ++ "node_modules/jest-each": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", ++ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { +- "yocto-queue": "^0.1.0" ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "jest-get-type": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1" + }, + "engines": { +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", ++ "node_modules/jest-environment-jsdom": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", ++ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { +- "p-limit": "^2.2.0" ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jsdom": "^16.6.0" + }, + "engines": { +- "node": ">=8" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/p-locate/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==", ++ "node_modules/jest-environment-node": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", ++ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { +- "p-try": "^2.0.0" ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1" + }, + "engines": { +- "node": ">=6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", ++ "node_modules/jest-get-type": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", ++ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", ++ "dev": true, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ } ++ }, ++ "node_modules/jest-haste-map": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", ++ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { +- "aggregate-error": "^3.0.0" ++ "@jest/types": "^27.5.1", ++ "@types/graceful-fs": "^4.1.2", ++ "@types/node": "*", ++ "anymatch": "^3.0.3", ++ "fb-watchman": "^2.0.0", ++ "graceful-fs": "^4.2.9", ++ "jest-regex-util": "^27.5.1", ++ "jest-serializer": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "walker": "^1.0.7" + }, + "engines": { +- "node": ">=10" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "optionalDependencies": { ++ "fsevents": "^2.3.2" + } + }, +- "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==", ++ "node_modules/jest-jasmine2": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", ++ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, ++ "dependencies": { ++ "@jest/environment": "^27.5.1", ++ "@jest/source-map": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "co": "^4.6.0", ++ "expect": "^27.5.1", ++ "is-generator-fn": "^2.0.0", ++ "jest-each": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1", ++ "throat": "^6.0.1" ++ }, + "engines": { +- "node": ">=6" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/pako": { +- "version": "1.0.11", +- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", +- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", +- "dev": true +- }, +- "node_modules/parallel-transform": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", +- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", ++ "node_modules/jest-leak-detector": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", ++ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { +- "cyclist": "^1.0.1", +- "inherits": "^2.0.3", +- "readable-stream": "^2.1.5" ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", ++ "node_modules/jest-matcher-utils": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", ++ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { +- "callsites": "^3.0.0" ++ "chalk": "^4.0.0", ++ "jest-diff": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" + }, + "engines": { +- "node": ">=6" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/parse-asn1": { +- "version": "5.1.6", +- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", +- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", ++ "node_modules/jest-message-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", ++ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { +- "asn1.js": "^5.2.0", +- "browserify-aes": "^1.0.0", +- "evp_bytestokey": "^1.0.0", +- "pbkdf2": "^3.0.3", +- "safe-buffer": "^5.1.1" ++ "@babel/code-frame": "^7.12.13", ++ "@jest/types": "^27.5.1", ++ "@types/stack-utils": "^2.0.0", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "micromatch": "^4.0.4", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "stack-utils": "^2.0.3" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.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==", ++ "node_modules/jest-mock": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", ++ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "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" ++ "@jest/types": "^27.5.1", ++ "@types/node": "*" + }, + "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/parse-passwd": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", +- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", ++ "node_modules/jest-pnp-resolver": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", ++ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" ++ }, ++ "peerDependencies": { ++ "jest-resolve": "*" ++ }, ++ "peerDependenciesMeta": { ++ "jest-resolve": { ++ "optional": true ++ } + } + }, +- "node_modules/parse5": { +- "version": "6.0.1", +- "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", +- "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", +- "dev": true +- }, +- "node_modules/pascalcase": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", +- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", ++ "node_modules/jest-regex-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", ++ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/path": { +- "version": "0.12.7", +- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", +- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", ++ "node_modules/jest-resolve": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", ++ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { +- "process": "^0.11.1", +- "util": "^0.10.3" +- } +- }, +- "node_modules/path-browserify": { +- "version": "0.0.1", +- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", +- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", +- "dev": true +- }, +- "node_modules/path-dirname": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", +- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", +- "dev": true, +- "optional": true +- }, +- "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, ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-pnp-resolver": "^1.2.2", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "resolve": "^1.20.0", ++ "resolve.exports": "^1.1.0", ++ "slash": "^3.0.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", ++ "node_modules/jest-resolve-dependencies": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", ++ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, ++ "dependencies": { ++ "@jest/types": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-snapshot": "^27.5.1" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/path-key": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", +- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", ++ "node_modules/jest-runner": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", ++ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, ++ "dependencies": { ++ "@jest/console": "^27.5.1", ++ "@jest/environment": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "emittery": "^0.8.1", ++ "graceful-fs": "^4.2.9", ++ "jest-docblock": "^27.5.1", ++ "jest-environment-jsdom": "^27.5.1", ++ "jest-environment-node": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-leak-detector": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "source-map-support": "^0.5.6", ++ "throat": "^6.0.1" ++ }, + "engines": { +- "node": ">=4" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", +- "dev": true +- }, +- "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, ++ "node_modules/jest-runtime": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", ++ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", ++ "dev": true, ++ "dependencies": { ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/globals": "^27.5.1", ++ "@jest/source-map": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "cjs-module-lexer": "^1.0.0", ++ "collect-v8-coverage": "^1.0.0", ++ "execa": "^5.0.0", ++ "glob": "^7.1.3", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-mock": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "slash": "^3.0.0", ++ "strip-bom": "^4.0.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/path/node_modules/inherits": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", +- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", +- "dev": true +- }, +- "node_modules/path/node_modules/util": { +- "version": "0.10.4", +- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", +- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", ++ "node_modules/jest-runtime/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { +- "inherits": "2.0.3" ++ "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/pbkdf2": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", +- "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", ++ "node_modules/jest-serializer": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", ++ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { +- "create-hash": "^1.1.2", +- "create-hmac": "^1.1.4", +- "ripemd160": "^2.0.1", +- "safe-buffer": "^5.0.1", +- "sha.js": "^2.4.8" ++ "@types/node": "*", ++ "graceful-fs": "^4.2.9" + }, + "engines": { +- "node": ">=0.12" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/picomatch": { +- "version": "2.2.2", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", +- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", ++ "node_modules/jest-snapshot": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", ++ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, +- "engines": { +- "node": ">=8.6" ++ "dependencies": { ++ "@babel/core": "^7.7.2", ++ "@babel/generator": "^7.7.2", ++ "@babel/plugin-syntax-typescript": "^7.7.2", ++ "@babel/traverse": "^7.7.2", ++ "@babel/types": "^7.0.0", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/babel__traverse": "^7.0.4", ++ "@types/prettier": "^2.1.5", ++ "babel-preset-current-node-syntax": "^1.0.0", ++ "chalk": "^4.0.0", ++ "expect": "^27.5.1", ++ "graceful-fs": "^4.2.9", ++ "jest-diff": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "natural-compare": "^1.4.0", ++ "pretty-format": "^27.5.1", ++ "semver": "^7.3.2" + }, +- "funding": { +- "url": "https://github.com/sponsors/jonschlinkert" ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/pify": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", +- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", ++ "node_modules/jest-snapshot/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, ++ "dependencies": { ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" ++ }, + "engines": { +- "node": ">=6" ++ "node": ">=10" + } + }, +- "node_modules/pirates": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", +- "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", ++ "node_modules/jest-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", ++ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { +- "node-modules-regexp": "^1.0.0" ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "ci-info": "^3.2.0", ++ "graceful-fs": "^4.2.9", ++ "picomatch": "^2.2.3" + }, + "engines": { +- "node": ">= 6" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "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==", ++ "node_modules/jest-validate": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", ++ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { +- "find-up": "^4.0.0" ++ "@jest/types": "^27.5.1", ++ "camelcase": "^6.2.0", ++ "chalk": "^4.0.0", ++ "jest-get-type": "^27.5.1", ++ "leven": "^3.1.0", ++ "pretty-format": "^27.5.1" + }, + "engines": { +- "node": ">=8" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/please-upgrade-node": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", +- "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", ++ "node_modules/jest-validate/node_modules/camelcase": { ++ "version": "6.3.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", ++ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, +- "dependencies": { +- "semver-compare": "^1.0.0" ++ "engines": { ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/posix-character-classes": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", +- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", ++ "node_modules/jest-watcher": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", ++ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, ++ "dependencies": { ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "ansi-escapes": "^4.2.1", ++ "chalk": "^4.0.0", ++ "jest-util": "^27.5.1", ++ "string-length": "^4.0.1" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/prelude-ls": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", +- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", ++ "node_modules/jest-when": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.6.0.tgz", ++ "integrity": "sha512-+cZWTy0ekAJo7M9Om0Scdor1jm3wDiYJWmXE8U22UVnkH54YCXAuaqz3P+up/FdtOg8g4wHOxV7Thd7nKhT6Dg==", + "dev": true, +- "engines": { +- "node": ">= 0.8.0" ++ "peerDependencies": { ++ "jest": ">= 25" + } + }, +- "node_modules/prettier": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", +- "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", ++ "node_modules/jest-worker": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", ++ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, +- "bin": { +- "prettier": "bin-prettier.js" ++ "dependencies": { ++ "@types/node": "*", ++ "merge-stream": "^2.0.0", ++ "supports-color": "^8.0.0" + }, + "engines": { +- "node": ">=10.13.0" ++ "node": ">= 10.13.0" + } + }, +- "node_modules/pretty-format": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", +- "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", ++ "node_modules/jest-worker/node_modules/supports-color": { ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", ++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { +- "@jest/types": "^27.0.2", +- "ansi-regex": "^5.0.0", +- "ansi-styles": "^5.0.0", +- "react-is": "^17.0.1" ++ "has-flag": "^4.0.0" + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, +- "node_modules/pretty-format/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==", ++ "node_modules/joplinplugindevtools": { ++ "version": "1.0.15", ++ "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.15.tgz", ++ "integrity": "sha512-8x64ZXrF9Zee2/lMHY4gPEKw+0SedEqKGaLorPItbUQ5lWNdCWDWziQgKfvy3s+xj3z1E6EZjfLZ4ZH47/Z7/Q==", + "dev": true, +- "engines": { +- "node": ">=8" ++ "dependencies": { ++ "@octokit/rest": "^18.12.0", ++ "axios": "^0.21.1", ++ "dotenv": "^10.0.0", ++ "execa": "^5.1.1", ++ "form-data": "^4.0.0", ++ "fs-extra": "^10.0.0", ++ "mime": "^2.5.2", ++ "moment": "^2.29.1", ++ "path": "^0.12.7", ++ "process": "^0.11.10", ++ "strip-bom-stream": "^4.0.0" + } + }, +- "node_modules/pretty-format/node_modules/ansi-styles": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", +- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", ++ "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==", ++ "dev": true ++ }, ++ "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, +- "engines": { +- "node": ">=10" ++ "dependencies": { ++ "argparse": "^1.0.7", ++ "esprima": "^4.0.0" + }, +- "funding": { +- "url": "https://github.com/chalk/ansi-styles?sponsor=1" ++ "bin": { ++ "js-yaml": "bin/js-yaml.js" + } + }, +- "node_modules/process": { +- "version": "0.11.10", +- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", +- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", ++ "node_modules/jsbn": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", ++ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", ++ "dev": true ++ }, ++ "node_modules/jsdom": { ++ "version": "16.7.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", ++ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, ++ "dependencies": { ++ "abab": "^2.0.5", ++ "acorn": "^8.2.4", ++ "acorn-globals": "^6.0.0", ++ "cssom": "^0.4.4", ++ "cssstyle": "^2.3.0", ++ "data-urls": "^2.0.0", ++ "decimal.js": "^10.2.1", ++ "domexception": "^2.0.1", ++ "escodegen": "^2.0.0", ++ "form-data": "^3.0.0", ++ "html-encoding-sniffer": "^2.0.1", ++ "http-proxy-agent": "^4.0.1", ++ "https-proxy-agent": "^5.0.0", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.0", ++ "parse5": "6.0.1", ++ "saxes": "^5.0.1", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.0.0", ++ "w3c-hr-time": "^1.0.2", ++ "w3c-xmlserializer": "^2.0.0", ++ "webidl-conversions": "^6.1.0", ++ "whatwg-encoding": "^1.0.5", ++ "whatwg-mimetype": "^2.3.0", ++ "whatwg-url": "^8.5.0", ++ "ws": "^7.4.6", ++ "xml-name-validator": "^3.0.0" ++ }, + "engines": { +- "node": ">= 0.6.0" ++ "node": ">=10" ++ }, ++ "peerDependencies": { ++ "canvas": "^2.5.0" ++ }, ++ "peerDependenciesMeta": { ++ "canvas": { ++ "optional": true ++ } + } + }, +- "node_modules/process-nextick-args": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", +- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", +- "dev": true +- }, +- "node_modules/promise-inflight": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", +- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", +- "dev": true +- }, +- "node_modules/prompts": { +- "version": "2.4.1", +- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", +- "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", ++ "node_modules/jsdom/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": { +- "kleur": "^3.0.3", +- "sisteransi": "^1.0.5" ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, +- "node_modules/prr": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", +- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", ++ "node_modules/jsesc": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", ++ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", ++ "dev": true, ++ "bin": { ++ "jsesc": "bin/jsesc" ++ }, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "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/psl": { +- "version": "1.8.0", +- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", +- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", ++ "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==", + "dev": true + }, +- "node_modules/public-encrypt": { +- "version": "4.0.3", +- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", +- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", +- "dev": true, +- "dependencies": { +- "bn.js": "^4.1.0", +- "browserify-rsa": "^4.0.0", +- "create-hash": "^1.1.0", +- "parse-asn1": "^5.0.0", +- "randombytes": "^2.0.1", +- "safe-buffer": "^5.1.2" +- } ++ "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/public-encrypt/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "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==", + "dev": true + }, +- "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==", ++ "node_modules/json5": { ++ "version": "2.2.3", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", ++ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, +- "dependencies": { +- "end-of-stream": "^1.1.0", +- "once": "^1.3.1" ++ "bin": { ++ "json5": "lib/cli.js" ++ }, ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/pumpify": { +- "version": "1.5.1", +- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", +- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", ++ "node_modules/jsonfile": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", ++ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { +- "duplexify": "^3.6.0", +- "inherits": "^2.0.3", +- "pump": "^2.0.0" ++ "universalify": "^2.0.0" ++ }, ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.6" + } + }, +- "node_modules/pumpify/node_modules/pump": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", +- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", ++ "node_modules/jsprim": { ++ "version": "1.4.2", ++ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", ++ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { +- "end-of-stream": "^1.1.0", +- "once": "^1.3.1" ++ "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/punycode": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", +- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", ++ "node_modules/katex": { ++ "version": "0.16.9", ++ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", ++ "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", + "dev": true, +- "engines": { +- "node": ">=6" ++ "funding": [ ++ "https://opencollective.com/katex", ++ "https://github.com/sponsors/katex" ++ ], ++ "dependencies": { ++ "commander": "^8.3.0" ++ }, ++ "bin": { ++ "katex": "cli.js" + } + }, +- "node_modules/querystring": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", +- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", +- "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", ++ "node_modules/katex/node_modules/commander": { ++ "version": "8.3.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", ++ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { +- "node": ">=0.4.x" ++ "node": ">= 12" + } + }, +- "node_modules/querystring-es3": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", +- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", ++ "node_modules/khroma": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", ++ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", ++ "dev": true ++ }, ++ "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.4.x" ++ "node": ">=0.10.0" + } + }, +- "node_modules/randombytes": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", +- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", ++ "node_modules/klaw": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", ++ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, +- "dependencies": { +- "safe-buffer": "^5.1.0" ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.9" + } + }, +- "node_modules/randomfill": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", +- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", ++ "node_modules/kleur": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", ++ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, +- "dependencies": { +- "randombytes": "^2.0.5", +- "safe-buffer": "^5.1.0" ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/react-is": { +- "version": "17.0.2", +- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", +- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", ++ "node_modules/layout-base": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", ++ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true + }, +- "node_modules/readable-stream": { +- "version": "2.3.7", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", +- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", ++ "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==", + "dev": true, +- "dependencies": { +- "core-util-is": "~1.0.0", +- "inherits": "~2.0.3", +- "isarray": "~1.0.0", +- "process-nextick-args": "~2.0.0", +- "safe-buffer": "~5.1.1", +- "string_decoder": "~1.1.1", +- "util-deprecate": "~1.0.1" ++ "engines": { ++ "node": ">=6" + } + }, +- "node_modules/readable-stream/node_modules/safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", ++ "node_modules/levenshtein": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", ++ "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", ++ "dev": true, ++ "engines": [ ++ "node >=0.2.0" ++ ] ++ }, ++ "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/readdirp": { +- "version": "3.5.0", +- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", +- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", ++ "node_modules/linkify-it": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", ++ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, +- "optional": true, + "dependencies": { +- "picomatch": "^2.2.1" +- }, +- "engines": { +- "node": ">=8.10.0" ++ "uc.micro": "^1.0.1" + } + }, +- "node_modules/regex-not": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", +- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", ++ "node_modules/lint-staged": { ++ "version": "11.2.6", ++ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", ++ "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", + "dev": true, + "dependencies": { +- "extend-shallow": "^3.0.2", +- "safe-regex": "^1.1.0" ++ "cli-truncate": "2.1.0", ++ "colorette": "^1.4.0", ++ "commander": "^8.2.0", ++ "cosmiconfig": "^7.0.1", ++ "debug": "^4.3.2", ++ "enquirer": "^2.3.6", ++ "execa": "^5.1.1", ++ "listr2": "^3.12.2", ++ "micromatch": "^4.0.4", ++ "normalize-path": "^3.0.0", ++ "please-upgrade-node": "^3.2.0", ++ "string-argv": "0.3.1", ++ "stringify-object": "3.3.0", ++ "supports-color": "8.1.1" + }, +- "engines": { +- "node": ">=0.10.0" ++ "bin": { ++ "lint-staged": "bin/lint-staged.js" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/lint-staged" + } + }, +- "node_modules/remove-trailing-separator": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", +- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", +- "dev": true, +- "optional": true +- }, +- "node_modules/repeat-element": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", +- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", ++ "node_modules/lint-staged/node_modules/commander": { ++ "version": "8.3.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", ++ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 12" + } + }, +- "node_modules/repeat-string": { +- "version": "1.6.1", +- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", +- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", ++ "node_modules/lint-staged/node_modules/supports-color": { ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", ++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, ++ "dependencies": { ++ "has-flag": "^4.0.0" ++ }, + "engines": { +- "node": ">=0.10" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, +- "node_modules/require-directory": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", +- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", ++ "node_modules/listr2": { ++ "version": "3.14.0", ++ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", ++ "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, ++ "dependencies": { ++ "cli-truncate": "^2.1.0", ++ "colorette": "^2.0.16", ++ "log-update": "^4.0.0", ++ "p-map": "^4.0.0", ++ "rfdc": "^1.3.0", ++ "rxjs": "^7.5.1", ++ "through": "^2.3.8", ++ "wrap-ansi": "^7.0.0" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10.0.0" ++ }, ++ "peerDependencies": { ++ "enquirer": ">= 2.3.0 < 3" ++ }, ++ "peerDependenciesMeta": { ++ "enquirer": { ++ "optional": true ++ } + } + }, +- "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==", ++ "node_modules/listr2/node_modules/colorette": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", ++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, +- "node_modules/resolve": { +- "version": "1.20.0", +- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", +- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", ++ "node_modules/listr2/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": { +- "is-core-module": "^2.2.0", +- "path-parse": "^1.0.6" ++ "ansi-regex": "^5.0.1" + }, +- "funding": { +- "url": "https://github.com/sponsors/ljharb" ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/resolve-cwd": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", +- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", ++ "node_modules/listr2/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": { +- "resolve-from": "^3.0.0" ++ "ansi-styles": "^4.0.0", ++ "string-width": "^4.1.0", ++ "strip-ansi": "^6.0.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, +- "node_modules/resolve-dir": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", +- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", ++ "node_modules/loader-runner": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", ++ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, +- "dependencies": { +- "expand-tilde": "^2.0.0", +- "global-modules": "^1.0.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6.11.5" + } + }, +- "node_modules/resolve-dir/node_modules/global-modules": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", +- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", ++ "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": { +- "global-prefix": "^1.0.1", +- "is-windows": "^1.0.1", +- "resolve-dir": "^1.0.0" ++ "p-locate": "^4.1.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8" + } + }, +- "node_modules/resolve-from": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", +- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", ++ "node_modules/lodash": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", ++ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", ++ "dev": true ++ }, ++ "node_modules/lodash-es": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", ++ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", ++ "dev": true ++ }, ++ "node_modules/lodash.defaultsdeep": { ++ "version": "4.6.1", ++ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", ++ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" ++ }, ++ "node_modules/lodash.defaultto": { ++ "version": "4.14.0", ++ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", ++ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==" ++ }, ++ "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==" ++ }, ++ "node_modules/lodash.isempty": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", ++ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" ++ }, ++ "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.negate": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", ++ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==" ++ }, ++ "node_modules/lodash.padend": { ++ "version": "4.6.1", ++ "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", ++ "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", ++ "dev": true ++ }, ++ "node_modules/lodash.repeat": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", ++ "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", ++ "dev": true ++ }, ++ "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": ">=4" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/resolve-url": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", +- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", +- "deprecated": "https://github.com/lydell/resolve-url#deprecated", +- "dev": true +- }, +- "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==", ++ "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": { +- "onetime": "^5.1.0", +- "signal-exit": "^3.0.2" ++ "ansi-styles": "^4.0.0", ++ "astral-regex": "^2.0.0", ++ "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, +- "node_modules/ret": { +- "version": "0.1.15", +- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", +- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", ++ "node_modules/log-update/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": ">=0.12" ++ "node": ">=8" + } + }, +- "node_modules/reusify": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", +- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", ++ "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": { +- "iojs": ">=1.0.0", +- "node": ">=0.10.0" ++ "node": ">=8" + } + }, +- "node_modules/rimraf": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", +- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", ++ "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==", + "dev": true, + "dependencies": { +- "glob": "^7.1.3" ++ "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { +- "rimraf": "bin.js" +- }, +- "funding": { +- "url": "https://github.com/sponsors/isaacs" ++ "loose-envify": "cli.js" + } + }, +- "node_modules/ripemd160": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", +- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", ++ "node_modules/lower-case": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", ++ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", ++ "dev": true ++ }, ++ "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": { +- "hash-base": "^3.0.0", +- "inherits": "^2.0.1" ++ "yallist": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "node_modules/run-parallel": { +- "version": "1.1.10", +- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", +- "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", +- "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/run-queue": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", +- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", ++ "node_modules/magicli": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", ++ "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", + "dev": true, + "dependencies": { +- "aproba": "^1.1.1" ++ "cliss": "0.0.2", ++ "find-up": "^2.1.0", ++ "for-each-property": "0.0.4", ++ "inspect-property": "0.0.6" + } + }, +- "node_modules/rxjs": { +- "version": "6.6.7", +- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", +- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", ++ "node_modules/magicli/node_modules/find-up": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", ++ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { +- "tslib": "^1.9.0" ++ "locate-path": "^2.0.0" + }, + "engines": { +- "npm": ">=2.0.0" ++ "node": ">=4" + } + }, +- "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==", +- "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/safe-identifier": { +- "version": "0.4.2", +- "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", +- "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" +- }, +- "node_modules/safe-json-stringify": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", +- "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", +- "dev": true, +- "optional": true +- }, +- "node_modules/safe-regex": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", +- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", ++ "node_modules/magicli/node_modules/locate-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", ++ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { +- "ret": "~0.1.10" ++ "p-locate": "^2.0.0", ++ "path-exists": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" + } + }, +- "node_modules/safer-buffer": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", +- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", +- "dev": true +- }, +- "node_modules/saxes": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", +- "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", ++ "node_modules/magicli/node_modules/p-locate": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", ++ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { +- "xmlchars": "^2.2.0" ++ "p-limit": "^1.1.0" + }, + "engines": { +- "node": ">=10" ++ "node": ">=4" + } + }, +- "node_modules/schema-utils": { ++ "node_modules/magicli/node_modules/path-exists": { + "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", +- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", ++ "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/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": { +- "@types/json-schema": "^7.0.6", +- "ajv": "^6.12.5", +- "ajv-keywords": "^3.5.2" ++ "semver": "^6.0.0" + }, + "engines": { +- "node": ">= 10.13.0" ++ "node": ">=8" + }, + "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/webpack" +- } +- }, +- "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" ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/semver-compare": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", +- "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", ++ "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/serialize-javascript": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", +- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", ++ "node_modules/make-fetch-happen": { ++ "version": "9.1.0", ++ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", ++ "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, ++ "optional": true, + "dependencies": { +- "randombytes": "^2.1.0" ++ "agentkeepalive": "^4.1.3", ++ "cacache": "^15.2.0", ++ "http-cache-semantics": "^4.1.0", ++ "http-proxy-agent": "^4.0.1", ++ "https-proxy-agent": "^5.0.0", ++ "is-lambda": "^1.0.1", ++ "lru-cache": "^6.0.0", ++ "minipass": "^3.1.3", ++ "minipass-collect": "^1.0.2", ++ "minipass-fetch": "^1.3.2", ++ "minipass-flush": "^1.0.5", ++ "minipass-pipeline": "^1.2.4", ++ "negotiator": "^0.6.2", ++ "promise-retry": "^2.0.1", ++ "socks-proxy-agent": "^6.0.0", ++ "ssri": "^8.0.0" ++ }, ++ "engines": { ++ "node": ">= 10" + } + }, +- "node_modules/set-blocking": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", +- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", +- "dev": true ++ "node_modules/make-plural": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", ++ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" + }, +- "node_modules/set-value": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", +- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", ++ "node_modules/makeerror": { ++ "version": "1.0.12", ++ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", ++ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { +- "extend-shallow": "^2.0.1", +- "is-extendable": "^0.1.1", +- "is-plain-object": "^2.0.3", +- "split-string": "^3.0.1" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "tmpl": "1.0.5" + } + }, +- "node_modules/set-value/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/markdown-it": { ++ "version": "10.0.0", ++ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", ++ "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "dependencies": { +- "is-extendable": "^0.1.0" ++ "argparse": "^1.0.7", ++ "entities": "~2.0.0", ++ "linkify-it": "^2.0.0", ++ "mdurl": "^1.0.1", ++ "uc.micro": "^1.0.5" + }, +- "engines": { +- "node": ">=0.10.0" ++ "bin": { ++ "markdown-it": "bin/markdown-it.js" + } + }, +- "node_modules/setimmediate": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", +- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", ++ "node_modules/markdown-it-abbr": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", ++ "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true + }, +- "node_modules/sha.js": { +- "version": "2.4.11", +- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", +- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", ++ "node_modules/markdown-it-anchor": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", ++ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "dev": true, +- "dependencies": { +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" +- }, +- "bin": { +- "sha.js": "bin.js" ++ "peerDependencies": { ++ "markdown-it": "*" + } + }, +- "node_modules/shebang-command": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", +- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", ++ "node_modules/markdown-it-deflist": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", ++ "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-emoji": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", ++ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-expand-tabs": { ++ "version": "1.0.13", ++ "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", ++ "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", + "dev": true, + "dependencies": { +- "shebang-regex": "^1.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "lodash.repeat": "^4.0.0" + } + }, +- "node_modules/shebang-regex": { ++ "node_modules/markdown-it-footnote": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", ++ "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-ins": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", ++ "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-mark": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", ++ "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-multimd-table": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", ++ "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", ++ "dev": true ++ }, ++ "node_modules/markdown-it-sub": { + "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", +- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", +- "dev": true, +- "engines": { +- "node": ">=0.10.0" +- } ++ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", ++ "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", ++ "dev": true + }, +- "node_modules/signal-exit": { +- "version": "3.0.3", +- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", +- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", ++ "node_modules/markdown-it-sup": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", ++ "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", + "dev": true + }, +- "node_modules/sisteransi": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", +- "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", ++ "node_modules/markdown-it-toc-done-right": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", ++ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", + "dev": true + }, +- "node_modules/slash": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", +- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", +- "dev": true, ++ "node_modules/markdown-it/node_modules/entities": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", ++ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", ++ "dev": true ++ }, ++ "node_modules/math-interval-parser": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", ++ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", + "engines": { +- "node": ">=8" ++ "node": ">=0.10.0" + } + }, +- "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==", ++ "node_modules/md5": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", ++ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { +- "ansi-styles": "^4.0.0", +- "astral-regex": "^2.0.0", +- "is-fullwidth-code-point": "^3.0.0" +- }, +- "engines": { +- "node": ">=8" ++ "charenc": "0.0.2", ++ "crypt": "0.0.2", ++ "is-buffer": "~1.1.6" + } + }, +- "node_modules/slice-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==", ++ "node_modules/md5-file": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", ++ "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", + "dev": true, ++ "bin": { ++ "md5-file": "cli.js" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=6.0" + } + }, +- "node_modules/snapdragon": { +- "version": "0.8.2", +- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", +- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", +- "dev": true, +- "dependencies": { +- "base": "^0.11.1", +- "debug": "^2.2.0", +- "define-property": "^0.2.5", +- "extend-shallow": "^2.0.1", +- "map-cache": "^0.2.2", +- "source-map": "^0.5.6", +- "source-map-resolve": "^0.5.0", +- "use": "^3.1.0" ++ "node_modules/mdast-util-from-markdown": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", ++ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", ++ "dev": true, ++ "dependencies": { ++ "@types/mdast": "^3.0.0", ++ "@types/unist": "^2.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "mdast-util-to-string": "^3.1.0", ++ "micromark": "^3.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-decode-string": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "unist-util-stringify-position": "^3.0.0", ++ "uvu": "^0.5.0" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" + } + }, +- "node_modules/snapdragon-node": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", +- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", ++ "node_modules/mdast-util-to-string": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", ++ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "dependencies": { +- "define-property": "^1.0.0", +- "isobject": "^3.0.0", +- "snapdragon-util": "^3.0.1" ++ "@types/mdast": "^3.0.0" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" + } + }, +- "node_modules/snapdragon-node/node_modules/define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", ++ "node_modules/mdurl": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", ++ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", ++ "dev": true ++ }, ++ "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/merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, +- "dependencies": { +- "is-descriptor": "^1.0.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 8" + } + }, +- "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "node_modules/mermaid": { ++ "version": "10.5.1", ++ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", ++ "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", ++ "dev": true, ++ "dependencies": { ++ "@braintree/sanitize-url": "^6.0.1", ++ "@types/d3-scale": "^4.0.3", ++ "@types/d3-scale-chromatic": "^3.0.0", ++ "cytoscape": "^3.23.0", ++ "cytoscape-cose-bilkent": "^4.1.0", ++ "cytoscape-fcose": "^2.1.0", ++ "d3": "^7.4.0", ++ "d3-sankey": "^0.12.3", ++ "dagre-d3-es": "7.0.10", ++ "dayjs": "^1.11.7", ++ "dompurify": "^3.0.5", ++ "elkjs": "^0.8.2", ++ "khroma": "^2.0.0", ++ "lodash-es": "^4.17.21", ++ "mdast-util-from-markdown": "^1.3.0", ++ "non-layered-tidy-tree-layout": "^2.0.2", ++ "stylis": "^4.1.3", ++ "ts-dedent": "^2.2.0", ++ "uuid": "^9.0.0", ++ "web-worker": "^1.2.0" ++ } ++ }, ++ "node_modules/mermaid/node_modules/uuid": { ++ "version": "9.0.1", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", ++ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, +- "dependencies": { +- "kind-of": "^6.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": [ ++ "https://github.com/sponsors/broofa", ++ "https://github.com/sponsors/ctavan" ++ ], ++ "bin": { ++ "uuid": "dist/bin/uuid" + } + }, +- "node_modules/snapdragon-node/node_modules/is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "node_modules/micromark": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", ++ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, +- "dependencies": { +- "kind-of": "^6.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/snapdragon-node/node_modules/is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "dependencies": { ++ "@types/debug": "^4.0.0", ++ "debug": "^4.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-core-commonmark": "^1.0.1", ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-combine-extensions": "^1.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-encode": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-resolve-all": "^1.0.0", ++ "micromark-util-sanitize-uri": "^1.0.0", ++ "micromark-util-subtokenize": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.1", ++ "uvu": "^0.5.0" ++ } ++ }, ++ "node_modules/micromark-core-commonmark": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", ++ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" +- }, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/snapdragon-util": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", +- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-factory-destination": "^1.0.0", ++ "micromark-factory-label": "^1.0.0", ++ "micromark-factory-space": "^1.0.0", ++ "micromark-factory-title": "^1.0.0", ++ "micromark-factory-whitespace": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-classify-character": "^1.0.0", ++ "micromark-util-html-tag-name": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-resolve-all": "^1.0.0", ++ "micromark-util-subtokenize": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.1", ++ "uvu": "^0.5.0" ++ } ++ }, ++ "node_modules/micromark-factory-destination": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", ++ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "kind-of": "^3.2.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/snapdragon-util/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/micromark-factory-label": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", ++ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "is-buffer": "^1.1.5" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "uvu": "^0.5.0" + } + }, +- "node_modules/snapdragon/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "node_modules/micromark-factory-space": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", ++ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "is-descriptor": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/snapdragon/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/micromark-factory-title": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", ++ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/snapdragon/node_modules/source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", ++ "node_modules/micromark-factory-whitespace": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", ++ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "dependencies": { ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/source-list-map": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", +- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", +- "dev": true +- }, +- "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==", ++ "node_modules/micromark-util-character": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", ++ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "dependencies": { ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/source-map-resolve": { +- "version": "0.5.3", +- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", +- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", ++ "node_modules/micromark-util-chunked": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", ++ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "atob": "^2.1.2", +- "decode-uri-component": "^0.2.0", +- "resolve-url": "^0.2.1", +- "source-map-url": "^0.4.0", +- "urix": "^0.1.0" ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "node_modules/source-map-support": { +- "version": "0.5.19", +- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", +- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", ++ "node_modules/micromark-util-classify-character": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", ++ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "buffer-from": "^1.0.0", +- "source-map": "^0.6.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/source-map-url": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", +- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", +- "dev": true +- }, +- "node_modules/split-string": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", +- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", ++ "node_modules/micromark-util-combine-extensions": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", ++ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "extend-shallow": "^3.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/sprintf-js": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", +- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", +- "dev": true +- }, +- "node_modules/ssri": { +- "version": "8.0.1", +- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", +- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", ++ "node_modules/micromark-util-decode-numeric-character-reference": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", ++ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "minipass": "^3.1.1" +- }, +- "engines": { +- "node": ">= 8" ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "node_modules/stack-utils": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", +- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", ++ "node_modules/micromark-util-decode-string": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", ++ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "escape-string-regexp": "^2.0.0" +- }, +- "engines": { +- "node": ">=10" ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "node_modules/stack-utils/node_modules/escape-string-regexp": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", +- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", ++ "node_modules/micromark-util-encode": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", ++ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true, +- "engines": { +- "node": ">=8" +- } ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ] + }, +- "node_modules/static-extend": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", +- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", ++ "node_modules/micromark-util-html-tag-name": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", ++ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, +- "dependencies": { +- "define-property": "^0.2.5", +- "object-copy": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ] + }, +- "node_modules/static-extend/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "node_modules/micromark-util-normalize-identifier": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", ++ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "is-descriptor": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "node_modules/stream-browserify": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", +- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", ++ "node_modules/micromark-util-resolve-all": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", ++ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "inherits": "~2.0.1", +- "readable-stream": "^2.0.2" ++ "micromark-util-types": "^1.0.0" + } + }, +- "node_modules/stream-each": { +- "version": "1.2.3", +- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", +- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", ++ "node_modules/micromark-util-sanitize-uri": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", ++ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "end-of-stream": "^1.1.0", +- "stream-shift": "^1.0.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-encode": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "node_modules/stream-http": { +- "version": "2.8.3", +- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", +- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", ++ "node_modules/micromark-util-subtokenize": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", ++ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "dependencies": { +- "builtin-status-codes": "^3.0.0", +- "inherits": "^2.0.1", +- "readable-stream": "^2.3.6", +- "to-arraybuffer": "^1.0.0", +- "xtend": "^4.0.0" ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "uvu": "^0.5.0" + } + }, +- "node_modules/stream-shift": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", +- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", +- "dev": true ++ "node_modules/micromark-util-symbol": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", ++ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ] + }, +- "node_modules/string_decoder": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", +- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", ++ "node_modules/micromark-util-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", ++ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", ++ "dev": true, ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ] ++ }, ++ "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": { +- "safe-buffer": "~5.1.0" ++ "braces": "^3.0.2", ++ "picomatch": "^2.3.1" ++ }, ++ "engines": { ++ "node": ">=8.6" + } + }, +- "node_modules/string_decoder/node_modules/safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", +- "dev": true +- }, +- "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-length": { +- "version": "4.0.2", +- "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", +- "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", ++ "node_modules/mime": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", ++ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, +- "dependencies": { +- "char-regex": "^1.0.2", +- "strip-ansi": "^6.0.0" ++ "bin": { ++ "mime": "cli.js" + }, + "engines": { +- "node": ">=10" ++ "node": ">=4.0.0" + } + }, +- "node_modules/string-length/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==", ++ "node_modules/mime-db": { ++ "version": "1.48.0", ++ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", ++ "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">= 0.6" + } + }, +- "node_modules/string-length/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/mime-types": { ++ "version": "2.1.31", ++ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", ++ "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "dependencies": { +- "ansi-regex": "^5.0.0" ++ "mime-db": "1.48.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">= 0.6" + } + }, +- "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==", ++ "node_modules/mimer": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", ++ "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", + "dev": true, +- "dependencies": { +- "emoji-regex": "^7.0.1", +- "is-fullwidth-code-point": "^2.0.0", +- "strip-ansi": "^5.1.0" ++ "bin": { ++ "mimer": "bin/mimer" + }, + "engines": { +- "node": ">=6" ++ "node": ">= 12" + } + }, +- "node_modules/stringify-object": { +- "version": "3.3.0", +- "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", +- "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", ++ "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, +- "dependencies": { +- "get-own-enumerable-property-symbols": "^3.0.0", +- "is-obj": "^1.0.1", +- "is-regexp": "^1.0.0" +- }, + "engines": { +- "node": ">=4" ++ "node": ">=6" + } + }, +- "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==", ++ "node_modules/minimatch": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", ++ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { +- "ansi-regex": "^4.1.0" ++ "brace-expansion": "^1.1.7" + }, + "engines": { +- "node": ">=6" ++ "node": "*" + } + }, +- "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==", ++ "node_modules/minimist": { ++ "version": "1.2.6", ++ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", ++ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", ++ "dev": true ++ }, ++ "node_modules/minipass": { ++ "version": "3.1.3", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", ++ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, ++ "dependencies": { ++ "yallist": "^4.0.0" ++ }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/strip-bom-buf": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", +- "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", ++ "node_modules/minipass-collect": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", ++ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, ++ "optional": true, + "dependencies": { +- "is-utf8": "^0.2.1" ++ "minipass": "^3.0.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">= 8" + } + }, +- "node_modules/strip-bom-stream": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", +- "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", ++ "node_modules/minipass-fetch": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", ++ "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, ++ "optional": true, + "dependencies": { +- "first-chunk-stream": "^3.0.0", +- "strip-bom-buf": "^2.0.0" ++ "minipass": "^3.1.0", ++ "minipass-sized": "^1.0.3", ++ "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" ++ }, ++ "optionalDependencies": { ++ "encoding": "^0.1.12" + } + }, +- "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==", ++ "node_modules/minipass-flush": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", ++ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, ++ "optional": true, ++ "dependencies": { ++ "minipass": "^3.0.0" ++ }, + "engines": { +- "node": ">=6" ++ "node": ">= 8" + } + }, +- "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==", ++ "node_modules/minipass-pipeline": { ++ "version": "1.2.4", ++ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", ++ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, ++ "optional": true, + "dependencies": { +- "has-flag": "^4.0.0" ++ "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/supports-hyperlinks": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", +- "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", ++ "node_modules/minipass-sized": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", ++ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, ++ "optional": true, + "dependencies": { +- "has-flag": "^4.0.0", +- "supports-color": "^7.0.0" ++ "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/symbol-tree": { +- "version": "3.2.4", +- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", +- "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", +- "dev": true +- }, +- "node_modules/tapable": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", +- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", +- "dev": true, +- "engines": { +- "node": ">=6" +- } +- }, +- "node_modules/tar": { +- "version": "6.1.11", +- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", +- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", ++ "node_modules/minizlib": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", ++ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { +- "chownr": "^2.0.0", +- "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", +- "minizlib": "^2.1.1", +- "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { +- "node": ">= 10" +- } +- }, +- "node_modules/terminal-link": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", +- "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", +- "dev": true, +- "dependencies": { +- "ansi-escapes": "^4.2.1", +- "supports-hyperlinks": "^2.0.0" +- }, +- "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">= 8" + } + }, +- "node_modules/terser": { +- "version": "4.8.0", +- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", +- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", ++ "node_modules/mkdirp": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", ++ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, +- "dependencies": { +- "commander": "^2.20.0", +- "source-map": "~0.6.1", +- "source-map-support": "~0.5.12" +- }, + "bin": { +- "terser": "bin/terser" ++ "mkdirp": "bin/cmd.js" + }, + "engines": { +- "node": ">=6.0.0" ++ "node": ">=10" + } + }, +- "node_modules/terser-webpack-plugin": { +- "version": "1.4.5", +- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", +- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", +- "dev": true, +- "dependencies": { +- "cacache": "^12.0.2", +- "find-cache-dir": "^2.1.0", +- "is-wsl": "^1.1.0", +- "schema-utils": "^1.0.0", +- "serialize-javascript": "^4.0.0", +- "source-map": "^0.6.1", +- "terser": "^4.1.2", +- "webpack-sources": "^1.4.0", +- "worker-farm": "^1.7.0" +- }, ++ "node_modules/moment": { ++ "version": "2.29.4", ++ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", ++ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { +- "node": ">= 6.9.0" +- }, +- "peerDependencies": { +- "webpack": "^4.0.0" ++ "node": "*" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/cacache": { +- "version": "12.0.4", +- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", +- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", ++ "node_modules/moo": { ++ "version": "0.5.2", ++ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", ++ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" ++ }, ++ "node_modules/mri": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", ++ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, +- "dependencies": { +- "bluebird": "^3.5.5", +- "chownr": "^1.1.1", +- "figgy-pudding": "^3.5.1", +- "glob": "^7.1.4", +- "graceful-fs": "^4.1.15", +- "infer-owner": "^1.0.3", +- "lru-cache": "^5.1.1", +- "mississippi": "^3.0.0", +- "mkdirp": "^0.5.1", +- "move-concurrently": "^1.0.1", +- "promise-inflight": "^1.0.1", +- "rimraf": "^2.6.3", +- "ssri": "^6.0.1", +- "unique-filename": "^1.1.1", +- "y18n": "^4.0.0" ++ "engines": { ++ "node": ">=4" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/chownr": { +- "version": "1.1.4", +- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", +- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", +- "dev": true ++ "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/terser-webpack-plugin/node_modules/find-cache-dir": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", +- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", ++ "node_modules/multiparty": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", ++ "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "dependencies": { +- "commondir": "^1.0.1", +- "make-dir": "^2.0.0", +- "pkg-dir": "^3.0.0" ++ "http-errors": "~1.8.1", ++ "safe-buffer": "5.2.1", ++ "uid-safe": "2.1.5" + }, + "engines": { +- "node": ">=6" ++ "node": ">= 0.10" + } + }, +- "node_modules/terser-webpack-plugin/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/mustache": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", ++ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", ++ "bin": { ++ "mustache": "bin/mustache" + } + }, +- "node_modules/terser-webpack-plugin/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==", ++ "node_modules/nanoid": { ++ "version": "3.3.7", ++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", ++ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, +- "dependencies": { +- "p-locate": "^3.0.0", +- "path-exists": "^3.0.0" ++ "funding": [ ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" ++ } ++ ], ++ "bin": { ++ "nanoid": "bin/nanoid.cjs" + }, + "engines": { +- "node": ">=6" ++ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, +- "node_modules/terser-webpack-plugin/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==", +- "dev": true, +- "dependencies": { +- "yallist": "^3.0.2" ++ "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/negotiator": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", ++ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", ++ "dev": true, ++ "optional": true, ++ "engines": { ++ "node": ">= 0.6" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/make-dir": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", +- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", ++ "node_modules/neo-async": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", ++ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", ++ "dev": true ++ }, ++ "node_modules/no-case": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", ++ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { +- "pify": "^4.0.1", +- "semver": "^5.6.0" ++ "lower-case": "^1.1.1" ++ } ++ }, ++ "node_modules/node-7z": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-2.1.2.tgz", ++ "integrity": "sha512-mSmn90OIYKYIkuRwH1YRJl2sMwB9OlYhCQS4SPTOfxlzWwomoC1G9j4tsvAsv7vJPwvK7B76Z0a2dH5Mvwo91Q==", ++ "dependencies": { ++ "cross-spawn": "^7.0.2", ++ "debug": "^4.1.1", ++ "lodash.defaultsdeep": "^4.6.1", ++ "lodash.defaultto": "^4.14.0", ++ "lodash.flattendeep": "^4.4.0", ++ "lodash.isempty": "^4.4.0", ++ "lodash.negate": "^3.0.2", ++ "normalize-path": "^3.0.0" + }, + "engines": { +- "node": ">=6" ++ "node": ">=10" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "node_modules/node-addon-api": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", ++ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", ++ "dev": true ++ }, ++ "node_modules/node-emoji": { ++ "version": "1.11.0", ++ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", ++ "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { +- "minimist": "^1.2.5" +- }, +- "bin": { +- "mkdirp": "bin/cmd.js" ++ "lodash": "^4.17.21" + } + }, +- "node_modules/terser-webpack-plugin/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==", ++ "node_modules/node-fetch": { ++ "version": "2.6.7", ++ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", ++ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { +- "p-try": "^2.0.0" ++ "whatwg-url": "^5.0.0" + }, + "engines": { +- "node": ">=6" ++ "node": "4.x || >=6.0.0" + }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "peerDependencies": { ++ "encoding": "^0.1.0" ++ }, ++ "peerDependenciesMeta": { ++ "encoding": { ++ "optional": true ++ } + } + }, +- "node_modules/terser-webpack-plugin/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==", ++ "node_modules/node-fetch/node_modules/tr46": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", ++ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", ++ "dev": true ++ }, ++ "node_modules/node-fetch/node_modules/webidl-conversions": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", ++ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", ++ "dev": true ++ }, ++ "node_modules/node-fetch/node_modules/whatwg-url": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", ++ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", ++ "dev": true, ++ "dependencies": { ++ "tr46": "~0.0.3", ++ "webidl-conversions": "^3.0.0" ++ } ++ }, ++ "node_modules/node-gyp": { ++ "version": "8.4.1", ++ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", ++ "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, ++ "optional": true, + "dependencies": { +- "p-limit": "^2.0.0" ++ "env-paths": "^2.2.0", ++ "glob": "^7.1.4", ++ "graceful-fs": "^4.2.6", ++ "make-fetch-happen": "^9.1.0", ++ "nopt": "^5.0.0", ++ "npmlog": "^6.0.0", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.2", ++ "which": "^2.0.2" ++ }, ++ "bin": { ++ "node-gyp": "bin/node-gyp.js" + }, + "engines": { +- "node": ">=6" ++ "node": ">= 10.12.0" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/path-exists": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", +- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", ++ "node_modules/node-gyp/node_modules/are-we-there-yet": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", ++ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, ++ "optional": true, ++ "dependencies": { ++ "delegates": "^1.0.0", ++ "readable-stream": "^3.6.0" ++ }, + "engines": { +- "node": ">=4" ++ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", +- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", ++ "node_modules/node-gyp/node_modules/gauge": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", ++ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, ++ "optional": true, + "dependencies": { +- "find-up": "^3.0.0" ++ "aproba": "^1.0.3 || ^2.0.0", ++ "color-support": "^1.1.3", ++ "console-control-strings": "^1.1.0", ++ "has-unicode": "^2.0.1", ++ "signal-exit": "^3.0.7", ++ "string-width": "^4.2.3", ++ "strip-ansi": "^6.0.1", ++ "wide-align": "^1.1.5" + }, + "engines": { +- "node": ">=6" ++ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "node_modules/node-gyp/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, ++ "optional": true, + "dependencies": { +- "glob": "^7.1.3" ++ "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" + }, +- "bin": { +- "rimraf": "bin.js" ++ "engines": { ++ "node": "*" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/schema-utils": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", +- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", ++ "node_modules/node-gyp/node_modules/npmlog": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", ++ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, ++ "optional": true, + "dependencies": { +- "ajv": "^6.1.0", +- "ajv-errors": "^1.0.0", +- "ajv-keywords": "^3.1.0" ++ "are-we-there-yet": "^3.0.0", ++ "console-control-strings": "^1.1.0", ++ "gauge": "^4.0.3", ++ "set-blocking": "^2.0.0" + }, + "engines": { +- "node": ">= 4" ++ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/semver": { +- "version": "5.7.1", +- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", +- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", ++ "node_modules/node-gyp/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, ++ "optional": true, ++ "dependencies": { ++ "lru-cache": "^6.0.0" ++ }, + "bin": { +- "semver": "bin/semver" ++ "semver": "bin/semver.js" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "node_modules/terser-webpack-plugin/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==", ++ "node_modules/node-gyp/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, ++ "optional": true, + "dependencies": { +- "randombytes": "^2.1.0" ++ "ansi-regex": "^5.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/ssri": { +- "version": "6.0.2", +- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", +- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", ++ "node_modules/node-int64": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", ++ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", ++ "dev": true ++ }, ++ "node_modules/node-notifier": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", ++ "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "dependencies": { +- "figgy-pudding": "^3.5.1" ++ "growly": "^1.3.0", ++ "is-wsl": "^2.2.0", ++ "semver": "^7.3.2", ++ "shellwords": "^0.1.1", ++ "uuid": "^8.3.0", ++ "which": "^2.0.2" + } + }, +- "node_modules/terser-webpack-plugin/node_modules/yallist": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", +- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", +- "dev": true +- }, +- "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==", ++ "node_modules/node-notifier/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { +- "@istanbuljs/schema": "^0.1.2", +- "glob": "^7.1.4", +- "minimatch": "^3.0.4" ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" + }, + "engines": { +- "node": ">=8" ++ "node": ">=10" + } + }, +- "node_modules/throat": { +- "version": "6.0.1", +- "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", +- "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", +- "dev": true +- }, +- "node_modules/through": { +- "version": "2.3.8", +- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", +- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", +- "dev": true ++ "node_modules/node-notifier/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/through2": { +- "version": "2.0.5", +- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", +- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", ++ "node_modules/node-persist": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", ++ "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", + "dev": true, + "dependencies": { +- "readable-stream": "~2.3.6", +- "xtend": "~4.0.1" ++ "is-absolute": "^0.2.6", ++ "mkdirp": "~0.5.1", ++ "q": "~1.1.1" + } + }, +- "node_modules/timers-browserify": { +- "version": "2.0.12", +- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", +- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", ++ "node_modules/node-persist/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": { +- "setimmediate": "^1.0.4" ++ "minimist": "^1.2.6" + }, +- "engines": { +- "node": ">=0.6.0" ++ "bin": { ++ "mkdirp": "bin/cmd.js" + } + }, +- "node_modules/tmpl": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", +- "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", +- "dev": true +- }, +- "node_modules/to-arraybuffer": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", +- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", ++ "node_modules/node-releases": { ++ "version": "2.0.13", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", ++ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, +- "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", ++ "node_modules/node-rsa": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", ++ "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "dev": true, +- "engines": { +- "node": ">=4" ++ "dependencies": { ++ "asn1": "^0.2.4" + } + }, +- "node_modules/to-object-path": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", +- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", ++ "node_modules/non-layered-tidy-tree-layout": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", ++ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", ++ "dev": true ++ }, ++ "node_modules/nopt": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", ++ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { +- "kind-of": "^3.0.2" ++ "abbrev": "1" ++ }, ++ "bin": { ++ "nopt": "bin/nopt.js" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/to-object-path/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, ++ "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==", + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/to-regex": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", +- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", ++ "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": { +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "regex-not": "^1.0.2", +- "safe-regex": "^1.1.0" ++ "path-key": "^3.0.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8" + } + }, +- "node_modules/to-regex-range": { ++ "node_modules/npmlog": { + "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==", ++ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", ++ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { +- "is-number": "^7.0.0" +- }, +- "engines": { +- "node": ">=8.0" ++ "are-we-there-yet": "^2.0.0", ++ "console-control-strings": "^1.1.0", ++ "gauge": "^3.0.0", ++ "set-blocking": "^2.0.0" + } + }, +- "node_modules/tough-cookie": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", +- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", ++ "node_modules/nwsapi": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", ++ "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", ++ "dev": true ++ }, ++ "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==", + "dev": true, +- "dependencies": { +- "psl": "^1.1.33", +- "punycode": "^2.1.1", +- "universalify": "^0.1.2" +- }, + "engines": { +- "node": ">=6" ++ "node": "*" + } + }, +- "node_modules/tough-cookie/node_modules/universalify": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", ++ "node_modules/object-assign": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", ++ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { +- "node": ">= 4.0.0" ++ "node": ">=0.10.0" + } + }, +- "node_modules/tr46": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", +- "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", ++ "node_modules/object-to-arguments": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", ++ "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", + "dev": true, + "dependencies": { +- "punycode": "^2.1.1" ++ "inspect-parameters-declaration": "0.0.10", ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, +- "engines": { +- "node": ">=8" ++ "bin": { ++ "object-to-arguments": "bin/cli.js" + } + }, +- "node_modules/ts-jest": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.2.tgz", +- "integrity": "sha512-pozjHOOfm+sbv9kXCvTFVyDntWvuJztzkNFql/akD75hSMZ2jsbidVauOhBRImAopXohqcLtPK/NTTIS8Y49Ug==", ++ "node_modules/object-to-arguments/node_modules/inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, + "dependencies": { +- "bs-logger": "0.x", +- "buffer-from": "1.x", +- "fast-json-stable-stringify": "2.x", +- "jest-util": "^27.0.0", +- "json5": "2.x", +- "lodash": "4.x", +- "make-error": "1.x", +- "mkdirp": "1.x", +- "semver": "7.x", +- "yargs-parser": "20.x" +- }, +- "bin": { +- "ts-jest": "cli.js" +- }, +- "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- }, +- "peerDependencies": { +- "jest": "^27.0.0", +- "typescript": ">=3.8 <5.0" ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" + } + }, +- "node_modules/ts-jest/node_modules/semver": { +- "version": "7.3.5", +- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", +- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", ++ "node_modules/object-to-arguments/node_modules/inspect-function/node_modules/split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ }, ++ "node_modules/object-to-arguments/node_modules/inspect-parameters-declaration": { ++ "version": "0.0.10", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", ++ "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", + "dev": true, + "dependencies": { +- "lru-cache": "^6.0.0" ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, + "bin": { +- "semver": "bin/semver.js" +- }, +- "engines": { +- "node": ">=10" ++ "inspect-parameters-declaration": "bin/cli.js" + } + }, +- "node_modules/ts-jest/node_modules/yargs-parser": { +- "version": "20.2.7", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", +- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", ++ "node_modules/object-to-arguments/node_modules/magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, +- "engines": { +- "node": ">=10" ++ "dependencies": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" + } + }, +- "node_modules/ts-loader": { +- "version": "7.0.5", +- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-7.0.5.tgz", +- "integrity": "sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==", ++ "node_modules/on-build-webpack": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", ++ "integrity": "sha512-kBBhiDBQP+2wEqUe467fGw4V1aUP93ed7L1eG2TG15M6uOL4IKeW4zIU0yc6MCGmUkPVf883vPkhLEeYubkfng==", ++ "dev": true ++ }, ++ "node_modules/once": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ++ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { +- "chalk": "^2.3.0", +- "enhanced-resolve": "^4.0.0", +- "loader-utils": "^1.0.2", +- "micromatch": "^4.0.0", +- "semver": "^6.0.0" +- }, +- "engines": { +- "node": ">=10.0.0" +- }, +- "peerDependencies": { +- "typescript": "*" ++ "wrappy": "1" + } + }, +- "node_modules/ts-loader/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==", ++ "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": { +- "color-convert": "^1.9.0" ++ "mimic-fn": "^2.1.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/ts-loader/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==", ++ "node_modules/p-limit": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", ++ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.0" ++ "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, +- "node_modules/ts-loader/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==", +- "dev": true, +- "dependencies": { +- "color-name": "1.1.3" +- } +- }, +- "node_modules/ts-loader/node_modules/color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true +- }, +- "node_modules/ts-loader/node_modules/has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "node_modules/p-limit/node_modules/p-try": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", ++ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, +- "node_modules/ts-loader/node_modules/json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", ++ "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": { +- "minimist": "^1.2.0" ++ "p-limit": "^2.2.0" + }, +- "bin": { +- "json5": "lib/cli.js" ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/ts-loader/node_modules/loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", ++ "node_modules/p-locate/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": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" ++ "p-try": "^2.0.0" + }, + "engines": { +- "node": ">=4.0.0" ++ "node": ">=6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/ts-loader/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==", ++ "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": { +- "has-flag": "^3.0.0" ++ "aggregate-error": "^3.0.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/tslib": { +- "version": "1.14.1", +- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", +- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", +- "dev": true +- }, +- "node_modules/tty-browserify": { +- "version": "0.0.0", +- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", +- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", +- "dev": true ++ "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/type-check": { +- "version": "0.3.2", +- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", +- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", ++ "node_modules/param-case": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", ++ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { +- "prelude-ls": "~1.1.2" +- }, +- "engines": { +- "node": ">= 0.8.0" ++ "no-case": "^2.2.0" + } + }, +- "node_modules/type-detect": { +- "version": "4.0.8", +- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", +- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", ++ "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": ">=4" ++ "node": ">=6" + } + }, +- "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==", ++ "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": ">=10" ++ "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "node_modules/typedarray": { +- "version": "0.0.6", +- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", +- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", ++ "node_modules/parse5": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", ++ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, +- "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==", ++ "node_modules/path": { ++ "version": "0.12.7", ++ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", ++ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dev": true, + "dependencies": { +- "is-typedarray": "^1.0.0" ++ "process": "^0.11.1", ++ "util": "^0.10.3" + } + }, +- "node_modules/typescript": { +- "version": "3.9.7", +- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", +- "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", ++ "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, +- "bin": { +- "tsc": "bin/tsc", +- "tsserver": "bin/tsserver" +- }, + "engines": { +- "node": ">=4.2.0" ++ "node": ">=8" + } + }, +- "node_modules/union-value": { ++ "node_modules/path-is-absolute": { + "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", +- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", ++ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", ++ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, +- "dependencies": { +- "arr-union": "^3.1.0", +- "get-value": "^2.0.6", +- "is-extendable": "^0.1.1", +- "set-value": "^2.0.1" +- }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/unique-filename": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", +- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", +- "dev": true, +- "dependencies": { +- "unique-slug": "^2.0.0" +- } +- }, +- "node_modules/unique-slug": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", +- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", +- "dev": true, +- "dependencies": { +- "imurmurhash": "^0.1.4" ++ "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==", ++ "engines": { ++ "node": ">=8" + } + }, +- "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==", ++ "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==", + "dev": true + }, +- "node_modules/universalify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", +- "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", +- "dev": true, +- "engines": { +- "node": ">= 10.0.0" +- } +- }, +- "node_modules/unset-value": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", +- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", ++ "node_modules/path-scurry": { ++ "version": "1.10.1", ++ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", ++ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { +- "has-value": "^0.3.1", +- "isobject": "^3.0.0" ++ "lru-cache": "^9.1.1 || ^10.0.0", ++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/unset-value/node_modules/has-value": { +- "version": "0.3.1", +- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", +- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", +- "dev": true, +- "dependencies": { +- "get-value": "^2.0.3", +- "has-values": "^0.1.4", +- "isobject": "^2.0.0" ++ "node": ">=16 || 14 >=14.17" + }, +- "engines": { +- "node": ">=0.10.0" ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", +- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", ++ "node_modules/path-scurry/node_modules/lru-cache": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", ++ "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, +- "dependencies": { +- "isarray": "1.0.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": "14 || >=16.14" + } + }, +- "node_modules/unset-value/node_modules/has-values": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", +- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", ++ "node_modules/path-scurry/node_modules/minipass": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", ++ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=16 || 14 >=14.17" + } + }, +- "node_modules/upath": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", +- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", ++ "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, +- "optional": true, + "engines": { +- "node": ">=4", +- "yarn": "*" +- } +- }, +- "node_modules/uri-js": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", +- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", +- "dev": true, +- "dependencies": { +- "punycode": "^2.1.0" ++ "node": ">=8" + } + }, +- "node_modules/urix": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", +- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", +- "deprecated": "Please see https://github.com/lydell/urix#deprecated", ++ "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==", + "dev": true + }, +- "node_modules/url": { +- "version": "0.11.0", +- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", +- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", +- "dev": true, +- "dependencies": { +- "punycode": "1.3.2", +- "querystring": "0.2.0" +- } +- }, +- "node_modules/url/node_modules/punycode": { +- "version": "1.3.2", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", +- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", ++ "node_modules/picocolors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", ++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, +- "node_modules/use": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", +- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", ++ "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": ">=0.10.0" ++ "node": ">=8.6" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/jonschlinkert" + } + }, +- "node_modules/util": { +- "version": "0.11.1", +- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", +- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", ++ "node_modules/pify": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", ++ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, +- "dependencies": { +- "inherits": "2.0.3" ++ "engines": { ++ "node": ">=4" + } + }, +- "node_modules/util-deprecate": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", +- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", +- "dev": true +- }, +- "node_modules/util/node_modules/inherits": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", +- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", +- "dev": true +- }, +- "node_modules/v8-compile-cache": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", +- "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", ++ "node_modules/pipe-functions": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", ++ "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", + "dev": true + }, +- "node_modules/v8-to-istanbul": { +- "version": "7.1.2", +- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", +- "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", ++ "node_modules/pirates": { ++ "version": "4.0.6", ++ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", ++ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, +- "dependencies": { +- "@types/istanbul-lib-coverage": "^2.0.1", +- "convert-source-map": "^1.6.0", +- "source-map": "^0.7.3" +- }, + "engines": { +- "node": ">=10.10.0" ++ "node": ">= 6" + } + }, +- "node_modules/v8-to-istanbul/node_modules/source-map": { +- "version": "0.7.3", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", +- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", ++ "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": ">=8" + } + }, +- "node_modules/vm-browserify": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", +- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", +- "dev": true +- }, +- "node_modules/w3c-hr-time": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", +- "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", ++ "node_modules/please-upgrade-node": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", ++ "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { +- "browser-process-hrtime": "^1.0.0" ++ "semver-compare": "^1.0.0" + } + }, +- "node_modules/w3c-xmlserializer": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", +- "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", ++ "node_modules/prettier": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", ++ "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true, +- "dependencies": { +- "xml-name-validator": "^3.0.0" ++ "bin": { ++ "prettier": "bin-prettier.js" + }, + "engines": { +- "node": ">=10" ++ "node": ">=10.13.0" + } + }, +- "node_modules/walker": { +- "version": "1.0.7", +- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", +- "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", ++ "node_modules/pretty-format": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", ++ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { +- "makeerror": "1.0.x" ++ "ansi-regex": "^5.0.1", ++ "ansi-styles": "^5.0.0", ++ "react-is": "^17.0.1" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, +- "node_modules/watchpack": { +- "version": "1.7.5", +- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", +- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", ++ "node_modules/pretty-format/node_modules/ansi-styles": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ++ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, +- "dependencies": { +- "graceful-fs": "^4.1.2", +- "neo-async": "^2.5.0" ++ "engines": { ++ "node": ">=10" + }, +- "optionalDependencies": { +- "chokidar": "^3.4.1", +- "watchpack-chokidar2": "^2.0.1" ++ "funding": { ++ "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, +- "node_modules/watchpack-chokidar2": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", +- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", ++ "node_modules/process": { ++ "version": "0.11.10", ++ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", ++ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, +- "optional": true, +- "dependencies": { +- "chokidar": "^2.1.8" ++ "engines": { ++ "node": ">= 0.6.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/anymatch": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", +- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", ++ "node_modules/process-nextick-args": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", ++ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", ++ "dev": true ++ }, ++ "node_modules/promise": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", ++ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, +- "optional": true, + "dependencies": { +- "micromatch": "^3.1.4", +- "normalize-path": "^2.1.1" ++ "asap": "~2.0.3" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", +- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", ++ "node_modules/promise-inflight": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", ++ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", ++ "dev": true, ++ "optional": true ++ }, ++ "node_modules/promise-retry": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", ++ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "optional": true, + "dependencies": { +- "remove-trailing-separator": "^1.0.1" ++ "err-code": "^2.0.2", ++ "retry": "^0.12.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { +- "version": "1.13.1", +- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", +- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", ++ "node_modules/prompts": { ++ "version": "2.4.2", ++ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", ++ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, +- "optional": true, ++ "dependencies": { ++ "kleur": "^3.0.3", ++ "sisteransi": "^1.0.5" ++ }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 6" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "node_modules/psl": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", ++ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", ++ "dev": true ++ }, ++ "node_modules/punycode": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", ++ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, +- "optional": true, +- "dependencies": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=6" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/q": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", ++ "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", + "dev": true, +- "optional": true, +- "dependencies": { +- "is-extendable": "^0.1.0" +- }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=0.6.0", ++ "teleport": ">=0.2.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/chokidar": { +- "version": "2.1.8", +- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", +- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", +- "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", ++ "node_modules/qs": { ++ "version": "6.5.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", ++ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, +- "optional": true, +- "dependencies": { +- "anymatch": "^2.0.0", +- "async-each": "^1.0.1", +- "braces": "^2.3.2", +- "glob-parent": "^3.1.0", +- "inherits": "^2.0.3", +- "is-binary-path": "^1.0.0", +- "is-glob": "^4.0.0", +- "normalize-path": "^3.0.0", +- "path-is-absolute": "^1.0.0", +- "readdirp": "^2.2.1", +- "upath": "^1.1.1" +- }, +- "optionalDependencies": { +- "fsevents": "^1.2.7" ++ "engines": { ++ "node": ">=0.6" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", ++ "node_modules/query-string": { ++ "version": "4.3.4", ++ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", ++ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, +- "optional": true, + "dependencies": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" ++ "object-assign": "^4.1.0", ++ "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/querystringify": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", ++ "dev": true ++ }, ++ "node_modules/queue": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", ++ "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, +- "optional": true, + "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "inherits": "~2.0.3" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/fsevents": { +- "version": "1.2.13", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", +- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", +- "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", ++ "node_modules/queue-microtask": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", ++ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", ++ "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/random-bytes": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", ++ "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "dev": true, +- "hasInstallScript": true, +- "optional": true, +- "os": [ +- "darwin" +- ], +- "dependencies": { +- "bindings": "^1.5.0", +- "nan": "^2.12.1" +- }, + "engines": { +- "node": ">= 4.0" ++ "node": ">= 0.8" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/glob-parent": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", +- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", ++ "node_modules/randombytes": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", ++ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, +- "optional": true, + "dependencies": { +- "is-glob": "^3.1.0", +- "path-dirname": "^1.0.0" ++ "safe-buffer": "^5.1.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", +- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", ++ "node_modules/re-reselect": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", ++ "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", + "dev": true, +- "optional": true, +- "dependencies": { +- "is-extglob": "^2.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "peerDependencies": { ++ "reselect": ">1.0.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", +- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", ++ "node_modules/react-is": { ++ "version": "17.0.2", ++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", ++ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", ++ "dev": true ++ }, ++ "node_modules/read-chunk": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", ++ "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", + "dev": true, +- "optional": true, + "dependencies": { +- "binary-extensions": "^1.0.0" ++ "pify": "^3.0.0", ++ "safe-buffer": "^5.1.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=4" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "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, +- "optional": true, + "dependencies": { +- "kind-of": "^3.0.2" ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 6" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "optional": true, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/watchpack-chokidar2/node_modules/micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "node_modules/readdirp": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", ++ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, +- "optional": true, + "dependencies": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" ++ "picomatch": "^2.2.1" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8.10.0" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/readdirp": { +- "version": "2.2.1", +- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", +- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", ++ "node_modules/rechoir": { ++ "version": "0.7.1", ++ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", ++ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, +- "optional": true, + "dependencies": { +- "graceful-fs": "^4.1.11", +- "micromatch": "^3.1.10", +- "readable-stream": "^2.0.2" ++ "resolve": "^1.9.0" + }, + "engines": { +- "node": ">=0.10" ++ "node": ">= 0.10" + } + }, +- "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "node_modules/reduce-flatten": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", ++ "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "dev": true, +- "optional": true, +- "dependencies": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" +- }, + "engines": { + "node": ">=0.10.0" + } + }, +- "node_modules/webidl-conversions": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", +- "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", ++ "node_modules/redux": { ++ "version": "3.7.2", ++ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", ++ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, +- "engines": { +- "node": ">=10.4" ++ "dependencies": { ++ "lodash": "^4.2.1", ++ "lodash-es": "^4.2.1", ++ "loose-envify": "^1.1.0", ++ "symbol-observable": "^1.0.3" + } + }, +- "node_modules/webpack": { +- "version": "4.46.0", +- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", +- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", +- "dev": true, +- "dependencies": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-module-context": "1.9.0", +- "@webassemblyjs/wasm-edit": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0", +- "acorn": "^6.4.1", +- "ajv": "^6.10.2", +- "ajv-keywords": "^3.4.1", +- "chrome-trace-event": "^1.0.2", +- "enhanced-resolve": "^4.5.0", +- "eslint-scope": "^4.0.3", +- "json-parse-better-errors": "^1.0.2", +- "loader-runner": "^2.4.0", +- "loader-utils": "^1.2.3", +- "memory-fs": "^0.4.1", +- "micromatch": "^3.1.10", +- "mkdirp": "^0.5.3", +- "neo-async": "^2.6.1", +- "node-libs-browser": "^2.2.1", +- "schema-utils": "^1.0.0", +- "tapable": "^1.1.3", +- "terser-webpack-plugin": "^1.4.3", +- "watchpack": "^1.7.4", +- "webpack-sources": "^1.4.1" +- }, +- "bin": { +- "webpack": "bin/webpack.js" +- }, ++ "node_modules/relateurl": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", ++ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", ++ "dev": true, + "engines": { +- "node": ">=6.11.5" +- }, +- "funding": { +- "type": "opencollective", +- "url": "https://opencollective.com/webpack" +- }, +- "peerDependenciesMeta": { +- "webpack-cli": { +- "optional": true +- }, +- "webpack-command": { +- "optional": true +- } ++ "node": ">= 0.10" + } + }, +- "node_modules/webpack-cli": { +- "version": "3.3.12", +- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", +- "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", ++ "node_modules/relative": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", ++ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", + "dev": true, + "dependencies": { +- "chalk": "^2.4.2", +- "cross-spawn": "^6.0.5", +- "enhanced-resolve": "^4.1.1", +- "findup-sync": "^3.0.0", +- "global-modules": "^2.0.0", +- "import-local": "^2.0.0", +- "interpret": "^1.4.0", +- "loader-utils": "^1.4.0", +- "supports-color": "^6.1.0", +- "v8-compile-cache": "^2.1.1", +- "yargs": "^13.3.2" +- }, +- "bin": { +- "webpack-cli": "bin/cli.js" ++ "isobject": "^2.0.0" + }, + "engines": { +- "node": ">=6.11.5" +- }, +- "peerDependencies": { +- "webpack": "4.x.x" ++ "node": ">= 0.8.0" + } + }, +- "node_modules/webpack-cli/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==", ++ "node_modules/relative/node_modules/isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { +- "color-convert": "^1.9.0" ++ "isarray": "1.0.0" + }, + "engines": { +- "node": ">=4" ++ "node": ">=0.10.0" + } + }, +- "node_modules/webpack-cli/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==", +- "dev": true, +- "dependencies": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.0" ++ "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", ++ "dev": true, ++ "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": ">=4" ++ "node": ">= 6" + } + }, +- "node_modules/webpack-cli/node_modules/chalk/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==", ++ "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==", + "dev": true, + "dependencies": { +- "has-flag": "^3.0.0" ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" + }, + "engines": { +- "node": ">=4" ++ "node": ">= 0.12" + } + }, +- "node_modules/webpack-cli/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==", ++ "node_modules/request/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==", + "dev": true, + "dependencies": { +- "color-name": "1.1.3" ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=0.8" + } + }, +- "node_modules/webpack-cli/node_modules/color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true +- }, +- "node_modules/webpack-cli/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==", ++ "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, +- "dependencies": { +- "locate-path": "^3.0.0" +- }, + "engines": { +- "node": ">=6" ++ "node": ">=0.10.0" + } + }, +- "node_modules/webpack-cli/node_modules/has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "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": ">=4" ++ "node": ">=0.10.0" + } + }, +- "node_modules/webpack-cli/node_modules/json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", ++ "node_modules/requires-port": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", ++ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", ++ "dev": true ++ }, ++ "node_modules/reselect": { ++ "version": "4.1.8", ++ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", ++ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", ++ "dev": true ++ }, ++ "node_modules/resolve": { ++ "version": "1.20.0", ++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", ++ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { +- "minimist": "^1.2.0" ++ "is-core-module": "^2.2.0", ++ "path-parse": "^1.0.6" + }, +- "bin": { +- "json5": "lib/cli.js" ++ "funding": { ++ "url": "https://github.com/sponsors/ljharb" + } + }, +- "node_modules/webpack-cli/node_modules/loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", ++ "node_modules/resolve-cwd": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", ++ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" ++ "resolve-from": "^5.0.0" + }, + "engines": { +- "node": ">=4.0.0" ++ "node": ">=8" + } + }, +- "node_modules/webpack-cli/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==", ++ "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, +- "dependencies": { +- "p-locate": "^3.0.0", +- "path-exists": "^3.0.0" +- }, + "engines": { +- "node": ">=6" ++ "node": ">=8" + } + }, +- "node_modules/webpack-cli/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==", ++ "node_modules/resolve.exports": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", ++ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, +- "dependencies": { +- "p-try": "^2.0.0" +- }, + "engines": { +- "node": ">=6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">=10" + } + }, +- "node_modules/webpack-cli/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==", ++ "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": { +- "p-limit": "^2.0.0" ++ "onetime": "^5.1.0", ++ "signal-exit": "^3.0.2" + }, + "engines": { +- "node": ">=6" ++ "node": ">=8" + } + }, +- "node_modules/webpack-cli/node_modules/path-exists": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", +- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", ++ "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, ++ "optional": true, + "engines": { +- "node": ">=4" ++ "node": ">= 4" + } + }, +- "node_modules/webpack-cli/node_modules/supports-color": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", +- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", ++ "node_modules/reusify": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", ++ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, +- "dependencies": { +- "has-flag": "^3.0.0" +- }, + "engines": { +- "node": ">=6" ++ "iojs": ">=1.0.0", ++ "node": ">=0.10.0" + } + }, +- "node_modules/webpack-cli/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/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/webpack-sources": { +- "version": "1.4.3", +- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", +- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", ++ "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": { +- "source-list-map": "^2.0.0", +- "source-map": "~0.6.1" ++ "glob": "^7.1.3" ++ }, ++ "bin": { ++ "rimraf": "bin.js" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/webpack/node_modules/braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "node_modules/rimraf/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" ++ "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": ">=0.10.0" ++ "node": "*" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" + } + }, +- "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "node_modules/robust-predicates": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", ++ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", ++ "dev": true ++ }, ++ "node_modules/rrweb-cssom": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", ++ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", ++ "dev": true ++ }, ++ "node_modules/run-parallel": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ++ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" ++ } ++ ], + "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "queue-microtask": "^1.2.2" + } + }, +- "node_modules/webpack/node_modules/enhanced-resolve": { +- "version": "4.5.0", +- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", +- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", ++ "node_modules/rw": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", ++ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", ++ "dev": true ++ }, ++ "node_modules/rxjs": { ++ "version": "7.8.1", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", ++ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { +- "graceful-fs": "^4.1.2", +- "memory-fs": "^0.5.0", +- "tapable": "^1.0.0" +- }, +- "engines": { +- "node": ">=6.9.0" ++ "tslib": "^2.1.0" + } + }, +- "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { +- "version": "0.5.0", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", +- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", ++ "node_modules/rxjs/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/sade": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", ++ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" ++ "mri": "^1.1.0" + }, + "engines": { +- "node": ">=4.3.0 <5.0.0 || >=5.10" ++ "node": ">=6" + } + }, +- "node_modules/webpack/node_modules/fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", +- "dev": true, +- "dependencies": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "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==", + "dev": true, +- "dependencies": { +- "is-extendable": "^0.1.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } ++ "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/webpack/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "node_modules/safe-identifier": { ++ "version": "0.4.2", ++ "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", ++ "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" ++ }, ++ "node_modules/safer-buffer": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", ++ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", ++ "dev": true ++ }, ++ "node_modules/sax": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", ++ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", ++ "dev": true ++ }, ++ "node_modules/saxes": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", ++ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { +- "kind-of": "^3.0.2" ++ "xmlchars": "^2.2.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">=10" + } + }, +- "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "node_modules/schema-utils": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", ++ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { +- "is-buffer": "^1.1.5" ++ "@types/json-schema": "^7.0.9", ++ "ajv": "^8.9.0", ++ "ajv-formats": "^2.1.1", ++ "ajv-keywords": "^5.1.0" + }, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 12.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" + } + }, +- "node_modules/webpack/node_modules/json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", ++ "node_modules/schema-utils/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": { +- "minimist": "^1.2.0" ++ "fast-deep-equal": "^3.1.1", ++ "json-schema-traverse": "^1.0.0", ++ "require-from-string": "^2.0.2", ++ "uri-js": "^4.2.2" + }, +- "bin": { +- "json5": "lib/cli.js" ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/epoberezkin" + } + }, +- "node_modules/webpack/node_modules/loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", ++ "node_modules/schema-utils/node_modules/ajv-keywords": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", ++ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" ++ "fast-deep-equal": "^3.1.3" + }, +- "engines": { +- "node": ">=4.0.0" ++ "peerDependencies": { ++ "ajv": "^8.8.2" + } + }, +- "node_modules/webpack/node_modules/memory-fs": { +- "version": "0.4.1", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", +- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", ++ "node_modules/schema-utils/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/semver": { ++ "version": "6.3.0", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", ++ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, +- "dependencies": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" ++ "bin": { ++ "semver": "bin/semver.js" + } + }, +- "node_modules/webpack/node_modules/micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "node_modules/semver-compare": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", ++ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", ++ "dev": true ++ }, ++ "node_modules/serialize-javascript": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", ++ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" +- }, +- "engines": { +- "node": ">=0.10.0" ++ "randombytes": "^2.1.0" + } + }, +- "node_modules/webpack/node_modules/mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "node_modules/server-destroy": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", ++ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", ++ "dev": true ++ }, ++ "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/setprototypeof": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", ++ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", ++ "dev": true ++ }, ++ "node_modules/shallow-clone": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", ++ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { +- "minimist": "^1.2.5" ++ "kind-of": "^6.0.2" + }, +- "bin": { +- "mkdirp": "bin/cmd.js" ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/webpack/node_modules/schema-utils": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", +- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", +- "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==", + "dependencies": { +- "ajv": "^6.1.0", +- "ajv-errors": "^1.0.0", +- "ajv-keywords": "^3.1.0" ++ "shebang-regex": "^3.0.0" + }, + "engines": { +- "node": ">= 4" ++ "node": ">=8" + } + }, +- "node_modules/webpack/node_modules/to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", +- "dev": true, +- "dependencies": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" +- }, ++ "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==", + "engines": { +- "node": ">=0.10.0" ++ "node": ">=8" + } + }, +- "node_modules/whatwg-encoding": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", +- "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", ++ "node_modules/shellwords": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", ++ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", ++ "dev": true ++ }, ++ "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/simple-swizzle": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", ++ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { +- "iconv-lite": "0.4.24" ++ "is-arrayish": "^0.3.1" + } + }, +- "node_modules/whatwg-mimetype": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", +- "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", ++ "node_modules/simple-swizzle/node_modules/is-arrayish": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", ++ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, +- "node_modules/whatwg-url": { +- "version": "8.5.0", +- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", +- "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", ++ "node_modules/sisteransi": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", ++ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", ++ "dev": true ++ }, ++ "node_modules/slash": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", ++ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, +- "dependencies": { +- "lodash": "^4.7.0", +- "tr46": "^2.0.2", +- "webidl-conversions": "^6.1.0" +- }, + "engines": { +- "node": ">=10" ++ "node": ">=8" + } + }, +- "node_modules/which": { +- "version": "1.3.1", +- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", +- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", ++ "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": { +- "isexe": "^2.0.0" ++ "ansi-styles": "^4.0.0", ++ "astral-regex": "^2.0.0", ++ "is-fullwidth-code-point": "^3.0.0" + }, +- "bin": { +- "which": "bin/which" ++ "engines": { ++ "node": ">=8" + } + }, +- "node_modules/which-module": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", +- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", +- "dev": true +- }, +- "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==", ++ "node_modules/smart-buffer": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", ++ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, ++ "optional": true, + "engines": { +- "node": ">=0.10.0" ++ "node": ">= 6.0.0", ++ "npm": ">= 3.0.0" + } + }, +- "node_modules/worker-farm": { +- "version": "1.7.0", +- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", +- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", ++ "node_modules/socks": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", ++ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, ++ "optional": true, + "dependencies": { +- "errno": "~0.1.7" ++ "ip": "^2.0.0", ++ "smart-buffer": "^4.2.0" ++ }, ++ "engines": { ++ "node": ">= 10.13.0", ++ "npm": ">= 3.0.0" + } + }, +- "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==", ++ "node_modules/socks-proxy-agent": { ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", ++ "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, ++ "optional": true, + "dependencies": { +- "ansi-styles": "^3.2.0", +- "string-width": "^3.0.0", +- "strip-ansi": "^5.0.0" ++ "agent-base": "^6.0.2", ++ "debug": "^4.3.3", ++ "socks": "^2.6.2" + }, + "engines": { +- "node": ">=6" ++ "node": ">= 10" + } + }, +- "node_modules/wrap-ansi/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==", ++ "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, +- "dependencies": { +- "color-convert": "^1.9.0" +- }, + "engines": { +- "node": ">=4" ++ "node": ">=0.10.0" + } + }, +- "node_modules/wrap-ansi/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==", ++ "node_modules/source-map-support": { ++ "version": "0.5.21", ++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", ++ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { +- "color-name": "1.1.3" ++ "buffer-from": "^1.0.0", ++ "source-map": "^0.6.0" + } + }, +- "node_modules/wrap-ansi/node_modules/color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", ++ "node_modules/split-skip": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", ++ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", + "dev": true + }, +- "node_modules/wrappy": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", +- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", ++ "node_modules/sprintf-js": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", ++ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, +- "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==", ++ "node_modules/sqlite3": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", ++ "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", + "dev": true, ++ "hasInstallScript": true, + "dependencies": { +- "imurmurhash": "^0.1.4", +- "is-typedarray": "^1.0.0", +- "signal-exit": "^3.0.2", +- "typedarray-to-buffer": "^3.1.5" +- } +- }, +- "node_modules/ws": { +- "version": "7.4.6", +- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", +- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", +- "dev": true, +- "engines": { +- "node": ">=8.3.0" ++ "@mapbox/node-pre-gyp": "^1.0.0", ++ "node-addon-api": "^4.2.0", ++ "tar": "^6.1.11" ++ }, ++ "optionalDependencies": { ++ "node-gyp": "8.x" + }, + "peerDependencies": { +- "bufferutil": "^4.0.1", +- "utf-8-validate": "^5.0.2" ++ "node-gyp": "8.x" + }, + "peerDependenciesMeta": { +- "bufferutil": { +- "optional": true +- }, +- "utf-8-validate": { ++ "node-gyp": { + "optional": true + } + } + }, +- "node_modules/xml-name-validator": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", +- "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", +- "dev": true +- }, +- "node_modules/xmlchars": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", +- "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", +- "dev": true +- }, +- "node_modules/xtend": { +- "version": "4.0.2", +- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", +- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", ++ "node_modules/sshpk": { ++ "version": "1.18.0", ++ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", ++ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, ++ "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.4" ++ "node": ">=0.10.0" + } + }, +- "node_modules/y18n": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", +- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", +- "dev": true +- }, +- "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/yaml": { +- "version": "1.10.2", +- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", +- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", ++ "node_modules/ssri": { ++ "version": "8.0.1", ++ "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", ++ "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, ++ "optional": true, ++ "dependencies": { ++ "minipass": "^3.1.1" ++ }, + "engines": { +- "node": ">= 6" ++ "node": ">= 8" + } + }, +- "node_modules/yargs": { +- "version": "16.2.0", +- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", +- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", ++ "node_modules/stack-utils": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", ++ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { +- "cliui": "^7.0.2", +- "escalade": "^3.1.1", +- "get-caller-file": "^2.0.5", +- "require-directory": "^2.1.1", +- "string-width": "^4.2.0", +- "y18n": "^5.0.5", +- "yargs-parser": "^20.2.2" ++ "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, +- "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==", ++ "node_modules/statuses": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", ++ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, +- "dependencies": { +- "camelcase": "^5.0.0", +- "decamelize": "^1.2.0" ++ "engines": { ++ "node": ">= 0.6" + } + }, +- "node_modules/yargs/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==", ++ "node_modules/strict-uri-encode": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", ++ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { +- "node": ">=8" ++ "node": ">=0.10.0" + } + }, +- "node_modules/yargs/node_modules/cliui": { +- "version": "7.0.4", +- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", +- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", ++ "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": { +- "string-width": "^4.2.0", +- "strip-ansi": "^6.0.0", +- "wrap-ansi": "^7.0.0" ++ "safe-buffer": "~5.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==", ++ "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": ">=8" ++ "node": ">=0.6.19" + } + }, +- "node_modules/yargs/node_modules/string-width": { +- "version": "4.2.0", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", +- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", ++ "node_modules/string-length": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", ++ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", ++ "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { +- "node": ">=8" ++ "node": ">=10" + } + }, +- "node_modules/yargs/node_modules/strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "node_modules/string-length/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.0" ++ "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, +- "node_modules/yargs/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/yargs/node_modules/y18n": { +- "version": "5.0.5", +- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", +- "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", +- "dev": true, +- "engines": { +- "node": ">=10" +- } ++ "node_modules/string-padding": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", ++ "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", ++ "dev": true + }, +- "node_modules/yargs/node_modules/yargs-parser": { +- "version": "20.2.4", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", +- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", ++ "node_modules/string-to-stream": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", ++ "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", + "dev": true, +- "engines": { +- "node": ">=10" ++ "dependencies": { ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.1.0" + } + }, +- "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.12.13", +- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", +- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", ++ "node_modules/string-to-stream/node_modules/readable-stream": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", ++ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, +- "requires": { +- "@babel/highlight": "^7.12.13" ++ "dependencies": { ++ "core-util-is": "~1.0.0", ++ "inherits": "~2.0.3", ++ "isarray": "~1.0.0", ++ "process-nextick-args": "~2.0.0", ++ "safe-buffer": "~5.1.1", ++ "string_decoder": "~1.1.1", ++ "util-deprecate": "~1.0.1" + } + }, +- "@babel/compat-data": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", +- "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", ++ "node_modules/string-to-stream/node_modules/safe-buffer": { ++ "version": "5.1.2", ++ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", ++ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, +- "@babel/core": { +- "version": "7.14.3", +- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", +- "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", ++ "node_modules/string-to-stream/node_modules/string_decoder": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", ++ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, +- "requires": { +- "@babel/code-frame": "^7.12.13", +- "@babel/generator": "^7.14.3", +- "@babel/helper-compilation-targets": "^7.13.16", +- "@babel/helper-module-transforms": "^7.14.2", +- "@babel/helpers": "^7.14.0", +- "@babel/parser": "^7.14.3", +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.2", +- "convert-source-map": "^1.7.0", +- "debug": "^4.1.0", +- "gensync": "^1.0.0-beta.2", +- "json5": "^2.1.2", +- "semver": "^6.3.0", +- "source-map": "^0.5.0" +- }, + "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", +- "dev": true +- }, +- "source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", +- "dev": true +- } ++ "safe-buffer": "~5.1.0" + } + }, +- "@babel/generator": { +- "version": "7.14.3", +- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", +- "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", ++ "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, +- "requires": { +- "@babel/types": "^7.14.2", +- "jsesc": "^2.5.1", +- "source-map": "^0.5.0" +- }, + "dependencies": { +- "source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", +- "dev": true +- } ++ "emoji-regex": "^8.0.0", ++ "is-fullwidth-code-point": "^3.0.0", ++ "strip-ansi": "^6.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/helper-compilation-targets": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", +- "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", ++ "node_modules/string-width-cjs": { ++ "name": "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": { +- "@babel/compat-data": "^7.14.4", +- "@babel/helper-validator-option": "^7.12.17", +- "browserslist": "^4.16.6", +- "semver": "^6.3.0" ++ "dependencies": { ++ "emoji-regex": "^8.0.0", ++ "is-fullwidth-code-point": "^3.0.0", ++ "strip-ansi": "^6.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/helper-function-name": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", +- "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", ++ "node_modules/string-width-cjs/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, +- "requires": { +- "@babel/helper-get-function-arity": "^7.12.13", +- "@babel/template": "^7.12.13", +- "@babel/types": "^7.14.2" ++ "dependencies": { ++ "ansi-regex": "^5.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/helper-get-function-arity": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", +- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", ++ "node_modules/string-width/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, +- "requires": { +- "@babel/types": "^7.12.13" ++ "dependencies": { ++ "ansi-regex": "^5.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/helper-member-expression-to-functions": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", +- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", ++ "node_modules/stringify-object": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", ++ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, +- "requires": { +- "@babel/types": "^7.13.12" ++ "dependencies": { ++ "get-own-enumerable-property-symbols": "^3.0.0", ++ "is-obj": "^1.0.1", ++ "is-regexp": "^1.0.0" ++ }, ++ "engines": { ++ "node": ">=4" + } + }, +- "@babel/helper-module-imports": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", +- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", ++ "node_modules/stringify-parameters": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", ++ "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", + "dev": true, +- "requires": { +- "@babel/types": "^7.13.12" ++ "dependencies": { ++ "magicli": "0.0.5", ++ "unpack-string": "0.0.2" ++ }, ++ "bin": { ++ "stringify-parameters": "bin/cli.js" + } + }, +- "@babel/helper-module-transforms": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", +- "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", ++ "node_modules/stringify-parameters/node_modules/inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", + "dev": true, +- "requires": { +- "@babel/helper-module-imports": "^7.13.12", +- "@babel/helper-replace-supers": "^7.13.12", +- "@babel/helper-simple-access": "^7.13.12", +- "@babel/helper-split-export-declaration": "^7.12.13", +- "@babel/helper-validator-identifier": "^7.14.0", +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.2" ++ "dependencies": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" + } + }, +- "@babel/helper-optimise-call-expression": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", +- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", ++ "node_modules/stringify-parameters/node_modules/magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, +- "requires": { +- "@babel/types": "^7.12.13" ++ "dependencies": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" + } + }, +- "@babel/helper-plugin-utils": { +- "version": "7.13.0", +- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", +- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", ++ "node_modules/stringify-parameters/node_modules/split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", + "dev": true + }, +- "@babel/helper-replace-supers": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", +- "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", ++ "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, +- "requires": { +- "@babel/helper-member-expression-to-functions": "^7.13.12", +- "@babel/helper-optimise-call-expression": "^7.12.13", +- "@babel/traverse": "^7.14.2", +- "@babel/types": "^7.14.4" ++ "dependencies": { ++ "ansi-regex": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4" + } + }, +- "@babel/helper-simple-access": { +- "version": "7.13.12", +- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", +- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", ++ "node_modules/strip-ansi-cjs": { ++ "name": "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": { +- "@babel/types": "^7.13.12" ++ "dependencies": { ++ "ansi-regex": "^5.0.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/helper-split-export-declaration": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", +- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", ++ "node_modules/strip-ansi/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, +- "requires": { +- "@babel/types": "^7.12.13" ++ "engines": { ++ "node": ">=4" + } + }, +- "@babel/helper-validator-identifier": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", +- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", +- "dev": true +- }, +- "@babel/helper-validator-option": { +- "version": "7.12.17", +- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", +- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", +- "dev": true +- }, +- "@babel/helpers": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", +- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", ++ "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, +- "requires": { +- "@babel/template": "^7.12.13", +- "@babel/traverse": "^7.14.0", +- "@babel/types": "^7.14.0" ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/highlight": { +- "version": "7.14.0", +- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", +- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", ++ "node_modules/strip-bom-buf": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", ++ "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, +- "requires": { +- "@babel/helper-validator-identifier": "^7.14.0", +- "chalk": "^2.0.0", +- "js-tokens": "^4.0.0" +- }, + "dependencies": { +- "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==", +- "dev": true, +- "requires": { +- "color-convert": "^1.9.0" +- } +- }, +- "chalk": { +- "version": "2.4.2", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +- "dev": true, +- "requires": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.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==", +- "dev": true, +- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true +- }, +- "has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", +- "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==", +- "dev": true, +- "requires": { +- "has-flag": "^3.0.0" +- } +- } ++ "is-utf8": "^0.2.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/parser": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", +- "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", +- "dev": true +- }, +- "@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==", ++ "node_modules/strip-bom-stream": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", ++ "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "dependencies": { ++ "first-chunk-stream": "^3.0.0", ++ "strip-bom-buf": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/plugin-syntax-bigint": { +- "version": "7.8.3", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", +- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", ++ "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, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "engines": { ++ "node": ">=6" + } + }, +- "@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==", ++ "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, +- "requires": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "engines": { ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "@babel/plugin-syntax-import-meta": { +- "version": "7.10.4", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", +- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", +- "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.10.4" +- } ++ "node_modules/strnum": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", ++ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", ++ "dev": true + }, +- "@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==", ++ "node_modules/stylis": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", ++ "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", ++ "dev": true ++ }, ++ "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, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "dependencies": { ++ "has-flag": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@babel/plugin-syntax-logical-assignment-operators": { +- "version": "7.10.4", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", +- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", ++ "node_modules/supports-hyperlinks": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", ++ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.10.4" ++ "dependencies": { ++ "has-flag": "^4.0.0", ++ "supports-color": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@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==", ++ "node_modules/symbol-observable": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", ++ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "engines": { ++ "node": ">=0.10.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==", ++ "node_modules/symbol-tree": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ++ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", ++ "dev": true ++ }, ++ "node_modules/table-layout": { ++ "version": "0.4.5", ++ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", ++ "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.10.4" ++ "dependencies": { ++ "array-back": "^2.0.0", ++ "deep-extend": "~0.6.0", ++ "lodash.padend": "^4.6.1", ++ "typical": "^2.6.1", ++ "wordwrapjs": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=4.0.0" + } + }, +- "@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==", ++ "node_modules/tapable": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", ++ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "engines": { ++ "node": ">=6" + } + }, +- "@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==", ++ "node_modules/tar": { ++ "version": "6.1.11", ++ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", ++ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "dependencies": { ++ "chownr": "^2.0.0", ++ "fs-minipass": "^2.0.0", ++ "minipass": "^3.0.0", ++ "minizlib": "^2.1.1", ++ "mkdirp": "^1.0.3", ++ "yallist": "^4.0.0" ++ }, ++ "engines": { ++ "node": ">= 10" + } + }, +- "@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==", ++ "node_modules/tcp-port-used": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", ++ "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.8.0" ++ "dependencies": { ++ "debug": "0.7.4", ++ "is2": "0.0.9", ++ "q": "0.9.7" + } + }, +- "@babel/plugin-syntax-top-level-await": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", +- "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", ++ "node_modules/tcp-port-used/node_modules/debug": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", ++ "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "engines": { ++ "node": "*" + } + }, +- "@babel/plugin-syntax-typescript": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", +- "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", ++ "node_modules/tcp-port-used/node_modules/q": { ++ "version": "0.9.7", ++ "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", ++ "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", + "dev": true, +- "requires": { +- "@babel/helper-plugin-utils": "^7.12.13" ++ "engines": { ++ "node": ">=0.6.0", ++ "teleport": ">=0.2.0" + } + }, +- "@babel/template": { +- "version": "7.12.13", +- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", +- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", ++ "node_modules/terminal-link": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", ++ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, +- "requires": { +- "@babel/code-frame": "^7.12.13", +- "@babel/parser": "^7.12.13", +- "@babel/types": "^7.12.13" ++ "dependencies": { ++ "ansi-escapes": "^4.2.1", ++ "supports-hyperlinks": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=8" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "@babel/traverse": { +- "version": "7.14.2", +- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", +- "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", ++ "node_modules/terser": { ++ "version": "5.24.0", ++ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", ++ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, +- "requires": { +- "@babel/code-frame": "^7.12.13", +- "@babel/generator": "^7.14.2", +- "@babel/helper-function-name": "^7.14.2", +- "@babel/helper-split-export-declaration": "^7.12.13", +- "@babel/parser": "^7.14.2", +- "@babel/types": "^7.14.2", +- "debug": "^4.1.0", +- "globals": "^11.1.0" ++ "dependencies": { ++ "@jridgewell/source-map": "^0.3.3", ++ "acorn": "^8.8.2", ++ "commander": "^2.20.0", ++ "source-map-support": "~0.5.20" ++ }, ++ "bin": { ++ "terser": "bin/terser" + }, ++ "engines": { ++ "node": ">=10" ++ } ++ }, ++ "node_modules/terser-webpack-plugin": { ++ "version": "5.3.9", ++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", ++ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", ++ "dev": true, + "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } ++ "@jridgewell/trace-mapping": "^0.3.17", ++ "jest-worker": "^27.4.5", ++ "schema-utils": "^3.1.1", ++ "serialize-javascript": "^6.0.1", ++ "terser": "^5.16.8" ++ }, ++ "engines": { ++ "node": ">= 10.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" ++ }, ++ "peerDependencies": { ++ "webpack": "^5.1.0" ++ }, ++ "peerDependenciesMeta": { ++ "@swc/core": { ++ "optional": true + }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", +- "dev": true ++ "esbuild": { ++ "optional": true ++ }, ++ "uglify-js": { ++ "optional": true + } + } + }, +- "@babel/types": { +- "version": "7.14.4", +- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", +- "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", ++ "node_modules/terser-webpack-plugin/node_modules/schema-utils": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", ++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, +- "requires": { +- "@babel/helper-validator-identifier": "^7.14.0", +- "to-fast-properties": "^2.0.0" ++ "dependencies": { ++ "@types/json-schema": "^7.0.8", ++ "ajv": "^6.12.5", ++ "ajv-keywords": "^3.5.2" ++ }, ++ "engines": { ++ "node": ">= 10.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" + } + }, +- "@bcoe/v8-coverage": { +- "version": "0.2.3", +- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", +- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", ++ "node_modules/terser/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 + }, +- "@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==", ++ "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, +- "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": { ++ "@istanbuljs/schema": "^0.1.2", ++ "glob": "^7.1.4", ++ "minimatch": "^3.0.4" + }, ++ "engines": { ++ "node": ">=8" ++ } ++ }, ++ "node_modules/test-exclude/node_modules/glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, + "dependencies": { +- "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 +- } ++ "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" + } + }, +- "@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==", ++ "node_modules/throat": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", ++ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, +- "@jest/console": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", +- "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", ++ "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/tmpl": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", ++ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", ++ "dev": true ++ }, ++ "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==", + "dev": true, +- "requires": { +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "jest-message-util": "^27.0.2", +- "jest-util": "^27.0.2", +- "slash": "^3.0.0" ++ "engines": { ++ "node": ">=4" + } + }, +- "@jest/core": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.4.tgz", +- "integrity": "sha512-+dsmV8VUs1h/Szb+rEWk8xBM1fp1I///uFy9nk3wXGvRsF2lBp8EVPmtWc+QFRb3MY2b7u2HbkGF1fzoDzQTLA==", ++ "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, +- "requires": { +- "@jest/console": "^27.0.2", +- "@jest/reporters": "^27.0.4", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "ansi-escapes": "^4.2.1", +- "chalk": "^4.0.0", +- "emittery": "^0.8.1", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "jest-changed-files": "^27.0.2", +- "jest-config": "^27.0.4", +- "jest-haste-map": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-resolve-dependencies": "^27.0.4", +- "jest-runner": "^27.0.4", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "jest-watcher": "^27.0.2", +- "micromatch": "^4.0.4", +- "p-each-series": "^2.1.0", +- "rimraf": "^3.0.0", +- "slash": "^3.0.0", +- "strip-ansi": "^6.0.0" +- }, + "dependencies": { +- "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 +- }, +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", +- "dev": true +- }, +- "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +- "dev": true, +- "requires": { +- "ansi-regex": "^5.0.0" +- } +- } ++ "is-number": "^7.0.0" ++ }, ++ "engines": { ++ "node": ">=8.0" + } + }, +- "@jest/environment": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.3.tgz", +- "integrity": "sha512-pN9m7fbKsop5vc3FOfH8NF7CKKdRbEZzcxfIo1n2TT6ucKWLFq0P6gCJH0GpnQp036++yY9utHOxpeT1WnkWTA==", ++ "node_modules/toidentifier": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", ++ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, +- "requires": { +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3" ++ "engines": { ++ "node": ">=0.6" + } + }, +- "@jest/fake-timers": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.3.tgz", +- "integrity": "sha512-fQ+UCKRIYKvTCEOyKPnaPnomLATIhMnHC/xPZ7yT1Uldp7yMgMxoYIFidDbpSTgB79+/U+FgfoD30c6wg3IUjA==", ++ "node_modules/tough-cookie": { ++ "version": "4.1.3", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", ++ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, +- "requires": { +- "@jest/types": "^27.0.2", +- "@sinonjs/fake-timers": "^7.0.2", +- "@types/node": "*", +- "jest-message-util": "^27.0.2", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2" ++ "dependencies": { ++ "psl": "^1.1.33", ++ "punycode": "^2.1.1", ++ "universalify": "^0.2.0", ++ "url-parse": "^1.5.3" ++ }, ++ "engines": { ++ "node": ">=6" + } + }, +- "@jest/globals": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.3.tgz", +- "integrity": "sha512-OzsIuf7uf+QalqAGbjClyezzEcLQkdZ+7PejUrZgDs+okdAK8GwRCGcYCirHvhMBBQh60Jr3NlIGbn/KBPQLEQ==", ++ "node_modules/tough-cookie/node_modules/universalify": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", ++ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, +- "requires": { +- "@jest/environment": "^27.0.3", +- "@jest/types": "^27.0.2", +- "expect": "^27.0.2" ++ "engines": { ++ "node": ">= 4.0.0" + } + }, +- "@jest/reporters": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.4.tgz", +- "integrity": "sha512-Xa90Nm3JnV0xCe4M6A10M9WuN9krb+WFKxV1A98Y4ePCw40n++r7uxFUNU7DT1i9Behj7fjrAIju9oU0t1QtCg==", ++ "node_modules/tr46": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", ++ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, +- "requires": { +- "@bcoe/v8-coverage": "^0.2.3", +- "@jest/console": "^27.0.2", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "collect-v8-coverage": "^1.0.0", +- "exit": "^0.1.2", +- "glob": "^7.1.2", +- "graceful-fs": "^4.2.4", +- "istanbul-lib-coverage": "^3.0.0", +- "istanbul-lib-instrument": "^4.0.3", +- "istanbul-lib-report": "^3.0.0", +- "istanbul-lib-source-maps": "^4.0.0", +- "istanbul-reports": "^3.0.2", +- "jest-haste-map": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "slash": "^3.0.0", +- "source-map": "^0.6.0", +- "string-length": "^4.0.1", +- "terminal-link": "^2.0.0", +- "v8-to-istanbul": "^7.0.0" ++ "dependencies": { ++ "punycode": "^2.1.1" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@jest/source-map": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", +- "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", ++ "node_modules/ts-dedent": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", ++ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, +- "requires": { +- "callsites": "^3.0.0", +- "graceful-fs": "^4.2.4", +- "source-map": "^0.6.0" ++ "engines": { ++ "node": ">=6.10" + } + }, +- "@jest/test-result": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", +- "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", ++ "node_modules/ts-jest": { ++ "version": "27.1.5", ++ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", ++ "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, +- "requires": { +- "@jest/console": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/istanbul-lib-coverage": "^2.0.0", +- "collect-v8-coverage": "^1.0.0" ++ "dependencies": { ++ "bs-logger": "0.x", ++ "fast-json-stable-stringify": "2.x", ++ "jest-util": "^27.0.0", ++ "json5": "2.x", ++ "lodash.memoize": "4.x", ++ "make-error": "1.x", ++ "semver": "7.x", ++ "yargs-parser": "20.x" ++ }, ++ "bin": { ++ "ts-jest": "cli.js" ++ }, ++ "engines": { ++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" ++ }, ++ "peerDependencies": { ++ "@babel/core": ">=7.0.0-beta.0 <8", ++ "@types/jest": "^27.0.0", ++ "babel-jest": ">=27.0.0 <28", ++ "jest": "^27.0.0", ++ "typescript": ">=3.8 <5.0" ++ }, ++ "peerDependenciesMeta": { ++ "@babel/core": { ++ "optional": true ++ }, ++ "@types/jest": { ++ "optional": true ++ }, ++ "babel-jest": { ++ "optional": true ++ }, ++ "esbuild": { ++ "optional": true ++ } + } + }, +- "@jest/test-sequencer": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.4.tgz", +- "integrity": "sha512-6UFEVwdmxYdyNffBxVVZxmXEdBE4riSddXYSnFNH0ELFQFk/bvagizim8WfgJTqF4EKd+j1yFxvhb8BMHfOjSQ==", ++ "node_modules/ts-jest/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, +- "requires": { +- "@jest/test-result": "^27.0.2", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-runtime": "^27.0.4" ++ "dependencies": { ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "@jest/transform": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.2.tgz", +- "integrity": "sha512-H8sqKlgtDfVog/s9I4GG2XMbi4Ar7RBxjsKQDUhn2XHAi3NG+GoQwWMER+YfantzExbjNqQvqBHzo/G2pfTiPw==", ++ "node_modules/ts-jest/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, +- "requires": { +- "@babel/core": "^7.1.0", +- "@jest/types": "^27.0.2", +- "babel-plugin-istanbul": "^6.0.0", +- "chalk": "^4.0.0", +- "convert-source-map": "^1.4.0", +- "fast-json-stable-stringify": "^2.0.0", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-util": "^27.0.2", +- "micromatch": "^4.0.4", +- "pirates": "^4.0.1", +- "slash": "^3.0.0", +- "source-map": "^0.6.1", +- "write-file-atomic": "^3.0.0" +- }, +- "dependencies": { +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", +- "dev": true +- } ++ "engines": { ++ "node": ">=10" + } + }, +- "@jest/types": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", +- "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", ++ "node_modules/ts-loader": { ++ "version": "9.5.1", ++ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", ++ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, +- "requires": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^3.0.0", +- "@types/node": "*", +- "@types/yargs": "^16.0.0", +- "chalk": "^4.0.0" +- } +- }, +- "@messageformat/core": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.1.0.tgz", +- "integrity": "sha512-UxAnjecnRG4u2iaggwIyylYPHmk5BTErJcKmWyAKTXqYgSW1bFLp4D7fIzuh6bk17Qfcmf3qtufdrstCB23nBA==", +- "requires": { +- "@messageformat/date-skeleton": "^1.0.0", +- "@messageformat/number-skeleton": "^1.0.0", +- "@messageformat/parser": "^5.0.0", +- "@messageformat/runtime": "^3.0.1", +- "make-plural": "^7.0.0", +- "safe-identifier": "^0.4.1" +- } +- }, +- "@messageformat/date-skeleton": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", +- "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" +- }, +- "@messageformat/number-skeleton": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.1.0.tgz", +- "integrity": "sha512-F0Io+GOSvFFxvp9Ze3L5kAoZ2NnOAT0Mr/jpGNd3fqo8A0t4NxNIAcCdggtl2B/gN2ErkIKSBVPrF7xcW1IGvA==" +- }, +- "@messageformat/parser": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.0.0.tgz", +- "integrity": "sha512-WiDKhi8F0zQaFU8cXgqq69eYFarCnTVxKcvhAONufKf0oUxbqLMW6JX6rV4Hqh+BEQWGyKKKHY4g1XA6bCLylA==", +- "requires": { +- "moo": "^0.5.1" ++ "dependencies": { ++ "chalk": "^4.1.0", ++ "enhanced-resolve": "^5.0.0", ++ "micromatch": "^4.0.0", ++ "semver": "^7.3.4", ++ "source-map": "^0.7.4" ++ }, ++ "engines": { ++ "node": ">=12.0.0" ++ }, ++ "peerDependencies": { ++ "typescript": "*", ++ "webpack": "^5.0.0" + } + }, +- "@messageformat/runtime": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", +- "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", +- "requires": { +- "make-plural": "^7.0.0" ++ "node_modules/ts-loader/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "dependencies": { ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "@nodelib/fs.scandir": { +- "version": "2.1.4", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", +- "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", ++ "node_modules/ts-loader/node_modules/source-map": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", ++ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, +- "requires": { +- "@nodelib/fs.stat": "2.0.4", +- "run-parallel": "^1.1.9" ++ "engines": { ++ "node": ">= 8" + } + }, +- "@nodelib/fs.stat": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", +- "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", ++ "node_modules/tslib": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", ++ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, +- "@nodelib/fs.walk": { +- "version": "1.2.6", +- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", +- "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", ++ "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==", + "dev": true, +- "requires": { +- "@nodelib/fs.scandir": "2.1.4", +- "fastq": "^1.6.0" ++ "dependencies": { ++ "safe-buffer": "^5.0.1" ++ }, ++ "engines": { ++ "node": "*" + } + }, +- "@npmcli/move-file": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", +- "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", +- "dev": true, +- "requires": { +- "mkdirp": "^1.0.4" +- } ++ "node_modules/tweetnacl": { ++ "version": "0.14.5", ++ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", ++ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", ++ "dev": true + }, +- "@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==", ++ "node_modules/type-detect": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", ++ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, +- "requires": { +- "@octokit/types": "^6.0.3" ++ "engines": { ++ "node": ">=4" + } + }, +- "@octokit/core": { +- "version": "3.5.1", +- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", +- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", ++ "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, +- "requires": { +- "@octokit/auth-token": "^2.4.4", +- "@octokit/graphql": "^4.5.8", +- "@octokit/request": "^5.6.0", +- "@octokit/request-error": "^2.0.5", +- "@octokit/types": "^6.0.3", +- "before-after-hook": "^2.2.0", +- "universal-user-agent": "^6.0.0" ++ "engines": { ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, +- "@octokit/endpoint": { +- "version": "6.0.12", +- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", +- "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", ++ "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, +- "requires": { +- "@octokit/types": "^6.0.3", +- "is-plain-object": "^5.0.0", +- "universal-user-agent": "^6.0.0" +- }, + "dependencies": { +- "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-typedarray": "^1.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==", ++ "node_modules/typescript": { ++ "version": "4.9.5", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", ++ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, +- "requires": { +- "@octokit/request": "^5.6.0", +- "@octokit/types": "^6.0.3", +- "universal-user-agent": "^6.0.0" ++ "bin": { ++ "tsc": "bin/tsc", ++ "tsserver": "bin/tsserver" ++ }, ++ "engines": { ++ "node": ">=4.2.0" + } + }, +- "@octokit/openapi-types": { +- "version": "11.2.0", +- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", +- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", ++ "node_modules/typical": { ++ "version": "2.6.1", ++ "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", ++ "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + }, +- "@octokit/plugin-paginate-rest": { +- "version": "2.17.0", +- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", +- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", ++ "node_modules/uc.micro": { ++ "version": "1.0.6", ++ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", ++ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", ++ "dev": true ++ }, ++ "node_modules/uglify-js": { ++ "version": "3.4.10", ++ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", ++ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, +- "requires": { +- "@octokit/types": "^6.34.0" ++ "dependencies": { ++ "commander": "~2.19.0", ++ "source-map": "~0.6.1" ++ }, ++ "bin": { ++ "uglifyjs": "bin/uglifyjs" ++ }, ++ "engines": { ++ "node": ">=0.8.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": {} ++ "node_modules/uglify-js/node_modules/commander": { ++ "version": "2.19.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", ++ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", ++ "dev": true + }, +- "@octokit/plugin-rest-endpoint-methods": { +- "version": "5.13.0", +- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", +- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", ++ "node_modules/uglifycss": { ++ "version": "0.0.29", ++ "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", ++ "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", + "dev": true, +- "requires": { +- "@octokit/types": "^6.34.0", +- "deprecation": "^2.3.1" ++ "bin": { ++ "uglifycss": "uglifycss" ++ }, ++ "engines": { ++ "node": ">=6.4.0" + } + }, +- "@octokit/request": { +- "version": "5.6.2", +- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", +- "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", ++ "node_modules/uid-safe": { ++ "version": "2.1.5", ++ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", ++ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "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.1", +- "universal-user-agent": "^6.0.0" +- }, + "dependencies": { +- "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 +- } ++ "random-bytes": "~1.0.0" ++ }, ++ "engines": { ++ "node": ">= 0.8" + } + }, +- "@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==", ++ "node_modules/unc-path-regex": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", ++ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, +- "requires": { +- "@octokit/types": "^6.0.3", +- "deprecation": "^2.0.0", +- "once": "^1.4.0" ++ "engines": { ++ "node": ">=0.10.0" + } + }, +- "@octokit/rest": { +- "version": "18.12.0", +- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", +- "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", ++ "node_modules/undici-types": { ++ "version": "5.26.5", ++ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", ++ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", ++ "dev": true ++ }, ++ "node_modules/unique-filename": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", ++ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "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" ++ "optional": true, ++ "dependencies": { ++ "unique-slug": "^2.0.0" + } + }, +- "@octokit/types": { +- "version": "6.34.0", +- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", +- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", ++ "node_modules/unique-slug": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", ++ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, +- "requires": { +- "@octokit/openapi-types": "^11.2.0" ++ "optional": true, ++ "dependencies": { ++ "imurmurhash": "^0.1.4" + } + }, +- "@sinonjs/commons": { +- "version": "1.8.3", +- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", +- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", ++ "node_modules/unist-util-stringify-position": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", ++ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, +- "requires": { +- "type-detect": "4.0.8" ++ "dependencies": { ++ "@types/unist": "^2.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" + } + }, +- "@sinonjs/fake-timers": { +- "version": "7.1.2", +- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", +- "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", +- "dev": true, +- "requires": { +- "@sinonjs/commons": "^1.7.0" +- } +- }, +- "@tootallnate/once": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", +- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", ++ "node_modules/universal-user-agent": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", ++ "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, +- "@types/babel__core": { +- "version": "7.1.14", +- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", +- "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", +- "dev": true, +- "requires": { +- "@babel/parser": "^7.1.0", +- "@babel/types": "^7.0.0", +- "@types/babel__generator": "*", +- "@types/babel__template": "*", +- "@types/babel__traverse": "*" +- } +- }, +- "@types/babel__generator": { +- "version": "7.6.2", +- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", +- "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", +- "dev": true, +- "requires": { +- "@babel/types": "^7.0.0" +- } +- }, +- "@types/babel__template": { +- "version": "7.4.0", +- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", +- "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", +- "dev": true, +- "requires": { +- "@babel/parser": "^7.1.0", +- "@babel/types": "^7.0.0" +- } +- }, +- "@types/babel__traverse": { +- "version": "7.11.1", +- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", +- "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", ++ "node_modules/universalify": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", ++ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, +- "requires": { +- "@babel/types": "^7.3.0" ++ "engines": { ++ "node": ">= 10.0.0" + } + }, +- "@types/graceful-fs": { +- "version": "4.1.5", +- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", +- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", ++ "node_modules/unorm": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", ++ "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, +- "requires": { +- "@types/node": "*" ++ "engines": { ++ "node": ">= 0.4.0" + } + }, +- "@types/i18n": { +- "version": "0.13.6", +- "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.6.tgz", +- "integrity": "sha512-LLbimAA0oQilgP4PJBFH7sRdBUjWLo6R1rf46SUgVzsUZeXH3PT1piXj4LNX5ECDi0bLg9RmQMmY1K2qawqJqA==" +- }, +- "@types/istanbul-lib-coverage": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", +- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", ++ "node_modules/unpack-string": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", ++ "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", + "dev": true + }, +- "@types/istanbul-lib-report": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", +- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", +- "dev": true, +- "requires": { +- "@types/istanbul-lib-coverage": "*" +- } +- }, +- "@types/istanbul-reports": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", +- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", +- "dev": true, +- "requires": { +- "@types/istanbul-lib-report": "*" +- } +- }, +- "@types/jest": { +- "version": "26.0.23", +- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", +- "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", ++ "node_modules/update-browserslist-db": { ++ "version": "1.0.13", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", ++ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, +- "requires": { +- "jest-diff": "^26.0.0", +- "pretty-format": "^26.0.0" +- }, +- "dependencies": { +- "@jest/types": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", +- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", +- "dev": true, +- "requires": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^3.0.0", +- "@types/node": "*", +- "@types/yargs": "^15.0.0", +- "chalk": "^4.0.0" +- } +- }, +- "@types/yargs": { +- "version": "15.0.13", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", +- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", +- "dev": true, +- "requires": { +- "@types/yargs-parser": "*" +- } +- }, +- "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 +- }, +- "diff-sequences": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", +- "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", +- "dev": true +- }, +- "jest-diff": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", +- "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", +- "dev": true, +- "requires": { +- "chalk": "^4.0.0", +- "diff-sequences": "^26.6.2", +- "jest-get-type": "^26.3.0", +- "pretty-format": "^26.6.2" +- } ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/browserslist" + }, +- "jest-get-type": { +- "version": "26.3.0", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", +- "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", +- "dev": true ++ { ++ "type": "tidelift", ++ "url": "https://tidelift.com/funding/github/npm/browserslist" + }, +- "pretty-format": { +- "version": "26.6.2", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", +- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", +- "dev": true, +- "requires": { +- "@jest/types": "^26.6.2", +- "ansi-regex": "^5.0.0", +- "ansi-styles": "^4.0.0", +- "react-is": "^17.0.1" +- } ++ { ++ "type": "github", ++ "url": "https://github.com/sponsors/ai" + } ++ ], ++ "dependencies": { ++ "escalade": "^3.1.1", ++ "picocolors": "^1.0.0" ++ }, ++ "bin": { ++ "update-browserslist-db": "cli.js" ++ }, ++ "peerDependencies": { ++ "browserslist": ">= 4.21.0" + } + }, +- "@types/json-schema": { +- "version": "7.0.6", +- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", +- "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", +- "dev": true +- }, +- "@types/node": { +- "version": "14.14.21", +- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", +- "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", +- "dev": true +- }, +- "@types/parse-json": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", +- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", +- "dev": true +- }, +- "@types/prettier": { +- "version": "2.2.3", +- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", +- "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", +- "dev": true +- }, +- "@types/stack-utils": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", +- "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", ++ "node_modules/upper-case": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", ++ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, +- "@types/yargs": { +- "version": "16.0.3", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", +- "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", ++ "node_modules/uri-js": { ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ++ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, +- "requires": { +- "@types/yargs-parser": "*" ++ "dependencies": { ++ "punycode": "^2.1.0" + } + }, +- "@types/yargs-parser": { +- "version": "20.2.0", +- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", +- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", +- "dev": true +- }, +- "@webassemblyjs/ast": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", +- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", ++ "node_modules/url-parse": { ++ "version": "1.5.10", ++ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", ++ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, +- "requires": { +- "@webassemblyjs/helper-module-context": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/wast-parser": "1.9.0" ++ "dependencies": { ++ "querystringify": "^2.1.1", ++ "requires-port": "^1.0.0" + } + }, +- "@webassemblyjs/floating-point-hex-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", +- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", +- "dev": true ++ "node_modules/util": { ++ "version": "0.10.4", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", ++ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", ++ "dev": true, ++ "dependencies": { ++ "inherits": "2.0.3" ++ } + }, +- "@webassemblyjs/helper-api-error": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", +- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", ++ "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 + }, +- "@webassemblyjs/helper-buffer": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", +- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", ++ "node_modules/util/node_modules/inherits": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", ++ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, +- "@webassemblyjs/helper-code-frame": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", +- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", ++ "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.", + "dev": true, +- "requires": { +- "@webassemblyjs/wast-printer": "1.9.0" ++ "bin": { ++ "uuid": "bin/uuid" + } + }, +- "@webassemblyjs/helper-fsm": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", +- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", +- "dev": true +- }, +- "@webassemblyjs/helper-module-context": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", +- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", ++ "node_modules/uvu": { ++ "version": "0.5.6", ++ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", ++ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0" ++ "dependencies": { ++ "dequal": "^2.0.0", ++ "diff": "^5.0.0", ++ "kleur": "^4.0.3", ++ "sade": "^1.7.3" ++ }, ++ "bin": { ++ "uvu": "bin.js" ++ }, ++ "engines": { ++ "node": ">=8" + } + }, +- "@webassemblyjs/helper-wasm-bytecode": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", +- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", +- "dev": true +- }, +- "@webassemblyjs/helper-wasm-section": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", +- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", ++ "node_modules/uvu/node_modules/kleur": { ++ "version": "4.1.5", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ++ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0" ++ "engines": { ++ "node": ">=6" + } + }, +- "@webassemblyjs/ieee754": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", +- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", ++ "node_modules/v8-to-istanbul": { ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", ++ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, +- "requires": { +- "@xtuc/ieee754": "^1.2.0" ++ "dependencies": { ++ "@types/istanbul-lib-coverage": "^2.0.1", ++ "convert-source-map": "^1.6.0", ++ "source-map": "^0.7.3" ++ }, ++ "engines": { ++ "node": ">=10.12.0" + } + }, +- "@webassemblyjs/leb128": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", +- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", ++ "node_modules/v8-to-istanbul/node_modules/source-map": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", ++ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, +- "requires": { +- "@xtuc/long": "4.2.2" ++ "engines": { ++ "node": ">= 8" + } + }, +- "@webassemblyjs/utf8": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", +- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", ++ "node_modules/valid-url": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", ++ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, +- "@webassemblyjs/wasm-edit": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", +- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", +- "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/helper-wasm-section": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0", +- "@webassemblyjs/wasm-opt": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0", +- "@webassemblyjs/wast-printer": "1.9.0" +- } +- }, +- "@webassemblyjs/wasm-gen": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", +- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", ++ "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==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/ieee754": "1.9.0", +- "@webassemblyjs/leb128": "1.9.0", +- "@webassemblyjs/utf8": "1.9.0" ++ "engines": [ ++ "node >=0.6.0" ++ ], ++ "dependencies": { ++ "assert-plus": "^1.0.0", ++ "core-util-is": "1.0.2", ++ "extsprintf": "^1.2.0" + } + }, +- "@webassemblyjs/wasm-opt": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", +- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", ++ "node_modules/w3c-hr-time": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", ++ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", ++ "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-buffer": "1.9.0", +- "@webassemblyjs/wasm-gen": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0" ++ "dependencies": { ++ "browser-process-hrtime": "^1.0.0" + } + }, +- "@webassemblyjs/wasm-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", +- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", ++ "node_modules/w3c-xmlserializer": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", ++ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-api-error": "1.9.0", +- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", +- "@webassemblyjs/ieee754": "1.9.0", +- "@webassemblyjs/leb128": "1.9.0", +- "@webassemblyjs/utf8": "1.9.0" ++ "dependencies": { ++ "xml-name-validator": "^3.0.0" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "@webassemblyjs/wast-parser": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", +- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", ++ "node_modules/walker": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", ++ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/floating-point-hex-parser": "1.9.0", +- "@webassemblyjs/helper-api-error": "1.9.0", +- "@webassemblyjs/helper-code-frame": "1.9.0", +- "@webassemblyjs/helper-fsm": "1.9.0", +- "@xtuc/long": "4.2.2" ++ "dependencies": { ++ "makeerror": "1.0.12" + } + }, +- "@webassemblyjs/wast-printer": { +- "version": "1.9.0", +- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", +- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", ++ "node_modules/watchpack": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", ++ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/wast-parser": "1.9.0", +- "@xtuc/long": "4.2.2" ++ "dependencies": { ++ "glob-to-regexp": "^0.4.1", ++ "graceful-fs": "^4.1.2" ++ }, ++ "engines": { ++ "node": ">=10.13.0" + } + }, +- "@xtuc/ieee754": { ++ "node_modules/web-worker": { + "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", +- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", +- "dev": true +- }, +- "@xtuc/long": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", +- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", ++ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", ++ "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true + }, +- "7zip-bin": { +- "version": "5.1.1", +- "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", +- "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" +- }, +- "abab": { +- "version": "2.0.5", +- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", +- "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", +- "dev": true +- }, +- "acorn": { +- "version": "6.4.2", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", +- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", +- "dev": true +- }, +- "acorn-globals": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", +- "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", ++ "node_modules/webidl-conversions": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", ++ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, +- "requires": { +- "acorn": "^7.1.1", +- "acorn-walk": "^7.1.1" ++ "engines": { ++ "node": ">=10.4" ++ } ++ }, ++ "node_modules/webpack": { ++ "version": "5.89.0", ++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", ++ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", ++ "dev": true, ++ "dependencies": { ++ "@types/eslint-scope": "^3.7.3", ++ "@types/estree": "^1.0.0", ++ "@webassemblyjs/ast": "^1.11.5", ++ "@webassemblyjs/wasm-edit": "^1.11.5", ++ "@webassemblyjs/wasm-parser": "^1.11.5", ++ "acorn": "^8.7.1", ++ "acorn-import-assertions": "^1.9.0", ++ "browserslist": "^4.14.5", ++ "chrome-trace-event": "^1.0.2", ++ "enhanced-resolve": "^5.15.0", ++ "es-module-lexer": "^1.2.1", ++ "eslint-scope": "5.1.1", ++ "events": "^3.2.0", ++ "glob-to-regexp": "^0.4.1", ++ "graceful-fs": "^4.2.9", ++ "json-parse-even-better-errors": "^2.3.1", ++ "loader-runner": "^4.2.0", ++ "mime-types": "^2.1.27", ++ "neo-async": "^2.6.2", ++ "schema-utils": "^3.2.0", ++ "tapable": "^2.1.1", ++ "terser-webpack-plugin": "^5.3.7", ++ "watchpack": "^2.4.0", ++ "webpack-sources": "^3.2.3" + }, +- "dependencies": { +- "acorn": { +- "version": "7.4.1", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", +- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", +- "dev": true ++ "bin": { ++ "webpack": "bin/webpack.js" ++ }, ++ "engines": { ++ "node": ">=10.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" ++ }, ++ "peerDependenciesMeta": { ++ "webpack-cli": { ++ "optional": true + } + } + }, +- "acorn-walk": { +- "version": "7.2.0", +- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", +- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", +- "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==", ++ "node_modules/webpack-cli": { ++ "version": "4.10.0", ++ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", ++ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, +- "requires": { +- "debug": "4" +- }, + "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } ++ "@discoveryjs/json-ext": "^0.5.0", ++ "@webpack-cli/configtest": "^1.2.0", ++ "@webpack-cli/info": "^1.5.0", ++ "@webpack-cli/serve": "^1.7.0", ++ "colorette": "^2.0.14", ++ "commander": "^7.0.0", ++ "cross-spawn": "^7.0.3", ++ "fastest-levenshtein": "^1.0.12", ++ "import-local": "^3.0.2", ++ "interpret": "^2.2.0", ++ "rechoir": "^0.7.0", ++ "webpack-merge": "^5.7.3" ++ }, ++ "bin": { ++ "webpack-cli": "bin/cli.js" ++ }, ++ "engines": { ++ "node": ">=10.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" ++ }, ++ "peerDependencies": { ++ "webpack": "4.x.x || 5.x.x" ++ }, ++ "peerDependenciesMeta": { ++ "@webpack-cli/generators": { ++ "optional": true + }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", +- "dev": true ++ "@webpack-cli/migrate": { ++ "optional": true ++ }, ++ "webpack-bundle-analyzer": { ++ "optional": true ++ }, ++ "webpack-dev-server": { ++ "optional": true + } + } + }, +- "aggregate-error": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", +- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", ++ "node_modules/webpack-cli/node_modules/colorette": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", ++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", ++ "dev": true ++ }, ++ "node_modules/webpack-cli/node_modules/commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, +- "requires": { +- "clean-stack": "^2.0.0", +- "indent-string": "^4.0.0" ++ "engines": { ++ "node": ">= 10" + } + }, +- "ajv": { +- "version": "6.12.6", +- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", +- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", ++ "node_modules/webpack-merge": { ++ "version": "5.10.0", ++ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", ++ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "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" ++ "dependencies": { ++ "clone-deep": "^4.0.1", ++ "flat": "^5.0.2", ++ "wildcard": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=10.0.0" + } + }, +- "ajv-errors": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", +- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", ++ "node_modules/webpack-sources": { ++ "version": "3.2.3", ++ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", ++ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, +- "requires": {} ++ "engines": { ++ "node": ">=10.13.0" ++ } + }, +- "ajv-keywords": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", +- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", ++ "node_modules/webpack/node_modules/schema-utils": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", ++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, +- "requires": {} +- }, +- "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 ++ "dependencies": { ++ "@types/json-schema": "^7.0.8", ++ "ajv": "^6.12.5", ++ "ajv-keywords": "^3.5.2" ++ }, ++ "engines": { ++ "node": ">= 10.13.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/webpack" ++ } + }, +- "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==", ++ "node_modules/whatwg-encoding": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", ++ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, +- "requires": { +- "type-fest": "^0.21.3" ++ "dependencies": { ++ "iconv-lite": "0.4.24" + } + }, +- "ansi-regex": { +- "version": "4.1.1", +- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", +- "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", ++ "node_modules/whatwg-mimetype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", ++ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, +- "ansi-styles": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", +- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", ++ "node_modules/whatwg-url": { ++ "version": "8.7.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", ++ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, +- "requires": { +- "color-convert": "^2.0.1" ++ "dependencies": { ++ "lodash": "^4.7.0", ++ "tr46": "^2.1.0", ++ "webidl-conversions": "^6.1.0" ++ }, ++ "engines": { ++ "node": ">=10" + } + }, +- "anymatch": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", +- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", +- "dev": true, +- "requires": { +- "normalize-path": "^3.0.0", +- "picomatch": "^2.0.4" ++ "node_modules/which": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", ++ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ "dependencies": { ++ "isexe": "^2.0.0" ++ }, ++ "bin": { ++ "node-which": "bin/node-which" ++ }, ++ "engines": { ++ "node": ">= 8" + } + }, +- "aproba": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", +- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", +- "dev": true +- }, +- "argparse": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", +- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", ++ "node_modules/wide-align": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", ++ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, +- "requires": { +- "sprintf-js": "~1.0.2" ++ "dependencies": { ++ "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, +- "arr-diff": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", +- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", +- "dev": true +- }, +- "arr-flatten": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", +- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", +- "dev": true +- }, +- "arr-union": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", +- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", +- "dev": true +- }, +- "array-union": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", +- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", ++ "node_modules/wildcard": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", ++ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, +- "array-unique": { +- "version": "0.3.2", +- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", +- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", +- "dev": true ++ "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" ++ } + }, +- "asn1.js": { +- "version": "5.4.1", +- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", +- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", ++ "node_modules/wordwrapjs": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", ++ "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "dev": true, +- "requires": { +- "bn.js": "^4.0.0", +- "inherits": "^2.0.1", +- "minimalistic-assert": "^1.0.0", +- "safer-buffer": "^2.1.0" +- }, + "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true +- } ++ "reduce-flatten": "^1.0.1", ++ "typical": "^2.6.1" ++ }, ++ "engines": { ++ "node": ">=4.0.0" + } + }, +- "assert": { +- "version": "1.5.0", +- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", +- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", ++ "node_modules/wrap-ansi": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", ++ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, +- "requires": { +- "object-assign": "^4.1.1", +- "util": "0.10.3" +- }, + "dependencies": { +- "inherits": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", +- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", +- "dev": true +- }, +- "util": { +- "version": "0.10.3", +- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", +- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", +- "dev": true, +- "requires": { +- "inherits": "2.0.1" +- } +- } ++ "ansi-styles": "^6.1.0", ++ "string-width": "^5.0.1", ++ "strip-ansi": "^7.0.1" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, +- "assign-symbols": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", +- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", +- "dev": true ++ "node_modules/wrap-ansi-cjs": { ++ "name": "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" ++ } + }, +- "astral-regex": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", +- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", ++ "node_modules/wrap-ansi-cjs/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/wrap-ansi/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/wrap-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/wrap-ansi/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 + }, +- "async-each": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", +- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", ++ "node_modules/wrap-ansi/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, +- "optional": 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" ++ } + }, +- "asynckit": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", ++ "node_modules/wrap-ansi/node_modules/strip-ansi": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", ++ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", ++ "dev": true, ++ "dependencies": { ++ "ansi-regex": "^6.0.1" ++ }, ++ "engines": { ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/chalk/strip-ansi?sponsor=1" ++ } ++ }, ++ "node_modules/wrappy": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", ++ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, +- "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==", ++ "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/ws": { ++ "version": "7.5.9", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", ++ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", ++ "dev": true, ++ "engines": { ++ "node": ">=8.3.0" ++ }, ++ "peerDependencies": { ++ "bufferutil": "^4.0.1", ++ "utf-8-validate": "^5.0.2" ++ }, ++ "peerDependenciesMeta": { ++ "bufferutil": { ++ "optional": true ++ }, ++ "utf-8-validate": { ++ "optional": true ++ } ++ } ++ }, ++ "node_modules/xml-name-validator": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", ++ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, +- "atob": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", +- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", ++ "node_modules/xml2js": { ++ "version": "0.4.23", ++ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", ++ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", ++ "dev": true, ++ "dependencies": { ++ "sax": ">=0.6.0", ++ "xmlbuilder": "~11.0.0" ++ }, ++ "engines": { ++ "node": ">=4.0.0" ++ } ++ }, ++ "node_modules/xmlbuilder": { ++ "version": "11.0.1", ++ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", ++ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", ++ "dev": true, ++ "engines": { ++ "node": ">=4.0" ++ } ++ }, ++ "node_modules/xmlchars": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", ++ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, +- "axios": { +- "version": "0.21.4", +- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", +- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", ++ "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": "4.0.0", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", ++ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", ++ "dev": true ++ }, ++ "node_modules/yaml": { ++ "version": "1.10.2", ++ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", ++ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", ++ "dev": true, ++ "engines": { ++ "node": ">= 6" ++ } ++ }, ++ "node_modules/yargs": { ++ "version": "16.2.0", ++ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", ++ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", ++ "dev": true, ++ "dependencies": { ++ "cliui": "^7.0.2", ++ "escalade": "^3.1.1", ++ "get-caller-file": "^2.0.5", ++ "require-directory": "^2.1.1", ++ "string-width": "^4.2.0", ++ "y18n": "^5.0.5", ++ "yargs-parser": "^20.2.2" ++ }, ++ "engines": { ++ "node": ">=10" ++ } ++ }, ++ "node_modules/yargs-parser": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", ++ "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", ++ "dev": true, ++ "dependencies": { ++ "camelcase": "^4.1.0" ++ } ++ }, ++ "node_modules/yargs-parser/node_modules/camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", ++ "dev": true, ++ "engines": { ++ "node": ">=4" ++ } ++ }, ++ "node_modules/yargs/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" ++ } ++ } ++ }, ++ "dependencies": { ++ "@ampproject/remapping": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", ++ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { +- "follow-redirects": "^1.14.0" ++ "@jridgewell/gen-mapping": "^0.3.0", ++ "@jridgewell/trace-mapping": "^0.3.9" + } + }, +- "babel-jest": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", +- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", ++ "@aws-crypto/crc32": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", ++ "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "requires": { +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/babel__core": "^7.1.14", +- "babel-plugin-istanbul": "^6.0.0", +- "babel-preset-jest": "^27.0.1", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "slash": "^3.0.0" ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" + } + }, +- "babel-plugin-istanbul": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", +- "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", ++ "@aws-crypto/crc32c": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", ++ "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dev": true, + "requires": { +- "@babel/helper-plugin-utils": "^7.0.0", +- "@istanbuljs/load-nyc-config": "^1.0.0", +- "@istanbuljs/schema": "^0.1.2", +- "istanbul-lib-instrument": "^4.0.0", +- "test-exclude": "^6.0.0" ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" + } + }, +- "babel-plugin-jest-hoist": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", +- "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", ++ "@aws-crypto/ie11-detection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", ++ "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "requires": { +- "@babel/template": "^7.3.3", +- "@babel/types": "^7.3.3", +- "@types/babel__core": "^7.0.0", +- "@types/babel__traverse": "^7.0.6" ++ "tslib": "^1.11.1" + } + }, +- "babel-preset-current-node-syntax": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", +- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", ++ "@aws-crypto/sha1-browser": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", ++ "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dev": true, + "requires": { +- "@babel/plugin-syntax-async-generators": "^7.8.4", +- "@babel/plugin-syntax-bigint": "^7.8.3", +- "@babel/plugin-syntax-class-properties": "^7.8.3", +- "@babel/plugin-syntax-import-meta": "^7.8.3", +- "@babel/plugin-syntax-json-strings": "^7.8.3", +- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", +- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", +- "@babel/plugin-syntax-numeric-separator": "^7.8.3", +- "@babel/plugin-syntax-object-rest-spread": "^7.8.3", +- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", +- "@babel/plugin-syntax-optional-chaining": "^7.8.3", +- "@babel/plugin-syntax-top-level-await": "^7.8.3" ++ "@aws-crypto/ie11-detection": "^3.0.0", ++ "@aws-crypto/supports-web-crypto": "^3.0.0", ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-locate-window": "^3.0.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" + } + }, +- "babel-preset-jest": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", +- "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", ++ "@aws-crypto/sha256-browser": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", ++ "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "requires": { +- "babel-plugin-jest-hoist": "^27.0.1", +- "babel-preset-current-node-syntax": "^1.0.0" ++ "@aws-crypto/ie11-detection": "^3.0.0", ++ "@aws-crypto/sha256-js": "^3.0.0", ++ "@aws-crypto/supports-web-crypto": "^3.0.0", ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-locate-window": "^3.0.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" + } + }, +- "balanced-match": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", +- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", +- "dev": true ++ "@aws-crypto/sha256-js": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", ++ "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", ++ "dev": true, ++ "requires": { ++ "@aws-crypto/util": "^3.0.0", ++ "@aws-sdk/types": "^3.222.0", ++ "tslib": "^1.11.1" ++ } + }, +- "base": { +- "version": "0.11.2", +- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", +- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", ++ "@aws-crypto/supports-web-crypto": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", ++ "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "requires": { +- "cache-base": "^1.0.1", +- "class-utils": "^0.3.5", +- "component-emitter": "^1.2.1", +- "define-property": "^1.0.0", +- "isobject": "^3.0.1", +- "mixin-deep": "^1.2.0", +- "pascalcase": "^0.1.1" +- }, +- "dependencies": { +- "define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", ++ "tslib": "^1.11.1" ++ } ++ }, ++ "@aws-crypto/util": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", ++ "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", ++ "dev": true, ++ "requires": { ++ "@aws-sdk/types": "^3.222.0", ++ "@aws-sdk/util-utf8-browser": "^3.0.0", ++ "tslib": "^1.11.1" ++ } ++ }, ++ "@aws-sdk/client-s3": { ++ "version": "3.456.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", ++ "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", ++ "dev": true, ++ "requires": { ++ "@aws-crypto/sha1-browser": "3.0.0", ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/client-sts": "3.454.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/credential-provider-node": "3.451.0", ++ "@aws-sdk/middleware-bucket-endpoint": "3.451.0", ++ "@aws-sdk/middleware-expect-continue": "3.451.0", ++ "@aws-sdk/middleware-flexible-checksums": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-location-constraint": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-sdk-s3": "3.451.0", ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/middleware-ssec": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/signature-v4-multi-region": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@aws-sdk/xml-builder": "3.310.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/eventstream-serde-browser": "^2.0.13", ++ "@smithy/eventstream-serde-config-resolver": "^2.0.13", ++ "@smithy/eventstream-serde-node": "^2.0.13", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-blob-browser": "^2.0.14", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/hash-stream-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/md5-js": "^2.0.15", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-stream": "^2.0.20", ++ "@smithy/util-utf8": "^2.0.2", ++ "@smithy/util-waiter": "^2.0.13", ++ "fast-xml-parser": "4.2.5", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "fast-xml-parser": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", ++ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "requires": { +- "is-descriptor": "^1.0.0" ++ "strnum": "^1.0.5" + } + }, +- "is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, ++ "@aws-sdk/client-sso": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", ++ "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", ++ "dev": true, ++ "requires": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, ++ "@aws-sdk/client-sts": { ++ "version": "3.454.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", ++ "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", ++ "dev": true, ++ "requires": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/core": "3.451.0", ++ "@aws-sdk/credential-provider-node": "3.451.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-sdk-sts": "3.451.0", ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "fast-xml-parser": "4.2.5", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "fast-xml-parser": { ++ "version": "4.2.5", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", ++ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "requires": { +- "kind-of": "^6.0.0" ++ "strnum": "^1.0.5" + } + }, +- "is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", +- "dev": true, +- "requires": { +- "kind-of": "^6.0.0" +- } +- }, +- "is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", +- "dev": true, +- "requires": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "base64-js": { +- "version": "1.5.1", +- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", +- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", +- "dev": true +- }, +- "before-after-hook": { +- "version": "2.2.2", +- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", +- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", +- "dev": true +- }, +- "big.js": { +- "version": "5.2.2", +- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", +- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", +- "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, +- "optional": true +- }, +- "bindings": { +- "version": "1.5.0", +- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", +- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", ++ "@aws-sdk/core": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", ++ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dev": true, +- "optional": true, + "requires": { +- "file-uri-to-path": "1.0.0" ++ "@smithy/smithy-client": "^2.1.15", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "bluebird": { +- "version": "3.7.2", +- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", +- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", +- "dev": true +- }, +- "bn.js": { +- "version": "5.1.3", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", +- "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", +- "dev": true +- }, +- "boolean": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", +- "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" +- }, +- "brace-expansion": { +- "version": "1.1.11", +- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", +- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", ++ "@aws-sdk/credential-provider-env": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", ++ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", + "dev": true, + "requires": { +- "balanced-match": "^1.0.0", +- "concat-map": "0.0.1" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "braces": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", +- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", ++ "@aws-sdk/credential-provider-ini": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", ++ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", + "dev": true, + "requires": { +- "fill-range": "^7.0.1" ++ "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-process": "3.451.0", ++ "@aws-sdk/credential-provider-sso": "3.451.0", ++ "@aws-sdk/credential-provider-web-identity": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/credential-provider-imds": "^2.0.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "brorand": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", +- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", +- "dev": true +- }, +- "browser-process-hrtime": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", +- "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", +- "dev": true +- }, +- "browserify-aes": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", +- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", ++ "@aws-sdk/credential-provider-node": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", ++ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", + "dev": true, + "requires": { +- "buffer-xor": "^1.0.3", +- "cipher-base": "^1.0.0", +- "create-hash": "^1.1.0", +- "evp_bytestokey": "^1.0.3", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" ++ "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-ini": "3.451.0", ++ "@aws-sdk/credential-provider-process": "3.451.0", ++ "@aws-sdk/credential-provider-sso": "3.451.0", ++ "@aws-sdk/credential-provider-web-identity": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/credential-provider-imds": "^2.0.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "browserify-cipher": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", +- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", ++ "@aws-sdk/credential-provider-process": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", ++ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", + "dev": true, + "requires": { +- "browserify-aes": "^1.0.4", +- "browserify-des": "^1.0.0", +- "evp_bytestokey": "^1.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "browserify-des": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", +- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", ++ "@aws-sdk/credential-provider-sso": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", ++ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", + "dev": true, + "requires": { +- "cipher-base": "^1.0.1", +- "des.js": "^1.0.0", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.1.2" ++ "@aws-sdk/client-sso": "3.451.0", ++ "@aws-sdk/token-providers": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "browserify-rsa": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", +- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", ++ "@aws-sdk/credential-provider-web-identity": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", ++ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", + "dev": true, + "requires": { +- "bn.js": "^5.0.0", +- "randombytes": "^2.0.1" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "browserify-sign": { +- "version": "4.2.1", +- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", +- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", ++ "@aws-sdk/middleware-bucket-endpoint": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", ++ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", + "dev": true, + "requires": { +- "bn.js": "^5.1.1", +- "browserify-rsa": "^4.0.1", +- "create-hash": "^1.2.0", +- "create-hmac": "^1.1.7", +- "elliptic": "^6.5.3", +- "inherits": "^2.0.4", +- "parse-asn1": "^5.1.5", +- "readable-stream": "^3.6.0", +- "safe-buffer": "^5.2.0" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "readable-stream": { +- "version": "3.6.0", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", +- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", +- "dev": true, +- "requires": { +- "inherits": "^2.0.3", +- "string_decoder": "^1.1.1", +- "util-deprecate": "^1.0.1" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "browserify-zlib": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", +- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", ++ "@aws-sdk/middleware-expect-continue": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", ++ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", + "dev": true, + "requires": { +- "pako": "~1.0.5" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "browserslist": { +- "version": "4.16.6", +- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", +- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", ++ "@aws-sdk/middleware-flexible-checksums": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", ++ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", + "dev": true, + "requires": { +- "caniuse-lite": "^1.0.30001219", +- "colorette": "^1.2.2", +- "electron-to-chromium": "^1.3.723", +- "escalade": "^3.1.1", +- "node-releases": "^1.1.71" ++ "@aws-crypto/crc32": "3.0.0", ++ "@aws-crypto/crc32c": "3.0.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "bs-logger": { +- "version": "0.2.6", +- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", +- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", ++ "@aws-sdk/middleware-host-header": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", ++ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", + "dev": true, + "requires": { +- "fast-json-stable-stringify": "2.x" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "bser": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", +- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", ++ "@aws-sdk/middleware-location-constraint": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", ++ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", + "dev": true, + "requires": { +- "node-int64": "^0.4.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "buffer": { +- "version": "4.9.2", +- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", +- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", ++ "@aws-sdk/middleware-logger": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", ++ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", + "dev": true, + "requires": { +- "base64-js": "^1.0.2", +- "ieee754": "^1.1.4", +- "isarray": "^1.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "buffer-from": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", +- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", +- "dev": true +- }, +- "buffer-xor": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", +- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", +- "dev": true +- }, +- "builtin-status-codes": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", +- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", +- "dev": true +- }, +- "bunyan": { +- "version": "1.8.15", +- "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", +- "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", ++ "@aws-sdk/middleware-recursion-detection": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", ++ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", + "dev": true, + "requires": { +- "dtrace-provider": "~0.8", +- "moment": "^2.19.3", +- "mv": "~2", +- "safe-json-stringify": "~1" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "cacache": { +- "version": "15.0.5", +- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", +- "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", ++ "@aws-sdk/middleware-sdk-s3": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", ++ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", + "dev": true, + "requires": { +- "@npmcli/move-file": "^1.0.1", +- "chownr": "^2.0.0", +- "fs-minipass": "^2.0.0", +- "glob": "^7.1.4", +- "infer-owner": "^1.0.4", +- "lru-cache": "^6.0.0", +- "minipass": "^3.1.1", +- "minipass-collect": "^1.0.2", +- "minipass-flush": "^1.0.5", +- "minipass-pipeline": "^1.2.2", +- "mkdirp": "^1.0.3", +- "p-map": "^4.0.0", +- "promise-inflight": "^1.0.1", +- "rimraf": "^3.0.2", +- "ssri": "^8.0.0", +- "tar": "^6.0.2", +- "unique-filename": "^1.1.1" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "cache-base": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", +- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", ++ "@aws-sdk/middleware-sdk-sts": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", ++ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", + "dev": true, + "requires": { +- "collection-visit": "^1.0.0", +- "component-emitter": "^1.2.1", +- "get-value": "^2.0.6", +- "has-value": "^1.0.0", +- "isobject": "^3.0.1", +- "set-value": "^2.0.0", +- "to-object-path": "^0.3.0", +- "union-value": "^1.0.0", +- "unset-value": "^1.0.0" ++ "@aws-sdk/middleware-signing": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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 +- }, +- "caniuse-lite": { +- "version": "1.0.30001233", +- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz", +- "integrity": "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==", +- "dev": true +- }, +- "chalk": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", +- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", ++ "@aws-sdk/middleware-signing": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", ++ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", + "dev": true, + "requires": { +- "ansi-styles": "^4.1.0", +- "supports-color": "^7.1.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/signature-v4": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-middleware": "^2.0.6", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "char-regex": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", +- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", +- "dev": true +- }, +- "chokidar": { +- "version": "3.5.0", +- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", +- "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", ++ "@aws-sdk/middleware-ssec": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", ++ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", + "dev": true, +- "optional": true, + "requires": { +- "anymatch": "~3.1.1", +- "braces": "~3.0.2", +- "fsevents": "~2.3.1", +- "glob-parent": "~5.1.0", +- "is-binary-path": "~2.1.0", +- "is-glob": "~4.0.1", +- "normalize-path": "~3.0.0", +- "readdirp": "~3.5.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "chownr": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", +- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", +- "dev": true +- }, +- "chrome-trace-event": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", +- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", ++ "@aws-sdk/middleware-user-agent": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", ++ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", + "dev": true, + "requires": { +- "tslib": "^1.9.0" ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "ci-info": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", +- "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", +- "dev": true +- }, +- "cipher-base": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", +- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", ++ "@aws-sdk/region-config-resolver": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", ++ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", + "dev": true, + "requires": { +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.6", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "cjs-module-lexer": { +- "version": "1.2.1", +- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", +- "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", +- "dev": true +- }, +- "class-utils": { +- "version": "0.3.6", +- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", +- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", ++ "@aws-sdk/s3-request-presigner": { ++ "version": "3.456.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", ++ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", + "dev": true, + "requires": { +- "arr-union": "^3.1.0", +- "define-property": "^0.2.5", +- "isobject": "^3.0.0", +- "static-extend": "^0.1.1" ++ "@aws-sdk/signature-v4-multi-region": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-format-url": "3.451.0", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^0.1.0" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "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==", ++ "@aws-sdk/signature-v4-multi-region": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", ++ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", + "dev": true, + "requires": { +- "restore-cursor": "^3.1.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/signature-v4": "^2.0.0", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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==", ++ "@aws-sdk/token-providers": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", ++ "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", ++ "dev": true, ++ "requires": { ++ "@aws-crypto/sha256-browser": "3.0.0", ++ "@aws-crypto/sha256-js": "3.0.0", ++ "@aws-sdk/middleware-host-header": "3.451.0", ++ "@aws-sdk/middleware-logger": "3.451.0", ++ "@aws-sdk/middleware-recursion-detection": "3.451.0", ++ "@aws-sdk/middleware-user-agent": "3.451.0", ++ "@aws-sdk/region-config-resolver": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@aws-sdk/util-user-agent-browser": "3.451.0", ++ "@aws-sdk/util-user-agent-node": "3.451.0", ++ "@smithy/config-resolver": "^2.0.18", ++ "@smithy/fetch-http-handler": "^2.2.6", ++ "@smithy/hash-node": "^2.0.15", ++ "@smithy/invalid-dependency": "^2.0.13", ++ "@smithy/middleware-content-length": "^2.0.15", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/middleware-retry": "^2.0.20", ++ "@smithy/middleware-serde": "^2.0.13", ++ "@smithy/middleware-stack": "^2.0.7", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/node-http-handler": "^2.1.9", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/shared-ini-file-loader": "^2.0.6", ++ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/types": "^2.5.0", ++ "@smithy/url-parser": "^2.0.13", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-body-length-browser": "^2.0.0", ++ "@smithy/util-body-length-node": "^2.1.0", ++ "@smithy/util-defaults-mode-browser": "^2.0.19", ++ "@smithy/util-defaults-mode-node": "^2.0.25", ++ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/util-retry": "^2.0.6", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, ++ "@aws-sdk/types": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", ++ "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", + "dev": true, + "requires": { +- "slice-ansi": "^3.0.0", +- "string-width": "^4.2.0" ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "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 +- }, +- "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==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "string-width": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", +- "dev": true, +- "requires": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" +- } +- }, +- "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +- "dev": true, +- "requires": { +- "ansi-regex": "^5.0.0" +- } + } + } + }, +- "cliui": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", +- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", ++ "@aws-sdk/util-arn-parser": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", ++ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dev": true, + "requires": { +- "string-width": "^3.1.0", +- "strip-ansi": "^5.2.0", +- "wrap-ansi": "^5.1.0" ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "co": { +- "version": "4.6.0", +- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", +- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", +- "dev": true +- }, +- "collect-v8-coverage": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", +- "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", +- "dev": true +- }, +- "collection-visit": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", +- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", ++ "@aws-sdk/util-endpoints": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", ++ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", + "dev": true, + "requires": { +- "map-visit": "^1.0.0", +- "object-visit": "^1.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/util-endpoints": "^1.0.4", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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==", ++ "@aws-sdk/util-format-url": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", ++ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", + "dev": true, + "requires": { +- "color-name": "~1.1.4" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/querystring-builder": "^2.0.13", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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 +- }, +- "colorette": { +- "version": "1.2.2", +- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", +- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", +- "dev": true +- }, +- "combined-stream": { +- "version": "1.0.8", +- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", +- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ++ "@aws-sdk/util-locate-window": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", ++ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dev": true, + "requires": { +- "delayed-stream": "~1.0.0" ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", +- "dev": true +- }, +- "component-emitter": { +- "version": "1.3.0", +- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", +- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", +- "dev": true +- }, +- "concat-map": { +- "version": "0.0.1", +- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", +- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", +- "dev": true +- }, +- "concat-stream": { +- "version": "1.6.2", +- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", +- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", ++ "@aws-sdk/util-user-agent-browser": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", ++ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", + "dev": true, + "requires": { +- "buffer-from": "^1.0.0", +- "inherits": "^2.0.3", +- "readable-stream": "^2.2.2", +- "typedarray": "^0.0.6" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "bowser": "^2.11.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "console-browserify": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", +- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", +- "dev": true ++ "@aws-sdk/util-user-agent-node": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", ++ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", ++ "dev": true, ++ "requires": { ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "constants-browserify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", +- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", +- "dev": true ++ "@aws-sdk/util-utf8-browser": { ++ "version": "3.259.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", ++ "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", ++ "dev": true, ++ "requires": { ++ "tslib": "^2.3.1" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "convert-source-map": { +- "version": "1.7.0", +- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", +- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", ++ "@aws-sdk/xml-builder": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", ++ "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", + "dev": true, + "requires": { +- "safe-buffer": "~5.1.1" ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "copy-concurrently": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", +- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", ++ "@babel/code-frame": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", ++ "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dev": true, + "requires": { +- "aproba": "^1.1.1", +- "fs-write-stream-atomic": "^1.0.8", +- "iferr": "^0.1.5", +- "mkdirp": "^0.5.1", +- "rimraf": "^2.5.4", +- "run-queue": "^1.0.0" ++ "@babel/highlight": "^7.23.4", ++ "chalk": "^2.4.2" + }, + "dependencies": { +- "mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", ++ "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==", + "dev": true, + "requires": { +- "minimist": "^1.2.5" ++ "color-convert": "^1.9.0" + } + }, +- "rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "chalk": { ++ "version": "2.4.2", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", ++ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { +- "glob": "^7.1.3" ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.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==", ++ "dev": true, ++ "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==", ++ "dev": true ++ }, ++ "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==", ++ "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==", ++ "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==", ++ "dev": true, ++ "requires": { ++ "has-flag": "^3.0.0" + } + } + } + }, +- "copy-descriptor": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", +- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", ++ "@babel/compat-data": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", ++ "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true + }, +- "copy-webpack-plugin": { +- "version": "6.4.1", +- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", +- "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", +- "dev": true, +- "requires": { +- "cacache": "^15.0.5", +- "fast-glob": "^3.2.4", +- "find-cache-dir": "^3.3.1", +- "glob-parent": "^5.1.1", +- "globby": "^11.0.1", +- "loader-utils": "^2.0.0", +- "normalize-path": "^3.0.0", +- "p-limit": "^3.0.2", +- "schema-utils": "^3.0.0", +- "serialize-javascript": "^5.0.1", +- "webpack-sources": "^1.4.3" ++ "@babel/core": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", ++ "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", ++ "dev": true, ++ "requires": { ++ "@ampproject/remapping": "^2.2.0", ++ "@babel/code-frame": "^7.22.13", ++ "@babel/generator": "^7.23.3", ++ "@babel/helper-compilation-targets": "^7.22.15", ++ "@babel/helper-module-transforms": "^7.23.3", ++ "@babel/helpers": "^7.23.2", ++ "@babel/parser": "^7.23.3", ++ "@babel/template": "^7.22.15", ++ "@babel/traverse": "^7.23.3", ++ "@babel/types": "^7.23.3", ++ "convert-source-map": "^2.0.0", ++ "debug": "^4.1.0", ++ "gensync": "^1.0.0-beta.2", ++ "json5": "^2.2.3", ++ "semver": "^6.3.1" ++ }, ++ "dependencies": { ++ "convert-source-map": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ++ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", ++ "dev": true ++ }, ++ "semver": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ++ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", ++ "dev": true ++ } + } + }, +- "core-util-is": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", +- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", +- "dev": true +- }, +- "cosmiconfig": { +- "version": "7.0.0", +- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", +- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", ++ "@babel/generator": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", ++ "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "dev": true, + "requires": { +- "@types/parse-json": "^4.0.0", +- "import-fresh": "^3.2.1", +- "parse-json": "^5.0.0", +- "path-type": "^4.0.0", +- "yaml": "^1.10.0" ++ "@babel/types": "^7.23.4", ++ "@jridgewell/gen-mapping": "^0.3.2", ++ "@jridgewell/trace-mapping": "^0.3.17", ++ "jsesc": "^2.5.1" + } + }, +- "create-ecdh": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", +- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", ++ "@babel/helper-compilation-targets": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", ++ "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { +- "bn.js": "^4.1.0", +- "elliptic": "^6.5.3" ++ "@babel/compat-data": "^7.22.9", ++ "@babel/helper-validator-option": "^7.22.15", ++ "browserslist": "^4.21.9", ++ "lru-cache": "^5.1.1", ++ "semver": "^6.3.1" + }, + "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", ++ "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==", ++ "dev": true, ++ "requires": { ++ "yallist": "^3.0.2" ++ } ++ }, ++ "semver": { ++ "version": "6.3.1", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ++ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", ++ "dev": true ++ }, ++ "yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, +- "create-hash": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", +- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", ++ "@babel/helper-environment-visitor": { ++ "version": "7.22.20", ++ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", ++ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", ++ "dev": true ++ }, ++ "@babel/helper-function-name": { ++ "version": "7.23.0", ++ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", ++ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { +- "cipher-base": "^1.0.1", +- "inherits": "^2.0.1", +- "md5.js": "^1.3.4", +- "ripemd160": "^2.0.1", +- "sha.js": "^2.4.0" ++ "@babel/template": "^7.22.15", ++ "@babel/types": "^7.23.0" + } + }, +- "create-hmac": { +- "version": "1.1.7", +- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", +- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", ++ "@babel/helper-hoist-variables": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", ++ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { +- "cipher-base": "^1.0.3", +- "create-hash": "^1.1.0", +- "inherits": "^2.0.1", +- "ripemd160": "^2.0.0", +- "safe-buffer": "^5.0.1", +- "sha.js": "^2.4.8" ++ "@babel/types": "^7.22.5" + } + }, +- "cross-spawn": { +- "version": "6.0.5", +- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", +- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", ++ "@babel/helper-module-imports": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", ++ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { +- "nice-try": "^1.0.4", +- "path-key": "^2.0.1", +- "semver": "^5.5.0", +- "shebang-command": "^1.2.0", +- "which": "^1.2.9" +- }, +- "dependencies": { +- "semver": { +- "version": "5.7.1", +- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", +- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", +- "dev": true +- } ++ "@babel/types": "^7.22.15" + } + }, +- "crypto-browserify": { +- "version": "3.12.0", +- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", +- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", ++ "@babel/helper-module-transforms": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", ++ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { +- "browserify-cipher": "^1.0.0", +- "browserify-sign": "^4.0.0", +- "create-ecdh": "^4.0.0", +- "create-hash": "^1.1.0", +- "create-hmac": "^1.1.0", +- "diffie-hellman": "^5.0.0", +- "inherits": "^2.0.1", +- "pbkdf2": "^3.0.3", +- "public-encrypt": "^4.0.0", +- "randombytes": "^2.0.0", +- "randomfill": "^1.0.3" ++ "@babel/helper-environment-visitor": "^7.22.20", ++ "@babel/helper-module-imports": "^7.22.15", ++ "@babel/helper-simple-access": "^7.22.5", ++ "@babel/helper-split-export-declaration": "^7.22.6", ++ "@babel/helper-validator-identifier": "^7.22.20" + } + }, +- "cssom": { +- "version": "0.4.4", +- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", +- "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", +- "dev": true +- }, +- "cssstyle": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", +- "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", +- "dev": true, +- "requires": { +- "cssom": "~0.3.6" +- }, +- "dependencies": { +- "cssom": { +- "version": "0.3.8", +- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", +- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", +- "dev": true +- } +- } +- }, +- "cyclist": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", +- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", ++ "@babel/helper-plugin-utils": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", ++ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, +- "data-urls": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", +- "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", ++ "@babel/helper-simple-access": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", ++ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { +- "abab": "^2.0.3", +- "whatwg-mimetype": "^2.3.0", +- "whatwg-url": "^8.0.0" ++ "@babel/types": "^7.22.5" + } + }, +- "debug": { +- "version": "2.6.9", +- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", ++ "@babel/helper-split-export-declaration": { ++ "version": "7.22.6", ++ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", ++ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { +- "ms": "2.0.0" ++ "@babel/types": "^7.22.5" + } + }, +- "decamelize": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", +- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", +- "dev": true +- }, +- "decimal.js": { +- "version": "10.2.1", +- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", +- "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", +- "dev": true +- }, +- "decode-uri-component": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", +- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", ++ "@babel/helper-string-parser": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", ++ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, +- "dedent": { +- "version": "0.7.0", +- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", +- "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", ++ "@babel/helper-validator-identifier": { ++ "version": "7.22.20", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", ++ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, +- "deep-is": { +- "version": "0.1.3", +- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", +- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", ++ "@babel/helper-validator-option": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", ++ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true + }, +- "deepmerge": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", +- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", +- "dev": true ++ "@babel/helpers": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", ++ "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", ++ "dev": true, ++ "requires": { ++ "@babel/template": "^7.22.15", ++ "@babel/traverse": "^7.23.4", ++ "@babel/types": "^7.23.4" ++ } + }, +- "define-property": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", +- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", ++ "@babel/highlight": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", ++ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { +- "is-descriptor": "^1.0.2", +- "isobject": "^3.0.1" ++ "@babel/helper-validator-identifier": "^7.22.20", ++ "chalk": "^2.4.2", ++ "js-tokens": "^4.0.0" + }, + "dependencies": { +- "is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", ++ "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==", + "dev": true, + "requires": { +- "kind-of": "^6.0.0" ++ "color-convert": "^1.9.0" + } + }, +- "is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", ++ "chalk": { ++ "version": "2.4.2", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", ++ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", ++ "dev": true, ++ "requires": { ++ "ansi-styles": "^3.2.1", ++ "escape-string-regexp": "^1.0.5", ++ "supports-color": "^5.3.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==", + "dev": true, + "requires": { +- "kind-of": "^6.0.0" ++ "color-name": "1.1.3" + } + }, +- "is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "color-name": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", ++ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", ++ "dev": true ++ }, ++ "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==", ++ "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==", ++ "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==", + "dev": true, + "requires": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" ++ "has-flag": "^3.0.0" + } + } + } + }, +- "delayed-stream": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", +- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", +- "dev": true +- }, +- "deprecation": { +- "version": "2.3.1", +- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", +- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", ++ "@babel/parser": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", ++ "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "dev": true + }, +- "des.js": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", +- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", ++ "@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==", + "dev": true, + "requires": { +- "inherits": "^2.0.1", +- "minimalistic-assert": "^1.0.0" ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "detect-file": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", +- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", +- "dev": true +- }, +- "detect-newline": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", +- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", +- "dev": true +- }, +- "diff-sequences": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", +- "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", +- "dev": true +- }, +- "diffie-hellman": { +- "version": "5.0.3", +- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", +- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", ++ "@babel/plugin-syntax-bigint": { ++ "version": "7.8.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", ++ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { +- "bn.js": "^4.1.0", +- "miller-rabin": "^4.0.0", +- "randombytes": "^2.0.0" +- }, +- "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true +- } ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "dir-glob": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", +- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", ++ "@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==", + "dev": true, + "requires": { +- "path-type": "^4.0.0" ++ "@babel/helper-plugin-utils": "^7.12.13" + } + }, +- "domain-browser": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", +- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", +- "dev": true +- }, +- "domexception": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", +- "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", ++ "@babel/plugin-syntax-import-meta": { ++ "version": "7.10.4", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", ++ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { +- "webidl-conversions": "^5.0.0" +- }, +- "dependencies": { +- "webidl-conversions": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", +- "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", +- "dev": true +- } ++ "@babel/helper-plugin-utils": "^7.10.4" + } + }, +- "dotenv": { +- "version": "10.0.0", +- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", +- "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", +- "dev": true +- }, +- "dtrace-provider": { +- "version": "0.8.8", +- "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", +- "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", ++ "@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==", + "dev": true, +- "optional": true, + "requires": { +- "nan": "^2.14.0" ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "duplexify": { +- "version": "3.7.1", +- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", +- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", ++ "@babel/plugin-syntax-logical-assignment-operators": { ++ "version": "7.10.4", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", ++ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { +- "end-of-stream": "^1.0.0", +- "inherits": "^2.0.1", +- "readable-stream": "^2.0.0", +- "stream-shift": "^1.0.0" ++ "@babel/helper-plugin-utils": "^7.10.4" + } + }, +- "electron-log": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.3.1.tgz", +- "integrity": "sha512-S/0CMjYjgyWUsZ3d27VvErPaI5W4oILp4jfeCuN4DhDqrJW6jKRUD2PxFfTdeZEIjM7+fttGg7A61rPcAcZC1w==" +- }, +- "electron-to-chromium": { +- "version": "1.3.746", +- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz", +- "integrity": "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==", +- "dev": true +- }, +- "elliptic": { +- "version": "6.5.4", +- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", +- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", ++ "@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==", + "dev": true, + "requires": { +- "bn.js": "^4.11.9", +- "brorand": "^1.1.0", +- "hash.js": "^1.0.0", +- "hmac-drbg": "^1.0.1", +- "inherits": "^2.0.4", +- "minimalistic-assert": "^1.0.1", +- "minimalistic-crypto-utils": "^1.0.1" +- }, +- "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true +- } ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "emittery": { +- "version": "0.8.1", +- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", +- "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", +- "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 +- }, +- "emojis-list": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", +- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", +- "dev": true ++ "@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==", ++ "dev": true, ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.10.4" ++ } + }, +- "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==", ++ "@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==", + "dev": true, + "requires": { +- "once": "^1.4.0" ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "enhanced-resolve": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", +- "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", ++ "@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==", + "dev": true, + "requires": { +- "graceful-fs": "^4.1.2", +- "memory-fs": "^0.5.0", +- "tapable": "^1.0.0" ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "enquirer": { +- "version": "2.3.6", +- "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", +- "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", ++ "@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==", + "dev": true, + "requires": { +- "ansi-colors": "^4.1.1" ++ "@babel/helper-plugin-utils": "^7.8.0" + } + }, +- "errno": { +- "version": "0.1.8", +- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", +- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", ++ "@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==", + "dev": true, + "requires": { +- "prr": "~1.0.1" ++ "@babel/helper-plugin-utils": "^7.14.5" + } + }, +- "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==", ++ "@babel/plugin-syntax-typescript": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", ++ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "requires": { +- "is-arrayish": "^0.2.1" ++ "@babel/helper-plugin-utils": "^7.22.5" + } + }, +- "escalade": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", +- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", +- "dev": true +- }, +- "escape-string-regexp": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", +- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", +- "dev": true +- }, +- "escodegen": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", +- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", ++ "@babel/template": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", ++ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { +- "esprima": "^4.0.1", +- "estraverse": "^5.2.0", +- "esutils": "^2.0.2", +- "optionator": "^0.8.1", +- "source-map": "~0.6.1" +- }, +- "dependencies": { +- "estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", +- "dev": true +- } ++ "@babel/code-frame": "^7.22.13", ++ "@babel/parser": "^7.22.15", ++ "@babel/types": "^7.22.15" + } + }, +- "eslint-scope": { +- "version": "4.0.3", +- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", +- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", +- "dev": true, +- "requires": { +- "esrecurse": "^4.1.0", +- "estraverse": "^4.1.1" ++ "@babel/traverse": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", ++ "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", ++ "dev": true, ++ "requires": { ++ "@babel/code-frame": "^7.23.4", ++ "@babel/generator": "^7.23.4", ++ "@babel/helper-environment-visitor": "^7.22.20", ++ "@babel/helper-function-name": "^7.23.0", ++ "@babel/helper-hoist-variables": "^7.22.5", ++ "@babel/helper-split-export-declaration": "^7.22.6", ++ "@babel/parser": "^7.23.4", ++ "@babel/types": "^7.23.4", ++ "debug": "^4.1.0", ++ "globals": "^11.1.0" + } + }, +- "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 +- }, +- "esrecurse": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", +- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", ++ "@babel/types": { ++ "version": "7.23.4", ++ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", ++ "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "requires": { +- "estraverse": "^5.2.0" +- }, +- "dependencies": { +- "estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", +- "dev": true +- } ++ "@babel/helper-string-parser": "^7.23.4", ++ "@babel/helper-validator-identifier": "^7.22.20", ++ "to-fast-properties": "^2.0.0" + } + }, +- "estraverse": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", +- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", ++ "@bcoe/v8-coverage": { ++ "version": "0.2.3", ++ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", ++ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, +- "esutils": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", +- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", ++ "@braintree/sanitize-url": { ++ "version": "6.0.4", ++ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", ++ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "dev": true + }, +- "events": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", +- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", ++ "@discoveryjs/json-ext": { ++ "version": "0.5.7", ++ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", ++ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, +- "evp_bytestokey": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", +- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", ++ "@gar/promisify": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", ++ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, +- "requires": { +- "md5.js": "^1.3.4", +- "safe-buffer": "^5.1.1" +- } ++ "optional": true + }, +- "execa": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", +- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", ++ "@isaacs/cliui": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", ++ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "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" ++ "string-width": "^5.1.2", ++ "string-width-cjs": "npm:string-width@^4.2.0", ++ "strip-ansi": "^7.0.1", ++ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", ++ "wrap-ansi": "^8.1.0", ++ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { +- "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" +- } ++ "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 + }, +- "path-key": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", +- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", ++ "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 + }, +- "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==", ++ "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": { +- "shebang-regex": "^3.0.0" ++ "eastasianwidth": "^0.2.0", ++ "emoji-regex": "^9.2.2", ++ "strip-ansi": "^7.0.1" + } + }, +- "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 +- }, +- "which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ "strip-ansi": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", ++ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { +- "isexe": "^2.0.0" ++ "ansi-regex": "^6.0.1" + } + } + } + }, +- "exit": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", +- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", ++ "@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" ++ } ++ }, ++ "@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 + }, +- "expand-brackets": { +- "version": "2.1.4", +- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", +- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", ++ "@jest/console": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", ++ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "jest-message-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "slash": "^3.0.0" ++ } ++ }, ++ "@jest/core": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", ++ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { +- "debug": "^2.3.3", +- "define-property": "^0.2.5", +- "extend-shallow": "^2.0.1", +- "posix-character-classes": "^0.1.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" ++ "@jest/console": "^27.5.1", ++ "@jest/reporters": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "ansi-escapes": "^4.2.1", ++ "chalk": "^4.0.0", ++ "emittery": "^0.8.1", ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.2.9", ++ "jest-changed-files": "^27.5.1", ++ "jest-config": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-resolve-dependencies": "^27.5.1", ++ "jest-runner": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "jest-watcher": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "rimraf": "^3.0.0", ++ "slash": "^3.0.0", ++ "strip-ansi": "^6.0.0" + }, + "dependencies": { +- "define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^0.1.0" +- } +- }, +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "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": { +- "is-extendable": "^0.1.0" ++ "ansi-regex": "^5.0.1" + } + } + } + }, +- "expand-tilde": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", +- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", ++ "@jest/environment": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", ++ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { +- "homedir-polyfill": "^1.0.1" ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1" + } + }, +- "expect": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", +- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", ++ "@jest/fake-timers": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", ++ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "ansi-styles": "^5.0.0", +- "jest-get-type": "^27.0.1", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-regex-util": "^27.0.1" +- }, +- "dependencies": { +- "ansi-styles": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", +- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", +- "dev": true +- } ++ "@jest/types": "^27.5.1", ++ "@sinonjs/fake-timers": "^8.0.1", ++ "@types/node": "*", ++ "jest-message-util": "^27.5.1", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1" + } + }, +- "extend-shallow": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", +- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", ++ "@jest/globals": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", ++ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { +- "assign-symbols": "^1.0.0", +- "is-extendable": "^1.0.1" +- }, +- "dependencies": { +- "is-extendable": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", +- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", +- "dev": true, +- "requires": { +- "is-plain-object": "^2.0.4" +- } +- } ++ "@jest/environment": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "expect": "^27.5.1" + } + }, +- "extglob": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", +- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", ++ "@jest/reporters": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", ++ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { +- "array-unique": "^0.3.2", +- "define-property": "^1.0.0", +- "expand-brackets": "^2.1.4", +- "extend-shallow": "^2.0.1", +- "fragment-cache": "^0.2.1", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" ++ "@bcoe/v8-coverage": "^0.2.3", ++ "@jest/console": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "collect-v8-coverage": "^1.0.0", ++ "exit": "^0.1.2", ++ "glob": "^7.1.2", ++ "graceful-fs": "^4.2.9", ++ "istanbul-lib-coverage": "^3.0.0", ++ "istanbul-lib-instrument": "^5.1.0", ++ "istanbul-lib-report": "^3.0.0", ++ "istanbul-lib-source-maps": "^4.0.0", ++ "istanbul-reports": "^3.1.3", ++ "jest-haste-map": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "slash": "^3.0.0", ++ "source-map": "^0.6.0", ++ "string-length": "^4.0.1", ++ "terminal-link": "^2.0.0", ++ "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { +- "define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^1.0.0" +- } +- }, +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- }, +- "is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", +- "dev": true, +- "requires": { +- "kind-of": "^6.0.0" +- } +- }, +- "is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", +- "dev": true, +- "requires": { +- "kind-of": "^6.0.0" +- } +- }, +- "is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" ++ "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" + } + } + } + }, +- "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==", +- "dev": true +- }, +- "fast-glob": { +- "version": "3.2.4", +- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", +- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", ++ "@jest/source-map": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", ++ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { +- "@nodelib/fs.stat": "^2.0.2", +- "@nodelib/fs.walk": "^1.2.3", +- "glob-parent": "^5.1.0", +- "merge2": "^1.3.0", +- "micromatch": "^4.0.2", +- "picomatch": "^2.2.1" ++ "callsites": "^3.0.0", ++ "graceful-fs": "^4.2.9", ++ "source-map": "^0.6.0" + } + }, +- "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==", +- "dev": true +- }, +- "fast-levenshtein": { +- "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", +- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", +- "dev": true +- }, +- "fast-printf": { +- "version": "1.6.9", +- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", +- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", ++ "@jest/test-result": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", ++ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", ++ "dev": true, + "requires": { +- "boolean": "^3.1.4" ++ "@jest/console": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/istanbul-lib-coverage": "^2.0.0", ++ "collect-v8-coverage": "^1.0.0" + } + }, +- "fastq": { +- "version": "1.10.0", +- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", +- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", ++ "@jest/test-sequencer": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", ++ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { +- "reusify": "^1.0.4" ++ "@jest/test-result": "^27.5.1", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-runtime": "^27.5.1" + } + }, +- "fb-watchman": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", +- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", ++ "@jest/transform": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", ++ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { +- "bser": "2.1.1" ++ "@babel/core": "^7.1.0", ++ "@jest/types": "^27.5.1", ++ "babel-plugin-istanbul": "^6.1.1", ++ "chalk": "^4.0.0", ++ "convert-source-map": "^1.4.0", ++ "fast-json-stable-stringify": "^2.0.0", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "pirates": "^4.0.4", ++ "slash": "^3.0.0", ++ "source-map": "^0.6.1", ++ "write-file-atomic": "^3.0.0" + } + }, +- "figgy-pudding": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", +- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", +- "dev": true +- }, +- "file-uri-to-path": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", +- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", +- "dev": true, +- "optional": true +- }, +- "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==", ++ "@jest/types": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", ++ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { +- "to-regex-range": "^5.0.1" ++ "@types/istanbul-lib-coverage": "^2.0.0", ++ "@types/istanbul-reports": "^3.0.0", ++ "@types/node": "*", ++ "@types/yargs": "^16.0.0", ++ "chalk": "^4.0.0" + } + }, +- "find-cache-dir": { +- "version": "3.3.1", +- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", +- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", ++ "@joplin/fork-htmlparser2": { ++ "version": "4.1.49", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", ++ "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", + "dev": true, + "requires": { +- "commondir": "^1.0.1", +- "make-dir": "^3.0.2", +- "pkg-dir": "^4.1.0" ++ "domelementtype": "2.3.0", ++ "domhandler": "5.0.3", ++ "domutils": "3.1.0", ++ "entities": "2.2.0" + } + }, +- "find-up": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", +- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", ++ "@joplin/fork-sax": { ++ "version": "1.2.53", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", ++ "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", ++ "dev": true ++ }, ++ "@joplin/fork-uslug": { ++ "version": "1.0.14", ++ "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", ++ "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", + "dev": true, + "requires": { +- "locate-path": "^5.0.0", +- "path-exists": "^4.0.0" ++ "node-emoji": "1.11.0", ++ "unorm": "1.6.0" + } + }, +- "findup-sync": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", +- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", ++ "@joplin/htmlpack": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", ++ "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", + "dev": true, + "requires": { +- "detect-file": "^1.0.0", +- "is-glob": "^4.0.0", +- "micromatch": "^3.0.4", +- "resolve-dir": "^1.0.1" ++ "@joplin/fork-htmlparser2": "^4.1.49", ++ "css": "3.0.0", ++ "datauri": "4.1.0", ++ "fs-extra": "11.1.1", ++ "html-entities": "1.4.0" + }, + "dependencies": { +- "braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", ++ "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==", + "dev": true, + "requires": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ } ++ } ++ } ++ }, ++ "@joplin/lib": { ++ "version": "2.9.1", ++ "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", ++ "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", ++ "dev": true, ++ "requires": { ++ "@aws-sdk/client-s3": "^3.34.0", ++ "@aws-sdk/s3-request-presigner": "^3.34.0", ++ "@joplin/fork-htmlparser2": "^4.1.41", ++ "@joplin/fork-sax": "^1.2.45", ++ "@joplin/fork-uslug": "^1.0.6", ++ "@joplin/htmlpack": "^2.9.1", ++ "@joplin/renderer": "^2.9.1", ++ "@joplin/turndown": "^4.0.63", ++ "@joplin/turndown-plugin-gfm": "^1.0.45", ++ "@types/nanoid": "^3.0.0", ++ "async-mutex": "^0.1.3", ++ "base-64": "^0.1.0", ++ "base64-stream": "^1.0.0", ++ "builtin-modules": "^3.1.0", ++ "chokidar": "^3.4.3", ++ "color": "3.1.2", ++ "compare-versions": "^3.6.0", ++ "css": "^3.0.0", ++ "diff-match-patch": "^1.0.4", ++ "es6-promise-pool": "^2.5.0", ++ "fast-deep-equal": "^3.1.3", ++ "fast-xml-parser": "3.21.1", ++ "follow-redirects": "^1.2.4", ++ "form-data": "^2.1.4", ++ "fs-extra": "^5.0.0", ++ "hpagent": "^1.0.0", ++ "html-entities": "^1.2.1", ++ "html-minifier": "^3.5.15", ++ "image-data-uri": "^2.0.0", ++ "image-type": "^3.0.0", ++ "immer": "^7.0.14", ++ "js-yaml": "^4.1.0", ++ "levenshtein": "^1.0.5", ++ "markdown-it": "^10.0.0", ++ "md5": "^2.2.1", ++ "md5-file": "^4.0.0", ++ "moment": "^2.29.1", ++ "multiparty": "^4.2.1", ++ "mustache": "^4.0.1", ++ "nanoid": "^3.1.12", ++ "node-fetch": "^1.7.1", ++ "node-notifier": "^8.0.0", ++ "node-persist": "^2.1.0", ++ "node-rsa": "^1.1.1", ++ "promise": "^7.1.1", ++ "query-string": "4.3.4", ++ "re-reselect": "^4.0.0", ++ "read-chunk": "^2.1.0", ++ "redux": "^3.7.2", ++ "relative": "^3.0.2", ++ "reselect": "^4.0.0", ++ "server-destroy": "^1.0.1", ++ "sprintf-js": "^1.1.2", ++ "sqlite3": "^5.0.2", ++ "string-padding": "^1.0.2", ++ "string-to-stream": "^1.1.0", ++ "tar": "^4.4.10", ++ "tcp-port-used": "^0.1.2", ++ "uglifycss": "0.0.29", ++ "url-parse": "^1.4.7", ++ "uuid": "^3.0.1", ++ "valid-url": "^1.0.9", ++ "word-wrap": "^1.2.3", ++ "xml2js": "^0.4.19" ++ }, ++ "dependencies": { ++ "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 ++ }, ++ "chownr": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", ++ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", ++ "dev": true ++ }, ++ "form-data": { ++ "version": "2.5.1", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", ++ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", ++ "dev": true, ++ "requires": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" ++ } ++ }, ++ "fs-extra": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", ++ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^4.0.0", ++ "universalify": "^0.1.0" ++ } ++ }, ++ "fs-minipass": { ++ "version": "1.2.7", ++ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", ++ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", ++ "dev": true, ++ "requires": { ++ "minipass": "^2.6.0" ++ } ++ }, ++ "is-stream": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", ++ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", ++ "dev": true ++ }, ++ "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" + } + }, +- "fill-range": { ++ "jsonfile": { + "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", ++ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } ++ "graceful-fs": "^4.1.6" + } + }, +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "minipass": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", ++ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } ++ "safe-buffer": "^5.1.2", ++ "yallist": "^3.0.0" ++ } ++ }, ++ "minizlib": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", ++ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", ++ "dev": true, ++ "requires": { ++ "minipass": "^2.9.0" + } + }, +- "micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "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" ++ } ++ }, ++ "node-fetch": { ++ "version": "1.7.3", ++ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", ++ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" ++ "encoding": "^0.1.11", ++ "is-stream": "^1.0.1" + } + }, +- "to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "sprintf-js": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", ++ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", ++ "dev": true ++ }, ++ "tar": { ++ "version": "4.4.19", ++ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", ++ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "requires": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" ++ "chownr": "^1.1.4", ++ "fs-minipass": "^1.2.7", ++ "minipass": "^2.9.0", ++ "minizlib": "^1.3.3", ++ "mkdirp": "^0.5.5", ++ "safe-buffer": "^5.2.1", ++ "yallist": "^3.1.1" + } ++ }, ++ "universalify": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", ++ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", ++ "dev": true ++ }, ++ "yallist": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", ++ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", ++ "dev": true + } + } + }, +- "first-chunk-stream": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", +- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", +- "dev": true +- }, +- "flush-write-stream": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", +- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", +- "dev": true, +- "requires": { +- "inherits": "^2.0.3", +- "readable-stream": "^2.3.6" +- } +- }, +- "follow-redirects": { +- "version": "1.15.1", +- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", +- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", +- "dev": true +- }, +- "for-in": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", +- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", +- "dev": true +- }, +- "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" ++ "@joplin/renderer": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", ++ "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", ++ "dev": true, ++ "requires": { ++ "@joplin/fork-htmlparser2": "^4.1.49", ++ "@joplin/fork-uslug": "^1.0.14", ++ "@joplin/utils": "^2.13.3", ++ "font-awesome-filetypes": "2.1.0", ++ "fs-extra": "11.1.1", ++ "highlight.js": "11.8.0", ++ "html-entities": "1.4.0", ++ "json-stringify-safe": "5.0.1", ++ "katex": "0.16.9", ++ "markdown-it": "13.0.2", ++ "markdown-it-abbr": "1.0.4", ++ "markdown-it-anchor": "5.3.0", ++ "markdown-it-deflist": "2.1.0", ++ "markdown-it-emoji": "2.0.2", ++ "markdown-it-expand-tabs": "1.0.13", ++ "markdown-it-footnote": "3.0.3", ++ "markdown-it-ins": "3.0.1", ++ "markdown-it-mark": "3.0.1", ++ "markdown-it-multimd-table": "4.2.3", ++ "markdown-it-sub": "1.0.0", ++ "markdown-it-sup": "1.0.0", ++ "markdown-it-toc-done-right": "4.2.0", ++ "md5": "2.3.0", ++ "mermaid": "10.5.1" ++ }, ++ "dependencies": { ++ "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 ++ }, ++ "entities": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", ++ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", ++ "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==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ } ++ }, ++ "linkify-it": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", ++ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", ++ "dev": true, ++ "requires": { ++ "uc.micro": "^1.0.1" ++ } ++ }, ++ "markdown-it": { ++ "version": "13.0.2", ++ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", ++ "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", ++ "dev": true, ++ "requires": { ++ "argparse": "^2.0.1", ++ "entities": "~3.0.1", ++ "linkify-it": "^4.0.1", ++ "mdurl": "^1.0.1", ++ "uc.micro": "^1.0.5" ++ } ++ } + } + }, +- "fragment-cache": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", +- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", ++ "@joplin/turndown": { ++ "version": "4.0.71", ++ "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", ++ "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", + "dev": true, + "requires": { +- "map-cache": "^0.2.2" ++ "css": "3.0.0", ++ "html-entities": "1.4.0", ++ "jsdom": "22.1.0" ++ }, ++ "dependencies": { ++ "@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 ++ }, ++ "cssstyle": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", ++ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", ++ "dev": true, ++ "requires": { ++ "rrweb-cssom": "^0.6.0" ++ } ++ }, ++ "data-urls": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", ++ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", ++ "dev": true, ++ "requires": { ++ "abab": "^2.0.6", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^12.0.0" ++ } ++ }, ++ "domexception": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", ++ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", ++ "dev": true, ++ "requires": { ++ "webidl-conversions": "^7.0.0" ++ } ++ }, ++ "entities": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", ++ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", ++ "dev": true ++ }, ++ "html-encoding-sniffer": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", ++ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", ++ "dev": true, ++ "requires": { ++ "whatwg-encoding": "^2.0.0" ++ } ++ }, ++ "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" ++ } ++ }, ++ "iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", ++ "dev": true, ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ } ++ }, ++ "jsdom": { ++ "version": "22.1.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", ++ "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", ++ "dev": true, ++ "requires": { ++ "abab": "^2.0.6", ++ "cssstyle": "^3.0.0", ++ "data-urls": "^4.0.0", ++ "decimal.js": "^10.4.3", ++ "domexception": "^4.0.0", ++ "form-data": "^4.0.0", ++ "html-encoding-sniffer": "^3.0.0", ++ "http-proxy-agent": "^5.0.0", ++ "https-proxy-agent": "^5.0.1", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.4", ++ "parse5": "^7.1.2", ++ "rrweb-cssom": "^0.6.0", ++ "saxes": "^6.0.0", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.1.2", ++ "w3c-xmlserializer": "^4.0.0", ++ "webidl-conversions": "^7.0.0", ++ "whatwg-encoding": "^2.0.0", ++ "whatwg-mimetype": "^3.0.0", ++ "whatwg-url": "^12.0.1", ++ "ws": "^8.13.0", ++ "xml-name-validator": "^4.0.0" ++ } ++ }, ++ "parse5": { ++ "version": "7.1.2", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", ++ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", ++ "dev": true, ++ "requires": { ++ "entities": "^4.4.0" ++ } ++ }, ++ "saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", ++ "dev": true, ++ "requires": { ++ "xmlchars": "^2.2.0" ++ } ++ }, ++ "tr46": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", ++ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", ++ "dev": true, ++ "requires": { ++ "punycode": "^2.3.0" ++ } ++ }, ++ "w3c-xmlserializer": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", ++ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", ++ "dev": true, ++ "requires": { ++ "xml-name-validator": "^4.0.0" ++ } ++ }, ++ "webidl-conversions": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", ++ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", ++ "dev": true ++ }, ++ "whatwg-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", ++ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", ++ "dev": true, ++ "requires": { ++ "iconv-lite": "0.6.3" ++ } ++ }, ++ "whatwg-mimetype": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", ++ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", ++ "dev": true ++ }, ++ "whatwg-url": { ++ "version": "12.0.1", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", ++ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", ++ "dev": true, ++ "requires": { ++ "tr46": "^4.1.1", ++ "webidl-conversions": "^7.0.0" ++ } ++ }, ++ "ws": { ++ "version": "8.14.2", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", ++ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", ++ "dev": true, ++ "requires": {} ++ }, ++ "xml-name-validator": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", ++ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", ++ "dev": true ++ } + } + }, +- "from2": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", +- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", +- "dev": true, +- "requires": { +- "inherits": "^2.0.1", +- "readable-stream": "^2.0.0" +- } ++ "@joplin/turndown-plugin-gfm": { ++ "version": "1.0.53", ++ "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", ++ "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", ++ "dev": true + }, +- "fs-extra": { +- "version": "9.0.1", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", +- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", ++ "@joplin/utils": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", ++ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", + "dev": true, + "requires": { +- "at-least-node": "^1.0.0", +- "graceful-fs": "^4.2.0", +- "jsonfile": "^6.0.1", +- "universalify": "^1.0.0" +- } +- }, +- "fs-minipass": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", +- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", +- "dev": true, +- "requires": { +- "minipass": "^3.0.0" ++ "async-mutex": "0.4.0", ++ "execa": "5.1.1", ++ "fs-extra": "11.1.1", ++ "glob": "10.3.10", ++ "html-entities": "1.4.0", ++ "moment": "2.29.4", ++ "node-fetch": "2.6.7", ++ "sprintf-js": "1.1.3" ++ }, ++ "dependencies": { ++ "async-mutex": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", ++ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", ++ "dev": true, ++ "requires": { ++ "tslib": "^2.4.0" ++ } ++ }, ++ "brace-expansion": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", ++ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", ++ "dev": true, ++ "requires": { ++ "balanced-match": "^1.0.0" ++ } ++ }, ++ "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==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ } ++ }, ++ "glob": { ++ "version": "10.3.10", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", ++ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", ++ "dev": true, ++ "requires": { ++ "foreground-child": "^3.1.0", ++ "jackspeak": "^2.3.5", ++ "minimatch": "^9.0.1", ++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", ++ "path-scurry": "^1.10.1" ++ } ++ }, ++ "minimatch": { ++ "version": "9.0.3", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", ++ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", ++ "dev": true, ++ "requires": { ++ "brace-expansion": "^2.0.1" ++ } ++ }, ++ "minipass": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", ++ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", ++ "dev": true ++ }, ++ "sprintf-js": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", ++ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", ++ "dev": true ++ }, ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "fs-write-stream-atomic": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", +- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", ++ "@jridgewell/gen-mapping": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", ++ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { +- "graceful-fs": "^4.1.2", +- "iferr": "^0.1.5", +- "imurmurhash": "^0.1.4", +- "readable-stream": "1 || 2" ++ "@jridgewell/set-array": "^1.0.1", ++ "@jridgewell/sourcemap-codec": "^1.4.10", ++ "@jridgewell/trace-mapping": "^0.3.9" + } + }, +- "fs.realpath": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", +- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", +- "dev": true +- }, +- "fsevents": { +- "version": "2.3.1", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", +- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", +- "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==", +- "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==", +- "dev": true +- }, +- "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-own-enumerable-property-symbols": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", +- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", +- "dev": true +- }, +- "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-stream": { +- "version": "6.0.1", +- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", +- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", ++ "@jridgewell/resolve-uri": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", ++ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, +- "get-value": { +- "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", +- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", ++ "@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==", + "dev": true + }, +- "glob": { +- "version": "7.1.6", +- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", +- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", ++ "@jridgewell/source-map": { ++ "version": "0.3.5", ++ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", ++ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "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" ++ "@jridgewell/gen-mapping": "^0.3.0", ++ "@jridgewell/trace-mapping": "^0.3.9" + } + }, +- "glob-parent": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", +- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", ++ "@jridgewell/sourcemap-codec": { ++ "version": "1.4.15", ++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", ++ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", ++ "dev": true ++ }, ++ "@jridgewell/trace-mapping": { ++ "version": "0.3.20", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", ++ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { +- "is-glob": "^4.0.1" ++ "@jridgewell/resolve-uri": "^3.1.0", ++ "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, +- "global-modules": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", +- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", ++ "@mapbox/node-pre-gyp": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", ++ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "requires": { +- "global-prefix": "^3.0.0" ++ "detect-libc": "^2.0.0", ++ "https-proxy-agent": "^5.0.0", ++ "make-dir": "^3.1.0", ++ "node-fetch": "^2.6.7", ++ "nopt": "^5.0.0", ++ "npmlog": "^5.0.1", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.11" + }, + "dependencies": { +- "global-prefix": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", +- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { +- "ini": "^1.3.5", +- "kind-of": "^6.0.2", +- "which": "^1.3.1" ++ "lru-cache": "^6.0.0" + } + } + } + }, +- "global-prefix": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", +- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", +- "dev": true, ++ "@messageformat/core": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", ++ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", + "requires": { +- "expand-tilde": "^2.0.2", +- "homedir-polyfill": "^1.0.1", +- "ini": "^1.3.4", +- "is-windows": "^1.0.1", +- "which": "^1.2.14" ++ "@messageformat/date-skeleton": "^1.0.0", ++ "@messageformat/number-skeleton": "^1.0.0", ++ "@messageformat/parser": "^5.1.0", ++ "@messageformat/runtime": "^3.0.1", ++ "make-plural": "^7.0.0", ++ "safe-identifier": "^0.4.1" + } + }, +- "globals": { +- "version": "11.12.0", +- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", +- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", +- "dev": true ++ "@messageformat/date-skeleton": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", ++ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" + }, +- "globby": { +- "version": "11.0.2", +- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", +- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", +- "dev": true, ++ "@messageformat/number-skeleton": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", ++ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" ++ }, ++ "@messageformat/parser": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", ++ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", + "requires": { +- "array-union": "^2.1.0", +- "dir-glob": "^3.0.1", +- "fast-glob": "^3.1.1", +- "ignore": "^5.1.4", +- "merge2": "^1.3.0", +- "slash": "^3.0.0" ++ "moo": "^0.5.1" + } + }, +- "graceful-fs": { +- "version": "4.2.4", +- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", +- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", +- "dev": true ++ "@messageformat/runtime": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", ++ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", ++ "requires": { ++ "make-plural": "^7.0.0" ++ } + }, +- "has": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", +- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "@nodelib/fs.scandir": { ++ "version": "2.1.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", ++ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { +- "function-bind": "^1.1.1" ++ "@nodelib/fs.stat": "2.0.5", ++ "run-parallel": "^1.1.9" + } + }, +- "has-flag": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", +- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", ++ "@nodelib/fs.stat": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", ++ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, +- "has-value": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", +- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", ++ "@nodelib/fs.walk": { ++ "version": "1.2.8", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", ++ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { +- "get-value": "^2.0.6", +- "has-values": "^1.0.0", +- "isobject": "^3.0.0" ++ "@nodelib/fs.scandir": "2.1.5", ++ "fastq": "^1.6.0" + } + }, +- "has-values": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", +- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", ++ "@npmcli/fs": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", ++ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, ++ "optional": true, + "requires": { +- "is-number": "^3.0.0", +- "kind-of": "^4.0.0" ++ "@gar/promisify": "^1.0.1", ++ "semver": "^7.3.5" + }, + "dependencies": { +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "dev": true, +- "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } +- } +- }, +- "kind-of": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", +- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, ++ "optional": true, + "requires": { +- "is-buffer": "^1.1.5" ++ "lru-cache": "^6.0.0" + } + } + } + }, +- "hash-base": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", +- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", ++ "@npmcli/move-file": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", ++ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, ++ "optional": true, + "requires": { +- "inherits": "^2.0.4", +- "readable-stream": "^3.6.0", +- "safe-buffer": "^5.2.0" +- }, +- "dependencies": { +- "readable-stream": { +- "version": "3.6.0", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", +- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", +- "dev": true, +- "requires": { +- "inherits": "^2.0.3", +- "string_decoder": "^1.1.1", +- "util-deprecate": "^1.0.1" +- } +- } ++ "mkdirp": "^1.0.4", ++ "rimraf": "^3.0.2" + } + }, +- "hash.js": { +- "version": "1.1.7", +- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", +- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", ++ "@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": { +- "inherits": "^2.0.3", +- "minimalistic-assert": "^1.0.1" ++ "@octokit/types": "^6.0.3" + } + }, +- "hmac-drbg": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", +- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", ++ "@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": { +- "hash.js": "^1.0.3", +- "minimalistic-assert": "^1.0.0", +- "minimalistic-crypto-utils": "^1.0.1" ++ "@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" + } + }, +- "homedir-polyfill": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", +- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", ++ "@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": { +- "parse-passwd": "^1.0.0" ++ "@octokit/types": "^6.0.3", ++ "is-plain-object": "^5.0.0", ++ "universal-user-agent": "^6.0.0" ++ }, ++ "dependencies": { ++ "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 ++ } + } + }, +- "html-encoding-sniffer": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", +- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", ++ "@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": { +- "whatwg-encoding": "^1.0.5" ++ "@octokit/request": "^5.6.0", ++ "@octokit/types": "^6.0.3", ++ "universal-user-agent": "^6.0.0" + } + }, +- "html-escaper": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", +- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", ++ "@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 + }, +- "http-proxy-agent": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", +- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", ++ "@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": { +- "@tootallnate/once": "1", +- "agent-base": "6", +- "debug": "4" +- }, +- "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", +- "dev": true +- } ++ "@octokit/types": "^6.40.0" + } + }, +- "https-browserify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", +- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", +- "dev": true ++ "@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": {} + }, +- "https-proxy-agent": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", +- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", ++ "@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": { +- "agent-base": "6", +- "debug": "4" ++ "@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" + }, + "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", ++ "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 + } + } + }, +- "human-signals": { ++ "@octokit/request-error": { + "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": "6.0.0", +- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", +- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", +- "dev": true ++ "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" ++ } + }, +- "i18n": { +- "version": "0.15.1", +- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", +- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", ++ "@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": { +- "@messageformat/core": "^3.0.0", +- "debug": "^4.3.3", +- "fast-printf": "^1.6.9", +- "make-plural": "^7.0.0", +- "math-interval-parser": "^2.0.1", +- "mustache": "^4.2.0" +- }, +- "dependencies": { +- "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" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" +- } ++ "@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" + } + }, +- "iconv-lite": { +- "version": "0.4.24", +- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "@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": { +- "safer-buffer": ">= 2.1.2 < 3" ++ "@octokit/openapi-types": "^12.11.0" + } + }, +- "ieee754": { +- "version": "1.2.1", +- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", +- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", +- "dev": true ++ "@pkgjs/parseargs": { ++ "version": "0.11.0", ++ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", ++ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", ++ "dev": true, ++ "optional": true + }, +- "iferr": { +- "version": "0.1.5", +- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", +- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", +- "dev": true ++ "@sinonjs/commons": { ++ "version": "1.8.6", ++ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", ++ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", ++ "dev": true, ++ "requires": { ++ "type-detect": "4.0.8" ++ } + }, +- "ignore": { +- "version": "5.1.8", +- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", +- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", +- "dev": true ++ "@sinonjs/fake-timers": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", ++ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", ++ "dev": true, ++ "requires": { ++ "@sinonjs/commons": "^1.7.0" ++ } + }, +- "import-fresh": { +- "version": "3.3.0", +- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", +- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", ++ "@smithy/abort-controller": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", ++ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", + "dev": true, + "requires": { +- "parent-module": "^1.0.0", +- "resolve-from": "^4.0.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.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==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "import-local": { ++ "@smithy/chunked-blob-reader": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", +- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", ++ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dev": true, + "requires": { +- "pkg-dir": "^3.0.0", +- "resolve-cwd": "^2.0.0" ++ "tslib": "^2.5.0" + }, + "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-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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "pkg-dir": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", +- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", +- "dev": true, +- "requires": { +- "find-up": "^3.0.0" +- } + } + } + }, +- "imurmurhash": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", +- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", +- "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 +- }, +- "infer-owner": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", +- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", +- "dev": true +- }, +- "inflight": { +- "version": "1.0.6", +- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", +- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", ++ "@smithy/chunked-blob-reader-native": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", ++ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dev": true, + "requires": { +- "once": "^1.3.0", +- "wrappy": "1" ++ "@smithy/util-base64": "^2.0.1", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "inherits": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", +- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", +- "dev": true +- }, +- "ini": { +- "version": "1.3.8", +- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", +- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", +- "dev": true +- }, +- "interpret": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", +- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", +- "dev": true +- }, +- "is-accessor-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", +- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", ++ "@smithy/config-resolver": { ++ "version": "2.0.19", ++ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", ++ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "dev": true, + "requires": { +- "kind-of": "^3.0.2" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "is-arrayish": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", +- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", +- "dev": true ++ "@smithy/credential-provider-imds": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", ++ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", ++ "dev": true, ++ "requires": { ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/types": "^2.6.0", ++ "@smithy/url-parser": "^2.0.14", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "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==", ++ "@smithy/eventstream-codec": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", ++ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", + "dev": true, +- "optional": true, + "requires": { +- "binary-extensions": "^2.0.0" ++ "@aws-crypto/crc32": "3.0.0", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "is-buffer": { +- "version": "1.1.6", +- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", +- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", +- "dev": true ++ "@smithy/eventstream-serde-browser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", ++ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", ++ "dev": true, ++ "requires": { ++ "@smithy/eventstream-serde-universal": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "is-ci": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", +- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", ++ "@smithy/eventstream-serde-config-resolver": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", ++ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", + "dev": true, + "requires": { +- "ci-info": "^3.1.1" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "is-core-module": { +- "version": "2.4.0", +- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", +- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", ++ "@smithy/eventstream-serde-node": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", ++ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", + "dev": true, + "requires": { +- "has": "^1.0.3" ++ "@smithy/eventstream-serde-universal": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "is-data-descriptor": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", +- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", ++ "@smithy/eventstream-serde-universal": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", ++ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", + "dev": true, + "requires": { +- "kind-of": "^3.0.2" ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "is-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", +- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", ++ "@smithy/fetch-http-handler": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", ++ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", + "dev": true, + "requires": { +- "is-accessor-descriptor": "^0.1.6", +- "is-data-descriptor": "^0.1.4", +- "kind-of": "^5.0.0" ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "kind-of": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", +- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "is-extendable": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", +- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", +- "dev": true +- }, +- "is-extglob": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", +- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", +- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", +- "dev": true +- }, +- "is-generator-fn": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", +- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", +- "dev": true +- }, +- "is-glob": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", +- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", ++ "@smithy/hash-blob-browser": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", ++ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", + "dev": true, + "requires": { +- "is-extglob": "^2.1.1" ++ "@smithy/chunked-blob-reader": "^2.0.0", ++ "@smithy/chunked-blob-reader-native": "^2.0.1", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "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-obj": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", +- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", +- "dev": true +- }, +- "is-plain-object": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", +- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", ++ "@smithy/hash-node": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", ++ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", + "dev": true, + "requires": { +- "isobject": "^3.0.1" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "is-potential-custom-element-name": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", +- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", +- "dev": true +- }, +- "is-regexp": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", +- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", +- "dev": true +- }, +- "is-stream": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", +- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", +- "dev": true +- }, +- "is-typedarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", +- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", +- "dev": true +- }, +- "is-unicode-supported": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", +- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", +- "dev": true +- }, +- "is-utf8": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", +- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", +- "dev": true +- }, +- "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 +- }, +- "is-wsl": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", +- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", +- "dev": true ++ "@smithy/hash-stream-node": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", ++ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", ++ "dev": true, ++ "requires": { ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "isarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", +- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", +- "dev": true ++ "@smithy/invalid-dependency": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", ++ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", ++ "dev": true, ++ "requires": { ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "isexe": { ++ "@smithy/is-array-buffer": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", +- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" +- }, +- "isobject": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", +- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", +- "dev": true +- }, +- "istanbul-lib-coverage": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", +- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", +- "dev": true +- }, +- "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==", ++ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", ++ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "requires": { +- "@babel/core": "^7.7.5", +- "@istanbuljs/schema": "^0.1.2", +- "istanbul-lib-coverage": "^3.0.0", +- "semver": "^6.3.0" ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "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==", ++ "@smithy/md5-js": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", ++ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", + "dev": true, + "requires": { +- "istanbul-lib-coverage": "^3.0.0", +- "make-dir": "^3.0.0", +- "supports-color": "^7.1.0" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "istanbul-lib-source-maps": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", +- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", ++ "@smithy/middleware-content-length": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", ++ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", + "dev": true, + "requires": { +- "debug": "^4.1.1", +- "istanbul-lib-coverage": "^3.0.0", +- "source-map": "^0.6.1" ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "istanbul-reports": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", +- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", ++ "@smithy/middleware-endpoint": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", ++ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", + "dev": true, + "requires": { +- "html-escaper": "^2.0.0", +- "istanbul-lib-report": "^3.0.0" ++ "@smithy/middleware-serde": "^2.0.14", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/shared-ini-file-loader": "^2.2.5", ++ "@smithy/types": "^2.6.0", ++ "@smithy/url-parser": "^2.0.14", ++ "@smithy/util-middleware": "^2.0.7", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", +- "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", ++ "@smithy/middleware-retry": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", ++ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", + "dev": true, + "requires": { +- "@jest/core": "^27.0.4", +- "import-local": "^3.0.2", +- "jest-cli": "^27.0.4" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-retry": "^2.0.7", ++ "tslib": "^2.5.0", ++ "uuid": "^8.3.2" + }, + "dependencies": { +- "import-local": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", +- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", +- "dev": true, +- "requires": { +- "pkg-dir": "^4.2.0", +- "resolve-cwd": "^3.0.0" +- } +- }, +- "jest-cli": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.4.tgz", +- "integrity": "sha512-E0T+/i2lxsWAzV7LKYd0SB7HUAvePqaeIh5vX43/G5jXLhv1VzjYzJAGEkTfvxV774ll9cyE2ljcL73PVMEOXQ==", +- "dev": true, +- "requires": { +- "@jest/core": "^27.0.4", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "import-local": "^3.0.2", +- "jest-config": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "prompts": "^2.0.1", +- "yargs": "^16.0.3" +- } +- }, +- "resolve-cwd": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", +- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", +- "dev": true, +- "requires": { +- "resolve-from": "^5.0.0" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "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==", ++ "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 + } + } + }, +- "jest-changed-files": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", +- "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", ++ "@smithy/middleware-serde": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", ++ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "execa": "^5.0.0", +- "throat": "^6.0.1" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-circus": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", +- "integrity": "sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw==", ++ "@smithy/middleware-stack": { ++ "version": "2.0.8", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", ++ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", + "dev": true, + "requires": { +- "@jest/environment": "^27.0.3", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "co": "^4.6.0", +- "dedent": "^0.7.0", +- "expect": "^27.0.2", +- "is-generator-fn": "^2.0.0", +- "jest-each": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2", +- "slash": "^3.0.0", +- "stack-utils": "^2.0.3", +- "throat": "^6.0.1" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-config": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.4.tgz", +- "integrity": "sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg==", ++ "@smithy/node-config-provider": { ++ "version": "2.1.6", ++ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", ++ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", + "dev": true, + "requires": { +- "@babel/core": "^7.1.0", +- "@jest/test-sequencer": "^27.0.4", +- "@jest/types": "^27.0.2", +- "babel-jest": "^27.0.2", +- "chalk": "^4.0.0", +- "deepmerge": "^4.2.2", +- "glob": "^7.1.1", +- "graceful-fs": "^4.2.4", +- "is-ci": "^3.0.0", +- "jest-circus": "^27.0.4", +- "jest-environment-jsdom": "^27.0.3", +- "jest-environment-node": "^27.0.3", +- "jest-get-type": "^27.0.1", +- "jest-jasmine2": "^27.0.4", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-runner": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "micromatch": "^4.0.4", +- "pretty-format": "^27.0.2" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/shared-ini-file-loader": "^2.2.5", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "jest-diff": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", +- "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", ++ "@smithy/node-http-handler": { ++ "version": "2.1.10", ++ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", ++ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", + "dev": true, + "requires": { +- "chalk": "^4.0.0", +- "diff-sequences": "^27.0.1", +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-docblock": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", +- "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", ++ "@smithy/property-provider": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", ++ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", + "dev": true, + "requires": { +- "detect-newline": "^3.0.0" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-each": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", +- "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", ++ "@smithy/protocol-http": { ++ "version": "3.0.10", ++ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", ++ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "jest-get-type": "^27.0.1", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-environment-jsdom": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz", +- "integrity": "sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA==", ++ "@smithy/querystring-builder": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", ++ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", + "dev": true, + "requires": { +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2", +- "jsdom": "^16.6.0" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-uri-escape": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-environment-node": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.3.tgz", +- "integrity": "sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg==", ++ "@smithy/querystring-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", ++ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", + "dev": true, + "requires": { +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "jest-mock": "^27.0.3", +- "jest-util": "^27.0.2" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-get-type": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", +- "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", +- "dev": true ++ "@smithy/service-error-classification": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", ++ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", ++ "dev": true, ++ "requires": { ++ "@smithy/types": "^2.6.0" ++ } + }, +- "jest-haste-map": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.2.tgz", +- "integrity": "sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA==", ++ "@smithy/shared-ini-file-loader": { ++ "version": "2.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", ++ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "@types/graceful-fs": "^4.1.2", +- "@types/node": "*", +- "anymatch": "^3.0.3", +- "fb-watchman": "^2.0.0", +- "fsevents": "^2.3.2", +- "graceful-fs": "^4.2.4", +- "jest-regex-util": "^27.0.1", +- "jest-serializer": "^27.0.1", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "micromatch": "^4.0.4", +- "walker": "^1.0.7" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "fsevents": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", +- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", +- "dev": true, +- "optional": true +- }, +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "jest-jasmine2": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz", +- "integrity": "sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA==", ++ "@smithy/signature-v4": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", ++ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", + "dev": true, + "requires": { +- "@babel/traverse": "^7.1.0", +- "@jest/environment": "^27.0.3", +- "@jest/source-map": "^27.0.1", +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "co": "^4.6.0", +- "expect": "^27.0.2", +- "is-generator-fn": "^2.0.0", +- "jest-each": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-runtime": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "pretty-format": "^27.0.2", +- "throat": "^6.0.1" ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-uri-escape": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-leak-detector": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", +- "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", ++ "@smithy/smithy-client": { ++ "version": "2.1.16", ++ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", ++ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", + "dev": true, + "requires": { +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" ++ "@smithy/middleware-stack": "^2.0.8", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-stream": "^2.0.21", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-matcher-utils": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", +- "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", ++ "@smithy/types": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", ++ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "dev": true, + "requires": { +- "chalk": "^4.0.0", +- "jest-diff": "^27.0.2", +- "jest-get-type": "^27.0.1", +- "pretty-format": "^27.0.2" ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-message-util": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", +- "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", ++ "@smithy/url-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", ++ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", + "dev": true, + "requires": { +- "@babel/code-frame": "^7.12.13", +- "@jest/types": "^27.0.2", +- "@types/stack-utils": "^2.0.0", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "micromatch": "^4.0.4", +- "pretty-format": "^27.0.2", +- "slash": "^3.0.0", +- "stack-utils": "^2.0.3" ++ "@smithy/querystring-parser": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "jest-mock": { +- "version": "27.0.3", +- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", +- "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", ++ "@smithy/util-base64": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", ++ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "@types/node": "*" ++ "@smithy/util-buffer-from": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-pnp-resolver": { +- "version": "1.2.2", +- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", +- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", ++ "@smithy/util-body-length-browser": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", ++ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dev": true, +- "requires": {} ++ "requires": { ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "jest-regex-util": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", +- "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", +- "dev": true ++ "@smithy/util-body-length-node": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", ++ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", ++ "dev": true, ++ "requires": { ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, +- "jest-resolve": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.4.tgz", +- "integrity": "sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ==", ++ "@smithy/util-buffer-from": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", ++ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "chalk": "^4.0.0", +- "escalade": "^3.1.1", +- "graceful-fs": "^4.2.4", +- "jest-pnp-resolver": "^1.2.2", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "resolve": "^1.20.0", +- "slash": "^3.0.0" ++ "@smithy/is-array-buffer": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-resolve-dependencies": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz", +- "integrity": "sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A==", ++ "@smithy/util-config-provider": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", ++ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "jest-regex-util": "^27.0.1", +- "jest-snapshot": "^27.0.4" ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-runner": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.4.tgz", +- "integrity": "sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg==", ++ "@smithy/util-defaults-mode-browser": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", ++ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "dev": true, + "requires": { +- "@jest/console": "^27.0.2", +- "@jest/environment": "^27.0.3", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "emittery": "^0.8.1", +- "exit": "^0.1.2", +- "graceful-fs": "^4.2.4", +- "jest-docblock": "^27.0.1", +- "jest-environment-jsdom": "^27.0.3", +- "jest-environment-node": "^27.0.3", +- "jest-haste-map": "^27.0.2", +- "jest-leak-detector": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-runtime": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-worker": "^27.0.2", +- "source-map-support": "^0.5.6", +- "throat": "^6.0.1" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", ++ "bowser": "^2.11.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-runtime": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.4.tgz", +- "integrity": "sha512-voJB4xbAjS/qYPboV+e+gmg3jfvHJJY4CagFWBOM9dQKtlaiTjcpD2tWwla84Z7PtXSQPeIpXY0qksA9Dum29A==", +- "dev": true, +- "requires": { +- "@jest/console": "^27.0.2", +- "@jest/environment": "^27.0.3", +- "@jest/fake-timers": "^27.0.3", +- "@jest/globals": "^27.0.3", +- "@jest/source-map": "^27.0.1", +- "@jest/test-result": "^27.0.2", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/yargs": "^16.0.0", +- "chalk": "^4.0.0", +- "cjs-module-lexer": "^1.0.0", +- "collect-v8-coverage": "^1.0.0", +- "exit": "^0.1.2", +- "glob": "^7.1.3", +- "graceful-fs": "^4.2.4", +- "jest-haste-map": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-mock": "^27.0.3", +- "jest-regex-util": "^27.0.1", +- "jest-resolve": "^27.0.4", +- "jest-snapshot": "^27.0.4", +- "jest-util": "^27.0.2", +- "jest-validate": "^27.0.2", +- "slash": "^3.0.0", +- "strip-bom": "^4.0.0", +- "yargs": "^16.0.3" ++ "@smithy/util-defaults-mode-node": { ++ "version": "2.0.26", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", ++ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", ++ "dev": true, ++ "requires": { ++ "@smithy/config-resolver": "^2.0.19", ++ "@smithy/credential-provider-imds": "^2.1.2", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-serializer": { +- "version": "27.0.1", +- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", +- "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", ++ "@smithy/util-endpoints": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", ++ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", + "dev": true, + "requires": { +- "@types/node": "*", +- "graceful-fs": "^4.2.4" ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-snapshot": { +- "version": "27.0.4", +- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.4.tgz", +- "integrity": "sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA==", ++ "@smithy/util-hex-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", ++ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, + "requires": { +- "@babel/core": "^7.7.2", +- "@babel/generator": "^7.7.2", +- "@babel/parser": "^7.7.2", +- "@babel/plugin-syntax-typescript": "^7.7.2", +- "@babel/traverse": "^7.7.2", +- "@babel/types": "^7.0.0", +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/babel__traverse": "^7.0.4", +- "@types/prettier": "^2.1.5", +- "babel-preset-current-node-syntax": "^1.0.0", +- "chalk": "^4.0.0", +- "expect": "^27.0.2", +- "graceful-fs": "^4.2.4", +- "jest-diff": "^27.0.2", +- "jest-get-type": "^27.0.1", +- "jest-haste-map": "^27.0.2", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-resolve": "^27.0.4", +- "jest-util": "^27.0.2", +- "natural-compare": "^1.4.0", +- "pretty-format": "^27.0.2", +- "semver": "^7.3.2" ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "semver": { +- "version": "7.3.5", +- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", +- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", +- "dev": true, +- "requires": { +- "lru-cache": "^6.0.0" +- } ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + } + } + }, +- "jest-util": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", +- "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", ++ "@smithy/util-middleware": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", ++ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "is-ci": "^3.0.0", +- "picomatch": "^2.2.3" ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "jest-validate": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", +- "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", ++ "@smithy/util-retry": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", ++ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "camelcase": "^6.2.0", +- "chalk": "^4.0.0", +- "jest-get-type": "^27.0.1", +- "leven": "^3.1.0", +- "pretty-format": "^27.0.2" ++ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "camelcase": { +- "version": "6.2.0", +- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", +- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, +- "jest-watcher": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", +- "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", ++ "@smithy/util-stream": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", ++ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", + "dev": true, + "requires": { +- "@jest/test-result": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/node": "*", +- "ansi-escapes": "^4.2.1", +- "chalk": "^4.0.0", +- "jest-util": "^27.0.2", +- "string-length": "^4.0.1" ++ "@smithy/fetch-http-handler": "^2.2.7", ++ "@smithy/node-http-handler": "^2.1.10", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "jest-when": { +- "version": "3.3.1", +- "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz", +- "integrity": "sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA==", ++ "@smithy/util-uri-escape": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", ++ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "requires": { +- "bunyan": "^1.8.12", +- "expect": "^24.8.0" ++ "tslib": "^2.5.0" + }, + "dependencies": { +- "@jest/console": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", +- "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", +- "dev": true, +- "requires": { +- "@jest/source-map": "^24.9.0", +- "chalk": "^2.0.1", +- "slash": "^2.0.0" +- } +- }, +- "@jest/source-map": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", +- "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", +- "dev": true, +- "requires": { +- "callsites": "^3.0.0", +- "graceful-fs": "^4.1.15", +- "source-map": "^0.6.0" +- } +- }, +- "@jest/test-result": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", +- "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", +- "dev": true, +- "requires": { +- "@jest/console": "^24.9.0", +- "@jest/types": "^24.9.0", +- "@types/istanbul-lib-coverage": "^2.0.0" +- } +- }, +- "@jest/types": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", +- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", +- "dev": true, +- "requires": { +- "@types/istanbul-lib-coverage": "^2.0.0", +- "@types/istanbul-reports": "^1.1.1", +- "@types/yargs": "^13.0.0" +- } +- }, +- "@types/istanbul-reports": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", +- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", +- "dev": true, +- "requires": { +- "@types/istanbul-lib-coverage": "*", +- "@types/istanbul-lib-report": "*" +- } +- }, +- "@types/stack-utils": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", +- "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "@types/yargs": { +- "version": "13.0.11", +- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", +- "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", +- "dev": true, +- "requires": { +- "@types/yargs-parser": "*" +- } +- }, +- "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==", +- "dev": true, +- "requires": { +- "color-convert": "^1.9.0" +- } +- }, +- "braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", +- "dev": true, +- "requires": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "chalk": { +- "version": "2.4.2", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +- "dev": true, +- "requires": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.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==", +- "dev": true, +- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", ++ } ++ } ++ }, ++ "@smithy/util-utf8": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", ++ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", ++ "dev": true, ++ "requires": { ++ "@smithy/util-buffer-from": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "diff-sequences": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", +- "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", ++ } ++ } ++ }, ++ "@smithy/util-waiter": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", ++ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", ++ "dev": true, ++ "requires": { ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "expect": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", +- "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", +- "dev": true, +- "requires": { +- "@jest/types": "^24.9.0", +- "ansi-styles": "^3.2.0", +- "jest-get-type": "^24.9.0", +- "jest-matcher-utils": "^24.9.0", +- "jest-message-util": "^24.9.0", +- "jest-regex-util": "^24.9.0" +- } +- }, +- "fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", +- "dev": true, +- "requires": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ } ++ } ++ }, ++ "@tootallnate/once": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", ++ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", ++ "dev": true ++ }, ++ "@types/babel__core": { ++ "version": "7.20.5", ++ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", ++ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", ++ "dev": true, ++ "requires": { ++ "@babel/parser": "^7.20.7", ++ "@babel/types": "^7.20.7", ++ "@types/babel__generator": "*", ++ "@types/babel__template": "*", ++ "@types/babel__traverse": "*" ++ } ++ }, ++ "@types/babel__generator": { ++ "version": "7.6.7", ++ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", ++ "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", ++ "dev": true, ++ "requires": { ++ "@babel/types": "^7.0.0" ++ } ++ }, ++ "@types/babel__template": { ++ "version": "7.4.4", ++ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", ++ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", ++ "dev": true, ++ "requires": { ++ "@babel/parser": "^7.1.0", ++ "@babel/types": "^7.0.0" ++ } ++ }, ++ "@types/babel__traverse": { ++ "version": "7.20.4", ++ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", ++ "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", ++ "dev": true, ++ "requires": { ++ "@babel/types": "^7.20.7" ++ } ++ }, ++ "@types/d3-scale": { ++ "version": "4.0.8", ++ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", ++ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", ++ "dev": true, ++ "requires": { ++ "@types/d3-time": "*" ++ } ++ }, ++ "@types/d3-scale-chromatic": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", ++ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", ++ "dev": true ++ }, ++ "@types/d3-time": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", ++ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", ++ "dev": true ++ }, ++ "@types/debug": { ++ "version": "4.1.12", ++ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ++ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", ++ "dev": true, ++ "requires": { ++ "@types/ms": "*" ++ } ++ }, ++ "@types/eslint": { ++ "version": "8.44.7", ++ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", ++ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", ++ "dev": true, ++ "requires": { ++ "@types/estree": "*", ++ "@types/json-schema": "*" ++ } ++ }, ++ "@types/eslint-scope": { ++ "version": "3.7.7", ++ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", ++ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", ++ "dev": true, ++ "requires": { ++ "@types/eslint": "*", ++ "@types/estree": "*" ++ } ++ }, ++ "@types/estree": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", ++ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", ++ "dev": true ++ }, ++ "@types/graceful-fs": { ++ "version": "4.1.9", ++ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", ++ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", ++ "dev": true, ++ "requires": { ++ "@types/node": "*" ++ } ++ }, ++ "@types/i18n": { ++ "version": "0.13.10", ++ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", ++ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==" ++ }, ++ "@types/istanbul-lib-coverage": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", ++ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", ++ "dev": true ++ }, ++ "@types/istanbul-lib-report": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", ++ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", ++ "dev": true, ++ "requires": { ++ "@types/istanbul-lib-coverage": "*" ++ } ++ }, ++ "@types/istanbul-reports": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", ++ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", ++ "dev": true, ++ "requires": { ++ "@types/istanbul-lib-report": "*" ++ } ++ }, ++ "@types/json-schema": { ++ "version": "7.0.15", ++ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", ++ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", ++ "dev": true ++ }, ++ "@types/mdast": { ++ "version": "3.0.15", ++ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", ++ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", ++ "dev": true, ++ "requires": { ++ "@types/unist": "^2" ++ } ++ }, ++ "@types/ms": { ++ "version": "0.7.34", ++ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", ++ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", ++ "dev": true ++ }, ++ "@types/nanoid": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", ++ "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", ++ "dev": true, ++ "requires": { ++ "nanoid": "*" ++ } ++ }, ++ "@types/node": { ++ "version": "18.18.12", ++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", ++ "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", ++ "dev": true, ++ "requires": { ++ "undici-types": "~5.26.4" ++ } ++ }, ++ "@types/parse-json": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", ++ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", ++ "dev": true ++ }, ++ "@types/prettier": { ++ "version": "2.7.3", ++ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", ++ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", ++ "dev": true ++ }, ++ "@types/stack-utils": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", ++ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", ++ "dev": true ++ }, ++ "@types/unist": { ++ "version": "2.0.10", ++ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", ++ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", ++ "dev": true ++ }, ++ "@types/yargs": { ++ "version": "16.0.9", ++ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", ++ "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", ++ "dev": true, ++ "requires": { ++ "@types/yargs-parser": "*" ++ } ++ }, ++ "@types/yargs-parser": { ++ "version": "21.0.3", ++ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", ++ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", ++ "dev": true ++ }, ++ "@webassemblyjs/ast": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", ++ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/helper-numbers": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/floating-point-hex-parser": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", ++ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", ++ "dev": true ++ }, ++ "@webassemblyjs/helper-api-error": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", ++ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", ++ "dev": true ++ }, ++ "@webassemblyjs/helper-buffer": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", ++ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", ++ "dev": true ++ }, ++ "@webassemblyjs/helper-numbers": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", ++ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/floating-point-hex-parser": "1.11.6", ++ "@webassemblyjs/helper-api-error": "1.11.6", ++ "@xtuc/long": "4.2.2" ++ } ++ }, ++ "@webassemblyjs/helper-wasm-bytecode": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", ++ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", ++ "dev": true ++ }, ++ "@webassemblyjs/helper-wasm-section": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", ++ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/ieee754": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", ++ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", ++ "dev": true, ++ "requires": { ++ "@xtuc/ieee754": "^1.2.0" ++ } ++ }, ++ "@webassemblyjs/leb128": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", ++ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", ++ "dev": true, ++ "requires": { ++ "@xtuc/long": "4.2.2" ++ } ++ }, ++ "@webassemblyjs/utf8": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", ++ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", ++ "dev": true ++ }, ++ "@webassemblyjs/wasm-edit": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", ++ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/helper-wasm-section": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6", ++ "@webassemblyjs/wasm-opt": "1.11.6", ++ "@webassemblyjs/wasm-parser": "1.11.6", ++ "@webassemblyjs/wast-printer": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/wasm-gen": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", ++ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/ieee754": "1.11.6", ++ "@webassemblyjs/leb128": "1.11.6", ++ "@webassemblyjs/utf8": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/wasm-opt": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", ++ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-buffer": "1.11.6", ++ "@webassemblyjs/wasm-gen": "1.11.6", ++ "@webassemblyjs/wasm-parser": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/wasm-parser": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", ++ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@webassemblyjs/helper-api-error": "1.11.6", ++ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", ++ "@webassemblyjs/ieee754": "1.11.6", ++ "@webassemblyjs/leb128": "1.11.6", ++ "@webassemblyjs/utf8": "1.11.6" ++ } ++ }, ++ "@webassemblyjs/wast-printer": { ++ "version": "1.11.6", ++ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", ++ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", ++ "dev": true, ++ "requires": { ++ "@webassemblyjs/ast": "1.11.6", ++ "@xtuc/long": "4.2.2" ++ } ++ }, ++ "@webpack-cli/configtest": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", ++ "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", ++ "dev": true, ++ "requires": {} ++ }, ++ "@webpack-cli/info": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", ++ "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", ++ "dev": true, ++ "requires": { ++ "envinfo": "^7.7.3" ++ } ++ }, ++ "@webpack-cli/serve": { ++ "version": "1.7.0", ++ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", ++ "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", ++ "dev": true, ++ "requires": {} ++ }, ++ "@xtuc/ieee754": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", ++ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", ++ "dev": true ++ }, ++ "@xtuc/long": { ++ "version": "4.2.2", ++ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", ++ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", ++ "dev": true ++ }, ++ "7zip-bin": { ++ "version": "5.2.0", ++ "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", ++ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==" ++ }, ++ "abab": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", ++ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", ++ "dev": true ++ }, ++ "abbrev": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", ++ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", ++ "dev": true ++ }, ++ "acorn": { ++ "version": "8.11.2", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", ++ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", ++ "dev": true ++ }, ++ "acorn-globals": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", ++ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", ++ "dev": true, ++ "requires": { ++ "acorn": "^7.1.1", ++ "acorn-walk": "^7.1.1" ++ }, ++ "dependencies": { ++ "acorn": { ++ "version": "7.4.1", ++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", ++ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", ++ "dev": true ++ } ++ } ++ }, ++ "acorn-import-assertions": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", ++ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", ++ "dev": true, ++ "requires": {} ++ }, ++ "acorn-walk": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", ++ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", ++ "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" ++ } ++ }, ++ "agentkeepalive": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", ++ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "humanize-ms": "^1.2.1" ++ } ++ }, ++ "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": "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" ++ } ++ }, ++ "ajv-formats": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", ++ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", ++ "dev": true, ++ "requires": { ++ "ajv": "^8.0.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "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 ++ } ++ } ++ }, ++ "ajv-keywords": { ++ "version": "3.5.2", ++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", ++ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", ++ "dev": true, ++ "requires": {} ++ }, ++ "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-escape-sequences": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", ++ "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", ++ "dev": true, ++ "requires": { ++ "array-back": "^3.0.1" ++ }, ++ "dependencies": { ++ "array-back": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", ++ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", ++ "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": "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" ++ } ++ }, ++ "anymatch": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", ++ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", ++ "dev": true, ++ "requires": { ++ "normalize-path": "^3.0.0", ++ "picomatch": "^2.0.4" ++ } ++ }, ++ "aproba": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", ++ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", ++ "dev": true ++ }, ++ "are-we-there-yet": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", ++ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", ++ "dev": true, ++ "requires": { ++ "delegates": "^1.0.0", ++ "readable-stream": "^3.6.0" ++ } ++ }, ++ "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" ++ } ++ }, ++ "array-back": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", ++ "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", ++ "dev": true, ++ "requires": { ++ "typical": "^2.6.1" ++ } ++ }, ++ "asap": { ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", ++ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", ++ "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==", ++ "dev": true, ++ "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==", ++ "dev": true ++ }, ++ "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-mutex": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", ++ "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", ++ "dev": true ++ }, ++ "asynckit": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", ++ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", ++ "dev": true ++ }, ++ "atob": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", ++ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", ++ "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==", ++ "dev": true ++ }, ++ "aws4": { ++ "version": "1.12.0", ++ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", ++ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", ++ "dev": true ++ }, ++ "axios": { ++ "version": "0.21.4", ++ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", ++ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", ++ "dev": true, ++ "requires": { ++ "follow-redirects": "^1.14.0" ++ } ++ }, ++ "babel-jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", ++ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", ++ "dev": true, ++ "requires": { ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/babel__core": "^7.1.14", ++ "babel-plugin-istanbul": "^6.1.1", ++ "babel-preset-jest": "^27.5.1", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "slash": "^3.0.0" ++ } ++ }, ++ "babel-plugin-istanbul": { ++ "version": "6.1.1", ++ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", ++ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", ++ "dev": true, ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.0.0", ++ "@istanbuljs/load-nyc-config": "^1.0.0", ++ "@istanbuljs/schema": "^0.1.2", ++ "istanbul-lib-instrument": "^5.0.4", ++ "test-exclude": "^6.0.0" ++ } ++ }, ++ "babel-plugin-jest-hoist": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", ++ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", ++ "dev": true, ++ "requires": { ++ "@babel/template": "^7.3.3", ++ "@babel/types": "^7.3.3", ++ "@types/babel__core": "^7.0.0", ++ "@types/babel__traverse": "^7.0.6" ++ } ++ }, ++ "babel-preset-current-node-syntax": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", ++ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", ++ "dev": true, ++ "requires": { ++ "@babel/plugin-syntax-async-generators": "^7.8.4", ++ "@babel/plugin-syntax-bigint": "^7.8.3", ++ "@babel/plugin-syntax-class-properties": "^7.8.3", ++ "@babel/plugin-syntax-import-meta": "^7.8.3", ++ "@babel/plugin-syntax-json-strings": "^7.8.3", ++ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", ++ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", ++ "@babel/plugin-syntax-numeric-separator": "^7.8.3", ++ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", ++ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", ++ "@babel/plugin-syntax-optional-chaining": "^7.8.3", ++ "@babel/plugin-syntax-top-level-await": "^7.8.3" ++ } ++ }, ++ "babel-preset-jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", ++ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", ++ "dev": true, ++ "requires": { ++ "babel-plugin-jest-hoist": "^27.5.1", ++ "babel-preset-current-node-syntax": "^1.0.0" ++ } ++ }, ++ "balanced-match": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", ++ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", ++ "dev": true ++ }, ++ "base-64": { ++ "version": "0.1.0", ++ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", ++ "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", ++ "dev": true ++ }, ++ "base64-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", ++ "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", ++ "dev": true ++ }, ++ "bcrypt-pbkdf": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", ++ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", ++ "dev": true, ++ "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 ++ }, ++ "boolean": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", ++ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" ++ }, ++ "bowser": { ++ "version": "2.11.0", ++ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", ++ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", ++ "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==", ++ "dev": true, ++ "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-process-hrtime": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", ++ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", ++ "dev": true ++ }, ++ "browserslist": { ++ "version": "4.22.1", ++ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", ++ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", ++ "dev": true, ++ "requires": { ++ "caniuse-lite": "^1.0.30001541", ++ "electron-to-chromium": "^1.4.535", ++ "node-releases": "^2.0.13", ++ "update-browserslist-db": "^1.0.13" ++ } ++ }, ++ "bs-logger": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", ++ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", ++ "dev": true, ++ "requires": { ++ "fast-json-stable-stringify": "2.x" ++ } ++ }, ++ "bser": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", ++ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", ++ "dev": true, ++ "requires": { ++ "node-int64": "^0.4.0" ++ } ++ }, ++ "buffer-from": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", ++ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", ++ "dev": true ++ }, ++ "builtin-modules": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", ++ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", ++ "dev": true ++ }, ++ "cacache": { ++ "version": "15.3.0", ++ "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", ++ "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "@npmcli/fs": "^1.0.0", ++ "@npmcli/move-file": "^1.0.1", ++ "chownr": "^2.0.0", ++ "fs-minipass": "^2.0.0", ++ "glob": "^7.1.4", ++ "infer-owner": "^1.0.4", ++ "lru-cache": "^6.0.0", ++ "minipass": "^3.1.1", ++ "minipass-collect": "^1.0.2", ++ "minipass-flush": "^1.0.5", ++ "minipass-pipeline": "^1.2.2", ++ "mkdirp": "^1.0.3", ++ "p-map": "^4.0.0", ++ "promise-inflight": "^1.0.1", ++ "rimraf": "^3.0.2", ++ "ssri": "^8.0.1", ++ "tar": "^6.0.2", ++ "unique-filename": "^1.1.1" ++ }, ++ "dependencies": { ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "optional": true, ++ "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" ++ } ++ } ++ } ++ }, ++ "callsites": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", ++ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", ++ "dev": true ++ }, ++ "camel-case": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", ++ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", ++ "dev": true, ++ "requires": { ++ "no-case": "^2.2.0", ++ "upper-case": "^1.1.1" ++ } ++ }, ++ "camelcase": { ++ "version": "5.3.1", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", ++ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", ++ "dev": true ++ }, ++ "caniuse-lite": { ++ "version": "1.0.30001564", ++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", ++ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", ++ "dev": true ++ }, ++ "caseless": { ++ "version": "0.12.0", ++ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", ++ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", ++ "dev": true ++ }, ++ "chalk": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", ++ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", ++ "dev": true, ++ "requires": { ++ "ansi-styles": "^4.1.0", ++ "supports-color": "^7.1.0" ++ } ++ }, ++ "char-regex": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", ++ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", ++ "dev": true ++ }, ++ "character-entities": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", ++ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", ++ "dev": true ++ }, ++ "charenc": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", ++ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", ++ "dev": true ++ }, ++ "chokidar": { ++ "version": "3.5.0", ++ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", ++ "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", ++ "dev": true, ++ "requires": { ++ "anymatch": "~3.1.1", ++ "braces": "~3.0.2", ++ "fsevents": "~2.3.1", ++ "glob-parent": "~5.1.0", ++ "is-binary-path": "~2.1.0", ++ "is-glob": "~4.0.1", ++ "normalize-path": "~3.0.0", ++ "readdirp": "~3.5.0" ++ } ++ }, ++ "chownr": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", ++ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", ++ "dev": true ++ }, ++ "chrome-trace-event": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", ++ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", ++ "dev": true, ++ "requires": { ++ "tslib": "^1.9.0" ++ } ++ }, ++ "ci-info": { ++ "version": "3.9.0", ++ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", ++ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", ++ "dev": true ++ }, ++ "cjs-module-lexer": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", ++ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", ++ "dev": true ++ }, ++ "clean-css": { ++ "version": "4.2.4", ++ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", ++ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", ++ "dev": true, ++ "requires": { ++ "source-map": "~0.6.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": "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" ++ } ++ }, ++ "cliss": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", ++ "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", ++ "dev": true, ++ "requires": { ++ "command-line-usage": "^4.0.1", ++ "deepmerge": "^2.0.0", ++ "get-stdin": "^5.0.1", ++ "inspect-parameters-declaration": "0.0.9", ++ "object-to-arguments": "0.0.8", ++ "pipe-functions": "^1.3.0", ++ "strip-ansi": "^4.0.0", ++ "yargs-parser": "^7.0.0" ++ }, ++ "dependencies": { ++ "deepmerge": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", ++ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", ++ "dev": true ++ } ++ } ++ }, ++ "cliui": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", ++ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", ++ "dev": true, ++ "requires": { ++ "string-width": "^4.2.0", ++ "strip-ansi": "^6.0.0", ++ "wrap-ansi": "^7.0.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "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" ++ } ++ } ++ } ++ }, ++ "clone-deep": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", ++ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", ++ "dev": true, ++ "requires": { ++ "is-plain-object": "^2.0.4", ++ "kind-of": "^6.0.2", ++ "shallow-clone": "^3.0.0" ++ } ++ }, ++ "co": { ++ "version": "4.6.0", ++ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", ++ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", ++ "dev": true ++ }, ++ "collect-v8-coverage": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", ++ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", ++ "dev": true ++ }, ++ "color": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", ++ "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", ++ "dev": true, ++ "requires": { ++ "color-convert": "^1.9.1", ++ "color-string": "^1.5.2" ++ }, ++ "dependencies": { ++ "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==", ++ "dev": true, ++ "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==", ++ "dev": true ++ } ++ } ++ }, ++ "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 ++ }, ++ "color-string": { ++ "version": "1.9.1", ++ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", ++ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", ++ "dev": true, ++ "requires": { ++ "color-name": "^1.0.0", ++ "simple-swizzle": "^0.2.2" ++ } ++ }, ++ "color-support": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", ++ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", ++ "dev": true ++ }, ++ "colorette": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", ++ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", ++ "dev": true ++ }, ++ "combined-stream": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", ++ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", ++ "dev": true, ++ "requires": { ++ "delayed-stream": "~1.0.0" ++ } ++ }, ++ "command-line-usage": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", ++ "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", ++ "dev": true, ++ "requires": { ++ "ansi-escape-sequences": "^4.0.0", ++ "array-back": "^2.0.0", ++ "table-layout": "^0.4.2", ++ "typical": "^2.6.1" ++ } ++ }, ++ "commander": { ++ "version": "2.17.1", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", ++ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", ++ "dev": true ++ }, ++ "compare-versions": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", ++ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", ++ "dev": true ++ }, ++ "concat-map": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", ++ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", ++ "dev": true ++ }, ++ "console-control-strings": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", ++ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", ++ "dev": true ++ }, ++ "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==", ++ "dev": true ++ }, ++ "copy-webpack-plugin": { ++ "version": "11.0.0", ++ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", ++ "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", ++ "dev": true, ++ "requires": { ++ "fast-glob": "^3.2.11", ++ "glob-parent": "^6.0.1", ++ "globby": "^13.1.1", ++ "normalize-path": "^3.0.0", ++ "schema-utils": "^4.0.0", ++ "serialize-javascript": "^6.0.0" ++ }, ++ "dependencies": { ++ "glob-parent": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", ++ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", ++ "dev": true, ++ "requires": { ++ "is-glob": "^4.0.3" ++ } ++ } ++ } ++ }, ++ "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==", ++ "dev": true ++ }, ++ "cose-base": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", ++ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", ++ "dev": true, ++ "requires": { ++ "layout-base": "^1.0.0" ++ } ++ }, ++ "cosmiconfig": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", ++ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", ++ "dev": true, ++ "requires": { ++ "@types/parse-json": "^4.0.0", ++ "import-fresh": "^3.2.1", ++ "parse-json": "^5.0.0", ++ "path-type": "^4.0.0", ++ "yaml": "^1.10.0" ++ } ++ }, ++ "cross-spawn": { ++ "version": "7.0.3", ++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", ++ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", ++ "requires": { ++ "path-key": "^3.1.0", ++ "shebang-command": "^2.0.0", ++ "which": "^2.0.1" ++ } ++ }, ++ "crypt": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", ++ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", ++ "dev": true ++ }, ++ "css": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", ++ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", ++ "dev": true, ++ "requires": { ++ "inherits": "^2.0.4", ++ "source-map": "^0.6.1", ++ "source-map-resolve": "^0.6.0" ++ }, ++ "dependencies": { ++ "source-map-resolve": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", ++ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", ++ "dev": true, ++ "requires": { ++ "atob": "^2.1.2", ++ "decode-uri-component": "^0.2.0" ++ } ++ } ++ } ++ }, ++ "cssom": { ++ "version": "0.4.4", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", ++ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", ++ "dev": true ++ }, ++ "cssstyle": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", ++ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", ++ "dev": true, ++ "requires": { ++ "cssom": "~0.3.6" ++ }, ++ "dependencies": { ++ "cssom": { ++ "version": "0.3.8", ++ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", ++ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", ++ "dev": true ++ } ++ } ++ }, ++ "cytoscape": { ++ "version": "3.27.0", ++ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", ++ "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", ++ "dev": true, ++ "requires": { ++ "heap": "^0.2.6", ++ "lodash": "^4.17.21" ++ } ++ }, ++ "cytoscape-cose-bilkent": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", ++ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", ++ "dev": true, ++ "requires": { ++ "cose-base": "^1.0.0" ++ } ++ }, ++ "cytoscape-fcose": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", ++ "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", ++ "dev": true, ++ "requires": { ++ "cose-base": "^2.2.0" ++ }, ++ "dependencies": { ++ "cose-base": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", ++ "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", ++ "dev": true, ++ "requires": { ++ "layout-base": "^2.0.0" ++ } ++ }, ++ "layout-base": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", ++ "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", ++ "dev": true ++ } ++ } ++ }, ++ "d3": { ++ "version": "7.8.5", ++ "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", ++ "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", ++ "dev": true, ++ "requires": { ++ "d3-array": "3", ++ "d3-axis": "3", ++ "d3-brush": "3", ++ "d3-chord": "3", ++ "d3-color": "3", ++ "d3-contour": "4", ++ "d3-delaunay": "6", ++ "d3-dispatch": "3", ++ "d3-drag": "3", ++ "d3-dsv": "3", ++ "d3-ease": "3", ++ "d3-fetch": "3", ++ "d3-force": "3", ++ "d3-format": "3", ++ "d3-geo": "3", ++ "d3-hierarchy": "3", ++ "d3-interpolate": "3", ++ "d3-path": "3", ++ "d3-polygon": "3", ++ "d3-quadtree": "3", ++ "d3-random": "3", ++ "d3-scale": "4", ++ "d3-scale-chromatic": "3", ++ "d3-selection": "3", ++ "d3-shape": "3", ++ "d3-time": "3", ++ "d3-time-format": "4", ++ "d3-timer": "3", ++ "d3-transition": "3", ++ "d3-zoom": "3" ++ } ++ }, ++ "d3-array": { ++ "version": "3.2.4", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", ++ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", ++ "dev": true, ++ "requires": { ++ "internmap": "1 - 2" ++ } ++ }, ++ "d3-axis": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", ++ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", ++ "dev": true ++ }, ++ "d3-brush": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", ++ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", ++ "dev": true, ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "3", ++ "d3-transition": "3" ++ } ++ }, ++ "d3-chord": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", ++ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", ++ "dev": true, ++ "requires": { ++ "d3-path": "1 - 3" ++ } ++ }, ++ "d3-color": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", ++ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", ++ "dev": true ++ }, ++ "d3-contour": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", ++ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", ++ "dev": true, ++ "requires": { ++ "d3-array": "^3.2.0" ++ } ++ }, ++ "d3-delaunay": { ++ "version": "6.0.4", ++ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", ++ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", ++ "dev": true, ++ "requires": { ++ "delaunator": "5" ++ } ++ }, ++ "d3-dispatch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", ++ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", ++ "dev": true ++ }, ++ "d3-drag": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", ++ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", ++ "dev": true, ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-selection": "3" ++ } ++ }, ++ "d3-dsv": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", ++ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", ++ "dev": true, ++ "requires": { ++ "commander": "7", ++ "iconv-lite": "0.6", ++ "rw": "1" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", ++ "dev": true ++ }, ++ "iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", ++ "dev": true, ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ } ++ } ++ } ++ }, ++ "d3-ease": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", ++ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", ++ "dev": true ++ }, ++ "d3-fetch": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", ++ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", ++ "dev": true, ++ "requires": { ++ "d3-dsv": "1 - 3" ++ } ++ }, ++ "d3-force": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", ++ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", ++ "dev": true, ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-quadtree": "1 - 3", ++ "d3-timer": "1 - 3" ++ } ++ }, ++ "d3-format": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", ++ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", ++ "dev": true ++ }, ++ "d3-geo": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", ++ "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", ++ "dev": true, ++ "requires": { ++ "d3-array": "2.5.0 - 3" ++ } ++ }, ++ "d3-hierarchy": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", ++ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", ++ "dev": true ++ }, ++ "d3-interpolate": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", ++ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", ++ "dev": true, ++ "requires": { ++ "d3-color": "1 - 3" ++ } ++ }, ++ "d3-path": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", ++ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", ++ "dev": true ++ }, ++ "d3-polygon": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", ++ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", ++ "dev": true ++ }, ++ "d3-quadtree": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", ++ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", ++ "dev": true ++ }, ++ "d3-random": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", ++ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", ++ "dev": true ++ }, ++ "d3-sankey": { ++ "version": "0.12.3", ++ "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", ++ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", ++ "dev": true, ++ "requires": { ++ "d3-array": "1 - 2", ++ "d3-shape": "^1.2.0" ++ }, ++ "dependencies": { ++ "d3-array": { ++ "version": "2.12.1", ++ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", ++ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", ++ "dev": true, ++ "requires": { ++ "internmap": "^1.0.0" ++ } ++ }, ++ "d3-path": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", ++ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", ++ "dev": true ++ }, ++ "d3-shape": { ++ "version": "1.3.7", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", ++ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", ++ "dev": true, ++ "requires": { ++ "d3-path": "1" ++ } ++ }, ++ "internmap": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", ++ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", ++ "dev": true ++ } ++ } ++ }, ++ "d3-scale": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", ++ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", ++ "dev": true, ++ "requires": { ++ "d3-array": "2.10.0 - 3", ++ "d3-format": "1 - 3", ++ "d3-interpolate": "1.2.0 - 3", ++ "d3-time": "2.1.1 - 3", ++ "d3-time-format": "2 - 4" ++ } ++ }, ++ "d3-scale-chromatic": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", ++ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", ++ "dev": true, ++ "requires": { ++ "d3-color": "1 - 3", ++ "d3-interpolate": "1 - 3" ++ } ++ }, ++ "d3-selection": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", ++ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", ++ "dev": true ++ }, ++ "d3-shape": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", ++ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", ++ "dev": true, ++ "requires": { ++ "d3-path": "^3.1.0" ++ } ++ }, ++ "d3-time": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", ++ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", ++ "dev": true, ++ "requires": { ++ "d3-array": "2 - 3" ++ } ++ }, ++ "d3-time-format": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", ++ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", ++ "dev": true, ++ "requires": { ++ "d3-time": "1 - 3" ++ } ++ }, ++ "d3-timer": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", ++ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", ++ "dev": true ++ }, ++ "d3-transition": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", ++ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", ++ "dev": true, ++ "requires": { ++ "d3-color": "1 - 3", ++ "d3-dispatch": "1 - 3", ++ "d3-ease": "1 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-timer": "1 - 3" ++ } ++ }, ++ "d3-zoom": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", ++ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", ++ "dev": true, ++ "requires": { ++ "d3-dispatch": "1 - 3", ++ "d3-drag": "2 - 3", ++ "d3-interpolate": "1 - 3", ++ "d3-selection": "2 - 3", ++ "d3-transition": "2 - 3" ++ } ++ }, ++ "dagre-d3-es": { ++ "version": "7.0.10", ++ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", ++ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", ++ "dev": true, ++ "requires": { ++ "d3": "^7.8.2", ++ "lodash-es": "^4.17.21" ++ } ++ }, ++ "dashdash": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", ++ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", ++ "dev": true, ++ "requires": { ++ "assert-plus": "^1.0.0" ++ } ++ }, ++ "data-urls": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", ++ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", ++ "dev": true, ++ "requires": { ++ "abab": "^2.0.3", ++ "whatwg-mimetype": "^2.3.0", ++ "whatwg-url": "^8.0.0" ++ } ++ }, ++ "datauri": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", ++ "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", ++ "dev": true, ++ "requires": { ++ "image-size": "1.0.0", ++ "mimer": "^2.0.2" ++ } ++ }, ++ "dayjs": { ++ "version": "1.11.10", ++ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", ++ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", ++ "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" ++ } ++ }, ++ "decimal.js": { ++ "version": "10.4.3", ++ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", ++ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", ++ "dev": true ++ }, ++ "decode-named-character-reference": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", ++ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", ++ "dev": true, ++ "requires": { ++ "character-entities": "^2.0.0" ++ } ++ }, ++ "decode-uri-component": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", ++ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", ++ "dev": true ++ }, ++ "dedent": { ++ "version": "0.7.0", ++ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", ++ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", ++ "dev": true ++ }, ++ "deep-extend": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", ++ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", ++ "dev": true ++ }, ++ "deepmerge": { ++ "version": "4.3.1", ++ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", ++ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", ++ "dev": true ++ }, ++ "delaunator": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", ++ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", ++ "dev": true, ++ "requires": { ++ "robust-predicates": "^3.0.0" ++ } ++ }, ++ "delayed-stream": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", ++ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", ++ "dev": true ++ }, ++ "delegates": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", ++ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", ++ "dev": true ++ }, ++ "depd": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", ++ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", ++ "dev": true ++ }, ++ "deprecation": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", ++ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", ++ "dev": true ++ }, ++ "dequal": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", ++ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", ++ "dev": true ++ }, ++ "detect-libc": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", ++ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", ++ "dev": true ++ }, ++ "detect-newline": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", ++ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", ++ "dev": true ++ }, ++ "diff": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", ++ "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", ++ "dev": true ++ }, ++ "diff-match-patch": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", ++ "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", ++ "dev": true ++ }, ++ "diff-sequences": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", ++ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", ++ "dev": true ++ }, ++ "dir-glob": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", ++ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", ++ "dev": true, ++ "requires": { ++ "path-type": "^4.0.0" ++ } ++ }, ++ "dom-serializer": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", ++ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", ++ "dev": true, ++ "requires": { ++ "domelementtype": "^2.3.0", ++ "domhandler": "^5.0.2", ++ "entities": "^4.2.0" ++ }, ++ "dependencies": { ++ "entities": { ++ "version": "4.5.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", ++ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", ++ "dev": true ++ } ++ } ++ }, ++ "domelementtype": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", ++ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", ++ "dev": true ++ }, ++ "domexception": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", ++ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", ++ "dev": true, ++ "requires": { ++ "webidl-conversions": "^5.0.0" ++ }, ++ "dependencies": { ++ "webidl-conversions": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", ++ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", ++ "dev": true ++ } ++ } ++ }, ++ "domhandler": { ++ "version": "5.0.3", ++ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", ++ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", ++ "dev": true, ++ "requires": { ++ "domelementtype": "^2.3.0" ++ } ++ }, ++ "dompurify": { ++ "version": "3.0.6", ++ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", ++ "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", ++ "dev": true ++ }, ++ "domutils": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", ++ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", ++ "dev": true, ++ "requires": { ++ "dom-serializer": "^2.0.0", ++ "domelementtype": "^2.3.0", ++ "domhandler": "^5.0.3" ++ } ++ }, ++ "dotenv": { ++ "version": "10.0.0", ++ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", ++ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", ++ "dev": true ++ }, ++ "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==", ++ "dev": true, ++ "requires": { ++ "jsbn": "~0.1.0", ++ "safer-buffer": "^2.1.0" ++ } ++ }, ++ "electron-log": { ++ "version": "4.4.8", ++ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", ++ "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" ++ }, ++ "electron-to-chromium": { ++ "version": "1.4.592", ++ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz", ++ "integrity": "sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==", ++ "dev": true ++ }, ++ "elkjs": { ++ "version": "0.8.2", ++ "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", ++ "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", ++ "dev": true ++ }, ++ "emittery": { ++ "version": "0.8.1", ++ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", ++ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", ++ "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 ++ }, ++ "encoding": { ++ "version": "0.1.13", ++ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", ++ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", ++ "dev": true, ++ "requires": { ++ "iconv-lite": "^0.6.2" ++ }, ++ "dependencies": { ++ "iconv-lite": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", ++ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", ++ "dev": true, ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3.0.0" ++ } ++ } ++ } ++ }, ++ "enhanced-resolve": { ++ "version": "5.15.0", ++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", ++ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.2.4", ++ "tapable": "^2.2.0" ++ } ++ }, ++ "enquirer": { ++ "version": "2.4.1", ++ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", ++ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", ++ "dev": true, ++ "requires": { ++ "ansi-colors": "^4.1.1", ++ "strip-ansi": "^6.0.1" ++ }, ++ "dependencies": { ++ "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" ++ } ++ } ++ } ++ }, ++ "entities": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", ++ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", ++ "dev": true ++ }, ++ "env-paths": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", ++ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", ++ "dev": true, ++ "optional": true ++ }, ++ "envinfo": { ++ "version": "7.11.0", ++ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", ++ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", ++ "dev": true ++ }, ++ "err-code": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", ++ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", ++ "dev": true, ++ "optional": true ++ }, ++ "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-module-lexer": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", ++ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", ++ "dev": true ++ }, ++ "es6-promise-pool": { ++ "version": "2.5.0", ++ "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", ++ "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", ++ "dev": true ++ }, ++ "escalade": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", ++ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", ++ "dev": true ++ }, ++ "escape-string-regexp": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", ++ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", ++ "dev": true ++ }, ++ "escodegen": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", ++ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", ++ "dev": true, ++ "requires": { ++ "esprima": "^4.0.1", ++ "estraverse": "^5.2.0", ++ "esutils": "^2.0.2", ++ "source-map": "~0.6.1" ++ }, ++ "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 ++ } ++ } ++ }, ++ "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" ++ } ++ }, ++ "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 ++ }, ++ "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==", ++ "dev": true ++ }, ++ "events": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", ++ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", ++ "dev": true ++ }, ++ "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" ++ } ++ }, ++ "exit": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", ++ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", ++ "dev": true ++ }, ++ "expect": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", ++ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1" ++ } ++ }, ++ "extend": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", ++ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", ++ "dev": true ++ }, ++ "extsprintf": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", ++ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", ++ "dev": true ++ }, ++ "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==", ++ "dev": true ++ }, ++ "fast-glob": { ++ "version": "3.3.2", ++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", ++ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", ++ "dev": true, ++ "requires": { ++ "@nodelib/fs.stat": "^2.0.2", ++ "@nodelib/fs.walk": "^1.2.3", ++ "glob-parent": "^5.1.2", ++ "merge2": "^1.3.0", ++ "micromatch": "^4.0.4" ++ } ++ }, ++ "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==", ++ "dev": true ++ }, ++ "fast-printf": { ++ "version": "1.6.9", ++ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", ++ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", ++ "requires": { ++ "boolean": "^3.1.4" ++ } ++ }, ++ "fast-xml-parser": { ++ "version": "3.21.1", ++ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", ++ "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", ++ "dev": true, ++ "requires": { ++ "strnum": "^1.0.4" ++ } ++ }, ++ "fastest-levenshtein": { ++ "version": "1.0.16", ++ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", ++ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", ++ "dev": true ++ }, ++ "fastq": { ++ "version": "1.15.0", ++ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", ++ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", ++ "dev": true, ++ "requires": { ++ "reusify": "^1.0.4" ++ } ++ }, ++ "fb-watchman": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", ++ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", ++ "dev": true, ++ "requires": { ++ "bser": "2.1.1" ++ } ++ }, ++ "file-type": { ++ "version": "10.11.0", ++ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", ++ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", ++ "dev": true ++ }, ++ "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" ++ } ++ }, ++ "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" ++ } ++ }, ++ "first-chunk-stream": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", ++ "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", ++ "dev": true ++ }, ++ "flat": { ++ "version": "5.0.2", ++ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", ++ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", ++ "dev": true ++ }, ++ "follow-redirects": { ++ "version": "1.15.1", ++ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", ++ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", ++ "dev": true ++ }, ++ "font-awesome-filetypes": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", ++ "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", ++ "dev": true ++ }, ++ "for-each-property": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", ++ "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", ++ "dev": true, ++ "requires": { ++ "get-prototype-chain": "^1.0.1" ++ } ++ }, ++ "for-each-property-deep": { ++ "version": "0.0.3", ++ "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", ++ "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", ++ "dev": true, ++ "requires": { ++ "for-each-property": "0.0.4" ++ } ++ }, ++ "foreground-child": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", ++ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", ++ "dev": true, ++ "requires": { ++ "cross-spawn": "^7.0.0", ++ "signal-exit": "^4.0.1" ++ }, ++ "dependencies": { ++ "signal-exit": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", ++ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", ++ "dev": true ++ } ++ } ++ }, ++ "forever-agent": { ++ "version": "0.6.1", ++ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", ++ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", ++ "dev": true ++ }, ++ "form-data": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", ++ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", ++ "dev": true, ++ "requires": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "mime-types": "^2.1.12" ++ } ++ }, ++ "fs-extra": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", ++ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ } ++ }, ++ "fs-minipass": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", ++ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", ++ "dev": true, ++ "requires": { ++ "minipass": "^3.0.0" ++ } ++ }, ++ "fs.realpath": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", ++ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", ++ "dev": true ++ }, ++ "fsevents": { ++ "version": "2.3.3", ++ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ++ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", ++ "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==", ++ "dev": true ++ }, ++ "gauge": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", ++ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", ++ "dev": true, ++ "requires": { ++ "aproba": "^1.0.3 || ^2.0.0", ++ "color-support": "^1.1.2", ++ "console-control-strings": "^1.0.0", ++ "has-unicode": "^2.0.1", ++ "object-assign": "^4.1.1", ++ "signal-exit": "^3.0.0", ++ "string-width": "^4.2.3", ++ "strip-ansi": "^6.0.1", ++ "wide-align": "^1.1.2" ++ }, ++ "dependencies": { ++ "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" ++ } ++ } ++ } ++ }, ++ "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==", ++ "dev": true ++ }, ++ "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-own-enumerable-property-symbols": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", ++ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", ++ "dev": true ++ }, ++ "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-prototype-chain": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", ++ "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", ++ "dev": true ++ }, ++ "get-stdin": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", ++ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", ++ "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 ++ }, ++ "getpass": { ++ "version": "0.1.7", ++ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", ++ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", ++ "dev": true, ++ "requires": { ++ "assert-plus": "^1.0.0" ++ } ++ }, ++ "glob": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", ++ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", ++ "dev": true, ++ "requires": { ++ "fs.realpath": "^1.0.0", ++ "inflight": "^1.0.4", ++ "inherits": "2", ++ "minimatch": "^5.0.1", ++ "once": "^1.3.0" ++ }, ++ "dependencies": { ++ "brace-expansion": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", ++ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", ++ "dev": true, ++ "requires": { ++ "balanced-match": "^1.0.0" ++ } ++ }, ++ "minimatch": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", ++ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", ++ "dev": true, ++ "requires": { ++ "brace-expansion": "^2.0.1" ++ } ++ } ++ } ++ }, ++ "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" ++ } ++ }, ++ "glob-to-regexp": { ++ "version": "0.4.1", ++ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", ++ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", ++ "dev": true ++ }, ++ "globals": { ++ "version": "11.12.0", ++ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", ++ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", ++ "dev": true ++ }, ++ "globby": { ++ "version": "13.2.2", ++ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", ++ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", ++ "dev": true, ++ "requires": { ++ "dir-glob": "^3.0.1", ++ "fast-glob": "^3.3.0", ++ "ignore": "^5.2.4", ++ "merge2": "^1.4.1", ++ "slash": "^4.0.0" ++ }, ++ "dependencies": { ++ "slash": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", ++ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", ++ "dev": true ++ } ++ } ++ }, ++ "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==", ++ "dev": true ++ }, ++ "growly": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", ++ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", ++ "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==", ++ "dev": true ++ }, ++ "har-validator": { ++ "version": "5.1.5", ++ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", ++ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", ++ "dev": true, ++ "requires": { ++ "ajv": "^6.12.3", ++ "har-schema": "^2.0.0" ++ } ++ }, ++ "has": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", ++ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "dev": true, ++ "requires": { ++ "function-bind": "^1.1.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 ++ }, ++ "has-unicode": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", ++ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", ++ "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 ++ }, ++ "heap": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", ++ "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", ++ "dev": true ++ }, ++ "highlight.js": { ++ "version": "11.8.0", ++ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", ++ "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", ++ "dev": true ++ }, ++ "hpagent": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", ++ "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", ++ "dev": true ++ }, ++ "html-encoding-sniffer": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", ++ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", ++ "dev": true, ++ "requires": { ++ "whatwg-encoding": "^1.0.5" ++ } ++ }, ++ "html-entities": { ++ "version": "1.4.0", ++ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", ++ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", ++ "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 ++ }, ++ "html-minifier": { ++ "version": "3.5.21", ++ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", ++ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", ++ "dev": true, ++ "requires": { ++ "camel-case": "3.0.x", ++ "clean-css": "4.2.x", ++ "commander": "2.17.x", ++ "he": "1.2.x", ++ "param-case": "2.1.x", ++ "relateurl": "0.2.x", ++ "uglify-js": "3.4.x" ++ } ++ }, ++ "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, ++ "optional": true ++ }, ++ "http-errors": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", ++ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", ++ "dev": true, ++ "requires": { ++ "depd": "~1.1.2", ++ "inherits": "2.0.4", ++ "setprototypeof": "1.2.0", ++ "statuses": ">= 1.5.0 < 2", ++ "toidentifier": "1.0.1" ++ } ++ }, ++ "http-proxy-agent": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", ++ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", ++ "dev": true, ++ "requires": { ++ "@tootallnate/once": "1", ++ "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==", ++ "dev": true, ++ "requires": { ++ "assert-plus": "^1.0.0", ++ "jsprim": "^1.2.2", ++ "sshpk": "^1.7.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 ++ }, ++ "humanize-ms": { ++ "version": "1.2.1", ++ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", ++ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "ms": "^2.0.0" ++ } ++ }, ++ "husky": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", ++ "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", ++ "dev": true ++ }, ++ "i18n": { ++ "version": "0.15.1", ++ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", ++ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", ++ "requires": { ++ "@messageformat/core": "^3.0.0", ++ "debug": "^4.3.3", ++ "fast-printf": "^1.6.9", ++ "make-plural": "^7.0.0", ++ "math-interval-parser": "^2.0.1", ++ "mustache": "^4.2.0" ++ } ++ }, ++ "iconv-lite": { ++ "version": "0.4.24", ++ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", ++ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", ++ "dev": true, ++ "requires": { ++ "safer-buffer": ">= 2.1.2 < 3" ++ } ++ }, ++ "ignore": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", ++ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", ++ "dev": true ++ }, ++ "image-data-uri": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", ++ "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", ++ "dev": true, ++ "requires": { ++ "fs-extra": "^0.26.7", ++ "magicli": "0.0.8", ++ "mime-types": "^2.1.18", ++ "request": "^2.88.0" ++ }, ++ "dependencies": { ++ "fs-extra": { ++ "version": "0.26.7", ++ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", ++ "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.1.2", ++ "jsonfile": "^2.1.0", ++ "klaw": "^1.0.0", ++ "path-is-absolute": "^1.0.0", ++ "rimraf": "^2.2.8" ++ } ++ }, ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "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" ++ } ++ }, ++ "jsonfile": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", ++ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.1.6" ++ } ++ }, ++ "rimraf": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", ++ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", ++ "dev": true, ++ "requires": { ++ "glob": "^7.1.3" ++ } ++ } ++ } ++ }, ++ "image-size": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", ++ "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", ++ "dev": true, ++ "requires": { ++ "queue": "6.0.2" ++ } ++ }, ++ "image-type": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", ++ "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", ++ "dev": true, ++ "requires": { ++ "file-type": "^10.9.0" ++ } ++ }, ++ "immer": { ++ "version": "7.0.15", ++ "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", ++ "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", ++ "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 ++ } ++ } ++ }, ++ "import-local": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", ++ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", ++ "dev": true, ++ "requires": { ++ "pkg-dir": "^4.2.0", ++ "resolve-cwd": "^3.0.0" ++ } ++ }, ++ "imurmurhash": { ++ "version": "0.1.4", ++ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", ++ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", ++ "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 ++ }, ++ "infer-owner": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", ++ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", ++ "dev": true, ++ "optional": true ++ }, ++ "inflight": { ++ "version": "1.0.6", ++ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ++ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", ++ "dev": true, ++ "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==", ++ "dev": true ++ }, ++ "inspect-function": { ++ "version": "0.3.4", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", ++ "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", ++ "dev": true, ++ "requires": { ++ "inspect-parameters-declaration": "0.0.8", ++ "magicli": "0.0.8", ++ "split-skip": "0.0.1", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", ++ "dev": true, ++ "requires": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" ++ } ++ }, ++ "inspect-parameters-declaration": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", ++ "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", ++ "dev": true, ++ "requires": { ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", ++ "dev": true, ++ "requires": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" ++ } ++ }, ++ "split-skip": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", ++ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", ++ "dev": true ++ } ++ } ++ }, ++ "split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ } ++ } ++ }, ++ "inspect-parameters-declaration": { ++ "version": "0.0.9", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", ++ "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", ++ "dev": true, ++ "requires": { ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", ++ "dev": true, ++ "requires": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ } ++ } ++ }, ++ "magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", ++ "dev": true, ++ "requires": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" ++ } ++ } ++ } ++ }, ++ "inspect-property": { ++ "version": "0.0.6", ++ "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", ++ "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", ++ "dev": true, ++ "requires": { ++ "for-each-property": "0.0.4", ++ "for-each-property-deep": "0.0.3", ++ "inspect-function": "^0.3.1" ++ } ++ }, ++ "internmap": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", ++ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", ++ "dev": true ++ }, ++ "interpret": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", ++ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", ++ "dev": true ++ }, ++ "ip": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", ++ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", ++ "dev": true, ++ "optional": true ++ }, ++ "is-absolute": { ++ "version": "0.2.6", ++ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", ++ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", ++ "dev": true, ++ "requires": { ++ "is-relative": "^0.2.1", ++ "is-windows": "^0.2.0" ++ }, ++ "dependencies": { ++ "is-windows": { ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", ++ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", ++ "dev": true ++ } ++ } ++ }, ++ "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-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-buffer": { ++ "version": "1.1.6", ++ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", ++ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", ++ "dev": true ++ }, ++ "is-core-module": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", ++ "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", ++ "dev": true, ++ "requires": { ++ "has": "^1.0.3" ++ } ++ }, ++ "is-docker": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", ++ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", ++ "dev": true ++ }, ++ "is-extglob": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ++ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", ++ "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 ++ }, ++ "is-generator-fn": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", ++ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", ++ "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-lambda": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", ++ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", ++ "dev": true, ++ "optional": 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-obj": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", ++ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", ++ "dev": true ++ }, ++ "is-plain-object": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", ++ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", ++ "dev": true, ++ "requires": { ++ "isobject": "^3.0.1" ++ } ++ }, ++ "is-potential-custom-element-name": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", ++ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", ++ "dev": true ++ }, ++ "is-regexp": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", ++ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", ++ "dev": true ++ }, ++ "is-relative": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", ++ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", ++ "dev": true, ++ "requires": { ++ "is-unc-path": "^0.1.1" ++ } ++ }, ++ "is-stream": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", ++ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", ++ "dev": true ++ }, ++ "is-typedarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", ++ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", ++ "dev": true ++ }, ++ "is-unc-path": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", ++ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", ++ "dev": true, ++ "requires": { ++ "unc-path-regex": "^0.1.0" ++ } ++ }, ++ "is-utf8": { ++ "version": "0.2.1", ++ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", ++ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", ++ "dev": true ++ }, ++ "is-wsl": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", ++ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", ++ "dev": true, ++ "requires": { ++ "is-docker": "^2.0.0" ++ } ++ }, ++ "is2": { ++ "version": "0.0.9", ++ "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", ++ "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", ++ "dev": true, ++ "requires": { ++ "deep-is": "0.1.2" ++ }, ++ "dependencies": { ++ "deep-is": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", ++ "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", ++ "dev": true ++ } ++ } ++ }, ++ "isarray": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", ++ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", ++ "dev": true ++ }, ++ "isexe": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ++ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" ++ }, ++ "isobject": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", ++ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", ++ "dev": true ++ }, ++ "isstream": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", ++ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", ++ "dev": true ++ }, ++ "istanbul-lib-coverage": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", ++ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", ++ "dev": true ++ }, ++ "istanbul-lib-instrument": { ++ "version": "5.2.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", ++ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", ++ "dev": true, ++ "requires": { ++ "@babel/core": "^7.12.3", ++ "@babel/parser": "^7.14.7", ++ "@istanbuljs/schema": "^0.1.2", ++ "istanbul-lib-coverage": "^3.2.0", ++ "semver": "^6.3.0" ++ } ++ }, ++ "istanbul-lib-report": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", ++ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", ++ "dev": true, ++ "requires": { ++ "istanbul-lib-coverage": "^3.0.0", ++ "make-dir": "^4.0.0", ++ "supports-color": "^7.1.0" ++ }, ++ "dependencies": { ++ "make-dir": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", ++ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", ++ "dev": true, ++ "requires": { ++ "semver": "^7.5.3" ++ } ++ }, ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "requires": { ++ "lru-cache": "^6.0.0" ++ } ++ } ++ } ++ }, ++ "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" ++ } ++ }, ++ "istanbul-reports": { ++ "version": "3.1.6", ++ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", ++ "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", ++ "dev": true, ++ "requires": { ++ "html-escaper": "^2.0.0", ++ "istanbul-lib-report": "^3.0.0" ++ } ++ }, ++ "jackspeak": { ++ "version": "2.3.6", ++ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", ++ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", ++ "dev": true, ++ "requires": { ++ "@isaacs/cliui": "^8.0.2", ++ "@pkgjs/parseargs": "^0.11.0" ++ } ++ }, ++ "jest": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", ++ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", ++ "dev": true, ++ "requires": { ++ "@jest/core": "^27.5.1", ++ "import-local": "^3.0.2", ++ "jest-cli": "^27.5.1" ++ } ++ }, ++ "jest-changed-files": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", ++ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "execa": "^5.0.0", ++ "throat": "^6.0.1" ++ } ++ }, ++ "jest-circus": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", ++ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", ++ "dev": true, ++ "requires": { ++ "@jest/environment": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "co": "^4.6.0", ++ "dedent": "^0.7.0", ++ "expect": "^27.5.1", ++ "is-generator-fn": "^2.0.0", ++ "jest-each": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "stack-utils": "^2.0.3", ++ "throat": "^6.0.1" ++ } ++ }, ++ "jest-cli": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", ++ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", ++ "dev": true, ++ "requires": { ++ "@jest/core": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "exit": "^0.1.2", ++ "graceful-fs": "^4.2.9", ++ "import-local": "^3.0.2", ++ "jest-config": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "prompts": "^2.0.1", ++ "yargs": "^16.2.0" ++ } ++ }, ++ "jest-config": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", ++ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", ++ "dev": true, ++ "requires": { ++ "@babel/core": "^7.8.0", ++ "@jest/test-sequencer": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "babel-jest": "^27.5.1", ++ "chalk": "^4.0.0", ++ "ci-info": "^3.2.0", ++ "deepmerge": "^4.2.2", ++ "glob": "^7.1.1", ++ "graceful-fs": "^4.2.9", ++ "jest-circus": "^27.5.1", ++ "jest-environment-jsdom": "^27.5.1", ++ "jest-environment-node": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-jasmine2": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-runner": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "parse-json": "^5.2.0", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "strip-json-comments": "^3.1.1" ++ }, ++ "dependencies": { ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "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" ++ } ++ } ++ } ++ }, ++ "jest-diff": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", ++ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", ++ "dev": true, ++ "requires": { ++ "chalk": "^4.0.0", ++ "diff-sequences": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" ++ } ++ }, ++ "jest-docblock": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", ++ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", ++ "dev": true, ++ "requires": { ++ "detect-newline": "^3.0.0" ++ } ++ }, ++ "jest-each": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", ++ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "jest-get-type": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1" ++ } ++ }, ++ "jest-environment-jsdom": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", ++ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", ++ "dev": true, ++ "requires": { ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jsdom": "^16.6.0" ++ } ++ }, ++ "jest-environment-node": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", ++ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", ++ "dev": true, ++ "requires": { ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "jest-mock": "^27.5.1", ++ "jest-util": "^27.5.1" ++ } ++ }, ++ "jest-get-type": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", ++ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", ++ "dev": true ++ }, ++ "jest-haste-map": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", ++ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "@types/graceful-fs": "^4.1.2", ++ "@types/node": "*", ++ "anymatch": "^3.0.3", ++ "fb-watchman": "^2.0.0", ++ "fsevents": "^2.3.2", ++ "graceful-fs": "^4.2.9", ++ "jest-regex-util": "^27.5.1", ++ "jest-serializer": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "micromatch": "^4.0.4", ++ "walker": "^1.0.7" ++ } ++ }, ++ "jest-jasmine2": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", ++ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", ++ "dev": true, ++ "requires": { ++ "@jest/environment": "^27.5.1", ++ "@jest/source-map": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "co": "^4.6.0", ++ "expect": "^27.5.1", ++ "is-generator-fn": "^2.0.0", ++ "jest-each": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "pretty-format": "^27.5.1", ++ "throat": "^6.0.1" ++ } ++ }, ++ "jest-leak-detector": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", ++ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", ++ "dev": true, ++ "requires": { ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" ++ } ++ }, ++ "jest-matcher-utils": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", ++ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", ++ "dev": true, ++ "requires": { ++ "chalk": "^4.0.0", ++ "jest-diff": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "pretty-format": "^27.5.1" ++ } ++ }, ++ "jest-message-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", ++ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", ++ "dev": true, ++ "requires": { ++ "@babel/code-frame": "^7.12.13", ++ "@jest/types": "^27.5.1", ++ "@types/stack-utils": "^2.0.0", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "micromatch": "^4.0.4", ++ "pretty-format": "^27.5.1", ++ "slash": "^3.0.0", ++ "stack-utils": "^2.0.3" ++ } ++ }, ++ "jest-mock": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", ++ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "@types/node": "*" ++ } ++ }, ++ "jest-pnp-resolver": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", ++ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", ++ "dev": true, ++ "requires": {} ++ }, ++ "jest-regex-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", ++ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", ++ "dev": true ++ }, ++ "jest-resolve": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", ++ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-pnp-resolver": "^1.2.2", ++ "jest-util": "^27.5.1", ++ "jest-validate": "^27.5.1", ++ "resolve": "^1.20.0", ++ "resolve.exports": "^1.1.0", ++ "slash": "^3.0.0" ++ } ++ }, ++ "jest-resolve-dependencies": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", ++ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-snapshot": "^27.5.1" ++ } ++ }, ++ "jest-runner": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", ++ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", ++ "dev": true, ++ "requires": { ++ "@jest/console": "^27.5.1", ++ "@jest/environment": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "emittery": "^0.8.1", ++ "graceful-fs": "^4.2.9", ++ "jest-docblock": "^27.5.1", ++ "jest-environment-jsdom": "^27.5.1", ++ "jest-environment-node": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-leak-detector": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-runtime": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "jest-worker": "^27.5.1", ++ "source-map-support": "^0.5.6", ++ "throat": "^6.0.1" ++ } ++ }, ++ "jest-runtime": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", ++ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", ++ "dev": true, ++ "requires": { ++ "@jest/environment": "^27.5.1", ++ "@jest/fake-timers": "^27.5.1", ++ "@jest/globals": "^27.5.1", ++ "@jest/source-map": "^27.5.1", ++ "@jest/test-result": "^27.5.1", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "chalk": "^4.0.0", ++ "cjs-module-lexer": "^1.0.0", ++ "collect-v8-coverage": "^1.0.0", ++ "execa": "^5.0.0", ++ "glob": "^7.1.3", ++ "graceful-fs": "^4.2.9", ++ "jest-haste-map": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-mock": "^27.5.1", ++ "jest-regex-util": "^27.5.1", ++ "jest-resolve": "^27.5.1", ++ "jest-snapshot": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "slash": "^3.0.0", ++ "strip-bom": "^4.0.0" ++ }, ++ "dependencies": { ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "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" ++ } ++ } ++ } ++ }, ++ "jest-serializer": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", ++ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", ++ "dev": true, ++ "requires": { ++ "@types/node": "*", ++ "graceful-fs": "^4.2.9" ++ } ++ }, ++ "jest-snapshot": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", ++ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", ++ "dev": true, ++ "requires": { ++ "@babel/core": "^7.7.2", ++ "@babel/generator": "^7.7.2", ++ "@babel/plugin-syntax-typescript": "^7.7.2", ++ "@babel/traverse": "^7.7.2", ++ "@babel/types": "^7.0.0", ++ "@jest/transform": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/babel__traverse": "^7.0.4", ++ "@types/prettier": "^2.1.5", ++ "babel-preset-current-node-syntax": "^1.0.0", ++ "chalk": "^4.0.0", ++ "expect": "^27.5.1", ++ "graceful-fs": "^4.2.9", ++ "jest-diff": "^27.5.1", ++ "jest-get-type": "^27.5.1", ++ "jest-haste-map": "^27.5.1", ++ "jest-matcher-utils": "^27.5.1", ++ "jest-message-util": "^27.5.1", ++ "jest-util": "^27.5.1", ++ "natural-compare": "^1.4.0", ++ "pretty-format": "^27.5.1", ++ "semver": "^7.3.2" ++ }, ++ "dependencies": { ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "requires": { ++ "lru-cache": "^6.0.0" ++ } ++ } ++ } ++ }, ++ "jest-util": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", ++ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "chalk": "^4.0.0", ++ "ci-info": "^3.2.0", ++ "graceful-fs": "^4.2.9", ++ "picomatch": "^2.2.3" ++ } ++ }, ++ "jest-validate": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", ++ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", ++ "dev": true, ++ "requires": { ++ "@jest/types": "^27.5.1", ++ "camelcase": "^6.2.0", ++ "chalk": "^4.0.0", ++ "jest-get-type": "^27.5.1", ++ "leven": "^3.1.0", ++ "pretty-format": "^27.5.1" ++ }, ++ "dependencies": { ++ "camelcase": { ++ "version": "6.3.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", ++ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true +- }, +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ } ++ } ++ }, ++ "jest-watcher": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", ++ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", ++ "dev": true, ++ "requires": { ++ "@jest/test-result": "^27.5.1", ++ "@jest/types": "^27.5.1", ++ "@types/node": "*", ++ "ansi-escapes": "^4.2.1", ++ "chalk": "^4.0.0", ++ "jest-util": "^27.5.1", ++ "string-length": "^4.0.1" ++ } ++ }, ++ "jest-when": { ++ "version": "3.6.0", ++ "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.6.0.tgz", ++ "integrity": "sha512-+cZWTy0ekAJo7M9Om0Scdor1jm3wDiYJWmXE8U22UVnkH54YCXAuaqz3P+up/FdtOg8g4wHOxV7Thd7nKhT6Dg==", ++ "dev": true, ++ "requires": {} ++ }, ++ "jest-worker": { ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", ++ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", ++ "dev": true, ++ "requires": { ++ "@types/node": "*", ++ "merge-stream": "^2.0.0", ++ "supports-color": "^8.0.0" ++ }, ++ "dependencies": { ++ "supports-color": { ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", ++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } ++ "has-flag": "^4.0.0" + } +- }, +- "jest-diff": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", +- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", ++ } ++ } ++ }, ++ "joplinplugindevtools": { ++ "version": "1.0.15", ++ "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.15.tgz", ++ "integrity": "sha512-8x64ZXrF9Zee2/lMHY4gPEKw+0SedEqKGaLorPItbUQ5lWNdCWDWziQgKfvy3s+xj3z1E6EZjfLZ4ZH47/Z7/Q==", ++ "dev": true, ++ "requires": { ++ "@octokit/rest": "^18.12.0", ++ "axios": "^0.21.1", ++ "dotenv": "^10.0.0", ++ "execa": "^5.1.1", ++ "form-data": "^4.0.0", ++ "fs-extra": "^10.0.0", ++ "mime": "^2.5.2", ++ "moment": "^2.29.1", ++ "path": "^0.12.7", ++ "process": "^0.11.10", ++ "strip-bom-stream": "^4.0.0" ++ } ++ }, ++ "js-tokens": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ++ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", ++ "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" ++ } ++ }, ++ "jsbn": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", ++ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", ++ "dev": true ++ }, ++ "jsdom": { ++ "version": "16.7.0", ++ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", ++ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", ++ "dev": true, ++ "requires": { ++ "abab": "^2.0.5", ++ "acorn": "^8.2.4", ++ "acorn-globals": "^6.0.0", ++ "cssom": "^0.4.4", ++ "cssstyle": "^2.3.0", ++ "data-urls": "^2.0.0", ++ "decimal.js": "^10.2.1", ++ "domexception": "^2.0.1", ++ "escodegen": "^2.0.0", ++ "form-data": "^3.0.0", ++ "html-encoding-sniffer": "^2.0.1", ++ "http-proxy-agent": "^4.0.1", ++ "https-proxy-agent": "^5.0.0", ++ "is-potential-custom-element-name": "^1.0.1", ++ "nwsapi": "^2.2.0", ++ "parse5": "6.0.1", ++ "saxes": "^5.0.1", ++ "symbol-tree": "^3.2.4", ++ "tough-cookie": "^4.0.0", ++ "w3c-hr-time": "^1.0.2", ++ "w3c-xmlserializer": "^2.0.0", ++ "webidl-conversions": "^6.1.0", ++ "whatwg-encoding": "^1.0.5", ++ "whatwg-mimetype": "^2.3.0", ++ "whatwg-url": "^8.5.0", ++ "ws": "^7.4.6", ++ "xml-name-validator": "^3.0.0" ++ }, ++ "dependencies": { ++ "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": { +- "chalk": "^2.0.1", +- "diff-sequences": "^24.9.0", +- "jest-get-type": "^24.9.0", +- "pretty-format": "^24.9.0" ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.8", ++ "mime-types": "^2.1.12" + } +- }, +- "jest-get-type": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", +- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", ++ } ++ } ++ }, ++ "jsesc": { ++ "version": "2.5.2", ++ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", ++ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", ++ "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==", ++ "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 ++ }, ++ "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==", ++ "dev": true ++ }, ++ "json5": { ++ "version": "2.2.3", ++ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", ++ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", ++ "dev": true ++ }, ++ "jsonfile": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", ++ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.1.6", ++ "universalify": "^2.0.0" ++ } ++ }, ++ "jsprim": { ++ "version": "1.4.2", ++ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", ++ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", ++ "dev": true, ++ "requires": { ++ "assert-plus": "1.0.0", ++ "extsprintf": "1.3.0", ++ "json-schema": "0.4.0", ++ "verror": "1.10.0" ++ } ++ }, ++ "katex": { ++ "version": "0.16.9", ++ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", ++ "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", ++ "dev": true, ++ "requires": { ++ "commander": "^8.3.0" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "8.3.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", ++ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", ++ "dev": true ++ } ++ } ++ }, ++ "khroma": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", ++ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", ++ "dev": true ++ }, ++ "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 ++ }, ++ "klaw": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", ++ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", ++ "dev": true, ++ "requires": { ++ "graceful-fs": "^4.1.9" ++ } ++ }, ++ "kleur": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", ++ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", ++ "dev": true ++ }, ++ "layout-base": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", ++ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", ++ "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==", ++ "dev": true ++ }, ++ "levenshtein": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", ++ "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", ++ "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 ++ }, ++ "linkify-it": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", ++ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", ++ "dev": true, ++ "requires": { ++ "uc.micro": "^1.0.1" ++ } ++ }, ++ "lint-staged": { ++ "version": "11.2.6", ++ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", ++ "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", ++ "dev": true, ++ "requires": { ++ "cli-truncate": "2.1.0", ++ "colorette": "^1.4.0", ++ "commander": "^8.2.0", ++ "cosmiconfig": "^7.0.1", ++ "debug": "^4.3.2", ++ "enquirer": "^2.3.6", ++ "execa": "^5.1.1", ++ "listr2": "^3.12.2", ++ "micromatch": "^4.0.4", ++ "normalize-path": "^3.0.0", ++ "please-upgrade-node": "^3.2.0", ++ "string-argv": "0.3.1", ++ "stringify-object": "3.3.0", ++ "supports-color": "8.1.1" ++ }, ++ "dependencies": { ++ "commander": { ++ "version": "8.3.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", ++ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, +- "jest-matcher-utils": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", +- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", +- "dev": true, +- "requires": { +- "chalk": "^2.0.1", +- "jest-diff": "^24.9.0", +- "jest-get-type": "^24.9.0", +- "pretty-format": "^24.9.0" +- } +- }, +- "jest-message-util": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", +- "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", ++ "supports-color": { ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", ++ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { +- "@babel/code-frame": "^7.0.0", +- "@jest/test-result": "^24.9.0", +- "@jest/types": "^24.9.0", +- "@types/stack-utils": "^1.0.1", +- "chalk": "^2.0.1", +- "micromatch": "^3.1.10", +- "slash": "^2.0.0", +- "stack-utils": "^1.0.1" ++ "has-flag": "^4.0.0" + } +- }, +- "jest-regex-util": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", +- "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", ++ } ++ } ++ }, ++ "listr2": { ++ "version": "3.14.0", ++ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", ++ "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", ++ "dev": true, ++ "requires": { ++ "cli-truncate": "^2.1.0", ++ "colorette": "^2.0.16", ++ "log-update": "^4.0.0", ++ "p-map": "^4.0.0", ++ "rfdc": "^1.3.0", ++ "rxjs": "^7.5.1", ++ "through": "^2.3.8", ++ "wrap-ansi": "^7.0.0" ++ }, ++ "dependencies": { ++ "colorette": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", ++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, +- "micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ "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": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" ++ "ansi-regex": "^5.0.1" + } + }, +- "pretty-format": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", +- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", ++ "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": { +- "@jest/types": "^24.9.0", +- "ansi-regex": "^4.0.0", +- "ansi-styles": "^3.2.0", +- "react-is": "^16.8.4" ++ "ansi-styles": "^4.0.0", ++ "string-width": "^4.1.0", ++ "strip-ansi": "^6.0.0" + } +- }, +- "react-is": { +- "version": "16.13.1", +- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", +- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", +- "dev": true +- }, +- "slash": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", +- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", +- "dev": true +- }, +- "stack-utils": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", +- "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", ++ } ++ } ++ }, ++ "loader-runner": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", ++ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", ++ "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" ++ } ++ }, ++ "lodash": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", ++ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", ++ "dev": true ++ }, ++ "lodash-es": { ++ "version": "4.17.21", ++ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", ++ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", ++ "dev": true ++ }, ++ "lodash.defaultsdeep": { ++ "version": "4.6.1", ++ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", ++ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" ++ }, ++ "lodash.defaultto": { ++ "version": "4.14.0", ++ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", ++ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==" ++ }, ++ "lodash.flattendeep": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", ++ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==" ++ }, ++ "lodash.isempty": { ++ "version": "4.4.0", ++ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", ++ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" ++ }, ++ "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.negate": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", ++ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==" ++ }, ++ "lodash.padend": { ++ "version": "4.6.1", ++ "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", ++ "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", ++ "dev": true ++ }, ++ "lodash.repeat": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", ++ "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", ++ "dev": true ++ }, ++ "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": { ++ "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": { +- "escape-string-regexp": "^2.0.0" +- }, +- "dependencies": { +- "escape-string-regexp": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", +- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", +- "dev": true +- } ++ "ansi-styles": "^4.0.0", ++ "astral-regex": "^2.0.0", ++ "is-fullwidth-code-point": "^3.0.0" + } + }, +- "supports-color": { +- "version": "5.5.0", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", +- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", ++ "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": { +- "has-flag": "^3.0.0" ++ "ansi-regex": "^5.0.1" + } + }, +- "to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "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": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" ++ "ansi-styles": "^4.0.0", ++ "string-width": "^4.1.0", ++ "strip-ansi": "^6.0.0" + } + } + } + }, +- "jest-worker": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", +- "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", ++ "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==", + "dev": true, + "requires": { +- "@types/node": "*", +- "merge-stream": "^2.0.0", +- "supports-color": "^8.0.0" +- }, +- "dependencies": { +- "supports-color": { +- "version": "8.1.1", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", +- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", +- "dev": true, +- "requires": { +- "has-flag": "^4.0.0" +- } +- } ++ "js-tokens": "^3.0.0 || ^4.0.0" + } + }, +- "joplinplugindevtools": { +- "version": "1.0.14", +- "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.14.tgz", +- "integrity": "sha512-dXQio+Li65qswH5rRmFnvj95vkDu6nIa3TSySY4x3XrkbRCQjZM8KXg3YIg4sEEc0OYjsJ/T8N1pTExsGHWIVA==", ++ "lower-case": { ++ "version": "1.1.4", ++ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", ++ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", ++ "dev": true ++ }, ++ "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": { +- "@octokit/rest": "^18.12.0", +- "axios": "^0.21.1", +- "dotenv": "^10.0.0", +- "execa": "^5.1.1", +- "form-data": "^4.0.0", +- "fs-extra": "^10.0.0", +- "mime": "^2.5.2", +- "moment": "^2.29.1", +- "path": "^0.12.7", +- "process": "^0.11.10", +- "strip-bom-stream": "^4.0.0" ++ "yallist": "^4.0.0" ++ } ++ }, ++ "magicli": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", ++ "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", ++ "dev": true, ++ "requires": { ++ "cliss": "0.0.2", ++ "find-up": "^2.1.0", ++ "for-each-property": "0.0.4", ++ "inspect-property": "0.0.6" + }, + "dependencies": { +- "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" +- } +- }, +- "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" +- } +- }, +- "form-data": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", +- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", ++ "find-up": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", ++ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { +- "asynckit": "^0.4.0", +- "combined-stream": "^1.0.8", +- "mime-types": "^2.1.12" ++ "locate-path": "^2.0.0" + } + }, +- "fs-extra": { +- "version": "10.0.0", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", +- "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", ++ "locate-path": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", ++ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { +- "graceful-fs": "^4.2.0", +- "jsonfile": "^6.0.1", +- "universalify": "^2.0.0" ++ "p-locate": "^2.0.0", ++ "path-exists": "^3.0.0" + } + }, +- "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 +- }, +- "shebang-command": { ++ "p-locate": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", +- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", ++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", ++ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { +- "shebang-regex": "^3.0.0" ++ "p-limit": "^1.1.0" + } + }, +- "shebang-regex": { ++ "path-exists": { + "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", +- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", +- "dev": true +- }, +- "universalify": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", +- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", ++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", ++ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true +- }, +- "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" +- } + } + } + }, +- "js-tokens": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", +- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", +- "dev": true ++ "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" ++ } ++ }, ++ "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 ++ }, ++ "make-fetch-happen": { ++ "version": "9.1.0", ++ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", ++ "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "agentkeepalive": "^4.1.3", ++ "cacache": "^15.2.0", ++ "http-cache-semantics": "^4.1.0", ++ "http-proxy-agent": "^4.0.1", ++ "https-proxy-agent": "^5.0.0", ++ "is-lambda": "^1.0.1", ++ "lru-cache": "^6.0.0", ++ "minipass": "^3.1.3", ++ "minipass-collect": "^1.0.2", ++ "minipass-fetch": "^1.3.2", ++ "minipass-flush": "^1.0.5", ++ "minipass-pipeline": "^1.2.4", ++ "negotiator": "^0.6.2", ++ "promise-retry": "^2.0.1", ++ "socks-proxy-agent": "^6.0.0", ++ "ssri": "^8.0.0" ++ } ++ }, ++ "make-plural": { ++ "version": "7.3.0", ++ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", ++ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" + }, +- "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==", ++ "makeerror": { ++ "version": "1.0.12", ++ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", ++ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { +- "argparse": "^1.0.7", +- "esprima": "^4.0.0" ++ "tmpl": "1.0.5" + } + }, +- "jsdom": { +- "version": "16.6.0", +- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", +- "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", ++ "markdown-it": { ++ "version": "10.0.0", ++ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", ++ "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "requires": { +- "abab": "^2.0.5", +- "acorn": "^8.2.4", +- "acorn-globals": "^6.0.0", +- "cssom": "^0.4.4", +- "cssstyle": "^2.3.0", +- "data-urls": "^2.0.0", +- "decimal.js": "^10.2.1", +- "domexception": "^2.0.1", +- "escodegen": "^2.0.0", +- "form-data": "^3.0.0", +- "html-encoding-sniffer": "^2.0.1", +- "http-proxy-agent": "^4.0.1", +- "https-proxy-agent": "^5.0.0", +- "is-potential-custom-element-name": "^1.0.1", +- "nwsapi": "^2.2.0", +- "parse5": "6.0.1", +- "saxes": "^5.0.1", +- "symbol-tree": "^3.2.4", +- "tough-cookie": "^4.0.0", +- "w3c-hr-time": "^1.0.2", +- "w3c-xmlserializer": "^2.0.0", +- "webidl-conversions": "^6.1.0", +- "whatwg-encoding": "^1.0.5", +- "whatwg-mimetype": "^2.3.0", +- "whatwg-url": "^8.5.0", +- "ws": "^7.4.5", +- "xml-name-validator": "^3.0.0" ++ "argparse": "^1.0.7", ++ "entities": "~2.0.0", ++ "linkify-it": "^2.0.0", ++ "mdurl": "^1.0.1", ++ "uc.micro": "^1.0.5" + }, + "dependencies": { +- "acorn": { +- "version": "8.3.0", +- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", +- "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", ++ "entities": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", ++ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + } + } + }, +- "jsesc": { +- "version": "2.5.2", +- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", +- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", ++ "markdown-it-abbr": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", ++ "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true + }, +- "json-parse-better-errors": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", +- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", +- "dev": true ++ "markdown-it-anchor": { ++ "version": "5.3.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", ++ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", ++ "dev": true, ++ "requires": {} + }, +- "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==", ++ "markdown-it-deflist": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", ++ "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "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==", ++ "markdown-it-emoji": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", ++ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "dev": true + }, +- "json5": { +- "version": "2.1.3", +- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", +- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", ++ "markdown-it-expand-tabs": { ++ "version": "1.0.13", ++ "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", ++ "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", + "dev": true, + "requires": { +- "minimist": "^1.2.5" ++ "lodash.repeat": "^4.0.0" + } + }, +- "jsonfile": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", +- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", +- "dev": true, +- "requires": { +- "graceful-fs": "^4.1.6", +- "universalify": "^2.0.0" +- }, +- "dependencies": { +- "universalify": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", +- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", +- "dev": true +- } +- } ++ "markdown-it-footnote": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", ++ "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", ++ "dev": true + }, +- "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==", ++ "markdown-it-ins": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", ++ "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", + "dev": true + }, +- "kleur": { +- "version": "3.0.3", +- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", +- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", ++ "markdown-it-mark": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", ++ "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", + "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==", ++ "markdown-it-multimd-table": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", ++ "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", + "dev": true + }, +- "levn": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", +- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", ++ "markdown-it-sub": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", ++ "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", ++ "dev": true ++ }, ++ "markdown-it-sup": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", ++ "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", ++ "dev": true ++ }, ++ "markdown-it-toc-done-right": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", ++ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", ++ "dev": true ++ }, ++ "math-interval-parser": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", ++ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==" ++ }, ++ "md5": { ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", ++ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { +- "prelude-ls": "~1.1.2", +- "type-check": "~0.3.2" ++ "charenc": "0.0.2", ++ "crypt": "0.0.2", ++ "is-buffer": "~1.1.6" + } + }, +- "lines-and-columns": { +- "version": "1.1.6", +- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", +- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", ++ "md5-file": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", ++ "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", + "dev": true + }, +- "lint-staged": { +- "version": "11.0.0", +- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", +- "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", ++ "mdast-util-from-markdown": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", ++ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "requires": { +- "chalk": "^4.1.1", +- "cli-truncate": "^2.1.0", +- "commander": "^7.2.0", +- "cosmiconfig": "^7.0.0", +- "debug": "^4.3.1", +- "dedent": "^0.7.0", +- "enquirer": "^2.3.6", +- "execa": "^5.0.0", +- "listr2": "^3.8.2", +- "log-symbols": "^4.1.0", +- "micromatch": "^4.0.4", +- "normalize-path": "^3.0.0", +- "please-upgrade-node": "^3.2.0", +- "string-argv": "0.3.1", +- "stringify-object": "^3.3.0" +- }, +- "dependencies": { +- "chalk": { +- "version": "4.1.1", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", +- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", +- "dev": true, +- "requires": { +- "ansi-styles": "^4.1.0", +- "supports-color": "^7.1.0" +- } +- }, +- "commander": { +- "version": "7.2.0", +- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", +- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", +- "dev": true +- }, +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "dev": true, +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "micromatch": { +- "version": "4.0.4", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", +- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", +- "dev": true, +- "requires": { +- "braces": "^3.0.1", +- "picomatch": "^2.2.3" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", +- "dev": true +- }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", +- "dev": true +- } ++ "@types/mdast": "^3.0.0", ++ "@types/unist": "^2.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "mdast-util-to-string": "^3.1.0", ++ "micromark": "^3.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-decode-string": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "unist-util-stringify-position": "^3.0.0", ++ "uvu": "^0.5.0" + } + }, +- "listr2": { +- "version": "3.9.0", +- "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.9.0.tgz", +- "integrity": "sha512-+JxQt7Vi4WEWgJsxmOEX9lDbCumrb3mrEYIeE1VI7I4lf2rXE4v9pq3RMVNp+a9s6mCgc/IsF0ppHsLrx2BEAw==", ++ "mdast-util-to-string": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", ++ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "requires": { +- "cli-truncate": "^2.1.0", +- "colorette": "^1.2.2", +- "log-update": "^4.0.0", +- "p-map": "^4.0.0", +- "rxjs": "^6.6.7", +- "through": "^2.3.8", +- "wrap-ansi": "^7.0.0" +- }, +- "dependencies": { +- "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 +- }, +- "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.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", +- "dev": true, +- "requires": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" +- } +- }, +- "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +- "dev": true, +- "requires": { +- "ansi-regex": "^5.0.0" +- } +- }, +- "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" +- } +- } ++ "@types/mdast": "^3.0.0" + } + }, +- "loader-runner": { +- "version": "2.4.0", +- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", +- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", ++ "mdurl": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", ++ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, +- "loader-utils": { ++ "merge-stream": { + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", +- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", +- "dev": true, +- "requires": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^2.1.2" ++ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", ++ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", ++ "dev": true ++ }, ++ "merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", ++ "dev": true ++ }, ++ "mermaid": { ++ "version": "10.5.1", ++ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", ++ "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", ++ "dev": true, ++ "requires": { ++ "@braintree/sanitize-url": "^6.0.1", ++ "@types/d3-scale": "^4.0.3", ++ "@types/d3-scale-chromatic": "^3.0.0", ++ "cytoscape": "^3.23.0", ++ "cytoscape-cose-bilkent": "^4.1.0", ++ "cytoscape-fcose": "^2.1.0", ++ "d3": "^7.4.0", ++ "d3-sankey": "^0.12.3", ++ "dagre-d3-es": "7.0.10", ++ "dayjs": "^1.11.7", ++ "dompurify": "^3.0.5", ++ "elkjs": "^0.8.2", ++ "khroma": "^2.0.0", ++ "lodash-es": "^4.17.21", ++ "mdast-util-from-markdown": "^1.3.0", ++ "non-layered-tidy-tree-layout": "^2.0.2", ++ "stylis": "^4.1.3", ++ "ts-dedent": "^2.2.0", ++ "uuid": "^9.0.0", ++ "web-worker": "^1.2.0" ++ }, ++ "dependencies": { ++ "uuid": { ++ "version": "9.0.1", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", ++ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", ++ "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==", ++ "micromark": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", ++ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", ++ "dev": true, ++ "requires": { ++ "@types/debug": "^4.0.0", ++ "debug": "^4.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-core-commonmark": "^1.0.1", ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-combine-extensions": "^1.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-encode": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-resolve-all": "^1.0.0", ++ "micromark-util-sanitize-uri": "^1.0.0", ++ "micromark-util-subtokenize": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.1", ++ "uvu": "^0.5.0" ++ } ++ }, ++ "micromark-core-commonmark": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", ++ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", ++ "dev": true, ++ "requires": { ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-factory-destination": "^1.0.0", ++ "micromark-factory-label": "^1.0.0", ++ "micromark-factory-space": "^1.0.0", ++ "micromark-factory-title": "^1.0.0", ++ "micromark-factory-whitespace": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-classify-character": "^1.0.0", ++ "micromark-util-html-tag-name": "^1.0.0", ++ "micromark-util-normalize-identifier": "^1.0.0", ++ "micromark-util-resolve-all": "^1.0.0", ++ "micromark-util-subtokenize": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.1", ++ "uvu": "^0.5.0" ++ } ++ }, ++ "micromark-factory-destination": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", ++ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "requires": { +- "p-locate": "^4.1.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "lodash": { +- "version": "4.17.21", +- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", +- "dev": true +- }, +- "lodash.defaultsdeep": { +- "version": "4.6.1", +- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", +- "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" +- }, +- "lodash.defaultto": { +- "version": "4.14.0", +- "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", +- "integrity": "sha1-OL09QlrO5zPg4ru9TkspcRzC7hE=" +- }, +- "lodash.flattendeep": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", +- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" ++ "micromark-factory-label": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", ++ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", ++ "dev": true, ++ "requires": { ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "uvu": "^0.5.0" ++ } + }, +- "lodash.isempty": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", +- "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" ++ "micromark-factory-space": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", ++ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", ++ "dev": true, ++ "requires": { ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-types": "^1.0.0" ++ } + }, +- "lodash.negate": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", +- "integrity": "sha1-nIl7C/YQAZ4LQ7j/Pwr+89e2bzQ=" ++ "micromark-factory-title": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", ++ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", ++ "dev": true, ++ "requires": { ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" ++ } + }, +- "log-symbols": { +- "version": "4.1.0", +- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", +- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", ++ "micromark-factory-whitespace": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", ++ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "requires": { +- "chalk": "^4.1.0", +- "is-unicode-supported": "^0.1.0" ++ "micromark-factory-space": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "log-update": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", +- "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", ++ "micromark-util-character": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", ++ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "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-regex": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", +- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", +- "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.2", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", +- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", +- "dev": true, +- "requires": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" +- } +- }, +- "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +- "dev": true, +- "requires": { +- "ansi-regex": "^5.0.0" +- } +- }, +- "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" +- } +- } ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "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==", ++ "micromark-util-chunked": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", ++ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "requires": { +- "yallist": "^4.0.0" ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "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==", ++ "micromark-util-classify-character": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", ++ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "requires": { +- "semver": "^6.0.0" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0" + } + }, +- "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 ++ "micromark-util-combine-extensions": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", ++ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", ++ "dev": true, ++ "requires": { ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-types": "^1.0.0" ++ } + }, +- "make-plural": { +- "version": "7.3.0", +- "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", +- "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" ++ "micromark-util-decode-numeric-character-reference": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", ++ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", ++ "dev": true, ++ "requires": { ++ "micromark-util-symbol": "^1.0.0" ++ } + }, +- "makeerror": { +- "version": "1.0.11", +- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", +- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", ++ "micromark-util-decode-string": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", ++ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "requires": { +- "tmpl": "1.0.x" ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-decode-numeric-character-reference": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "map-cache": { +- "version": "0.2.2", +- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", +- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", ++ "micromark-util-encode": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", ++ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true + }, +- "map-visit": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", +- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", ++ "micromark-util-html-tag-name": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", ++ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", ++ "dev": true ++ }, ++ "micromark-util-normalize-identifier": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", ++ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "requires": { +- "object-visit": "^1.0.0" ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "math-interval-parser": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", +- "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==" ++ "micromark-util-resolve-all": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", ++ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", ++ "dev": true, ++ "requires": { ++ "micromark-util-types": "^1.0.0" ++ } + }, +- "md5.js": { +- "version": "1.3.5", +- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", +- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", ++ "micromark-util-sanitize-uri": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", ++ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "requires": { +- "hash-base": "^3.0.0", +- "inherits": "^2.0.1", +- "safe-buffer": "^5.1.2" ++ "micromark-util-character": "^1.0.0", ++ "micromark-util-encode": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0" + } + }, +- "memory-fs": { +- "version": "0.5.0", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", +- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", ++ "micromark-util-subtokenize": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", ++ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "requires": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" ++ "micromark-util-chunked": "^1.0.0", ++ "micromark-util-symbol": "^1.0.0", ++ "micromark-util-types": "^1.0.0", ++ "uvu": "^0.5.0" + } + }, +- "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==", ++ "micromark-util-symbol": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", ++ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true + }, +- "merge2": { +- "version": "1.4.1", +- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", +- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", ++ "micromark-util-types": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", ++ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true + }, + "micromatch": { +- "version": "4.0.2", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", +- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", ++ "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.1", +- "picomatch": "^2.0.5" +- } +- }, +- "miller-rabin": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", +- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", +- "dev": true, +- "requires": { +- "bn.js": "^4.0.0", +- "brorand": "^1.0.1" +- }, +- "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true +- } ++ "braces": "^3.0.2", ++ "picomatch": "^2.3.1" + } + }, + "mime": { +- "version": "2.5.2", +- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", +- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", ++ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { +@@ -17432,28 +22889,22 @@ + "mime-db": "1.48.0" + } + }, ++ "mimer": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", ++ "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", ++ "dev": true ++ }, + "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 + }, +- "minimalistic-assert": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", +- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", +- "dev": true +- }, +- "minimalistic-crypto-utils": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", +- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", +- "dev": true +- }, + "minimatch": { +- "version": "3.0.4", +- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", +- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", ++ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" +@@ -17479,15 +22930,30 @@ + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, ++ "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, ++ "minipass-fetch": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", ++ "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "encoding": "^0.1.12", ++ "minipass": "^3.1.0", ++ "minipass-sized": "^1.0.3", ++ "minizlib": "^2.0.0" ++ } ++ }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, ++ "optional": true, + "requires": { + "minipass": "^3.0.0" + } +@@ -17497,6 +22963,17 @@ + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, ++ "optional": true, ++ "requires": { ++ "minipass": "^3.0.0" ++ } ++ }, ++ "minipass-sized": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", ++ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", ++ "dev": true, ++ "optional": true, + "requires": { + "minipass": "^3.0.0" + } +@@ -17511,45 +22988,6 @@ + "yallist": "^4.0.0" + } + }, +- "mississippi": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", +- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", +- "dev": true, +- "requires": { +- "concat-stream": "^1.5.0", +- "duplexify": "^3.4.2", +- "end-of-stream": "^1.1.0", +- "flush-write-stream": "^1.0.0", +- "from2": "^2.1.0", +- "parallel-transform": "^1.1.0", +- "pump": "^3.0.0", +- "pumpify": "^1.3.3", +- "stream-each": "^1.1.0", +- "through2": "^2.0.0" +- } +- }, +- "mixin-deep": { +- "version": "1.3.2", +- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", +- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", +- "dev": true, +- "requires": { +- "for-in": "^1.0.2", +- "is-extendable": "^1.0.1" +- }, +- "dependencies": { +- "is-extendable": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", +- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", +- "dev": true, +- "requires": { +- "is-plain-object": "^2.0.4" +- } +- } +- } +- }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", +@@ -17566,135 +23004,49 @@ + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, +- "move-concurrently": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", +- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", ++ "mri": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", ++ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", ++ "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==" ++ }, ++ "multiparty": { ++ "version": "4.2.3", ++ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", ++ "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "requires": { +- "aproba": "^1.1.1", +- "copy-concurrently": "^1.0.0", +- "fs-write-stream-atomic": "^1.0.8", +- "mkdirp": "^0.5.1", +- "rimraf": "^2.5.4", +- "run-queue": "^1.0.3" +- }, +- "dependencies": { +- "mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.5" +- } +- }, +- "rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", +- "dev": true, +- "requires": { +- "glob": "^7.1.3" +- } +- } ++ "http-errors": "~1.8.1", ++ "safe-buffer": "5.2.1", ++ "uid-safe": "2.1.5" + } + }, +- "ms": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", +- "dev": true +- }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + }, +- "mv": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", +- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", +- "dev": true, +- "optional": true, +- "requires": { +- "mkdirp": "~0.5.1", +- "ncp": "~2.0.0", +- "rimraf": "~2.4.0" +- }, +- "dependencies": { +- "glob": { +- "version": "6.0.4", +- "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", +- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", +- "dev": true, +- "optional": true, +- "requires": { +- "inflight": "^1.0.4", +- "inherits": "2", +- "minimatch": "2 || 3", +- "once": "^1.3.0", +- "path-is-absolute": "^1.0.0" +- } +- }, +- "mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", +- "dev": true, +- "optional": true, +- "requires": { +- "minimist": "^1.2.5" +- } +- }, +- "rimraf": { +- "version": "2.4.5", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", +- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", +- "dev": true, +- "optional": true, +- "requires": { +- "glob": "^6.0.1" +- } +- } +- } +- }, +- "nan": { +- "version": "2.14.2", +- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", +- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", +- "dev": true, +- "optional": true +- }, +- "nanomatch": { +- "version": "1.2.13", +- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", +- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", +- "dev": true, +- "requires": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "fragment-cache": "^0.2.1", +- "is-windows": "^1.0.2", +- "kind-of": "^6.0.2", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" +- } ++ "nanoid": { ++ "version": "3.3.7", ++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", ++ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", ++ "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", +- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", ++ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, +- "ncp": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", +- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", ++ "negotiator": { ++ "version": "0.6.3", ++ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", ++ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "optional": true + }, +@@ -17704,11 +23056,14 @@ + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, +- "nice-try": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", +- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", +- "dev": true ++ "no-case": { ++ "version": "2.3.2", ++ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", ++ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", ++ "dev": true, ++ "requires": { ++ "lower-case": "^1.1.1" ++ } + }, + "node-7z": { + "version": "2.1.2", +@@ -17723,57 +23078,21 @@ + "lodash.isempty": "^4.4.0", + "lodash.negate": "^3.0.2", + "normalize-path": "^3.0.0" +- }, +- "dependencies": { +- "cross-spawn": { +- "version": "7.0.3", +- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", +- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", +- "requires": { +- "path-key": "^3.1.0", +- "shebang-command": "^2.0.0", +- "which": "^2.0.1" +- } +- }, +- "debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "requires": { +- "ms": "2.1.2" +- } +- }, +- "ms": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", +- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" +- }, +- "path-key": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", +- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" +- }, +- "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==", +- "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==" +- }, +- "which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", +- "requires": { +- "isexe": "^2.0.0" +- } +- } ++ } ++ }, ++ "node-addon-api": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", ++ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", ++ "dev": true ++ }, ++ "node-emoji": { ++ "version": "1.11.0", ++ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", ++ "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", ++ "dev": true, ++ "requires": { ++ "lodash": "^4.17.21" + } + }, + "node-fetch": { +@@ -17809,63 +23128,192 @@ + } + } + }, ++ "node-gyp": { ++ "version": "8.4.1", ++ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", ++ "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "env-paths": "^2.2.0", ++ "glob": "^7.1.4", ++ "graceful-fs": "^4.2.6", ++ "make-fetch-happen": "^9.1.0", ++ "nopt": "^5.0.0", ++ "npmlog": "^6.0.0", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.2", ++ "which": "^2.0.2" ++ }, ++ "dependencies": { ++ "are-we-there-yet": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", ++ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "delegates": "^1.0.0", ++ "readable-stream": "^3.6.0" ++ } ++ }, ++ "gauge": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", ++ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "aproba": "^1.0.3 || ^2.0.0", ++ "color-support": "^1.1.3", ++ "console-control-strings": "^1.1.0", ++ "has-unicode": "^2.0.1", ++ "signal-exit": "^3.0.7", ++ "string-width": "^4.2.3", ++ "strip-ansi": "^6.0.1", ++ "wide-align": "^1.1.5" ++ } ++ }, ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "optional": true, ++ "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" ++ } ++ }, ++ "npmlog": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", ++ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "are-we-there-yet": "^3.0.0", ++ "console-control-strings": "^1.1.0", ++ "gauge": "^4.0.3", ++ "set-blocking": "^2.0.0" ++ } ++ }, ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "lru-cache": "^6.0.0" ++ } ++ }, ++ "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, ++ "optional": true, ++ "requires": { ++ "ansi-regex": "^5.0.1" ++ } ++ } ++ } ++ }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", +- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", ++ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, +- "node-libs-browser": { +- "version": "2.2.1", +- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", +- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", +- "dev": true, +- "requires": { +- "assert": "^1.1.1", +- "browserify-zlib": "^0.2.0", +- "buffer": "^4.3.0", +- "console-browserify": "^1.1.0", +- "constants-browserify": "^1.0.0", +- "crypto-browserify": "^3.11.0", +- "domain-browser": "^1.1.1", +- "events": "^3.0.0", +- "https-browserify": "^1.0.0", +- "os-browserify": "^0.3.0", +- "path-browserify": "0.0.1", +- "process": "^0.11.10", +- "punycode": "^1.2.4", +- "querystring-es3": "^0.2.0", +- "readable-stream": "^2.3.3", +- "stream-browserify": "^2.0.1", +- "stream-http": "^2.7.2", +- "string_decoder": "^1.0.0", +- "timers-browserify": "^2.0.4", +- "tty-browserify": "0.0.0", +- "url": "^0.11.0", +- "util": "^0.11.0", +- "vm-browserify": "^1.0.1" +- }, +- "dependencies": { +- "punycode": { +- "version": "1.4.1", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", +- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", ++ "node-notifier": { ++ "version": "8.0.2", ++ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", ++ "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", ++ "dev": true, ++ "requires": { ++ "growly": "^1.3.0", ++ "is-wsl": "^2.2.0", ++ "semver": "^7.3.2", ++ "shellwords": "^0.1.1", ++ "uuid": "^8.3.0", ++ "which": "^2.0.2" ++ }, ++ "dependencies": { ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "requires": { ++ "lru-cache": "^6.0.0" ++ } ++ }, ++ "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 + } + } + }, +- "node-modules-regexp": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", +- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", +- "dev": true ++ "node-persist": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", ++ "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", ++ "dev": true, ++ "requires": { ++ "is-absolute": "^0.2.6", ++ "mkdirp": "~0.5.1", ++ "q": "~1.1.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" ++ } ++ } ++ } + }, + "node-releases": { +- "version": "1.1.72", +- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", +- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", ++ "version": "2.0.13", ++ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", ++ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, ++ "node-rsa": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", ++ "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", ++ "dev": true, ++ "requires": { ++ "asn1": "^0.2.4" ++ } ++ }, ++ "non-layered-tidy-tree-layout": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", ++ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", ++ "dev": true ++ }, ++ "nopt": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", ++ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", ++ "dev": true, ++ "requires": { ++ "abbrev": "1" ++ } ++ }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", +@@ -17878,81 +23326,99 @@ + "dev": true, + "requires": { + "path-key": "^3.0.0" +- }, +- "dependencies": { +- "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 +- } ++ } ++ }, ++ "npmlog": { ++ "version": "5.0.1", ++ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", ++ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", ++ "dev": true, ++ "requires": { ++ "are-we-there-yet": "^2.0.0", ++ "console-control-strings": "^1.1.0", ++ "gauge": "^3.0.0", ++ "set-blocking": "^2.0.0" + } + }, + "nwsapi": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", +- "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", ++ "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", ++ "dev": true ++ }, ++ "oauth-sign": { ++ "version": "0.9.0", ++ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", ++ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", +- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", ++ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, +- "object-copy": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", +- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", ++ "object-to-arguments": { ++ "version": "0.0.8", ++ "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", ++ "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", + "dev": true, + "requires": { +- "copy-descriptor": "^0.1.0", +- "define-property": "^0.2.5", +- "kind-of": "^3.0.3" ++ "inspect-parameters-declaration": "0.0.10", ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + }, + "dependencies": { +- "define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", ++ "inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", ++ "dev": true, ++ "requires": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ } ++ } ++ }, ++ "inspect-parameters-declaration": { ++ "version": "0.0.10", ++ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", ++ "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", + "dev": true, + "requires": { +- "is-descriptor": "^0.1.0" ++ "magicli": "0.0.5", ++ "split-skip": "0.0.2", ++ "stringify-parameters": "0.0.4", ++ "unpack-string": "0.0.2" + } + }, +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ "magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", + "dev": true, + "requires": { +- "is-buffer": "^1.1.5" ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" + } + } + } + }, +- "object-visit": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", +- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", +- "dev": true, +- "requires": { +- "isobject": "^3.0.0" +- } +- }, +- "object.pick": { +- "version": "1.3.0", +- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", +- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", +- "dev": true, +- "requires": { +- "isobject": "^3.0.1" +- } +- }, + "on-build-webpack": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", +- "integrity": "sha1-oofA4Xdm5hQZJuXyy7DYu1O3aBQ=", ++ "integrity": "sha512-kBBhiDBQP+2wEqUe467fGw4V1aUP93ed7L1eG2TG15M6uOL4IKeW4zIU0yc6MCGmUkPVf883vPkhLEeYubkfng==", + "dev": true + }, + "once": { +@@ -17973,39 +23439,21 @@ + "mimic-fn": "^2.1.0" + } + }, +- "optionator": { +- "version": "0.8.3", +- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", +- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", +- "dev": true, +- "requires": { +- "deep-is": "~0.1.3", +- "fast-levenshtein": "~2.0.6", +- "levn": "~0.3.0", +- "prelude-ls": "~1.1.2", +- "type-check": "~0.3.2", +- "word-wrap": "~1.2.3" +- } +- }, +- "os-browserify": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", +- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", +- "dev": true +- }, +- "p-each-series": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", +- "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", +- "dev": true +- }, + "p-limit": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", +- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", ++ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { +- "yocto-queue": "^0.1.0" ++ "p-try": "^1.0.0" ++ }, ++ "dependencies": { ++ "p-try": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", ++ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", ++ "dev": true ++ } + } + }, + "p-locate": { +@@ -18043,21 +23491,13 @@ + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, +- "pako": { +- "version": "1.0.11", +- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", +- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", +- "dev": true +- }, +- "parallel-transform": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", +- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", ++ "param-case": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", ++ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { +- "cyclist": "^1.0.1", +- "inherits": "^2.0.3", +- "readable-stream": "^2.1.5" ++ "no-case": "^2.2.0" + } + }, + "parent-module": { +@@ -18069,19 +23509,6 @@ + "callsites": "^3.0.0" + } + }, +- "parse-asn1": { +- "version": "5.1.6", +- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", +- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", +- "dev": true, +- "requires": { +- "asn1.js": "^5.2.0", +- "browserify-aes": "^1.0.0", +- "evp_bytestokey": "^1.0.0", +- "pbkdf2": "^3.0.3", +- "safe-buffer": "^5.1.1" +- } +- }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", +@@ -18094,64 +23521,22 @@ + "lines-and-columns": "^1.1.6" + } + }, +- "parse-passwd": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", +- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", +- "dev": true +- }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, +- "pascalcase": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", +- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", +- "dev": true +- }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", +- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", ++ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dev": true, + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" +- }, +- "dependencies": { +- "inherits": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", +- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", +- "dev": true +- }, +- "util": { +- "version": "0.10.4", +- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", +- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", +- "dev": true, +- "requires": { +- "inherits": "2.0.3" +- } +- } + } + }, +- "path-browserify": { +- "version": "0.0.1", +- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", +- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", +- "dev": true +- }, +- "path-dirname": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", +- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", +- "dev": true, +- "optional": true +- }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", +@@ -18165,10 +23550,9 @@ + "dev": true + }, + "path-key": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", +- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", +- "dev": true ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", ++ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", +@@ -18176,45 +23560,71 @@ + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, ++ "path-scurry": { ++ "version": "1.10.1", ++ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", ++ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", ++ "dev": true, ++ "requires": { ++ "lru-cache": "^9.1.1 || ^10.0.0", ++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" ++ }, ++ "dependencies": { ++ "lru-cache": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", ++ "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", ++ "dev": true ++ }, ++ "minipass": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", ++ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", ++ "dev": true ++ } ++ } ++ }, + "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 + }, +- "pbkdf2": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", +- "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", +- "dev": true, +- "requires": { +- "create-hash": "^1.1.2", +- "create-hmac": "^1.1.4", +- "ripemd160": "^2.0.1", +- "safe-buffer": "^5.0.1", +- "sha.js": "^2.4.8" +- } ++ "performance-now": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", ++ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", ++ "dev": true ++ }, ++ "picocolors": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", ++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", ++ "dev": true + }, + "picomatch": { +- "version": "2.2.2", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", +- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", ++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", +- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", ++ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", ++ "dev": true ++ }, ++ "pipe-functions": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", ++ "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", + "dev": true + }, + "pirates": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", +- "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", +- "dev": true, +- "requires": { +- "node-modules-regexp": "^1.0.0" +- } ++ "version": "4.0.6", ++ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", ++ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", ++ "dev": true + }, + "pkg-dir": { + "version": "4.2.0", +@@ -18229,22 +23639,10 @@ + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", +- "dev": true, +- "requires": { +- "semver-compare": "^1.0.0" +- } +- }, +- "posix-character-classes": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", +- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", +- "dev": true +- }, +- "prelude-ls": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", +- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", +- "dev": true ++ "dev": true, ++ "requires": { ++ "semver-compare": "^1.0.0" ++ } + }, + "prettier": { + "version": "2.3.0", +@@ -18253,23 +23651,16 @@ + "dev": true + }, + "pretty-format": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", +- "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", ++ "version": "27.5.1", ++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", ++ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { +- "@jest/types": "^27.0.2", +- "ansi-regex": "^5.0.0", ++ "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { +- "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": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", +@@ -18281,7 +23672,7 @@ + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", +- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", ++ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { +@@ -18290,105 +23681,102 @@ + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, ++ "promise": { ++ "version": "7.3.1", ++ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", ++ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", ++ "dev": true, ++ "requires": { ++ "asap": "~2.0.3" ++ } ++ }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", +- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", +- "dev": true ++ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", ++ "dev": true, ++ "optional": true ++ }, ++ "promise-retry": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", ++ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", ++ "dev": true, ++ "optional": true, ++ "requires": { ++ "err-code": "^2.0.2", ++ "retry": "^0.12.0" ++ } + }, + "prompts": { +- "version": "2.4.1", +- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", +- "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", ++ "version": "2.4.2", ++ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", ++ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, +- "prr": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", +- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", +- "dev": true +- }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, +- "public-encrypt": { +- "version": "4.0.3", +- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", +- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", +- "dev": true, +- "requires": { +- "bn.js": "^4.1.0", +- "browserify-rsa": "^4.0.0", +- "create-hash": "^1.1.0", +- "parse-asn1": "^5.0.0", +- "randombytes": "^2.0.1", +- "safe-buffer": "^5.1.2" +- }, +- "dependencies": { +- "bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", +- "dev": true +- } +- } ++ "punycode": { ++ "version": "2.3.1", ++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", ++ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", ++ "dev": true + }, +- "pump": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", +- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", ++ "q": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", ++ "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", ++ "dev": true ++ }, ++ "qs": { ++ "version": "6.5.3", ++ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", ++ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", ++ "dev": true ++ }, ++ "query-string": { ++ "version": "4.3.4", ++ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", ++ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { +- "end-of-stream": "^1.1.0", +- "once": "^1.3.1" ++ "object-assign": "^4.1.0", ++ "strict-uri-encode": "^1.0.0" + } + }, +- "pumpify": { +- "version": "1.5.1", +- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", +- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", ++ "querystringify": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", ++ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", ++ "dev": true ++ }, ++ "queue": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", ++ "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "requires": { +- "duplexify": "^3.6.0", +- "inherits": "^2.0.3", +- "pump": "^2.0.0" +- }, +- "dependencies": { +- "pump": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", +- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", +- "dev": true, +- "requires": { +- "end-of-stream": "^1.1.0", +- "once": "^1.3.1" +- } +- } ++ "inherits": "~2.0.3" + } + }, +- "punycode": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", +- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", +- "dev": true +- }, +- "querystring": { +- "version": "0.2.0", +- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", +- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", ++ "queue-microtask": { ++ "version": "1.2.3", ++ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", ++ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, +- "querystring-es3": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", +- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", ++ "random-bytes": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", ++ "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "dev": true + }, + "randombytes": { +@@ -18400,15 +23788,12 @@ + "safe-buffer": "^5.1.0" + } + }, +- "randomfill": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", +- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", ++ "re-reselect": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", ++ "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", + "dev": true, +- "requires": { +- "randombytes": "^2.0.5", +- "safe-buffer": "^5.1.0" +- } ++ "requires": {} + }, + "react-is": { + "version": "17.0.2", +@@ -18416,27 +23801,25 @@ + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, ++ "read-chunk": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", ++ "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", ++ "dev": true, ++ "requires": { ++ "pify": "^3.0.0", ++ "safe-buffer": "^5.1.1" ++ } ++ }, + "readable-stream": { +- "version": "2.3.7", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", +- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", ++ "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": { +- "core-util-is": "~1.0.0", +- "inherits": "~2.0.3", +- "isarray": "~1.0.0", +- "process-nextick-args": "~2.0.0", +- "safe-buffer": "~5.1.1", +- "string_decoder": "~1.1.1", +- "util-deprecate": "~1.0.1" +- }, +- "dependencies": { +- "safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", +- "dev": true +- } ++ "inherits": "^2.0.3", ++ "string_decoder": "^1.1.1", ++ "util-deprecate": "^1.0.1" + } + }, + "readdirp": { +@@ -18444,50 +23827,136 @@ + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, +- "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, +- "regex-not": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", +- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", ++ "rechoir": { ++ "version": "0.7.1", ++ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", ++ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { +- "extend-shallow": "^3.0.2", +- "safe-regex": "^1.1.0" ++ "resolve": "^1.9.0" + } + }, +- "remove-trailing-separator": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", +- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", ++ "reduce-flatten": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", ++ "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", ++ "dev": true ++ }, ++ "redux": { ++ "version": "3.7.2", ++ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", ++ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, +- "optional": true ++ "requires": { ++ "lodash": "^4.2.1", ++ "lodash-es": "^4.2.1", ++ "loose-envify": "^1.1.0", ++ "symbol-observable": "^1.0.3" ++ } + }, +- "repeat-element": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", +- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", ++ "relateurl": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", ++ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, +- "repeat-string": { +- "version": "1.6.1", +- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", +- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", +- "dev": true ++ "relative": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", ++ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", + "dev": true, ++ "requires": { ++ "isobject": "^2.0.0" ++ }, + "dependencies": { -+ "@messageformat/date-skeleton": "^1.0.0", -+ "@messageformat/number-skeleton": "^1.0.0", -+ "@messageformat/parser": "^5.1.0", -+ "@messageformat/runtime": "^3.0.1", -+ "make-plural": "^7.0.0", -+ "safe-identifier": "^0.4.1" ++ "isobject": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", ++ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", ++ "dev": true, ++ "requires": { ++ "isarray": "1.0.0" ++ } ++ } + } + }, -+ "node_modules/@messageformat/date-skeleton": { ++ "request": { ++ "version": "2.88.2", ++ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", ++ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", ++ "dev": true, ++ "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==", ++ "dev": true, ++ "requires": { ++ "asynckit": "^0.4.0", ++ "combined-stream": "^1.0.6", ++ "mime-types": "^2.1.12" ++ } ++ }, ++ "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==", ++ "dev": true, ++ "requires": { ++ "psl": "^1.1.28", ++ "punycode": "^2.1.1" ++ } ++ } ++ } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", +- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", ++ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "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==", ++ "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 ++ }, ++ "requires-port": { ++ "version": "1.0.0", ++ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", ++ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", ++ "dev": true ++ }, ++ "reselect": { ++ "version": "4.1.8", ++ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", ++ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true + }, + "resolve": { +@@ -18501,47 +23970,24 @@ + } + }, + "resolve-cwd": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", +- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", +- "dev": true, +- "requires": { +- "resolve-from": "^3.0.0" +- } +- }, +- "resolve-dir": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", +- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", ++ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { +- "expand-tilde": "^2.0.0", +- "global-modules": "^1.0.0" +- }, +- "dependencies": { +- "global-modules": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", +- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", +- "dev": true, +- "requires": { +- "global-prefix": "^1.0.1", +- "is-windows": "^1.0.1", +- "resolve-dir": "^1.0.0" +- } +- } ++ "resolve-from": "^5.0.0" + } + }, + "resolve-from": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", +- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", ++ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, +- "resolve-url": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", +- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", ++ "resolve.exports": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", ++ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, + "restore-cursor": { +@@ -18554,11 +24000,12 @@ + "signal-exit": "^3.0.2" + } + }, +- "ret": { +- "version": "0.1.15", +- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", +- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", +- "dev": true ++ "retry": { ++ "version": "0.12.0", ++ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", ++ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", ++ "dev": true, ++ "optional": true + }, + "reusify": { + "version": "1.0.4", +@@ -18566,6 +24013,12 @@ + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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", +@@ -18573,40 +24026,75 @@ + "dev": true, + "requires": { + "glob": "^7.1.3" ++ }, ++ "dependencies": { ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "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" ++ } ++ } + } + }, +- "ripemd160": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", +- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", ++ "robust-predicates": { ++ "version": "3.0.2", ++ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", ++ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", ++ "dev": true ++ }, ++ "rrweb-cssom": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", ++ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", ++ "dev": true ++ }, ++ "run-parallel": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ++ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { +- "hash-base": "^3.0.0", +- "inherits": "^2.0.1" ++ "queue-microtask": "^1.2.2" + } + }, +- "run-parallel": { +- "version": "1.1.10", +- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", +- "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", ++ "rw": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", ++ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true + }, +- "run-queue": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", +- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", ++ "rxjs": { ++ "version": "7.8.1", ++ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", ++ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { +- "aproba": "^1.1.1" ++ "tslib": "^2.1.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "rxjs": { +- "version": "6.6.7", +- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", +- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", ++ "sade": { ++ "version": "1.8.1", ++ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", ++ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { +- "tslib": "^1.9.0" ++ "mri": "^1.1.0" + } + }, + "safe-buffer": { +@@ -18620,28 +24108,18 @@ + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" + }, +- "safe-json-stringify": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", +- "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", +- "dev": true, +- "optional": true +- }, +- "safe-regex": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", +- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", +- "dev": true, +- "requires": { +- "ret": "~0.1.10" +- } +- }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, ++ "sax": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", ++ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", ++ "dev": true ++ }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", +@@ -18652,14 +24130,44 @@ + } + }, + "schema-utils": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", +- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", ++ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { +- "@types/json-schema": "^7.0.6", +- "ajv": "^6.12.5", +- "ajv-keywords": "^3.5.2" ++ "@types/json-schema": "^7.0.9", ++ "ajv": "^8.9.0", ++ "ajv-formats": "^2.1.1", ++ "ajv-keywords": "^5.1.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ }, ++ "ajv-keywords": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", ++ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", ++ "dev": true, ++ "requires": { ++ "fast-deep-equal": "^3.1.3" ++ } ++ }, ++ "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 ++ } + } + }, + "semver": { +@@ -18671,84 +24179,87 @@ + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", +- "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", ++ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "serialize-javascript": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", +- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", ++ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, ++ "server-destroy": { + "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -+ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==", ++ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", ++ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", ++ "dev": true ++ }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", +- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", ++ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, +- "set-value": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", +- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", +- "dev": true, +- "requires": { +- "extend-shallow": "^2.0.1", +- "is-extendable": "^0.1.1", +- "is-plain-object": "^2.0.3", +- "split-string": "^3.0.1" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "setimmediate": { +- "version": "1.0.5", +- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", +- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", ++ "setprototypeof": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", ++ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, +- "sha.js": { +- "version": "2.4.11", +- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", +- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", ++ "shallow-clone": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", ++ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { +- "inherits": "^2.0.1", +- "safe-buffer": "^5.0.1" ++ "kind-of": "^6.0.2" + } + }, + "shebang-command": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", +- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", +- "dev": true, ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", ++ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { +- "shebang-regex": "^1.0.0" ++ "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", +- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", ++ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" ++ }, ++ "shellwords": { ++ "version": "0.1.1", ++ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", ++ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { +- "version": "3.0.3", +- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", +- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", ++ "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 + }, ++ "simple-swizzle": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", ++ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", ++ "dev": true, ++ "requires": { ++ "is-arrayish": "^0.3.1" ++ }, ++ "dependencies": { ++ "is-arrayish": { ++ "version": "0.3.2", ++ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", ++ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", ++ "dev": true ++ } ++ } ++ }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", +@@ -18770,330 +24281,252 @@ + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" +- }, +- "dependencies": { +- "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 +- } + } + }, +- "snapdragon": { +- "version": "0.8.2", +- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", +- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", ++ "smart-buffer": { ++ "version": "4.2.0", ++ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", ++ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, +- "requires": { +- "base": "^0.11.1", +- "debug": "^2.2.0", +- "define-property": "^0.2.5", +- "extend-shallow": "^2.0.1", +- "map-cache": "^0.2.2", +- "source-map": "^0.5.6", +- "source-map-resolve": "^0.5.0", +- "use": "^3.1.0" +- }, +- "dependencies": { +- "define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^0.1.0" +- } +- }, +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- }, +- "source-map": { +- "version": "0.5.7", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", +- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", +- "dev": true +- } +- } ++ "optional": true + }, +- "snapdragon-node": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", +- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", ++ "socks": { ++ "version": "2.7.1", ++ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", ++ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, ++ "optional": true, + "requires": { +- "define-property": "^1.0.0", +- "isobject": "^3.0.0", +- "snapdragon-util": "^3.0.1" +- }, +- "dependencies": { +- "define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^1.0.0" +- } +- }, +- "is-accessor-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", +- "dev": true, +- "requires": { +- "kind-of": "^6.0.0" +- } +- }, +- "is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", +- "dev": true, +- "requires": { +- "kind-of": "^6.0.0" +- } +- }, +- "is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", +- "dev": true, +- "requires": { +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" +- } +- } ++ "ip": "^2.0.0", ++ "smart-buffer": "^4.2.0" + } + }, +- "snapdragon-util": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", +- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", ++ "socks-proxy-agent": { ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", ++ "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, ++ "optional": true, + "requires": { +- "kind-of": "^3.2.0" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } ++ "agent-base": "^6.0.2", ++ "debug": "^4.3.3", ++ "socks": "^2.6.2" + } + }, +- "source-list-map": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", +- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", +- "dev": true +- }, + "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 + }, +- "source-map-resolve": { +- "version": "0.5.3", +- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", +- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", +- "dev": true, +- "requires": { +- "atob": "^2.1.2", +- "decode-uri-component": "^0.2.0", +- "resolve-url": "^0.2.1", +- "source-map-url": "^0.4.0", +- "urix": "^0.1.0" +- } +- }, + "source-map-support": { +- "version": "0.5.19", +- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", +- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", ++ "version": "0.5.21", ++ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", ++ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, +- "source-map-url": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", +- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", ++ "split-skip": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", ++ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", + "dev": true + }, +- "split-string": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", +- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", +- "dev": true, +- "requires": { +- "extend-shallow": "^3.0.0" +- } +- }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, ++ "sqlite3": { ++ "version": "5.1.6", ++ "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", ++ "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", ++ "dev": true, ++ "requires": { ++ "@mapbox/node-pre-gyp": "^1.0.0", ++ "node-addon-api": "^4.2.0", ++ "node-gyp": "8.x", ++ "tar": "^6.1.11" ++ } ++ }, ++ "sshpk": { ++ "version": "1.18.0", ++ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", ++ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", ++ "dev": true, ++ "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" ++ } ++ }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, ++ "optional": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stack-utils": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", +- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", ++ "version": "2.0.6", ++ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", ++ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" +- }, +- "dependencies": { +- "escape-string-regexp": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", +- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", +- "dev": true +- } + } + }, +- "static-extend": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", +- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", +- "dev": true, +- "requires": { +- "define-property": "^0.2.5", +- "object-copy": "^0.1.0" +- }, +- "dependencies": { +- "define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", +- "dev": true, +- "requires": { +- "is-descriptor": "^0.1.0" +- } +- } +- } ++ "statuses": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", ++ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", ++ "dev": true + }, +- "stream-browserify": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", +- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", +- "dev": true, +- "requires": { +- "inherits": "~2.0.1", +- "readable-stream": "^2.0.2" +- } ++ "strict-uri-encode": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", ++ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", ++ "dev": true + }, +- "stream-each": { +- "version": "1.2.3", +- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", +- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", ++ "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": { +- "end-of-stream": "^1.1.0", +- "stream-shift": "^1.0.0" ++ "safe-buffer": "~5.2.0" + } + }, +- "stream-http": { +- "version": "2.8.3", +- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", +- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", ++ "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-length": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", ++ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { +- "builtin-status-codes": "^3.0.0", +- "inherits": "^2.0.1", +- "readable-stream": "^2.3.6", +- "to-arraybuffer": "^1.0.0", +- "xtend": "^4.0.0" ++ "char-regex": "^1.0.2", ++ "strip-ansi": "^6.0.0" ++ }, ++ "dependencies": { ++ "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" ++ } ++ } + } + }, +- "stream-shift": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", +- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", ++ "string-padding": { ++ "version": "1.0.2", ++ "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", ++ "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", + "dev": true + }, +- "string_decoder": { ++ "string-to-stream": { + "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", +- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", ++ "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", ++ "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", + "dev": true, + "requires": { +- "safe-buffer": "~5.1.0" ++ "inherits": "^2.0.1", ++ "readable-stream": "^2.1.0" + }, + "dependencies": { ++ "readable-stream": { ++ "version": "2.3.8", ++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", ++ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", ++ "dev": true, ++ "requires": { ++ "core-util-is": "~1.0.0", ++ "inherits": "~2.0.3", ++ "isarray": "~1.0.0", ++ "process-nextick-args": "~2.0.0", ++ "safe-buffer": "~5.1.1", ++ "string_decoder": "~1.1.1", ++ "util-deprecate": "~1.0.1" ++ } ++ }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true ++ }, ++ "string_decoder": { ++ "version": "1.1.1", ++ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", ++ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", ++ "dev": true, ++ "requires": { ++ "safe-buffer": "~5.1.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-length": { +- "version": "4.0.2", +- "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", +- "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", ++ "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": { +- "char-regex": "^1.0.2", +- "strip-ansi": "^6.0.0" ++ "emoji-regex": "^8.0.0", ++ "is-fullwidth-code-point": "^3.0.0", ++ "strip-ansi": "^6.0.1" + }, + "dependencies": { +- "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 +- }, + "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", ++ "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.0" ++ "ansi-regex": "^5.0.1" + } + } + } + }, +- "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==", ++ "string-width-cjs": { ++ "version": "npm:string-width@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": "^7.0.1", +- "is-fullwidth-code-point": "^2.0.0", +- "strip-ansi": "^5.1.0" ++ "emoji-regex": "^8.0.0", ++ "is-fullwidth-code-point": "^3.0.0", ++ "strip-ansi": "^6.0.1" ++ }, ++ "dependencies": { ++ "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" ++ } ++ } + } + }, + "stringify-object": { +@@ -19107,13 +24540,70 @@ + "is-regexp": "^1.0.0" + } + }, ++ "stringify-parameters": { ++ "version": "0.0.4", ++ "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", ++ "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", ++ "dev": true, ++ "requires": { ++ "magicli": "0.0.5", ++ "unpack-string": "0.0.2" ++ }, ++ "dependencies": { ++ "inspect-function": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", ++ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", ++ "dev": true, ++ "requires": { ++ "split-skip": "0.0.1", ++ "unpack-string": "0.0.2" ++ } ++ }, ++ "magicli": { ++ "version": "0.0.5", ++ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", ++ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", ++ "dev": true, ++ "requires": { ++ "commander": "^2.9.0", ++ "get-stdin": "^5.0.1", ++ "inspect-function": "^0.2.1", ++ "pipe-functions": "^1.2.0" ++ } ++ }, ++ "split-skip": { ++ "version": "0.0.1", ++ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", ++ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", ++ "dev": true ++ } ++ } ++ }, + "strip-ansi": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", +- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", ++ "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" ++ }, ++ "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 ++ } ++ } ++ }, ++ "strip-ansi-cjs": { ++ "version": "npm:strip-ansi@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": "^4.1.0" ++ "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { +@@ -19147,6 +24637,24 @@ + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, ++ "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 ++ }, ++ "strnum": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", ++ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", ++ "dev": true ++ }, ++ "stylis": { ++ "version": "4.3.0", ++ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", ++ "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", ++ "dev": true ++ }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", +@@ -19157,25 +24665,44 @@ + } + }, + "supports-hyperlinks": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", +- "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", ++ "version": "2.3.0", ++ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", ++ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, ++ "symbol-observable": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", ++ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", ++ "dev": true ++ }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, ++ "table-layout": { ++ "version": "0.4.5", ++ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", ++ "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", ++ "dev": true, ++ "requires": { ++ "array-back": "^2.0.0", ++ "deep-extend": "~0.6.0", ++ "lodash.padend": "^4.6.1", ++ "typical": "^2.6.1", ++ "wordwrapjs": "^3.0.0" ++ } ++ }, + "tapable": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", +- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", ++ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { +@@ -19192,6 +24719,31 @@ + "yallist": "^4.0.0" + } + }, ++ "tcp-port-used": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", ++ "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", ++ "dev": true, ++ "requires": { ++ "debug": "0.7.4", ++ "is2": "0.0.9", ++ "q": "0.9.7" ++ }, ++ "dependencies": { ++ "debug": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", ++ "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", ++ "dev": true ++ }, ++ "q": { ++ "version": "0.9.7", ++ "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", ++ "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", ++ "dev": true ++ } ++ } ++ }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", +@@ -19203,202 +24755,48 @@ + } + }, + "terser": { +- "version": "4.8.0", +- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", +- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", ++ "version": "5.24.0", ++ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", ++ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "requires": { ++ "@jridgewell/source-map": "^0.3.3", ++ "acorn": "^8.8.2", + "commander": "^2.20.0", +- "source-map": "~0.6.1", +- "source-map-support": "~0.5.12" ++ "source-map-support": "~0.5.20" ++ }, ++ "dependencies": { ++ "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 ++ } + } + }, + "terser-webpack-plugin": { +- "version": "1.4.5", +- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", +- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", ++ "version": "5.3.9", ++ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", ++ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { +- "cacache": "^12.0.2", +- "find-cache-dir": "^2.1.0", +- "is-wsl": "^1.1.0", +- "schema-utils": "^1.0.0", +- "serialize-javascript": "^4.0.0", +- "source-map": "^0.6.1", +- "terser": "^4.1.2", +- "webpack-sources": "^1.4.0", +- "worker-farm": "^1.7.0" ++ "@jridgewell/trace-mapping": "^0.3.17", ++ "jest-worker": "^27.4.5", ++ "schema-utils": "^3.1.1", ++ "serialize-javascript": "^6.0.1", ++ "terser": "^5.16.8" + }, + "dependencies": { +- "cacache": { +- "version": "12.0.4", +- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", +- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", +- "dev": true, +- "requires": { +- "bluebird": "^3.5.5", +- "chownr": "^1.1.1", +- "figgy-pudding": "^3.5.1", +- "glob": "^7.1.4", +- "graceful-fs": "^4.1.15", +- "infer-owner": "^1.0.3", +- "lru-cache": "^5.1.1", +- "mississippi": "^3.0.0", +- "mkdirp": "^0.5.1", +- "move-concurrently": "^1.0.1", +- "promise-inflight": "^1.0.1", +- "rimraf": "^2.6.3", +- "ssri": "^6.0.1", +- "unique-filename": "^1.1.1", +- "y18n": "^4.0.0" +- } +- }, +- "chownr": { +- "version": "1.1.4", +- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", +- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", +- "dev": true +- }, +- "find-cache-dir": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", +- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", +- "dev": true, +- "requires": { +- "commondir": "^1.0.1", +- "make-dir": "^2.0.0", +- "pkg-dir": "^3.0.0" +- } +- }, +- "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" +- } +- }, +- "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==", +- "dev": true, +- "requires": { +- "yallist": "^3.0.2" +- } +- }, +- "make-dir": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", +- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", +- "dev": true, +- "requires": { +- "pify": "^4.0.1", +- "semver": "^5.6.0" +- } +- }, +- "mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.5" +- } +- }, +- "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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", +- "dev": true +- }, +- "pkg-dir": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", +- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", +- "dev": true, +- "requires": { +- "find-up": "^3.0.0" +- } +- }, +- "rimraf": { +- "version": "2.7.1", +- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", +- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", +- "dev": true, +- "requires": { +- "glob": "^7.1.3" +- } +- }, + "schema-utils": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", +- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", +- "dev": true, +- "requires": { +- "ajv": "^6.1.0", +- "ajv-errors": "^1.0.0", +- "ajv-keywords": "^3.1.0" +- } +- }, +- "semver": { +- "version": "5.7.1", +- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", +- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", +- "dev": true +- }, +- "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" +- } +- }, +- "ssri": { +- "version": "6.0.2", +- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", +- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", ++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { +- "figgy-pudding": "^3.5.1" ++ "@types/json-schema": "^7.0.8", ++ "ajv": "^6.12.5", ++ "ajv-keywords": "^3.5.2" + } +- }, +- "yallist": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", +- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", +- "dev": true + } + } + }, +@@ -19411,89 +24809,48 @@ + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" ++ }, ++ "dependencies": { ++ "glob": { ++ "version": "7.2.3", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", ++ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", ++ "dev": true, ++ "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" ++ } ++ } + } + }, + "throat": { +- "version": "6.0.1", +- "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", +- "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", ++ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", +- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", ++ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, +- "through2": { +- "version": "2.0.5", +- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", +- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", +- "dev": true, +- "requires": { +- "readable-stream": "~2.3.6", +- "xtend": "~4.0.1" +- } +- }, +- "timers-browserify": { +- "version": "2.0.12", +- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", +- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", +- "dev": true, +- "requires": { +- "setimmediate": "^1.0.4" +- } +- }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, +- "to-arraybuffer": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", +- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", +- "dev": true +- }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", +- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", ++ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, +- "to-object-path": { +- "version": "0.3.0", +- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", +- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", +- "dev": true, +- "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } +- } +- }, +- "to-regex": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", +- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", +- "dev": true, +- "requires": { +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "regex-not": "^1.0.2", +- "safe-regex": "^1.1.0" +- } +- }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", +@@ -19503,21 +24860,28 @@ + "is-number": "^7.0.0" + } + }, ++ "toidentifier": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", ++ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", ++ "dev": true ++ }, + "tough-cookie": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", +- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", ++ "version": "4.1.3", ++ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", ++ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", +- "universalify": "^0.1.2" ++ "universalify": "^0.2.0", ++ "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", ++ "version": "0.2.0", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", ++ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + } + } +@@ -19531,123 +24895,72 @@ + "punycode": "^2.1.1" + } + }, ++ "ts-dedent": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", ++ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", ++ "dev": true ++ }, + "ts-jest": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.2.tgz", +- "integrity": "sha512-pozjHOOfm+sbv9kXCvTFVyDntWvuJztzkNFql/akD75hSMZ2jsbidVauOhBRImAopXohqcLtPK/NTTIS8Y49Ug==", ++ "version": "27.1.5", ++ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", ++ "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "dev": true, + "requires": { + "bs-logger": "0.x", +- "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", +- "lodash": "4.x", ++ "lodash.memoize": "4.x", + "make-error": "1.x", +- "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "semver": { +- "version": "7.3.5", +- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", +- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yargs-parser": { +- "version": "20.2.7", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", +- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", ++ "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 + } + } + }, + "ts-loader": { +- "version": "7.0.5", +- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-7.0.5.tgz", +- "integrity": "sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==", ++ "version": "9.5.1", ++ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", ++ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "requires": { +- "chalk": "^2.3.0", +- "enhanced-resolve": "^4.0.0", +- "loader-utils": "^1.0.2", ++ "chalk": "^4.1.0", ++ "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", +- "semver": "^6.0.0" ++ "semver": "^7.3.4", ++ "source-map": "^0.7.4" + }, + "dependencies": { +- "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==", +- "dev": true, +- "requires": { +- "color-convert": "^1.9.0" +- } +- }, +- "chalk": { +- "version": "2.4.2", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +- "dev": true, +- "requires": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.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==", ++ "semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { +- "color-name": "1.1.3" ++ "lru-cache": "^6.0.0" + } + }, +- "color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true +- }, +- "has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "source-map": { ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", ++ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true +- }, +- "json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.0" +- } +- }, +- "loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", +- "dev": true, +- "requires": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" +- } +- }, +- "supports-color": { +- "version": "5.5.0", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", +- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", +- "dev": true, +- "requires": { +- "has-flag": "^3.0.0" +- } + } + } + }, +@@ -19657,21 +24970,21 @@ + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, +- "tty-browserify": { +- "version": "0.0.0", +- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", +- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", +- "dev": true +- }, +- "type-check": { +- "version": "0.3.2", +- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", +- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", ++ "tunnel-agent": { ++ "version": "0.6.0", ++ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", ++ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { +- "prelude-ls": "~1.1.2" ++ "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==", + "dev": true + }, -+ "node_modules/@messageformat/number-skeleton": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", -+ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==", + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", +@@ -19684,12 +24997,6 @@ + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, +- "typedarray": { +- "version": "0.0.6", +- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", +- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", +- "dev": true +- }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", +@@ -19700,28 +25007,74 @@ + } + }, + "typescript": { +- "version": "3.9.7", +- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", +- "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", ++ "version": "4.9.5", ++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", ++ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, +- "union-value": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", +- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", ++ "typical": { ++ "version": "2.6.1", ++ "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", ++ "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + }, -+ "node_modules/@messageformat/parser": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", -+ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", -+ "dev": true, -+ "dependencies": { -+ "moo": "^0.5.1" -+ } ++ "uc.micro": { ++ "version": "1.0.6", ++ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", ++ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", ++ "dev": true + }, -+ "node_modules/@messageformat/runtime": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -+ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", ++ "uglify-js": { ++ "version": "3.4.10", ++ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", ++ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, ++ "requires": { ++ "commander": "~2.19.0", ++ "source-map": "~0.6.1" ++ }, + "dependencies": { -+ "make-plural": "^7.0.0" ++ "commander": { ++ "version": "2.19.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", ++ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", ++ "dev": true ++ } + } + }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", -@@ -2380,6 +2428,12 @@ - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, -+ "node_modules/@types/i18n": { -+ "version": "0.13.10", -+ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", -+ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==", ++ "uglifycss": { ++ "version": "0.0.29", ++ "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", ++ "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", + "dev": true + }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", -@@ -2950,6 +3004,12 @@ - "node": ">=8" ++ "uid-safe": { ++ "version": "2.1.5", ++ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", ++ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dev": true, + "requires": { +- "arr-union": "^3.1.0", +- "get-value": "^2.0.6", +- "is-extendable": "^0.1.1", +- "set-value": "^2.0.1" ++ "random-bytes": "~1.0.0" } }, -+ "node_modules/boolean": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", -+ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", ++ "unc-path-regex": { ++ "version": "0.1.2", ++ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", ++ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", ++ "dev": true ++ }, ++ "undici-types": { ++ "version": "5.26.5", ++ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", ++ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", -@@ -4313,6 +4373,15 @@ - "safer-buffer": "^2.1.0" + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, ++ "optional": true, + "requires": { + "unique-slug": "^2.0.0" + } +@@ -19731,112 +25084,83 @@ + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, ++ "optional": true, + "requires": { + "imurmurhash": "^0.1.4" } }, -+ "node_modules/electron-log": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.0.1.tgz", -+ "integrity": "sha512-x4wnwHg00h/onWQgjmvcdLV7Mrd9TZjxNs8LmXVpqvANDf4FsSs5wLlzOykWLcaFzR3+5hdVEQ8ctmrUxgHlPA==", +- "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==", ++ "unist-util-stringify-position": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", ++ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, -+ "engines": { -+ "node": ">= 14" ++ "requires": { ++ "@types/unist": "^2.0.0" + } + }, - "node_modules/electron-to-chromium": { - "version": "1.4.590", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.590.tgz", -@@ -4533,6 +4602,18 @@ - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", ++ "universal-user-agent": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", ++ "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", ++ "dev": true ++ }, ++ "universalify": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", ++ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", ++ "dev": true ++ }, ++ "unorm": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", ++ "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", "dev": true }, -+ "node_modules/fast-printf": { -+ "version": "1.6.9", -+ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -+ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", +- "universalify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", +- "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", ++ "unpack-string": { ++ "version": "0.0.2", ++ "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", ++ "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", + "dev": true + }, +- "unset-value": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", +- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", ++ "update-browserslist-db": { ++ "version": "1.0.13", ++ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", ++ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { +- "has-value": "^0.3.1", +- "isobject": "^3.0.0" +- }, +- "dependencies": { +- "has-value": { +- "version": "0.3.1", +- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", +- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", +- "dev": true, +- "requires": { +- "get-value": "^2.0.3", +- "has-values": "^0.1.4", +- "isobject": "^2.0.0" +- }, +- "dependencies": { +- "isobject": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", +- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", +- "dev": true, +- "requires": { +- "isarray": "1.0.0" +- } +- } +- } +- }, +- "has-values": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", +- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", +- "dev": true +- } ++ "escalade": "^3.1.1", ++ "picocolors": "^1.0.0" + } + }, +- "upath": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", +- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", +- "dev": true, +- "optional": true ++ "upper-case": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", ++ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", ++ "dev": true + }, + "uri-js": { +- "version": "4.4.0", +- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", +- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", ++ "version": "4.4.1", ++ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ++ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, +- "urix": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", +- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", +- "dev": true +- }, +- "url": { +- "version": "0.11.0", +- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", +- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", ++ "url-parse": { ++ "version": "1.5.10", ++ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", ++ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { +- "punycode": "1.3.2", +- "querystring": "0.2.0" +- }, +- "dependencies": { +- "punycode": { +- "version": "1.3.2", +- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", +- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", +- "dev": true +- } ++ "querystringify": "^2.1.1", ++ "requires-port": "^1.0.0" + } + }, +- "use": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", +- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", +- "dev": true +- }, + "util": { +- "version": "0.11.1", +- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", +- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", ++ "version": "0.10.4", ++ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", ++ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" +@@ -19845,7 +25169,7 @@ + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", +- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", ++ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } +@@ -19853,19 +25177,39 @@ + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", +- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", ++ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, +- "v8-compile-cache": { +- "version": "2.2.0", +- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", +- "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", ++ "uuid": { ++ "version": "3.4.0", ++ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", ++ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, ++ "uvu": { ++ "version": "0.5.6", ++ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", ++ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, -+ "dependencies": { -+ "boolean": "^3.1.4" ++ "requires": { ++ "dequal": "^2.0.0", ++ "diff": "^5.0.0", ++ "kleur": "^4.0.3", ++ "sade": "^1.7.3" + }, -+ "engines": { -+ "node": ">=10.0" ++ "dependencies": { ++ "kleur": { ++ "version": "4.1.5", ++ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ++ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", ++ "dev": true ++ } + } + }, - "node_modules/fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", -@@ -5113,6 +5194,26 @@ - "ms": "^2.0.0" + "v8-to-istanbul": { +- "version": "7.1.2", +- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", +- "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", ++ "version": "8.1.1", ++ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", ++ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", +@@ -19874,19 +25218,30 @@ + }, + "dependencies": { + "source-map": { +- "version": "0.7.3", +- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", +- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", ++ "version": "0.7.4", ++ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", ++ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } } }, -+ "node_modules/i18n": { -+ "version": "0.15.1", -+ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -+ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", +- "vm-browserify": { +- "version": "1.1.2", +- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", +- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", ++ "valid-url": { ++ "version": "1.0.9", ++ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", ++ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, ++ "verror": { ++ "version": "1.10.0", ++ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", ++ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, -+ "dependencies": { -+ "@messageformat/core": "^3.0.0", -+ "debug": "^4.3.3", -+ "fast-printf": "^1.6.9", -+ "make-plural": "^7.0.0", -+ "math-interval-parser": "^2.0.1", -+ "mustache": "^4.2.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/mashpie" ++ "requires": { ++ "assert-plus": "^1.0.0", ++ "core-util-is": "1.0.2", ++ "extsprintf": "^1.2.0" + } + }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -@@ -6004,6 +6105,36 @@ - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", +@@ -19897,653 +25252,141 @@ + } }, -+ "node_modules/lodash.defaultsdeep": { -+ "version": "4.6.1", -+ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", -+ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", -+ "dev": true + "w3c-xmlserializer": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", +- "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", +- "dev": true, +- "requires": { +- "xml-name-validator": "^3.0.0" +- } +- }, +- "walker": { +- "version": "1.0.7", +- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", +- "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", +- "dev": true, +- "requires": { +- "makeerror": "1.0.x" +- } +- }, +- "watchpack": { +- "version": "1.7.5", +- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", +- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", +- "dev": true, +- "requires": { +- "chokidar": "^3.4.1", +- "graceful-fs": "^4.1.2", +- "neo-async": "^2.5.0", +- "watchpack-chokidar2": "^2.0.1" +- } +- }, +- "watchpack-chokidar2": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", +- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", +- "dev": true, +- "optional": true, +- "requires": { +- "chokidar": "^2.1.8" +- }, +- "dependencies": { +- "anymatch": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", +- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", +- "dev": true, +- "optional": true, +- "requires": { +- "micromatch": "^3.1.4", +- "normalize-path": "^2.1.1" +- }, +- "dependencies": { +- "normalize-path": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", +- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", +- "dev": true, +- "optional": true, +- "requires": { +- "remove-trailing-separator": "^1.0.1" +- } +- } +- } +- }, +- "binary-extensions": { +- "version": "1.13.1", +- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", +- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", +- "dev": true, +- "optional": true +- }, +- "braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", +- "dev": true, +- "optional": true, +- "requires": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "optional": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "chokidar": { +- "version": "2.1.8", +- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", +- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", +- "dev": true, +- "optional": true, +- "requires": { +- "anymatch": "^2.0.0", +- "async-each": "^1.0.1", +- "braces": "^2.3.2", +- "fsevents": "^1.2.7", +- "glob-parent": "^3.1.0", +- "inherits": "^2.0.3", +- "is-binary-path": "^1.0.0", +- "is-glob": "^4.0.0", +- "normalize-path": "^3.0.0", +- "path-is-absolute": "^1.0.0", +- "readdirp": "^2.2.1", +- "upath": "^1.1.1" +- } +- }, +- "fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", +- "dev": true, +- "optional": true, +- "requires": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "optional": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "fsevents": { +- "version": "1.2.13", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", +- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", +- "dev": true, +- "optional": true, +- "requires": { +- "bindings": "^1.5.0", +- "nan": "^2.12.1" +- } +- }, +- "glob-parent": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", +- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", +- "dev": true, +- "optional": true, +- "requires": { +- "is-glob": "^3.1.0", +- "path-dirname": "^1.0.0" +- }, +- "dependencies": { +- "is-glob": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", +- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", +- "dev": true, +- "optional": true, +- "requires": { +- "is-extglob": "^2.1.0" +- } +- } +- } +- }, +- "is-binary-path": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", +- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", +- "dev": true, +- "optional": true, +- "requires": { +- "binary-extensions": "^1.0.0" +- } +- }, +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "dev": true, +- "optional": true, +- "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "optional": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } +- } +- }, +- "micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", +- "dev": true, +- "optional": true, +- "requires": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" +- } +- }, +- "readdirp": { +- "version": "2.2.1", +- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", +- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", +- "dev": true, +- "optional": true, +- "requires": { +- "graceful-fs": "^4.1.11", +- "micromatch": "^3.1.10", +- "readable-stream": "^2.0.2" +- } +- }, +- "to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", +- "dev": true, +- "optional": true, +- "requires": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" +- } +- } +- } +- }, +- "webidl-conversions": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", +- "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", +- "dev": true +- }, +- "webpack": { +- "version": "4.46.0", +- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", +- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", +- "dev": true, +- "requires": { +- "@webassemblyjs/ast": "1.9.0", +- "@webassemblyjs/helper-module-context": "1.9.0", +- "@webassemblyjs/wasm-edit": "1.9.0", +- "@webassemblyjs/wasm-parser": "1.9.0", +- "acorn": "^6.4.1", +- "ajv": "^6.10.2", +- "ajv-keywords": "^3.4.1", +- "chrome-trace-event": "^1.0.2", +- "enhanced-resolve": "^4.5.0", +- "eslint-scope": "^4.0.3", +- "json-parse-better-errors": "^1.0.2", +- "loader-runner": "^2.4.0", +- "loader-utils": "^1.2.3", +- "memory-fs": "^0.4.1", +- "micromatch": "^3.1.10", +- "mkdirp": "^0.5.3", +- "neo-async": "^2.6.1", +- "node-libs-browser": "^2.2.1", +- "schema-utils": "^1.0.0", +- "tapable": "^1.1.3", +- "terser-webpack-plugin": "^1.4.3", +- "watchpack": "^1.7.4", +- "webpack-sources": "^1.4.1" +- }, +- "dependencies": { +- "braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", +- "dev": true, +- "requires": { +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "enhanced-resolve": { +- "version": "4.5.0", +- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", +- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", +- "dev": true, +- "requires": { +- "graceful-fs": "^4.1.2", +- "memory-fs": "^0.5.0", +- "tapable": "^1.0.0" +- }, +- "dependencies": { +- "memory-fs": { +- "version": "0.5.0", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", +- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", +- "dev": true, +- "requires": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" +- } +- } +- } +- }, +- "fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", +- "dev": true, +- "requires": { +- "extend-shallow": "^2.0.1", +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" +- }, +- "dependencies": { +- "extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "dev": true, +- "requires": { +- "is-extendable": "^0.1.0" +- } +- } +- } +- }, +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "dev": true, +- "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } +- } +- }, +- "json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.0" +- } +- }, +- "loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", +- "dev": true, +- "requires": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" +- } +- }, +- "memory-fs": { +- "version": "0.4.1", +- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", +- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", +- "dev": true, +- "requires": { +- "errno": "^0.1.3", +- "readable-stream": "^2.0.1" +- } +- }, +- "micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", +- "dev": true, +- "requires": { +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" +- } +- }, +- "mkdirp": { +- "version": "0.5.5", +- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.5" +- } +- }, ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", ++ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", ++ "dev": true, ++ "requires": { ++ "xml-name-validator": "^3.0.0" ++ } + }, -+ "node_modules/lodash.defaultto": { -+ "version": "4.14.0", -+ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", -+ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==", -+ "dev": true ++ "walker": { ++ "version": "1.0.8", ++ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", ++ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", ++ "dev": true, ++ "requires": { ++ "makeerror": "1.0.12" ++ } + }, -+ "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 ++ "watchpack": { ++ "version": "2.4.0", ++ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", ++ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", ++ "dev": true, ++ "requires": { ++ "glob-to-regexp": "^0.4.1", ++ "graceful-fs": "^4.1.2" ++ } + }, -+ "node_modules/lodash.isempty": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", -+ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", ++ "web-worker": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", ++ "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true + }, -+ "node_modules/lodash.negate": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", -+ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==", ++ "webidl-conversions": { ++ "version": "6.1.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", ++ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, - "node_modules/lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", -@@ -6135,6 +6266,12 @@ - "node": ">= 6" ++ "webpack": { ++ "version": "5.89.0", ++ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", ++ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", ++ "dev": true, ++ "requires": { ++ "@types/eslint-scope": "^3.7.3", ++ "@types/estree": "^1.0.0", ++ "@webassemblyjs/ast": "^1.11.5", ++ "@webassemblyjs/wasm-edit": "^1.11.5", ++ "@webassemblyjs/wasm-parser": "^1.11.5", ++ "acorn": "^8.7.1", ++ "acorn-import-assertions": "^1.9.0", ++ "browserslist": "^4.14.5", ++ "chrome-trace-event": "^1.0.2", ++ "enhanced-resolve": "^5.15.0", ++ "es-module-lexer": "^1.2.1", ++ "eslint-scope": "5.1.1", ++ "events": "^3.2.0", ++ "glob-to-regexp": "^0.4.1", ++ "graceful-fs": "^4.2.9", ++ "json-parse-even-better-errors": "^2.3.1", ++ "loader-runner": "^4.2.0", ++ "mime-types": "^2.1.27", ++ "neo-async": "^2.6.2", ++ "schema-utils": "^3.2.0", ++ "tapable": "^2.1.1", ++ "terser-webpack-plugin": "^5.3.7", ++ "watchpack": "^2.4.0", ++ "webpack-sources": "^3.2.3" ++ }, ++ "dependencies": { + "schema-utils": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", +- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", +- "dev": true, +- "requires": { +- "ajv": "^6.1.0", +- "ajv-errors": "^1.0.0", +- "ajv-keywords": "^3.1.0" +- } +- }, +- "to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", ++ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" ++ "@types/json-schema": "^7.0.8", ++ "ajv": "^6.12.5", ++ "ajv-keywords": "^3.5.2" + } + } } }, -+ "node_modules/make-plural": { -+ "version": "7.3.0", -+ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", -+ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==", + "webpack-cli": { +- "version": "3.3.12", +- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", +- "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", ++ "version": "4.10.0", ++ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", ++ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { +- "chalk": "^2.4.2", +- "cross-spawn": "^6.0.5", +- "enhanced-resolve": "^4.1.1", +- "findup-sync": "^3.0.0", +- "global-modules": "^2.0.0", +- "import-local": "^2.0.0", +- "interpret": "^1.4.0", +- "loader-utils": "^1.4.0", +- "supports-color": "^6.1.0", +- "v8-compile-cache": "^2.1.1", +- "yargs": "^13.3.2" ++ "@discoveryjs/json-ext": "^0.5.0", ++ "@webpack-cli/configtest": "^1.2.0", ++ "@webpack-cli/info": "^1.5.0", ++ "@webpack-cli/serve": "^1.7.0", ++ "colorette": "^2.0.14", ++ "commander": "^7.0.0", ++ "cross-spawn": "^7.0.3", ++ "fastest-levenshtein": "^1.0.12", ++ "import-local": "^3.0.2", ++ "interpret": "^2.2.0", ++ "rechoir": "^0.7.0", ++ "webpack-merge": "^5.7.3" + }, + "dependencies": { +- "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==", +- "dev": true, +- "requires": { +- "color-convert": "^1.9.0" +- } +- }, +- "chalk": { +- "version": "2.4.2", +- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +- "dev": true, +- "requires": { +- "ansi-styles": "^3.2.1", +- "escape-string-regexp": "^1.0.5", +- "supports-color": "^5.3.0" +- }, +- "dependencies": { +- "supports-color": { +- "version": "5.5.0", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", +- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", +- "dev": true, +- "requires": { +- "has-flag": "^3.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==", +- "dev": true, +- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "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" +- } +- }, +- "has-flag": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", ++ "colorette": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", ++ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, +- "json5": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", +- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", +- "dev": true, +- "requires": { +- "minimist": "^1.2.0" +- } +- }, +- "loader-utils": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", +- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", +- "dev": true, +- "requires": { +- "big.js": "^5.2.2", +- "emojis-list": "^3.0.0", +- "json5": "^1.0.1" +- } +- }, +- "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-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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", ++ "commander": { ++ "version": "7.2.0", ++ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", ++ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true +- }, +- "supports-color": { +- "version": "6.1.0", +- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", +- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", +- "dev": true, +- "requires": { +- "has-flag": "^3.0.0" +- } +- }, +- "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" +- } + } + } + }, +- "webpack-sources": { +- "version": "1.4.3", +- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", +- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", ++ "webpack-merge": { ++ "version": "5.10.0", ++ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", ++ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { +- "source-list-map": "^2.0.0", +- "source-map": "~0.6.1" ++ "clone-deep": "^4.0.1", ++ "flat": "^5.0.2", ++ "wildcard": "^2.0.0" + } + }, ++ "webpack-sources": { ++ "version": "3.2.3", ++ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", ++ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, - "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", -@@ -6250,6 +6387,15 @@ - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", +@@ -20560,29 +25403,37 @@ "dev": true }, -+ "node_modules/math-interval-parser": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", -+ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", + "whatwg-url": { +- "version": "8.5.0", +- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", +- "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", ++ "version": "8.7.0", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", ++ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", +- "tr46": "^2.0.2", ++ "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { +- "version": "1.3.1", +- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", +- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", +- "dev": true, ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", ++ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, +- "which-module": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", +- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", ++ "wide-align": { ++ "version": "1.1.5", ++ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", ++ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, -+ "engines": { -+ "node": ">=0.10.0" ++ "requires": { ++ "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", -@@ -7006,6 +7152,12 @@ - "node": "*" ++ "wildcard": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", ++ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "word-wrap": { +@@ -20591,49 +25442,86 @@ + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, +- "worker-farm": { +- "version": "1.7.0", +- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", +- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", ++ "wordwrapjs": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", ++ "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "dev": true, + "requires": { +- "errno": "~0.1.7" ++ "reduce-flatten": "^1.0.1", ++ "typical": "^2.6.1" } }, -+ "node_modules/moo": { -+ "version": "0.5.2", -+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", -+ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", -+ "dev": true + "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==", ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", ++ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { +- "ansi-styles": "^3.2.0", +- "string-width": "^3.0.0", +- "strip-ansi": "^5.0.0" ++ "ansi-styles": "^6.1.0", ++ "string-width": "^5.0.1", ++ "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 ++ }, + "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==", ++ "version": "6.2.1", ++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", ++ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", ++ "dev": true ++ }, ++ "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 ++ }, ++ "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": { +- "color-convert": "^1.9.0" ++ "eastasianwidth": "^0.2.0", ++ "emoji-regex": "^9.2.2", ++ "strip-ansi": "^7.0.1" + } + }, +- "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==", ++ "strip-ansi": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", ++ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { +- "color-name": "1.1.3" ++ "ansi-regex": "^6.0.1" ++ } ++ } ++ } + }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", -@@ -7087,6 +7239,24 @@ - "lower-case": "^1.1.1" ++ "wrap-ansi-cjs": { ++ "version": "npm:wrap-ansi@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": { ++ "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" + } +- }, +- "color-name": { +- "version": "1.1.3", +- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", +- "dev": true + } } }, -+ "node_modules/node-7z": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-3.0.0.tgz", -+ "integrity": "sha512-KIznWSxIkOYO/vOgKQfJEaXd7rgoFYKZbaurainCEdMhYc7V7mRHX+qdf2HgbpQFcdJL/Q6/XOPrDLoBeTfuZA==", +@@ -20656,9 +25544,9 @@ + } + }, + "ws": { +- "version": "7.4.6", +- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", +- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", ++ "version": "7.5.9", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", ++ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, +@@ -20668,22 +25556,32 @@ + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, ++ "xml2js": { ++ "version": "0.4.23", ++ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", ++ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, -+ "dependencies": { -+ "debug": "^4.3.2", -+ "lodash.defaultsdeep": "^4.6.1", -+ "lodash.defaultto": "^4.14.0", -+ "lodash.flattendeep": "^4.4.0", -+ "lodash.isempty": "^4.4.0", -+ "lodash.negate": "^3.0.2", -+ "normalize-path": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=10" ++ "requires": { ++ "sax": ">=0.6.0", ++ "xmlbuilder": "~11.0.0" + } + }, - "node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", -@@ -8259,6 +8429,12 @@ - } - ] - }, -+ "node_modules/safe-identifier": { -+ "version": "0.4.2", -+ "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", -+ "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", ++ "xmlbuilder": { ++ "version": "11.0.1", ++ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", ++ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, +- "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": "4.0.1", +- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", +- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", ++ "version": "5.0.8", ++ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", ++ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { +@@ -20713,95 +25611,30 @@ + "yargs-parser": "^20.2.2" + }, + "dependencies": { +- "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 +- }, +- "cliui": { +- "version": "7.0.4", +- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", +- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", +- "dev": true, +- "requires": { +- "string-width": "^4.2.0", +- "strip-ansi": "^6.0.0", +- "wrap-ansi": "^7.0.0" +- } +- }, +- "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.0", +- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", +- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", +- "dev": true, +- "requires": { +- "emoji-regex": "^8.0.0", +- "is-fullwidth-code-point": "^3.0.0", +- "strip-ansi": "^6.0.0" +- } +- }, +- "strip-ansi": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +- "dev": true, +- "requires": { +- "ansi-regex": "^5.0.0" +- } +- }, +- "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" +- } +- }, +- "y18n": { +- "version": "5.0.5", +- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", +- "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", +- "dev": true +- }, + "yargs-parser": { +- "version": "20.2.4", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", +- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", ++ "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-parser": { +- "version": "13.1.2", +- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", +- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", ++ "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", + "dev": true, + "requires": { +- "camelcase": "^5.0.0", +- "decamelize": "^1.2.0" ++ "camelcase": "^4.1.0" ++ }, ++ "dependencies": { ++ "camelcase": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", ++ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", ++ "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 8fd1577..2934adc 100644 +index 2ef60f1..6f59583 100644 --- a/package.json +++ b/package.json -@@ -25,6 +25,10 @@ - "typescript": "^4.8.2", - "webpack": "^5.74.0", - "webpack-cli": "^4.10.0", -- "@joplin/lib": "~2.9" -+ "@joplin/lib": "~2.9", -+ "node-7z": "3.0.0", -+ "i18n": "0.15.1", -+ "@types/i18n": "0.13.10", -+ "electron-log": "5.0.1" - } +@@ -2,28 +2,20 @@ + "name": "joplin-plugin-backup", + "version": "1.3.3", + "scripts": { +- "dist": "webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive", +- "prepare": "npm run dist && husky install", +- "update": "npm install -g generator-joplin && yo joplin --update", +- "release": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js", +- "preRelease": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js --prerelease", +- "gitRelease": "node ./node_modules/joplinplugindevtools/dist/createRelease.js --upload", +- "gitPreRelease": "node ./node_modules/joplinplugindevtools/dist/createRelease.js --upload --prerelease", +- "test": "jest" ++ "dist": "webpack --env joplin-plugin-config=buildMain && webpack --env joplin-plugin-config=buildExtraScripts && webpack --env joplin-plugin-config=createArchive", ++ "prepare": "npm run dist", ++ "updateVersion": "webpack --env joplin-plugin-config=updateVersion", ++ "update": "npm install -g generator-joplin && yo joplin --node-package-manager npm --update --force" + }, + "license": "MIT", + "keywords": [ + "joplin-plugin" + ], ++ "files": [ ++ "publish" ++ ], + "devDependencies": { +- "@types/jest": "^26.0.23", +- "@types/node": "^14.0.14", +- "axios": "^0.21.1", +- "chalk": "^4.1.0", +- "copy-webpack-plugin": "^6.1.0", + "dotenv": "^10.0.0", +- "fs-extra": "^9.0.1", +- "glob": "^7.1.6", + "husky": "^6.0.0", + "jest": "^27.0.4", + "jest-when": "^3.3.1", +@@ -32,13 +24,19 @@ + "mime": "^2.5.2", + "on-build-webpack": "^0.1.0", + "prettier": "2.3.0", +- "tar": "^6.0.5", + "ts-jest": "^27.0.2", +- "ts-loader": "^7.0.5", +- "typescript": "^3.9.3", +- "webpack": "^4.43.0", +- "webpack-cli": "^3.3.11", +- "yargs": "^16.2.0" ++ "yargs": "^16.2.0", ++ "@types/node": "^18.7.13", ++ "chalk": "^4.1.0", ++ "copy-webpack-plugin": "^11.0.0", ++ "fs-extra": "^10.1.0", ++ "glob": "^8.0.3", ++ "tar": "^6.1.11", ++ "ts-loader": "^9.3.1", ++ "typescript": "^4.8.2", ++ "webpack": "^5.74.0", ++ "webpack-cli": "^4.10.0", ++ "@joplin/lib": "~2.9" + }, + "browser": { + "fs": false, +@@ -69,8 +67,5 @@ + "^api$": "/node_modules/joplinplugindevtools/dist/apiMock.js", + "^api/types$": "/api/types" + } +- }, +- "files": [ +- "publish" +- ] ++ } } diff --git a/src/sevenZip.ts b/src/sevenZip.ts index ef2a527..ebe5c9c 100644 @@ -304,14 +41563,151 @@ index ef2a527..ebe5c9c 100644 import { exec } from "child_process"; import joplin from "api"; diff --git a/webpack.config.js b/webpack.config.js -index aeda377..04fe2fd 100644 +index 7dec671..fdac978 100644 --- a/webpack.config.js +++ b/webpack.config.js -@@ -181,7 +181,17 @@ const baseConfig = { +@@ -6,15 +6,17 @@ + // update, you can easily restore the functionality you've added. + // ----------------------------------------------------------------------------- + ++/* eslint-disable no-console */ ++ + const path = require('path'); + const crypto = require('crypto'); + const fs = require('fs-extra'); + const chalk = require('chalk'); + const CopyPlugin = require('copy-webpack-plugin'); +-const WebpackOnBuildPlugin = require('on-build-webpack'); + const tar = require('tar'); + const glob = require('glob'); + const execSync = require('child_process').execSync; ++const allPossibleCategories = require('@joplin/lib/pluginCategories.json'); + + const rootDir = path.resolve(__dirname); + const userConfigFilename = './plugin.config.json'; +@@ -23,19 +25,31 @@ const distDir = path.resolve(rootDir, 'dist'); + const srcDir = path.resolve(rootDir, 'src'); + const publishDir = path.resolve(rootDir, 'publish'); + +-const userConfig = Object.assign({}, { +- extraScripts: [], +-}, fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}); ++const userConfig = { extraScripts: [], ...(fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}) }; + + const manifestPath = `${srcDir}/manifest.json`; + const packageJsonPath = `${rootDir}/package.json`; +-const allPossibleCategories = ['appearance', 'developer tools', 'productivity', 'themes', 'integrations', 'viewer', 'search', 'tags', 'editor', 'files', 'personal knowledge management']; ++const allPossibleScreenshotsType = ['jpg', 'jpeg', 'png', 'gif', 'webp']; + const manifest = readManifest(manifestPath); + const pluginArchiveFilePath = path.resolve(publishDir, `${manifest.id}.jpl`); + const pluginInfoFilePath = path.resolve(publishDir, `${manifest.id}.json`); + ++const { builtinModules } = require('node:module'); ++ ++// Webpack5 doesn't polyfill by default and displays a warning when attempting to require() built-in ++// node modules. Set these to false to prevent Webpack from warning about not polyfilling these modules. ++// We don't need to polyfill because the plugins run in Electron's Node environment. ++const moduleFallback = {}; ++for (const moduleName of builtinModules) { ++ moduleFallback[moduleName] = false; ++} ++ ++const getPackageJson = () => { ++ return JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); ++}; ++ + function validatePackageJson() { +- const content = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); ++ const content = getPackageJson(); + if (!content.name || content.name.indexOf('joplin-plugin-') !== 0) { + console.warn(chalk.yellow(`WARNING: To publish the plugin, the package name should start with "joplin-plugin-" (found "${content.name}") in ${packageJsonPath}`)); + } +@@ -71,21 +85,45 @@ function currentGitInfo() { + function validateCategories(categories) { + if (!categories) return null; + if ((categories.length !== new Set(categories).size)) throw new Error('Repeated categories are not allowed'); ++ // eslint-disable-next-line github/array-foreach -- Old code before rule was applied + categories.forEach(category => { +- if (!allPossibleCategories.includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid Categories are: \n${allPossibleCategories}\n`); ++ if (!allPossibleCategories.map(category => { return category.name; }).includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid categories are: \n${allPossibleCategories.map(category => { return category.name; })}\n`); + }); + } + ++function validateScreenshots(screenshots) { ++ if (!screenshots) return null; ++ for (const screenshot of screenshots) { ++ if (!screenshot.src) throw new Error('You must specify a src for each screenshot'); ++ ++ // Avoid attempting to download and verify URL screenshots. ++ if (screenshot.src.startsWith('https://') || screenshot.src.startsWith('http://')) { ++ continue; ++ } ++ ++ const screenshotType = screenshot.src.split('.').pop(); ++ if (!allPossibleScreenshotsType.includes(screenshotType)) throw new Error(`${screenshotType} is not a valid screenshot type. Valid types are: \n${allPossibleScreenshotsType}\n`); ++ ++ const screenshotPath = path.resolve(rootDir, screenshot.src); ++ ++ // Max file size is 1MB ++ const fileMaxSize = 1024; ++ const fileSize = fs.statSync(screenshotPath).size / 1024; ++ if (fileSize > fileMaxSize) throw new Error(`Max screenshot file size is ${fileMaxSize}KB. ${screenshotPath} is ${fileSize}KB`); ++ } ++} ++ + function readManifest(manifestPath) { + const content = fs.readFileSync(manifestPath, 'utf8'); + const output = JSON.parse(content); + if (!output.id) throw new Error(`Manifest plugin ID is not set in ${manifestPath}`); + validateCategories(output.categories); ++ validateScreenshots(output.screenshots); + return output; + } + + function createPluginArchive(sourceDir, destPath) { +- const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true }) ++ const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true, windowsPathsNoEscape: true }) + .map(f => f.substr(sourceDir.length + 1)); + + if (!distFiles.length) throw new Error('Plugin archive was not created because the "dist" directory is empty'); +@@ -99,18 +137,22 @@ function createPluginArchive(sourceDir, destPath) { + cwd: sourceDir, + sync: true, + }, +- distFiles ++ distFiles, + ); + + console.info(chalk.cyan(`Plugin archive has been created in ${destPath}`)); + } + ++const writeManifest = (manifestPath, content) => { ++ fs.writeFileSync(manifestPath, JSON.stringify(content, null, '\t'), 'utf8'); ++}; ++ + function createPluginInfo(manifestPath, destPath, jplFilePath) { + const contentText = fs.readFileSync(manifestPath, 'utf8'); + const content = JSON.parse(contentText); + content._publish_hash = `sha256:${fileSha256(jplFilePath)}`; + content._publish_commit = currentGitInfo(); +- fs.writeFileSync(destPath, JSON.stringify(content, null, '\t'), 'utf8'); ++ writeManifest(destPath, content); + } + + function onBuildCompleted() { +@@ -133,18 +175,28 @@ const baseConfig = { + { + test: /\.tsx?$/, + use: 'ts-loader', +- exclude: /node_modules/, ++ exclude: /(__test__|node_modules)/, + }, + ], }, }; --const pluginConfig = { ...baseConfig, entry: './src/index.ts', +-const pluginConfig = Object.assign({}, baseConfig, { +- entry: './src/index.ts', +const backgroundScriptConfig = { + ...baseConfig, + @@ -326,21 +41722,160 @@ index aeda377..04fe2fd 100644 resolve: { alias: { api: path.resolve(__dirname, 'api'), -@@ -213,7 +223,8 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', - }, + }, ++ fallback: moduleFallback, + // JSON files can also be required from scripts so we include this. + // https://github.com/joplin/plugin-bibtex/pull/2 + extensions: ['.js', '.tsx', '.ts', '.json'], +@@ -154,15 +206,6 @@ const pluginConfig = Object.assign({}, baseConfig, { + path: distDir, + }, + plugins: [ +- new CopyPlugin({ +- patterns: [ +- { +- from: '**/*', +- context: path.resolve(__dirname, 'node_modules','7zip-bin'), +- to: path.resolve(__dirname, 'dist/7zip-bin/'), +- }, +- ] +- }), + new CopyPlugin({ + patterns: [ + { +@@ -181,25 +224,32 @@ const pluginConfig = Object.assign({}, baseConfig, { ], }), -- ] }; -+ ], + ], +-}); +}; - const extraScriptConfig = { ...baseConfig, resolve: { - alias: { -@@ -224,6 +235,7 @@ const extraScriptConfig = { ...baseConfig, resolve: { - } }; +-const extraScriptConfig = Object.assign({}, baseConfig, { +- resolve: { +- alias: { +- api: path.resolve(__dirname, 'api'), +- }, +- extensions: ['.js', '.tsx', '.ts', '.json'], ++const extraScriptConfig = { ...baseConfig, resolve: { ++ alias: { ++ api: path.resolve(__dirname, 'api'), + }, +-}); ++ fallback: moduleFallback, ++ extensions: ['.js', '.tsx', '.ts', '.json'], ++} }; const createArchiveConfig = { + ...backgroundScriptConfig, stats: 'errors-only', entry: './dist/index.js', - resolve: { ++ resolve: { ++ fallback: moduleFallback, ++ }, + output: { + filename: 'index.js', + path: publishDir, + }, +- plugins: [new WebpackOnBuildPlugin(onBuildCompleted)], ++ plugins: [{ ++ apply(compiler) { ++ compiler.hooks.done.tap('archiveOnBuildListener', onBuildCompleted); ++ }, ++ }], + }; + + function resolveExtraScriptPath(name) { +@@ -231,20 +281,41 @@ function buildExtraScriptConfigs(userConfig) { + + for (const scriptName of userConfig.extraScripts) { + const scriptPaths = resolveExtraScriptPath(scriptName); +- output.push(Object.assign({}, extraScriptConfig, { +- entry: scriptPaths.entry, +- output: scriptPaths.output, +- })); ++ output.push({ ...extraScriptConfig, entry: scriptPaths.entry, ++ output: scriptPaths.output }); + } + + return output; + } + +-function main(processArgv) { +- const yargs = require('yargs/yargs'); +- const argv = yargs(processArgv).argv; ++const increaseVersion = version => { ++ try { ++ const s = version.split('.'); ++ const d = Number(s[s.length - 1]) + 1; ++ s[s.length - 1] = `${d}`; ++ return s.join('.'); ++ } catch (error) { ++ error.message = `Could not parse version number: ${version}: ${error.message}`; ++ throw error; ++ } ++}; ++ ++const updateVersion = () => { ++ const packageJson = getPackageJson(); ++ packageJson.version = increaseVersion(packageJson.version); ++ fs.writeFileSync(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`, 'utf8'); ++ ++ const manifest = readManifest(manifestPath); ++ manifest.version = increaseVersion(manifest.version); ++ writeManifest(manifestPath, manifest); + +- const configName = argv['joplin-plugin-config']; ++ if (packageJson.version !== manifest.version) { ++ console.warn(chalk.yellow(`Version numbers have been updated but they do not match: package.json (${packageJson.version}), manifest.json (${manifest.version}). Set them to the required values to get them in sync.`)); ++ } ++}; ++ ++function main(environ) { ++ const configName = environ['joplin-plugin-config']; + if (!configName) throw new Error('A config file must be specified via the --joplin-plugin-config flag'); + + // Webpack configurations run in parallel, while we need them to run in +@@ -279,22 +350,30 @@ function main(processArgv) { + fs.mkdirpSync(publishDir); + } + ++ if (configName === 'updateVersion') { ++ updateVersion(); ++ return []; ++ } ++ + return configs[configName]; + } + +-let exportedConfigs = []; + +-try { +- exportedConfigs = main(process.argv); +-} catch (error) { +- console.error(chalk.red(error.message)); +- process.exit(1); +-} ++module.exports = (env) => { ++ let exportedConfigs = []; + +-if (!exportedConfigs.length) { +- // Nothing to do - for example where there are no external scripts to +- // compile. +- process.exit(0); +-} ++ try { ++ exportedConfigs = main(env); ++ } catch (error) { ++ console.error(error.message); ++ process.exit(1); ++ } + +-module.exports = exportedConfigs; ++ if (!exportedConfigs.length) { ++ // Nothing to do - for example where there are no external scripts to ++ // compile. ++ process.exit(0); ++ } ++ ++ return exportedConfigs; ++}; From 6181e22b991e9cfb21b15a40effc7d005f5caec0 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 07:22:14 -0800 Subject: [PATCH 06/43] Change @joplin/utils dependency version specifier --- packages/default-plugins/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index d49911bb4ea..8f296d74158 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -18,7 +18,7 @@ "typescript": "5.2.2" }, "dependencies": { - "@joplin/utils": "~2.13", + "@joplin/utils": "^2.13.3", "fs-extra": "11.1.1", "yargs": "17.7.2" } From 610b0e38287ea7fdf05ef679e1359c6b14ece645 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 19:20:37 -0800 Subject: [PATCH 07/43] Try to fix @joplin/utils dependency --- packages/default-plugins/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 8f296d74158..d49911bb4ea 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -18,7 +18,7 @@ "typescript": "5.2.2" }, "dependencies": { - "@joplin/utils": "^2.13.3", + "@joplin/utils": "~2.13", "fs-extra": "11.1.1", "yargs": "17.7.2" } From fd88f12f2a77c7d77dda9080cbb300e8a02821ba Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 19:37:09 -0800 Subject: [PATCH 08/43] Fix build --- .../app-cli/tests/services/plugins/defaultPluginsUtils.ts | 4 ---- packages/default-plugins/build.ts | 6 +++--- packages/utils/package.json | 1 + 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/app-cli/tests/services/plugins/defaultPluginsUtils.ts b/packages/app-cli/tests/services/plugins/defaultPluginsUtils.ts index 58b51c1c789..8508befc94f 100644 --- a/packages/app-cli/tests/services/plugins/defaultPluginsUtils.ts +++ b/packages/app-cli/tests/services/plugins/defaultPluginsUtils.ts @@ -189,13 +189,11 @@ describe('defaultPluginsUtils', () => { const defaultPluginsInfo: DefaultPluginsInfo = { 'io.github.jackgruber.backup': { - version: '1.0.2', settings: { 'path': `${Setting.value('profileDir')}`, }, }, 'plugin.calebjohn.rich-markdown': { - version: '0.8.3', }, }; @@ -245,14 +243,12 @@ describe('defaultPluginsUtils', () => { const defaultPluginsInfo: DefaultPluginsInfo = { 'io.github.jackgruber.backup': { - version: '1.0.2', settings: { 'path': `${Setting.value('profileDir')}`, 'missing-key1': 'someValue', }, }, 'plugin.calebjohn.rich-markdown': { - version: '0.8.3', settings: { 'missing-key2': 'someValue', }, diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 01a542b17b0..9d7499f306d 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ -import { copy, exists, remove, mkdir, readdir, mkdtemp } from 'fs-extra'; +import { copy, exists, remove, mkdirp, readdir, mkdtemp } from 'fs-extra'; import { dirname, join, resolve, basename } from 'path'; import { tmpdir } from 'os'; import { chdir, cwd } from 'process'; @@ -47,6 +47,7 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => for (const pluginName of pluginSources) { console.log('plugin', pluginName); + const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); try { logStatus('Building plugin', pluginName, 'at', buildDir); @@ -89,7 +90,7 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => if (await exists(outputDirectory)) { await remove(outputDirectory); } - await mkdir(outputDirectory); + await mkdirp(outputDirectory); await copy(jplFiles[0], join(outputDirectory, 'plugin.jpl')); } catch (error) { console.error(error); @@ -102,7 +103,6 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => logStatus('Removed build directory'); } } - }; const build = () => { diff --git a/packages/utils/package.json b/packages/utils/package.json index 62ebfe957a8..aa3d104f75b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -19,6 +19,7 @@ }, "scripts": { "tsc": "tsc --project tsconfig.json", + "build": "yarn run tsc", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", "test": "jest --verbose=false", "test-ci": "yarn test" From 7396698a17730bf48069f011b2945fce3c6edeb9 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 19:37:35 -0800 Subject: [PATCH 09/43] Initialize submodules on build if not yet initialized --- packages/default-plugins/build.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 9d7499f306d..b6c334cc2f4 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -53,6 +53,15 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => logStatus('Building plugin', pluginName, 'at', buildDir); const pluginDir = resolve(join(pluginSourcesDir, pluginName)); + // Plugins are stored as submodules, which require additional git commands to be run + // when cloning. + const repositoryFiles = await readdir(pluginDir); + if (repositoryFiles.length === 0) { + logStatus(`Initializing submodule for ${pluginName}.`); + await execCommand(['git', 'submodule', 'init', '--', pluginDir]); + await execCommand(['git', 'submodule', 'update', '--', pluginDir]); + } + logStatus('Copying repository files...'); await copy(pluginDir, buildDir, { filter: fileName => { From 9887ed719b60224725a63405d200d5bd94aea9dc Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 19:53:21 -0800 Subject: [PATCH 10/43] Fix "no commit author" in CI and try to decrease size of simple-backup diff --- packages/default-plugins/build.ts | 4 +- .../io.github.jackgruber.backup.diff | 7498 +++++++---------- 2 files changed, 3024 insertions(+), 4478 deletions(-) diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index b6c334cc2f4..8ca5f2cf305 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -74,7 +74,9 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => logStatus('Initializing repository.'); await execCommand('git init . -b main'); await execCommand('git add .'); - await execCommand(['git', 'commit', '--author="Build script <>"', '-m', 'Initial commit']); + await execCommand(['git', 'config', 'user.name', 'Build script']); + await execCommand(['git', 'config', 'user.email', '']); + await execCommand(['git', 'commit', '-m', 'Initial commit']); const patchFile = patchFilePathFor(pluginName); if (await exists(patchFile)) { diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 173b410ead1..864903e9e30 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,1502 +1,8 @@ -diff --git a/__test__/backup.test.ts b/__test__/backup.test.ts -deleted file mode 100644 -index 0034874..0000000 ---- a/__test__/backup.test.ts -+++ /dev/null -@@ -1,1015 +0,0 @@ --import { Backup } from "../src/Backup"; --import * as fs from "fs-extra"; --import * as path from "path"; --import { when } from "jest-when"; --import { sevenZip } from "../src/sevenZip"; --import joplin from "api"; --import { I18n } from "i18n"; -- --function getTestPaths(): any { -- const testPath: any = {}; -- testPath.base = path.join(__dirname, "tests"); -- testPath.backupBasePath = path.join(testPath.base, "Backup"); -- testPath.activeBackupJob = path.join( -- testPath.backupBasePath, -- "activeBackupJob" -- ); -- testPath.joplinProfile = path.join(testPath.base, "joplin-desktop"); -- testPath.templates = path.join(testPath.joplinProfile, "templates"); -- testPath.plugins = path.join(testPath.joplinProfile, "plugins"); -- return testPath; --} -- --let backup = null; -- --let spyOnLogVerbose = null; --let spyOnLogInfo = null; --let spyOnLogWarn = null; --let spyOnLogError = null; --let spyOnShowError = null; --let spyOnSaveBackupInfo = null; -- --const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); --const spyOnGlobalValue = jest.spyOn(joplin.settings, "globalValue"); --const spyOnSettingsSetValue = jest -- .spyOn(joplin.settings, "setValue") -- .mockImplementation(); -- --async function createTestStructure() { -- const test = await getTestPaths(); -- fs.emptyDirSync(test.base); -- fs.emptyDirSync(test.backupBasePath); -- fs.emptyDirSync(test.joplinProfile); -- fs.emptyDirSync(test.templates); -- fs.emptyDirSync(test.plugins); --} -- --const testPath = getTestPaths(); -- --describe("Backup", function () { -- beforeEach(async () => { -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .mockImplementation(() => Promise.resolve("no mockImplementation")) -- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("error")) -- .calledWith("path").mockImplementation(() => Promise.resolve(testPath.backupBasePath)); -- -- /* prettier-ignore */ -- when(spyOnGlobalValue) -- .mockImplementation(() => Promise.resolve("no mockImplementation")) -- .calledWith("profileDir").mockImplementation(() => Promise.resolve(testPath.joplinProfile)) -- .calledWith("templateDir").mockImplementation(() => Promise.resolve(testPath.templates)); -- -- await createTestStructure(); -- backup = new Backup() as any; -- backup.backupStartTime = new Date(); -- backup.backupSetName = "{YYYYMMDDHHmm}"; -- -- spyOnSaveBackupInfo = jest -- .spyOn(backup, "saveBackupInfo") -- .mockImplementation(() => {}); -- -- spyOnLogVerbose = jest -- .spyOn(backup.log, "verbose") -- .mockImplementation(() => {}); -- spyOnLogInfo = jest.spyOn(backup.log, "info").mockImplementation(() => {}); -- spyOnLogWarn = jest.spyOn(backup.log, "warn").mockImplementation(() => {}); -- spyOnLogError = jest -- .spyOn(backup.log, "error") -- .mockImplementation(() => {}); -- -- spyOnShowError = jest -- .spyOn(backup, "showError") -- .mockImplementation(() => {}); -- }); -- -- afterEach(async () => { -- spyOnLogVerbose.mockReset(); -- spyOnLogInfo.mockReset(); -- spyOnLogWarn.mockReset(); -- spyOnLogError.mockReset(); -- spyOnShowError.mockReset(); -- spyOnsSettingsValue.mockReset(); -- spyOnGlobalValue.mockReset(); -- spyOnSaveBackupInfo.mockReset(); -- }); -- -- afterAll(async () => { -- fs.removeSync(testPath.base); -- }); -- describe("Backup path", function () { -- it(`Path tests`, async () => { -- const testCases = [ -- { -- backupPath: testPath.joplinProfile, -- createSubfolder: false, -- expectedBackupPath: null, -- expectedBackupPathExist: null, -- }, -- { -- backupPath: testPath.joplinProfile, -- createSubfolder: true, -- expectedBackupPath: path.join(testPath.joplinProfile, "JoplinBackup"), -- expectedBackupPathExist: true, -- }, -- { -- backupPath: testPath.backupBasePath, -- createSubfolder: false, -- expectedBackupPath: testPath.backupBasePath, -- expectedBackupPathExist: true, -- }, -- { -- backupPath: testPath.backupBasePath, -- createSubfolder: true, -- expectedBackupPath: path.join( -- testPath.backupBasePath, -- "JoplinBackup" -- ), -- expectedBackupPathExist: true, -- }, -- { -- backupPath: path.join(testPath.backupBasePath, "NotExisting"), -- createSubfolder: false, -- expectedBackupPath: path.join(testPath.backupBasePath, "NotExisting"), -- expectedBackupPathExist: false, -- }, -- { -- backupPath: path.join(testPath.backupBasePath, "NotExisting"), -- createSubfolder: true, -- expectedBackupPath: path.join( -- testPath.backupBasePath, -- "NotExisting", -- "JoplinBackup" -- ), -- expectedBackupPathExist: false, -- }, -- ]; -- -- for (const testCase of testCases) { -- when(spyOnsSettingsValue) -- .calledWith("path") -- .mockImplementation(() => Promise.resolve(testCase.backupPath)); -- backup.createSubfolder = testCase.createSubfolder; -- await backup.loadBackupPath(); -- expect(backup.backupBasePath).toBe(testCase.expectedBackupPath); -- expect(backup.backupBasePath).not.toBe(testPath.joplinProfile); -- -- if (testCase.expectedBackupPathExist !== null) { -- expect(fs.existsSync(backup.backupBasePath)).toBe( -- testCase.expectedBackupPathExist -- ); -- } -- -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- } -- }); -- -- it(`relative paths`, async () => { -- const backupPath = "../"; -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .calledWith("path").mockImplementation(() => Promise.resolve(backupPath)); -- await backup.loadBackupPath(); -- const toBe = path.normalize( -- path.join(testPath.backupBasePath, backupPath) -- ); -- expect(backup.backupBasePath).toBe(toBe); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- }); -- -- describe("Div", function () { -- it(`Create empty folder`, async () => { -- const folder = await backup.createEmptyFolder( -- testPath.backupBasePath, -- "profile" -- ); -- const check = path.join(testPath.backupBasePath, "profile"); -- expect(folder).toBe(check); -- expect(fs.existsSync(check)).toBe(true); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`Delete log`, async () => { -- backup.logFile = path.join(testPath.backupBasePath, "test.log"); -- fs.writeFileSync(backup.logFile, "data"); -- -- expect(fs.existsSync(backup.logFile)).toBe(true); -- await backup.deleteLogFile(); -- expect(fs.existsSync(backup.logFile)).toBe(false); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- }); -- -- describe("moveFinishedBackup", function () { -- it(`no retention`, async () => { -- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); -- const emptyFolderCheck = path.join( -- testPath.backupBasePath, -- "emptyFolder" -- ); -- const folder = path.join(testPath.activeBackupJob, "folder"); -- const folderCheck = path.join(testPath.backupBasePath, "folder"); -- const file1 = path.join(folder, "file.txt"); -- const file1Check = path.join(folderCheck, "file.txt"); -- const file2 = path.join(testPath.activeBackupJob, "file.txt"); -- const file2Check = path.join(testPath.backupBasePath, "file.txt"); -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- -- fs.emptyDirSync(testPath.activeBackupJob); -- fs.emptyDirSync(emptyFolder); -- fs.emptyDirSync(folder); -- fs.writeFileSync(file1, "file"); -- fs.writeFileSync(file2, "file"); -- -- backup.backupRetention = 1; -- -- expect(await backup.moveFinishedBackup()).toBe(testPath.backupBasePath); -- expect(fs.existsSync(folderCheck)).toBe(true); -- expect(fs.existsSync(emptyFolderCheck)).toBe(true); -- expect(fs.existsSync(file1Check)).toBe(true); -- expect(fs.existsSync(file2Check)).toBe(true); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`retention > 1`, async () => { -- const backupDst = path.join(testPath.backupBasePath, "202101021630"); -- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0).getTime(); -- const spyOnDateNow = jest -- .spyOn(Date, "now") -- .mockImplementation(() => testEpoch); -- -- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); -- const emptyFolderCheck = path.join(backupDst, "emptyFolder"); -- const folder = path.join(testPath.activeBackupJob, "folder"); -- const folderCheck = path.join(backupDst, "folder"); -- const file1 = path.join(folder, "file.txt"); -- const file1Check = path.join(folderCheck, "file.txt"); -- const file2 = path.join(testPath.activeBackupJob, "file.txt"); -- const file2Check = path.join(backupDst, "file.txt"); -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- -- fs.emptyDirSync(testPath.activeBackupJob); -- fs.emptyDirSync(emptyFolder); -- fs.emptyDirSync(folder); -- fs.writeFileSync(file1, "file"); -- fs.writeFileSync(file2, "file"); -- -- backup.backupRetention = 2; -- -- expect(await backup.moveFinishedBackup()).toBe(backupDst); -- expect(fs.existsSync(folderCheck)).toBe(true); -- expect(fs.existsSync(emptyFolderCheck)).toBe(true); -- expect(fs.existsSync(file1Check)).toBe(true); -- expect(fs.existsSync(file2Check)).toBe(true); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- -- spyOnDateNow.mockRestore(); -- }); -- -- it(`retention > 1, folder exist`, async () => { -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- backup.backupSetName = "JoplinBackupSet"; -- backup.backupRetention = 2; -- -- const expected = path.join( -- testPath.backupBasePath, -- backup.backupSetName + " (1)" -- ); -- -- fs.emptyDirSync(testPath.activeBackupJob); -- const existingBackupSet = path.join( -- testPath.backupBasePath, -- backup.backupSetName -- ); -- fs.emptyDirSync(existingBackupSet); -- expect(fs.existsSync(existingBackupSet)).toBe(true); -- -- expect(fs.existsSync(expected)).toBe(false); -- expect(await backup.moveFinishedBackup()).toBe(expected); -- expect(fs.existsSync(expected)).toBe(true); -- }); -- -- it(`retention = 1, folder exist with same files and folder`, async () => { -- const emptyFolder = path.join(testPath.activeBackupJob, "emptyFolder"); -- const emptyFolderCheck = path.join( -- testPath.backupBasePath, -- "emptyFolder" -- ); -- const folderNotes = path.join(testPath.activeBackupJob, "notes"); -- const folderNotesCheck = path.join(testPath.backupBasePath, "notes"); -- const file1 = path.join(folderNotes, "file.txt"); -- const file1Check = path.join(folderNotesCheck, "file.txt"); -- const file2 = path.join(testPath.activeBackupJob, "file.txt"); -- const file2Check = path.join(testPath.backupBasePath, "file.txt"); -- const file3Check = path.join(testPath.backupBasePath, "fileStay.txt"); -- const file4Check = path.join(folderNotesCheck, "fileNo.txt"); -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- -- fs.emptyDirSync(testPath.backupBasePath); -- fs.emptyDirSync(emptyFolderCheck); -- fs.emptyDirSync(folderNotesCheck); -- fs.writeFileSync(file1Check, "old file"); -- fs.writeFileSync(file2Check, "old file"); -- fs.writeFileSync(file3Check, "old file"); -- fs.writeFileSync(file4Check, "old file"); -- -- fs.emptyDirSync(testPath.activeBackupJob); -- fs.emptyDirSync(emptyFolder); -- fs.emptyDirSync(folderNotes); -- fs.writeFileSync(file1, "new file"); -- fs.writeFileSync(file2, "new file"); -- -- backup.backupRetention = 1; -- -- expect(await backup.moveFinishedBackup()).toBe(testPath.backupBasePath); -- expect(fs.existsSync(folderNotes)).toBe(false); -- expect(fs.existsSync(folderNotesCheck)).toBe(true); -- expect(fs.existsSync(emptyFolderCheck)).toBe(true); -- expect(fs.existsSync(file1Check)).toBe(true); -- expect(fs.existsSync(file2Check)).toBe(true); -- expect(fs.existsSync(file3Check)).toBe(true); -- expect(fs.existsSync(file4Check)).toBe(false); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`retention > 1, file exist`, async () => { -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- backup.backupSetName = "JoplinBackupSet"; -- backup.backupRetention = 2; -- -- const zipFile = path.join(testPath.backupBasePath, "test.7z"); -- fs.writeFileSync(zipFile, "backup set"); -- expect(fs.existsSync(zipFile)).toBe(true); -- -- const expected = path.join( -- testPath.backupBasePath, -- backup.backupSetName + " (1).7z" -- ); -- -- fs.emptyDirSync(testPath.activeBackupJob); -- const existingBackupSet = path.join( -- testPath.backupBasePath, -- backup.backupSetName + ".7z" -- ); -- fs.writeFileSync(existingBackupSet, "backup set"); -- expect(fs.existsSync(existingBackupSet)).toBe(true); -- -- expect(fs.existsSync(expected)).toBe(false); -- expect(await backup.moveFinishedBackup(zipFile)).toBe(expected); -- expect(fs.existsSync(expected)).toBe(true); -- }); -- }); -- describe("Backup set", function () { -- it(`Name`, async () => { -- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0).getTime(); -- /* prettier-ignore */ -- const spyOnDateNow = jest.spyOn(Date, "now").mockImplementation(() => testEpoch); -- -- const testCases = [ -- { -- backupSetName: "{YYYYMMDDHHmm}", -- expected: "202101021630", -- }, -- { -- backupSetName: "{YYYY-MM-DD HH:mm}", -- expected: "2021-01-02 16:30", -- }, -- { -- backupSetName: "Joplinbackup_{YYYYMMDDHHmm}", -- expected: "Joplinbackup_202101021630", -- }, -- { -- backupSetName: "A {YYYY} b {MMDDHHmm}", -- expected: "A 2021 b 01021630", -- }, -- { -- backupSetName: "j{j}j", -- expected: "jjj", -- }, -- { -- backupSetName: "No var", -- expected: "No var", -- }, -- ]; -- -- for (const testCase of testCases) { -- backup.backupSetName = testCase.backupSetName; -- expect(await backup.getBackupSetFolderName()).toBe(testCase.expected); -- } -- -- spyOnDateNow.mockRestore(); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`Creation`, async () => { -- const testEpoch = new Date(2021, 0, 2, 16, 30, 45, 0); -- const spyOnDateNow = jest -- .spyOn(Date, "now") -- .mockImplementation(() => testEpoch.getTime()); -- -- const testCases = [ -- { -- zipArchive: "no", -- backupRetention: 1, -- password: null, -- singleJex: false, -- result: testPath.backupBasePath, -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "testFile.txt"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "no", -- backupRetention: 1, -- password: "secret", -- singleJex: false, -- result: testPath.backupBasePath, -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "no", -- backupRetention: 2, -- password: null, -- singleJex: false, -- result: path.join(testPath.backupBasePath, "202101021630"), -- testFile: "testFile.txt", -- checkFile: path.join( -- testPath.backupBasePath, -- "202101021630", -- "testFile.txt" -- ), -- saveBackupInfoCalled: 1, -- }, -- { -- zipArchive: "yes", -- backupRetention: 1, -- password: null, -- singleJex: false, -- result: testPath.backupBasePath, -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "yes", -- backupRetention: 2, -- password: null, -- singleJex: false, -- result: path.join(testPath.backupBasePath, "202101021630"), -- testFile: "testFile.txt", -- checkFile: path.join( -- testPath.backupBasePath, -- "202101021630", -- "testFile.txt.7z" -- ), -- saveBackupInfoCalled: 1, -- }, -- { -- zipArchive: "yesone", -- backupRetention: 1, -- password: null, -- singleJex: false, -- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "yesone", -- backupRetention: 2, -- password: null, -- singleJex: false, -- result: path.join(testPath.backupBasePath, "202101021630.7z"), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "202101021630.7z"), -- saveBackupInfoCalled: 1, -- }, -- { -- zipArchive: "no", -- backupRetention: 1, -- password: null, -- singleJex: true, -- result: testPath.backupBasePath, -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "testFile.txt"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "no", -- backupRetention: 2, -- password: null, -- singleJex: true, -- result: path.join(testPath.backupBasePath, "202101021630"), -- testFile: "testFile.txt", -- checkFile: path.join( -- testPath.backupBasePath, -- "202101021630", -- "testFile.txt" -- ), -- saveBackupInfoCalled: 1, -- }, -- { -- zipArchive: "yes", -- backupRetention: 1, -- password: null, -- singleJex: true, -- result: path.join(testPath.backupBasePath), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "testFile.txt.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "yes", -- backupRetention: 2, -- password: null, -- singleJex: true, -- result: path.join(testPath.backupBasePath, "202101021630"), -- testFile: "testFile.txt", -- checkFile: path.join( -- testPath.backupBasePath, -- "202101021630", -- "testFile.txt.7z" -- ), -- saveBackupInfoCalled: 1, -- }, -- { -- zipArchive: "yesone", -- backupRetention: 1, -- password: null, -- singleJex: true, -- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "yesone", -- backupRetention: 1, -- password: "secret", -- singleJex: true, -- result: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "JoplinBackup.7z"), -- saveBackupInfoCalled: 0, -- }, -- { -- zipArchive: "yesone", -- backupRetention: 2, -- password: null, -- singleJex: true, -- result: path.join(testPath.backupBasePath, "202101021630.7z"), -- testFile: "testFile.txt", -- checkFile: path.join(testPath.backupBasePath, "202101021630.7z"), -- saveBackupInfoCalled: 1, -- }, -- ]; -- -- backup.backupBasePath = testPath.backupBasePath; -- backup.activeBackupPath = testPath.activeBackupJob; -- backup.backupStartTime = testEpoch; -- backup.logFile = path.join(testPath.backupBasePath, "test.log"); -- -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .calledWith("backupInfo").mockImplementation(() => Promise.resolve(JSON.stringify([]))); -- jest.spyOn(backup, "saveBackupInfo").mockImplementation(() => {}); -- -- for (const testCase of testCases) { -- await createTestStructure(); -- fs.emptyDirSync(testPath.activeBackupJob); -- const fileName = testCase.testFile; -- const file = path.join(testPath.activeBackupJob, fileName); -- fs.writeFileSync(file, "testFile"); -- expect(fs.existsSync(file)).toBe(true); -- -- backup.zipArchive = testCase.zipArchive; -- backup.backupRetention = testCase.backupRetention; -- backup.singleJex = testCase.singleJex; -- backup.passwordEnabled = testCase.password === null ? false : true; -- backup.password = testCase.password; -- -- const result = await backup.makeBackupSet(); -- expect(result).toBe(testCase.result); -- expect(fs.existsSync(testCase.checkFile)).toBe(true); -- expect(backup.saveBackupInfo).toHaveBeenCalledTimes( -- testCase.saveBackupInfoCalled -- ); -- const pwCheck = await sevenZip.passwordProtected(testCase.checkFile); -- if (backup.passwordEnabled === true || testCase.zipArchive !== "no") { -- expect(pwCheck).toBe(backup.passwordEnabled); -- } -- -- backup.saveBackupInfo.mockReset(); -- fs.emptyDirSync(testPath.activeBackupJob); -- expect(fs.existsSync(file)).toBe(false); -- } -- -- spyOnDateNow.mockRestore(); -- }); -- }); -- -- describe("Backup retention", function () { -- it(`file/Folder deletion`, async () => { -- const backupRetention = 2; -- const set1 = path.join(testPath.backupBasePath, "202101011630"); -- const set2 = path.join(testPath.backupBasePath, "202101021630.7z"); -- const set3 = path.join(testPath.backupBasePath, "202101031630"); -- const set4 = path.join(testPath.backupBasePath, "202101041630.7z"); -- -- fs.emptyDirSync(set1); -- fs.closeSync(fs.openSync(set2, "w")); -- fs.emptyDirSync(set3); -- fs.closeSync(fs.openSync(set4, "w")); -- -- const backupInfo = [ -- { name: "202101011630", date: 1609515000 }, -- { name: "202101021630.7z", date: 1609601400 }, -- { name: "202101031630", date: 1609687800 }, -- { name: "202101041630.7z", date: 1609774200 }, -- ]; -- -- when(spyOnsSettingsValue) -- .calledWith("backupInfo") -- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); -- -- expect(fs.existsSync(set1)).toBe(true); -- expect(fs.existsSync(set2)).toBe(true); -- expect(fs.existsSync(set3)).toBe(true); -- expect(fs.existsSync(set4)).toBe(true); -- await backup.deleteOldBackupSets( -- testPath.backupBasePath, -- backupRetention -- ); -- -- expect(fs.existsSync(set1)).toBe(false); -- expect(fs.existsSync(set2)).toBe(false); -- expect(fs.existsSync(set3)).toBe(true); -- expect(fs.existsSync(set4)).toBe(true); -- expect(fs.readdirSync(testPath.backupBasePath).length).toBe(2); -- }); -- -- it(`Backups < retention`, async () => { -- const backupRetention = 3; -- const folder1 = path.join(testPath.backupBasePath, "202101011630"); -- const folder2 = path.join(testPath.backupBasePath, "202101021630"); -- -- fs.emptyDirSync(folder1); -- fs.emptyDirSync(folder2); -- -- const backupInfo = [ -- { name: "202101011630", date: 1 }, -- { name: "202101021630", date: 2 }, -- ]; -- -- when(spyOnsSettingsValue) -- .calledWith("backupInfo") -- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); -- -- await backup.deleteOldBackupSets( -- testPath.backupBasePath, -- backupRetention -- ); -- -- const folderAnz = fs -- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) -- .filter((dirent) => dirent.isDirectory()).length; -- -- expect(folderAnz).toBe(2); -- -- expect(fs.existsSync(folder1)).toBe(true); -- expect(fs.existsSync(folder2)).toBe(true); -- }); -- -- it(`Backups = retention`, async () => { -- const backupRetention = 3; -- const folder1 = path.join(testPath.backupBasePath, "202101011630"); -- const folder2 = path.join(testPath.backupBasePath, "202101021630"); -- const folder3 = path.join(testPath.backupBasePath, "202101031630"); -- -- fs.emptyDirSync(folder1); -- fs.emptyDirSync(folder2); -- fs.emptyDirSync(folder3); -- -- const backupInfo = [ -- { name: "202101011630", date: 1 }, -- { name: "202101021630", date: 2 }, -- { name: "202101031630", date: 3 }, -- ]; -- -- when(spyOnsSettingsValue) -- .calledWith("backupInfo") -- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); -- -- await backup.deleteOldBackupSets( -- testPath.backupBasePath, -- backupRetention -- ); -- const folderAnz = fs -- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) -- .filter((dirent) => dirent.isDirectory()).length; -- -- expect(folderAnz).toBe(3); -- -- expect(fs.existsSync(folder1)).toBe(true); -- expect(fs.existsSync(folder2)).toBe(true); -- expect(fs.existsSync(folder3)).toBe(true); -- }); -- -- it(`Backups > retention`, async () => { -- const backupRetention = 3; -- const folder1 = path.join(testPath.backupBasePath, "202101011630"); -- const folder2 = path.join(testPath.backupBasePath, "202101021630"); -- const folder3 = path.join(testPath.backupBasePath, "202101031630"); -- const folder4 = path.join(testPath.backupBasePath, "202101041630"); -- const folder5 = path.join(testPath.backupBasePath, "202101051630"); -- -- fs.emptyDirSync(folder1); -- fs.emptyDirSync(folder2); -- fs.emptyDirSync(folder3); -- fs.emptyDirSync(folder4); -- fs.emptyDirSync(folder5); -- -- const backupInfo = [ -- { name: "202101011630", date: 1 }, -- { name: "202101021630", date: 2 }, -- { name: "202101031630", date: 3 }, -- { name: "202101041630", date: 4 }, -- { name: "202101051630", date: 5 }, -- ]; -- -- when(spyOnsSettingsValue) -- .calledWith("backupInfo") -- .mockImplementation(() => Promise.resolve(JSON.stringify(backupInfo))); -- -- await backup.deleteOldBackupSets( -- testPath.backupBasePath, -- backupRetention -- ); -- -- const folderAnz = fs -- .readdirSync(testPath.backupBasePath, { withFileTypes: true }) -- .filter((dirent) => dirent.isDirectory()).length; -- -- expect(folderAnz).toBe(3); -- expect(fs.existsSync(folder1)).toBe(false); -- expect(fs.existsSync(folder2)).toBe(false); -- expect(fs.existsSync(folder3)).toBe(true); -- expect(fs.existsSync(folder4)).toBe(true); -- expect(fs.existsSync(folder5)).toBe(true); -- }); -- }); -- -- describe("Logging", function () { -- beforeEach(async () => { -- backup.setupLog(); -- }); -- -- it(`Default`, async () => { -- expect(backup.log.transports.console.level).toBe("verbose"); -- expect(backup.log.transports.file.level).toBe(false); -- }); -- -- it(`Toggel file`, async () => { -- await backup.fileLogging(false); -- expect(backup.log.transports.file.level).toBe(false); -- -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("verbose")); -- -- backup.backupBasePath = "./"; -- await backup.fileLogging(true); -- expect(backup.log.transports.file.level).toBe("verbose"); -- -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .calledWith("fileLogLevel").mockImplementation(() => Promise.resolve("error")); -- -- backup.backupBasePath = "./"; -- await backup.fileLogging(true); -- expect(backup.log.transports.file.level).toBe("error"); -- }); -- -- describe("move logfile", function () { -- const testCases = [ -- { -- description: "backupBasePath", -- zipArchive: "no", -- password: null, -- logDst: testPath.backupBasePath, -- }, -- { -- description: "backupBasePath, password", -- zipArchive: "no", -- password: "secret", -- logDst: testPath.backupBasePath, -- }, -- { -- description: "backupBasePath, zip, password", -- zipArchive: "yes", -- password: "secret", -- logDst: testPath.backupBasePath, -- }, -- { -- description: "backupBasePath, zip one", -- zipArchive: "yesone", -- password: null, -- logDst: path.join(testPath.backupBasePath, "retention.7z"), -- }, -- { -- description: "backupBasePath, zip one, password", -- zipArchive: "yesone", -- password: "secret", -- logDst: path.join(testPath.backupBasePath, "retention.7z"), -- }, -- { -- description: "sub in backupBasePath", -- zipArchive: "no", -- password: null, -- logDst: path.join(testPath.backupBasePath, "retentionfolder"), -- }, -- { -- description: "sub in backupBasePath, password", -- zipArchive: "no", -- password: "secret", -- logDst: path.join(testPath.backupBasePath, "retentionfolder"), -- }, -- { -- description: "sub in backupBasePath, zip", -- zipArchive: "yes", -- password: null, -- logDst: path.join(testPath.backupBasePath, "retentionfolder"), -- }, -- { -- description: "sub in backupBasePath, password, zip", -- zipArchive: "yes", -- password: "secret", -- logDst: path.join(testPath.backupBasePath, "retentionfolder"), -- }, -- ]; -- -- for (const testCase of testCases) { -- it(`${testCase.description}`, async () => { -- backup.logFile = path.join(testPath.base, "test.log"); -- backup.zipArchive = testCase.zipArchive; -- backup.password = testCase.password; -- -- await createTestStructure(); -- -- if (testCase.zipArchive === "yesone") { -- const dummyFile = path.join(testPath.base, "dummy"); -- fs.writeFileSync(dummyFile, "dummy"); -- expect(fs.existsSync(dummyFile)).toBe(true); -- await sevenZip.add(testCase.logDst, dummyFile, testCase.password); -- expect(fs.existsSync(testCase.logDst)).toBe(true); -- } else { -- fs.emptyDirSync(testCase.logDst); -- } -- -- fs.writeFileSync(backup.logFile, "log"); -- expect(fs.existsSync(backup.logFile)).toBe(true); -- -- expect(await backup.moveLogFile(testCase.logDst)).toBe(true); -- expect(fs.existsSync(backup.logFile)).toBe(false); -- -- let checkBackupLogFile = path.join(testCase.logDst, "backup.log"); -- if (testCase.zipArchive === "yesone") { -- checkBackupLogFile = testCase.logDst; -- } else if (testCase.password !== null) { -- checkBackupLogFile = path.join(testCase.logDst, "backuplog.7z"); -- } -- expect(fs.existsSync(checkBackupLogFile)).toBe(true); -- -- if (testCase.password !== null || testCase.zipArchive === "yesone") { -- const fileList = await sevenZip.list( -- testCase.logDst, -- testCase.password -- ); -- expect(fileList.map((f) => f.file)).toContain("backup.log"); -- } -- }); -- } -- }); -- }); -- -- describe("Backup action", function () { -- it(`File`, async () => { -- const src1 = path.join(testPath.joplinProfile, "settings.json"); -- const src2 = path.join(testPath.joplinProfile, "doesNotExist.json"); -- const dst = path.join(testPath.backupBasePath, "settings.json"); -- fs.writeFileSync(src1, "data"); -- -- expect(await backup.backupFile(src1, dst)).toBe(true); -- expect(fs.existsSync(dst)).toBe(true); -- -- expect(await backup.backupFile(src2, dst)).toBe(false); -- -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`Folder`, async () => { -- const file1 = path.join(testPath.templates, "template1.md"); -- const file2 = path.join(testPath.templates, "template2.md"); -- -- const doesNotExist = path.join(testPath.base, "doesNotExist"); -- -- const dst = path.join(testPath.backupBasePath, "templates"); -- const checkFile1 = path.join(dst, "template1.md"); -- const checkFile2 = path.join(dst, "template2.md"); -- -- fs.writeFileSync(file1, "template1"); -- fs.writeFileSync(file2, "template2"); -- -- expect(await backup.backupFolder(testPath.templates, dst)).toBe(true); -- expect(fs.existsSync(checkFile1)).toBe(true); -- expect(fs.existsSync(checkFile2)).toBe(true); -- -- expect(await backup.backupFolder(doesNotExist, dst)).toBe(false); -- -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- -- it(`Profile`, async () => { -- const template = path.join(testPath.templates, "template1.md"); -- const settings = path.join(testPath.joplinProfile, "settings.json"); -- const userstyle = path.join(testPath.joplinProfile, "userstyle.css"); -- const userchrome = path.join(testPath.joplinProfile, "userchrome.css"); -- const keymap = path.join(testPath.joplinProfile, "keymap-desktop.json"); -- const plugin = path.join(testPath.plugins, "test-plugin.jpl"); -- -- fs.writeFileSync(template, "template"); -- fs.writeFileSync(settings, "settings"); -- fs.writeFileSync(userstyle, "userstyle"); -- fs.writeFileSync(userchrome, "userchrome"); -- fs.writeFileSync(keymap, "keymap"); -- fs.writeFileSync(plugin, "plugin"); -- -- fs.emptyDirSync(testPath.activeBackupJob); -- -- const backupTemplate = path.join( -- testPath.activeBackupJob, -- "profile", -- "templates", -- "template1.md" -- ); -- const backupSettings = path.join( -- testPath.activeBackupJob, -- "profile", -- "settings.json" -- ); -- const backupUserstyle = path.join( -- testPath.activeBackupJob, -- "profile", -- "userstyle.css" -- ); -- const backupUserchrome = path.join( -- testPath.activeBackupJob, -- "profile", -- "userchrome.css" -- ); -- const backupKeymap = path.join( -- testPath.activeBackupJob, -- "profile", -- "keymap-desktop.json" -- ); -- const backupPlugin = path.join( -- testPath.activeBackupJob, -- "profile", -- "plugins", -- "test-plugin.jpl" -- ); -- -- backup.activeBackupPath = testPath.activeBackupJob; -- backup.backupPlugins = true; -- await backup.backupProfileData(); -- -- expect(fs.existsSync(backupTemplate)).toBe(true); -- expect(fs.existsSync(backupSettings)).toBe(true); -- expect(fs.existsSync(backupUserstyle)).toBe(true); -- expect(fs.existsSync(backupUserchrome)).toBe(true); -- expect(fs.existsSync(backupKeymap)).toBe(true); -- expect(fs.existsSync(backupPlugin)).toBe(true); -- -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- }); -- }); --}); -diff --git a/__test__/help.test.ts b/__test__/help.test.ts -deleted file mode 100644 -index 8d364a0..0000000 ---- a/__test__/help.test.ts -+++ /dev/null -@@ -1,149 +0,0 @@ --import { helper } from "../src/helper"; -- --describe("Test helper", function () { -- it(`validFileName`, async () => { -- const testCases = [ -- { -- fileName: "some test file.txt", -- expected: true, -- }, -- { -- fileName: "some ^test file.txt", -- expected: true, -- }, -- { -- fileName: "some :test file.txt", -- expected: false, -- }, -- { -- fileName: "some \\test file.txt", -- expected: false, -- }, -- { -- fileName: "some |test file.txt", -- expected: false, -- }, -- { -- fileName: "some /test file.txt", -- expected: false, -- }, -- { -- fileName: "some *test file.txt", -- expected: false, -- }, -- { -- fileName: "some ?test file.txt", -- expected: false, -- }, -- { -- fileName: "some test file.txt", -- expected: false, -- }, -- { -- fileName: "com9.txt", -- expected: false, -- }, -- { -- fileName: "nul.txt", -- expected: false, -- }, -- { -- fileName: "prn.txt", -- expected: false, -- }, -- { -- fileName: "con.txt", -- expected: false, -- }, -- { -- fileName: "lpt5.txt", -- expected: false, -- }, -- ]; -- -- for (const testCase of testCases) { -- expect(await helper.validFileName(testCase.fileName)).toBe( -- testCase.expected -- ); -- } -- }); -- it(`Compare versions`, async () => { -- const testCases = [ -- { -- version1: "2.9.12", -- version2: "2.9.12", -- expected: 0, -- }, -- { -- version1: "2.9.12", -- version2: "2.9.13", -- expected: -1, -- }, -- { -- version1: "2.9.13", -- version2: "2.9.12", -- expected: 1, -- }, -- { -- version1: "2.10.6", -- version2: "2.9.12", -- expected: 1, -- }, -- { -- version1: "3.10.6", -- version2: "2.11.8", -- expected: 1, -- }, -- { -- version1: "2.10.6", -- version2: "3.11.8", -- expected: -1, -- }, -- { -- version1: "2", -- version2: "2.1", -- expected: -1, -- }, -- { -- version1: "2.1", -- version2: "2", -- expected: 1, -- }, -- { -- version1: "3", -- version2: "2", -- expected: 1, -- }, -- { -- version1: "2", -- version2: "2", -- expected: 0, -- }, -- { -- version1: "3.11.8", -- version2: "3.11.8-a", -- expected: 0, -- }, -- { -- version1: "2", -- version2: "", -- expected: -2, -- }, -- { -- version1: "3.a.8", -- version2: "3.11.8", -- expected: -1, -- }, -- ]; -- -- for (const testCase of testCases) { -- expect( -- await helper.versionCompare(testCase.version1, testCase.version2) -- ).toBe(testCase.expected); -- } -- }); --}); -diff --git a/__test__/pw.test.ts b/__test__/pw.test.ts -deleted file mode 100644 -index e132106..0000000 ---- a/__test__/pw.test.ts -+++ /dev/null -@@ -1,163 +0,0 @@ --import { Backup } from "../src/Backup"; --import joplin from "api"; --import { when } from "jest-when"; --import { I18n } from "i18n"; -- --let backup = null; -- --let spyOnLogVerbose = null; --let spyOnLogInfo = null; --let spyOnLogWarn = null; --let spyOnLogError = null; --let spyOnShowError = null; -- --describe("Password", function () { -- beforeEach(async () => { -- backup = new Backup() as any; -- -- spyOnLogVerbose = jest -- .spyOn(backup.log, "verbose") -- .mockImplementation(() => {}); -- spyOnLogInfo = jest.spyOn(backup.log, "info").mockImplementation(() => {}); -- spyOnLogWarn = jest.spyOn(backup.log, "warn").mockImplementation(() => {}); -- spyOnLogError = jest -- .spyOn(backup.log, "error") -- .mockImplementation(() => {}); -- -- spyOnShowError = jest -- .spyOn(backup, "showError") -- .mockImplementation(() => {}); -- }); -- -- afterEach(async () => { -- spyOnLogVerbose.mockReset(); -- spyOnLogInfo.mockReset(); -- spyOnLogWarn.mockReset(); -- spyOnLogError.mockReset(); -- spyOnShowError.mockReset(); -- }); -- -- it(`Check`, async () => { -- const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); -- const spyOnsSettingsSetValue = jest.spyOn(joplin.settings, "setValue"); -- -- const testCases = [ -- { -- usePassword: false, -- password: "", -- passwordRepeat: "", -- expected: 0, -- called: 2, -- }, -- { -- usePassword: false, -- password: "test", -- passwordRepeat: "test", -- expected: 0, -- called: 2, -- }, -- { -- usePassword: false, -- password: "testA", -- passwordRepeat: "testB", -- expected: 0, -- called: 2, -- }, -- { -- usePassword: true, -- password: "test", -- passwordRepeat: "test", -- expected: 1, -- called: 0, -- }, -- { -- usePassword: true, -- password: "testA", -- passwordRepeat: "testB", -- expected: -1, -- called: 2, -- }, -- { -- usePassword: true, -- password: " ", -- passwordRepeat: " ", -- expected: -1, -- called: 2, -- }, -- { -- usePassword: true, -- password: "", -- passwordRepeat: " ", -- expected: -1, -- called: 2, -- }, -- ]; -- -- for (const testCase of testCases) { -- /* prettier-ignore */ -- when(spyOnsSettingsValue) -- .mockImplementation(() => Promise.resolve("no mockImplementation")) -- .calledWith("usePassword").mockImplementation(() => Promise.resolve(testCase.usePassword)) -- .calledWith("password").mockImplementation(() => Promise.resolve(testCase.password)) -- .calledWith("passwordRepeat").mockImplementation(() => Promise.resolve(testCase.passwordRepeat)); -- expect(await backup.checkPassword()).toBe(testCase.expected); -- -- await backup.enablePassword(); -- -- if (testCase.expected == 1) { -- expect(backup.password).toBe(testCase.password); -- } -- expect(spyOnsSettingsSetValue).toBeCalledTimes(testCase.called); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- spyOnsSettingsSetValue.mockReset(); -- } -- }); -- -- it(`Check node-7z bug`, async () => { -- const spyOnsSettingsValue = jest.spyOn(joplin.settings, "value"); -- const spyOnsSettingsSetValue = jest.spyOn(joplin.settings, "setValue"); -- jest.spyOn(backup, "getTranslation").mockImplementation(() => {}); -- const spyOnShowMsg = jest -- .spyOn(backup, "showMsg") -- .mockImplementation(() => {}); -- -- const testCases = [ -- { -- password: "1password", -- fail: false, -- }, -- { -- password: '2pass"word', -- fail: true, -- }, -- ]; -- -- for (const testCase of testCases) { -- when(spyOnsSettingsValue) -- .mockImplementation(() => Promise.resolve("no mockImplementation")) -- .calledWith("usePassword") -- .mockImplementation(() => Promise.resolve(true)) -- .calledWith("password") -- .mockImplementation(() => Promise.resolve(testCase.password)) -- .calledWith("passwordRepeat") -- .mockImplementation(() => Promise.resolve(testCase.password)); -- -- await backup.enablePassword(); -- -- if (testCase.fail == false) { -- expect(backup.password).toBe(testCase.password); -- expect(backup.log.error).toHaveBeenCalledTimes(0); -- expect(spyOnShowMsg).toHaveBeenCalledTimes(0); -- } else { -- expect(backup.password).toBe(null); -- expect(backup.log.error).toHaveBeenCalledTimes(1); -- expect(spyOnShowMsg).toHaveBeenCalledTimes(1); -- } -- -- expect(backup.log.warn).toHaveBeenCalledTimes(0); -- spyOnsSettingsSetValue.mockReset(); -- spyOnShowMsg.mockReset(); -- } -- }); --}); -diff --git a/__test__/sevenZip.test.ts b/__test__/sevenZip.test.ts -deleted file mode 100644 -index 5911447..0000000 ---- a/__test__/sevenZip.test.ts -+++ /dev/null -@@ -1,121 +0,0 @@ --import { sevenZip } from "../src/sevenZip"; --import * as path from "path"; --import * as fs from "fs-extra"; -- --const testBaseDir = path.join(__dirname, "ziptests"); -- --describe("Test sevenZip", function () { -- beforeAll(async () => {}); -- -- beforeEach(async () => { -- fs.emptyDirSync(testBaseDir); -- }); -- -- afterAll(async () => { -- fs.removeSync(testBaseDir); -- }); -- -- it(`List`, async () => { -- const file1Name = "file1.txt"; -- const file2Name = "file2.txt"; -- const file3Name = "file3.txt"; -- const file1 = path.join(testBaseDir, file1Name); -- fs.emptyDirSync(path.join(testBaseDir, "sub")); -- const file2 = path.join(testBaseDir, "sub", file2Name); -- const file3 = path.join(testBaseDir, file3Name); -- const zip = path.join(testBaseDir, "file.7z"); -- fs.writeFileSync(file1, "file"); -- fs.writeFileSync(file2, "file"); -- fs.writeFileSync(file3, "file"); -- expect(fs.existsSync(file1)).toBe(true); -- expect(fs.existsSync(file2)).toBe(true); -- expect(fs.existsSync(file3)).toBe(true); -- expect(fs.existsSync(zip)).toBe(false); -- -- expect(await sevenZip.add(zip, path.join(testBaseDir, "*"), "secret")).toBe( -- true -- ); -- expect(fs.existsSync(zip)).toBe(true); -- -- expect(await sevenZip.passwordProtected(zip)).toBe(true); -- -- const fileList = await sevenZip.list(zip, "secret"); -- expect(fileList.length).toBe(4); -- }); -- -- it(`passwordProtected`, async () => { -- const fileName = "file.txt"; -- const file = path.join(testBaseDir, fileName); -- const zipNoPw = path.join(testBaseDir, "nowpw.7z"); -- const zippw = path.join(testBaseDir, "pw.7z"); -- -- fs.writeFileSync(file, "file"); -- expect(fs.existsSync(file)).toBe(true); -- -- expect(fs.existsSync(zipNoPw)).toBe(false); -- expect(await sevenZip.add(zipNoPw, file)).toBe(true); -- expect(fs.existsSync(zipNoPw)).toBe(true); -- expect(await sevenZip.passwordProtected(zipNoPw)).toBe(false); -- -- expect(fs.existsSync(zippw)).toBe(false); -- expect(await sevenZip.add(zippw, file, "secret")).toBe(true); -- expect(fs.existsSync(zippw)).toBe(true); -- expect(await sevenZip.passwordProtected(zippw)).toBe(true); -- }); -- -- describe("Add", function () { -- it(`File`, async () => { -- const fileName = "file.txt"; -- const file = path.join(testBaseDir, fileName); -- const zip = path.join(testBaseDir, "file.7z"); -- fs.writeFileSync(file, "file"); -- expect(fs.existsSync(file)).toBe(true); -- expect(fs.existsSync(zip)).toBe(false); -- -- const result = await sevenZip.add(zip, file); -- expect(result).toBe(true); -- expect(fs.existsSync(zip)).toBe(true); -- -- const sevenZipList = await sevenZip.list(zip); -- expect(sevenZipList.length).toBe(1); -- expect(sevenZipList[0].file).toBe(fileName); -- }); -- -- it(`File with password`, async () => { -- const fileName = "file.txt"; -- const file = path.join(testBaseDir, fileName); -- const zip = path.join(testBaseDir, "file.7z"); -- -- const passwords = ["scret", "bla!", 'VCe`,=/P<_+.7]~;Ys("']; -- -- for (const password of passwords) { -- fs.writeFileSync(file, "file"); -- expect(fs.existsSync(file)).toBe(true); -- expect(fs.existsSync(zip)).toBe(false); -- -- if (password.indexOf('"') >= 0) { -- let errorThrown = null; -- try { -- errorThrown = false; -- await sevenZip.add(zip, file, password, { method: ["x0"] }); -- } catch { -- errorThrown = true; -- } -- expect(errorThrown).toBe(true); -- } else { -- const result = await sevenZip.add(zip, file, password, { -- method: ["x0"], -- }); -- expect(result).toBe(true); -- expect(fs.existsSync(zip)).toBe(true); -- expect(await sevenZip.passwordProtected(zip)).toBe(true); -- const sevenZipList = await sevenZip.list(zip, password); -- -- expect(sevenZipList.length).toBe(1); -- expect(sevenZipList[0].file).toBe(fileName); -- } -- fs.removeSync(zip); -- } -- }); -- }); --}); -diff --git a/__test__/sevenZipUpdateBinPath.test.ts b/__test__/sevenZipUpdateBinPath.test.ts -deleted file mode 100644 -index 54e347d..0000000 ---- a/__test__/sevenZipUpdateBinPath.test.ts -+++ /dev/null -@@ -1,16 +0,0 @@ --import { sevenZip, pathTo7zip } from "../src/sevenZip"; --import * as path from "path"; --import joplin from "api"; -- --it(`Set bin from joplin`, async () => { -- const pathBevor = pathTo7zip; -- const pathAdd = "addJoplinPath"; -- const pathAfter = path.join(pathAdd, "7zip-bin", pathTo7zip); -- -- jest.spyOn(joplin.plugins, "installationDir").mockImplementation(async () => { -- return pathAdd; -- }); -- -- await sevenZip.updateBinPath(); -- expect(pathTo7zip).toBe(pathAfter); --}); diff --git a/package-lock.json b/package-lock.json -index a786bb1..845c505 100644 +index a786bb1..70d653c 100644 --- a/package-lock.json +++ b/package-lock.json -@@ -17,14 +17,13 @@ +@@ -17,14 +17,14 @@ "node-7z": "^2.1.2" }, "devDependencies": { @@ -1504,6 +10,7 @@ index a786bb1..845c505 100644 - "@types/node": "^14.0.14", - "axios": "^0.21.1", + "@joplin/lib": "~2.9", ++ "@types/jest": "^27.0.0", + "@types/node": "^18.7.13", "chalk": "^4.1.0", - "copy-webpack-plugin": "^6.1.0", @@ -1516,7 +23,7 @@ index a786bb1..845c505 100644 "husky": "^6.0.0", "jest": "^27.0.4", "jest-when": "^3.3.1", -@@ -33,6515 +32,7276 @@ +@@ -33,4280 +33,5297 @@ "mime": "^2.5.2", "on-build-webpack": "^0.1.0", "prettier": "2.3.0", @@ -4914,17 +3421,8 @@ index a786bb1..845c505 100644 + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", -+ "dev": true, -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.6" -+ } -+ }, -+ "node_modules/@joplin/lib/node_modules/minipass": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", -+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, - "dependencies": { +- "dependencies": { - "ms": "2.1.2" - }, - "engines": { @@ -4934,8 +3432,8 @@ index a786bb1..845c505 100644 - "supports-color": { - "optional": true - } -+ "safe-buffer": "^5.1.2", -+ "yallist": "^3.0.0" ++ "optionalDependencies": { ++ "graceful-fs": "^4.1.6" } }, - "node_modules/agent-base/node_modules/ms": { @@ -4943,75 +3441,107 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true -+ "node_modules/@joplin/lib/node_modules/minizlib": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", -+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", ++ "node_modules/@joplin/lib/node_modules/minipass": { ++ "version": "2.9.0", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", ++ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { -+ "minipass": "^2.9.0" ++ "safe-buffer": "^5.1.2", ++ "yallist": "^3.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==", -+ "node_modules/@joplin/lib/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==", ++ "node_modules/@joplin/lib/node_modules/minizlib": { ++ "version": "1.3.3", ++ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", ++ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" -+ "minimist": "^1.2.6" - }, +- }, - "engines": { - "node": ">=8" -+ "bin": { -+ "mkdirp": "bin/cmd.js" ++ "minipass": "^2.9.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", -+ "node_modules/@joplin/lib/node_modules/node-fetch": { -+ "version": "1.7.3", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", -+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", ++ "node_modules/@joplin/lib/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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" -- }, ++ "minimist": "^1.2.6" + }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" -+ "encoding": "^0.1.11", -+ "is-stream": "^1.0.1" - } - }, +- } +- }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", +- "dev": true, +- "peerDependencies": { +- "ajv": ">=5.0.0" ++ "bin": { ++ "mkdirp": "bin/cmd.js" + } + }, +- "node_modules/ajv-keywords": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", +- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", ++ "node_modules/@joplin/lib/node_modules/node-fetch": { ++ "version": "1.7.3", ++ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", ++ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, +- "peerDependencies": { +- "ajv": "^6.9.1" ++ "dependencies": { ++ "encoding": "^0.1.11", ++ "is-stream": "^1.0.1" + } + }, +- "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/@joplin/lib/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true -+ }, + }, +- "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==", + "node_modules/@joplin/lib/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", "dev": true, -- "peerDependencies": { -- "ajv": ">=5.0.0" -+ "dependencies": { + "dependencies": { +- "type-fest": "^0.21.3" + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", @@ -5019,30 +3549,33 @@ index a786bb1..845c505 100644 + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" -+ }, -+ "engines": { + }, + "engines": { +- "node": ">=8" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.5" } }, -- "node_modules/ajv-keywords": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", -- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", +- "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==", + "node_modules/@joplin/lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, -- "peerDependencies": { -- "ajv": "^6.9.1" -+ "engines": { + "engines": { +- "node": ">=6" + "node": ">= 4.0.0" } }, -- "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==", +- "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==", + "node_modules/@joplin/lib/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -5092,139 +3625,173 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, +- "dependencies": { +- "color-convert": "^2.0.1" +- }, "engines": { -- "node": ">=6" +- "node": ">=8" + "node": ">=0.12" -+ }, -+ "funding": { + }, + "funding": { +- "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, -- "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==", +- "node_modules/anymatch": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", +- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "node_modules/@joplin/renderer/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==", "dev": true, "dependencies": { -- "type-fest": "^0.21.3" +- "normalize-path": "^3.0.0", +- "picomatch": "^2.0.4" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" +- "node": ">= 8" + "node": ">=14.14" } }, -- "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==", +- "node_modules/aproba": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", +- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", +- "dev": true +- }, +- "node_modules/argparse": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", +- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@joplin/renderer/node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", "dev": true, + "dependencies": { +- "sprintf-js": "~1.0.2" +- } +- }, +- "node_modules/arr-diff": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", +- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", +- "dev": true, - "engines": { -- "node": ">=6" -+ "dependencies": { +- "node": ">=0.10.0" + "uc.micro": "^1.0.1" } }, -- "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==", +- "node_modules/arr-flatten": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", +- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "node_modules/@joplin/renderer/node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", "dev": true, - "dependencies": { -- "color-convert": "^2.0.1" +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" - }, ++ }, + "bin": { + "markdown-it": "bin/markdown-it.js" -+ } -+ }, + } + }, +- "node_modules/arr-union": { +- "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", +- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "node_modules/@joplin/turndown": { + "version": "4.0.71", + "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", + "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", -+ "dev": true, + "dev": true, +- "engines": { +- "node": ">=0.10.0" + "dependencies": { + "css": "3.0.0", + "html-entities": "1.4.0", + "jsdom": "22.1.0" -+ } -+ }, + } + }, +- "node_modules/array-union": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", +- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", +- "dev": true, +- "engines": { +- "node": ">=8" +- } + "node_modules/@joplin/turndown-plugin-gfm": { + "version": "1.0.53", + "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", + "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", + "dev": true -+ }, + }, +- "node_modules/array-unique": { +- "version": "0.3.2", +- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", +- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "node_modules/@joplin/turndown/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, + "dev": true, "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/chalk/ansi-styles?sponsor=1" +- "node": ">=0.10.0" + "node": ">= 10" } }, -- "node_modules/anymatch": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", -- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", +- "node_modules/asn1.js": { +- "version": "5.4.1", +- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", +- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "node_modules/@joplin/turndown/node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, "dependencies": { -- "normalize-path": "^3.0.0", -- "picomatch": "^2.0.4" +- "bn.js": "^4.0.0", +- "inherits": "^2.0.1", +- "minimalistic-assert": "^1.0.0", +- "safer-buffer": "^2.1.0" + "rrweb-cssom": "^0.6.0" - }, - "engines": { -- "node": ">= 8" ++ }, ++ "engines": { + "node": ">=14" } }, -- "node_modules/aproba": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", -- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", +- "node_modules/asn1.js/node_modules/bn.js": { +- "version": "4.11.9", +- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", +- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, -- "node_modules/argparse": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", -- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", +- "node_modules/assert": { +- "version": "1.5.0", +- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", +- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "node_modules/@joplin/turndown/node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, "dependencies": { -- "sprintf-js": "~1.0.2" +- "object-assign": "^4.1.1", +- "util": "0.10.3" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" @@ -5233,15 +3800,30 @@ index a786bb1..845c505 100644 + "node": ">=14" } }, -- "node_modules/arr-diff": { +- "node_modules/assert/node_modules/inherits": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", +- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", +- "dev": true +- }, +- "node_modules/assert/node_modules/util": { +- "version": "0.10.3", +- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", +- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "node_modules/@joplin/turndown/node_modules/domexception": { - "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", -- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", ++ "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, -+ "dependencies": { + "dependencies": { +- "inherits": "2.0.1" +- } +- }, +- "node_modules/assign-symbols": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", +- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", +- "dev": true, + "webidl-conversions": "^7.0.0" + }, "engines": { @@ -5249,27 +3831,40 @@ index a786bb1..845c505 100644 + "node": ">=12" } }, -- "node_modules/arr-flatten": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", -- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", +- "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==", + "node_modules/@joplin/turndown/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, -- "node_modules/arr-union": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", -- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", +- "node_modules/async-each": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", +- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", +- "dev": true, +- "optional": true +- }, +- "node_modules/asynckit": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", +- "dev": true +- }, +- "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==", + "node_modules/@joplin/turndown/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -5279,59 +3874,66 @@ index a786bb1..845c505 100644 + "whatwg-encoding": "^2.0.0" + }, "engines": { -- "node": ">=0.10.0" +- "node": ">= 4.0.0" + "node": ">=12" } }, -- "node_modules/array-union": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", -- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", +- "node_modules/atob": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", +- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/@joplin/turndown/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, +- "bin": { +- "atob": "bin/atob.js" + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" -+ }, + }, "engines": { -- "node": ">=8" +- "node": ">= 4.5.0" + "node": ">= 6" } }, -- "node_modules/array-unique": { -- "version": "0.3.2", -- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", -- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", +- "node_modules/axios": { +- "version": "0.21.4", +- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", +- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/@joplin/turndown/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, -+ "dependencies": { + "dependencies": { +- "follow-redirects": "^1.14.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, - "engines": { - "node": ">=0.10.0" ++ "engines": { ++ "node": ">=0.10.0" } }, -- "node_modules/asn1.js": { -- "version": "5.4.1", -- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", -- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", +- "node_modules/babel-jest": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", +- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", + "node_modules/@joplin/turndown/node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, "dependencies": { -- "bn.js": "^4.0.0", -- "inherits": "^2.0.1", -- "minimalistic-assert": "^1.0.0", -- "safer-buffer": "^2.1.0" +- "@jest/transform": "^27.0.2", +- "@jest/types": "^27.0.2", +- "@types/babel__core": "^7.1.14", +- "babel-plugin-istanbul": "^6.0.0", +- "babel-preset-jest": "^27.0.1", +- "chalk": "^4.0.0", +- "graceful-fs": "^4.2.4", +- "slash": "^3.0.0" + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", @@ -5355,11 +3957,13 @@ index a786bb1..845c505 100644 + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" -+ }, -+ "engines": { + }, + "engines": { +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=16" -+ }, -+ "peerDependencies": { + }, + "peerDependencies": { +- "@babel/core": "^7.8.0" + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { @@ -5368,236 +3972,14 @@ index a786bb1..845c505 100644 + } } }, -- "node_modules/asn1.js/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -+ "node_modules/@joplin/turndown/node_modules/parse5": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", -+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", -+ "dev": true, -+ "dependencies": { -+ "entities": "^4.4.0" -+ }, -+ "funding": { -+ "url": "https://github.com/inikulin/parse5?sponsor=1" -+ } - }, -- "node_modules/assert": { -- "version": "1.5.0", -- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", -- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", -+ "node_modules/@joplin/turndown/node_modules/saxes": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", -+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { -- "object-assign": "^4.1.1", -- "util": "0.10.3" -+ "xmlchars": "^2.2.0" -+ }, -+ "engines": { -+ "node": ">=v12.22.7" - } - }, -- "node_modules/assert/node_modules/inherits": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", -- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", -- "dev": true -+ "node_modules/@joplin/turndown/node_modules/tr46": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", -+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", -+ "dev": true, -+ "dependencies": { -+ "punycode": "^2.3.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } - }, -- "node_modules/assert/node_modules/util": { -- "version": "0.10.3", -- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", -- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", -+ "node_modules/@joplin/turndown/node_modules/w3c-xmlserializer": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", -+ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { -- "inherits": "2.0.1" -+ "xml-name-validator": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=14" - } - }, -- "node_modules/assign-symbols": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", -- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", -+ "node_modules/@joplin/turndown/node_modules/webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/astral-regex": { -+ "node_modules/@joplin/turndown/node_modules/whatwg-encoding": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", -- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", -+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", -+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, -+ "dependencies": { -+ "iconv-lite": "0.6.3" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "node_modules/async-each": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", -- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", -+ "node_modules/@joplin/turndown/node_modules/whatwg-mimetype": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", -+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, -- "optional": true -- }, -- "node_modules/asynckit": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", -- "dev": true -+ "engines": { -+ "node": ">=12" -+ } - }, -- "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==", -+ "node_modules/@joplin/turndown/node_modules/whatwg-url": { -+ "version": "12.0.1", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", -+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, -+ "dependencies": { -+ "tr46": "^4.1.1", -+ "webidl-conversions": "^7.0.0" -+ }, - "engines": { -- "node": ">= 4.0.0" -+ "node": ">=14" - } - }, -- "node_modules/atob": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", -+ "node_modules/@joplin/turndown/node_modules/ws": { -+ "version": "8.14.2", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", -+ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, -- "bin": { -- "atob": "bin/atob.js" -+ "engines": { -+ "node": ">=10.0.0" -+ }, -+ "peerDependencies": { -+ "bufferutil": "^4.0.1", -+ "utf-8-validate": ">=5.0.2" - }, -+ "peerDependenciesMeta": { -+ "bufferutil": { -+ "optional": true -+ }, -+ "utf-8-validate": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@joplin/turndown/node_modules/xml-name-validator": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", -+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", -+ "dev": true, - "engines": { -- "node": ">= 4.5.0" -+ "node": ">=12" - } - }, -- "node_modules/axios": { -- "version": "0.21.4", -- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", -+ "node_modules/@joplin/utils": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", -+ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", - "dev": true, - "dependencies": { -- "follow-redirects": "^1.14.0" -+ "async-mutex": "0.4.0", -+ "execa": "5.1.1", -+ "fs-extra": "11.1.1", -+ "glob": "10.3.10", -+ "html-entities": "1.4.0", -+ "moment": "2.29.4", -+ "node-fetch": "2.6.7", -+ "sprintf-js": "1.1.3" - } - }, -- "node_modules/babel-jest": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", -- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", -+ "node_modules/@joplin/utils/node_modules/async-mutex": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", -+ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "dev": true, - "dependencies": { -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/babel__core": "^7.1.14", -- "babel-plugin-istanbul": "^6.0.0", -- "babel-preset-jest": "^27.0.1", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "slash": "^3.0.0" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "@babel/core": "^7.8.0" -+ "tslib": "^2.4.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", -+ "node_modules/@joplin/utils/node_modules/brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", ++ "node_modules/@joplin/turndown/node_modules/parse5": { ++ "version": "7.1.2", ++ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", ++ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", @@ -5605,43 +3987,43 @@ index a786bb1..845c505 100644 - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" -- }, ++ "entities": "^4.4.0" + }, - "engines": { - "node": ">=8" -+ "balanced-match": "^1.0.0" ++ "funding": { ++ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", - "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", -+ "node_modules/@joplin/utils/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==", ++ "node_modules/@joplin/turndown/node_modules/saxes": { ++ "version": "6.0.0", ++ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", ++ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" ++ "xmlchars": "^2.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=14.14" ++ "node": ">=v12.22.7" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", -+ "node_modules/@joplin/utils/node_modules/glob": { -+ "version": "10.3.10", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", -+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", ++ "node_modules/@joplin/turndown/node_modules/tr46": { ++ "version": "4.1.1", ++ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", ++ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -5656,35 +4038,34 @@ index a786bb1..845c505 100644 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" -+ "foreground-child": "^3.1.0", -+ "jackspeak": "^2.3.5", -+ "minimatch": "^9.0.1", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", -+ "path-scurry": "^1.10.1" ++ "punycode": "^2.3.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" -- } -- }, ++ "engines": { ++ "node": ">=14" + } + }, - "node_modules/babel-preset-jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", - "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", -- "dev": true, -- "dependencies": { ++ "node_modules/@joplin/turndown/node_modules/w3c-xmlserializer": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", ++ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { - "babel-plugin-jest-hoist": "^27.0.1", - "babel-preset-current-node-syntax": "^1.0.0" -+ "bin": { -+ "glob": "dist/esm/bin.mjs" ++ "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=16 || 14 >=14.17" - }, +- }, - "peerDependencies": { - "@babel/core": "^7.0.0" -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" ++ "node": ">=14" } }, - "node_modules/balanced-match": { @@ -5697,12 +4078,12 @@ index a786bb1..845c505 100644 - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", -+ "node_modules/@joplin/utils/node_modules/minimatch": { -+ "version": "9.0.3", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", ++ "node_modules/@joplin/turndown/node_modules/webidl-conversions": { ++ "version": "7.0.0", ++ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", ++ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "dependencies": { +- "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", @@ -5710,89 +4091,84 @@ index a786bb1..845c505 100644 - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" -+ "brace-expansion": "^2.0.1" - }, +- }, "engines": { - "node": ">=0.10.0" -- } -- }, ++ "node": ">=12" + } + }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -- "dev": true, -- "dependencies": { ++ "node_modules/@joplin/turndown/node_modules/whatwg-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", ++ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { - "is-descriptor": "^1.0.0" -+ "node": ">=16 || 14 >=14.17" ++ "iconv-lite": "0.6.3" }, -- "engines": { + "engines": { - "node": ">=0.10.0" -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" ++ "node": ">=12" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "node_modules/@joplin/utils/node_modules/minipass": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", -+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", ++ "node_modules/@joplin/turndown/node_modules/whatwg-mimetype": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", ++ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { - "node": ">=0.10.0" -+ "node": ">=16 || 14 >=14.17" ++ "node": ">=12" } }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -- "dev": true, -- "dependencies": { ++ "node_modules/@joplin/turndown/node_modules/whatwg-url": { ++ "version": "12.0.1", ++ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", ++ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { - "kind-of": "^6.0.0" -- }, -- "engines": { ++ "tr46": "^4.1.1", ++ "webidl-conversions": "^7.0.0" + }, + "engines": { - "node": ">=0.10.0" -- } -+ "node_modules/@joplin/utils/node_modules/sprintf-js": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", -+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", -+ "dev": true ++ "node": ">=14" + } }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "node_modules/@joplin/utils/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@jridgewell/gen-mapping": { -+ "version": "0.3.3", -+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", -+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", ++ "node_modules/@joplin/turndown/node_modules/ws": { ++ "version": "8.14.2", ++ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", ++ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "dev": true, - "dependencies": { +- "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" -+ "@jridgewell/set-array": "^1.0.1", -+ "@jridgewell/sourcemap-codec": "^1.4.10", -+ "@jridgewell/trace-mapping": "^0.3.9" - }, +- }, "engines": { - "node": ">=0.10.0" -+ "node": ">=6.0.0" - } - }, +- } +- }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -5806,11 +4182,22 @@ index a786bb1..845c505 100644 - { - "type": "patreon", - "url": "https://www.patreon.com/feross" -- }, ++ "node": ">=10.0.0" ++ }, ++ "peerDependencies": { ++ "bufferutil": "^4.0.1", ++ "utf-8-validate": ">=5.0.2" ++ }, ++ "peerDependenciesMeta": { ++ "bufferutil": { ++ "optional": true + }, - { - "type": "consulting", - "url": "https://feross.org/support" -- } ++ "utf-8-validate": { ++ "optional": true + } - ] - }, - "node_modules/before-after-hook": { @@ -5818,50 +4205,58 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true -- }, ++ } + }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", -+ "node_modules/@jridgewell/resolve-uri": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", -+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", ++ "node_modules/@joplin/turndown/node_modules/xml-name-validator": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", ++ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, "engines": { - "node": "*" -+ "node": ">=6.0.0" ++ "node": ">=12" } }, - "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==", -+ "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==", ++ "node_modules/@joplin/utils": { ++ "version": "2.13.3", ++ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", ++ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", "dev": true, - "optional": true, - "engines": { +- "engines": { - "node": ">=8" -+ "node": ">=6.0.0" ++ "dependencies": { ++ "async-mutex": "0.4.0", ++ "execa": "5.1.1", ++ "fs-extra": "11.1.1", ++ "glob": "10.3.10", ++ "html-entities": "1.4.0", ++ "moment": "2.29.4", ++ "node-fetch": "2.6.7", ++ "sprintf-js": "1.1.3" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", -+ "node_modules/@jridgewell/source-map": { -+ "version": "0.3.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", -+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", ++ "node_modules/@joplin/utils/node_modules/async-mutex": { ++ "version": "0.4.0", ++ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", ++ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", "dev": true, - "optional": true, "dependencies": { - "file-uri-to-path": "1.0.0" -+ "@jridgewell/gen-mapping": "^0.3.0", -+ "@jridgewell/trace-mapping": "^0.3.9" ++ "tslib": "^2.4.0" } }, - "node_modules/bluebird": { @@ -5874,94 +4269,121 @@ index a786bb1..845c505 100644 - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", -+ "node_modules/@jridgewell/sourcemap-codec": { -+ "version": "1.4.15", -+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", -+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true +- "dev": true ++ "node_modules/@joplin/utils/node_modules/brace-expansion": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", ++ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", ++ "dev": true, ++ "dependencies": { ++ "balanced-match": "^1.0.0" ++ } }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" -+ "node_modules/@jridgewell/trace-mapping": { -+ "version": "0.3.20", -+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", -+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", ++ "node_modules/@joplin/utils/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==", + "dev": true, + "dependencies": { -+ "@jridgewell/resolve-uri": "^3.1.0", -+ "@jridgewell/sourcemap-codec": "^1.4.14" ++ "graceful-fs": "^4.2.0", ++ "jsonfile": "^6.0.1", ++ "universalify": "^2.0.0" ++ }, ++ "engines": { ++ "node": ">=14.14" + } }, - "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==", -+ "node_modules/@mapbox/node-pre-gyp": { -+ "version": "1.0.11", -+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", -+ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", ++ "node_modules/@joplin/utils/node_modules/glob": { ++ "version": "10.3.10", ++ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", ++ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" -+ "detect-libc": "^2.0.0", -+ "https-proxy-agent": "^5.0.0", -+ "make-dir": "^3.1.0", -+ "node-fetch": "^2.6.7", -+ "nopt": "^5.0.0", -+ "npmlog": "^5.0.1", -+ "rimraf": "^3.0.2", -+ "semver": "^7.3.5", -+ "tar": "^6.1.11" ++ "foreground-child": "^3.1.0", ++ "jackspeak": "^2.3.5", ++ "minimatch": "^9.0.1", ++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", ++ "path-scurry": "^1.10.1" + }, + "bin": { -+ "node-pre-gyp": "bin/node-pre-gyp" ++ "glob": "dist/esm/bin.mjs" ++ }, ++ "engines": { ++ "node": ">=16 || 14 >=14.17" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -+ "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "node_modules/@joplin/utils/node_modules/minimatch": { ++ "version": "9.0.3", ++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", ++ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" ++ "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" -+ "node": ">=10" ++ "node": ">=16 || 14 >=14.17" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", -- "dev": true -- }, ++ "node_modules/@joplin/utils/node_modules/minipass": { ++ "version": "7.0.4", ++ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", ++ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", ++ "dev": true, ++ "engines": { ++ "node": ">=16 || 14 >=14.17" ++ } ++ }, ++ "node_modules/@joplin/utils/node_modules/sprintf-js": { ++ "version": "1.1.3", ++ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", ++ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", -- "dev": true -- }, ++ "node_modules/@joplin/utils/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", -- "dev": true, -+ "node_modules/@messageformat/core": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", -+ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", ++ "node_modules/@jridgewell/gen-mapping": { ++ "version": "0.3.3", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", ++ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", @@ -5969,84 +4391,70 @@ index a786bb1..845c505 100644 - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" -+ "@messageformat/date-skeleton": "^1.0.0", -+ "@messageformat/number-skeleton": "^1.0.0", -+ "@messageformat/parser": "^5.1.0", -+ "@messageformat/runtime": "^3.0.1", -+ "make-plural": "^7.0.0", -+ "safe-identifier": "^0.4.1" ++ "@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/browserify-cipher": { -+ "node_modules/@messageformat/date-skeleton": { - "version": "1.0.1", +- "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", -- "dev": true, -+ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -+ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" -+ }, -+ "node_modules/@messageformat/number-skeleton": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", -+ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" -+ }, -+ "node_modules/@messageformat/parser": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", -+ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", - "dependencies": { ++ "node_modules/@jridgewell/resolve-uri": { ++ "version": "3.1.1", ++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", ++ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, +- "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" -+ "moo": "^0.5.1" ++ "engines": { ++ "node": ">=6.0.0" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", -- "dev": true, -+ "node_modules/@messageformat/runtime": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -+ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", - "dependencies": { ++ "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==", + "dev": true, +- "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" -+ "make-plural": "^7.0.0" ++ "engines": { ++ "node": ">=6.0.0" } }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", -+ "node_modules/@nodelib/fs.scandir": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", -+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", ++ "node_modules/@jridgewell/source-map": { ++ "version": "0.3.5", ++ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", ++ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" -+ "@nodelib/fs.stat": "2.0.5", -+ "run-parallel": "^1.1.9" -+ }, -+ "engines": { -+ "node": ">= 8" ++ "@jridgewell/gen-mapping": "^0.3.0", ++ "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", -+ "node_modules/@nodelib/fs.stat": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", -+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, +- "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", @@ -6057,57 +4465,67 @@ index a786bb1..845c505 100644 - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" -+ "engines": { -+ "node": ">= 8" - } +- } ++ "node_modules/@jridgewell/sourcemap-codec": { ++ "version": "1.4.15", ++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", ++ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", ++ "dev": true }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", -+ "node_modules/@nodelib/fs.walk": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", -+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", ++ "node_modules/@jridgewell/trace-mapping": { ++ "version": "0.3.20", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", ++ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" -+ "@nodelib/fs.scandir": "2.1.5", -+ "fastq": "^1.6.0" - }, - "engines": { +- }, +- "engines": { - "node": ">= 6" -+ "node": ">= 8" ++ "@jridgewell/resolve-uri": "^3.1.0", ++ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", -+ "node_modules/@npmcli/fs": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", -+ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", ++ "node_modules/@mapbox/node-pre-gyp": { ++ "version": "1.0.11", ++ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", ++ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", "dev": true, -+ "optional": true, "dependencies": { - "pako": "~1.0.5" -+ "@gar/promisify": "^1.0.1", -+ "semver": "^7.3.5" ++ "detect-libc": "^2.0.0", ++ "https-proxy-agent": "^5.0.0", ++ "make-dir": "^3.1.0", ++ "node-fetch": "^2.6.7", ++ "nopt": "^5.0.0", ++ "npmlog": "^5.0.1", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.11" ++ }, ++ "bin": { ++ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", -+ "node_modules/@npmcli/fs/node_modules/semver": { ++ "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, -+ "optional": true, "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", @@ -6133,61 +4551,98 @@ index a786bb1..845c505 100644 - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", -+ "node_modules/@npmcli/move-file": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", -+ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", -+ "deprecated": "This functionality has been moved to @npmcli/fs", ++ "node_modules/@messageformat/core": { ++ "version": "3.3.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", ++ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", ++ "dependencies": { ++ "@messageformat/date-skeleton": "^1.0.0", ++ "@messageformat/number-skeleton": "^1.0.0", ++ "@messageformat/parser": "^5.1.0", ++ "@messageformat/runtime": "^3.0.1", ++ "make-plural": "^7.0.0", ++ "safe-identifier": "^0.4.1" ++ } ++ }, ++ "node_modules/@messageformat/date-skeleton": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", ++ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" ++ }, ++ "node_modules/@messageformat/number-skeleton": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", ++ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" ++ }, ++ "node_modules/@messageformat/parser": { ++ "version": "5.1.0", ++ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", ++ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", ++ "dependencies": { ++ "moo": "^0.5.1" ++ } ++ }, ++ "node_modules/@messageformat/runtime": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", ++ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", ++ "dependencies": { ++ "make-plural": "^7.0.0" ++ } ++ }, ++ "node_modules/@nodelib/fs.scandir": { ++ "version": "2.1.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", ++ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, -+ "optional": true, "dependencies": { - "fast-json-stable-stringify": "2.x" -+ "mkdirp": "^1.0.4", -+ "rimraf": "^3.0.2" ++ "@nodelib/fs.stat": "2.0.5", ++ "run-parallel": "^1.1.9" }, "engines": { - "node": ">= 6" -+ "node": ">=10" ++ "node": ">= 8" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "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==", ++ "node_modules/@nodelib/fs.stat": { ++ "version": "2.0.5", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", ++ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { +- "dependencies": { - "node-int64": "^0.4.0" -+ "@octokit/types": "^6.0.3" ++ "engines": { ++ "node": ">= 8" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", -+ "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==", ++ "node_modules/@nodelib/fs.walk": { ++ "version": "1.2.8", ++ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", ++ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" -+ "@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" ++ "@nodelib/fs.scandir": "2.1.5", ++ "fastq": "^1.6.0" ++ }, ++ "engines": { ++ "node": ">= 8" } }, - "node_modules/buffer-from": { -- "version": "1.1.1", ++ "node_modules/@npmcli/fs": { + "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true @@ -6208,10 +4663,8 @@ index a786bb1..845c505 100644 - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", - "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", -+ "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==", ++ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", ++ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, - "engines": [ - "node >=0.10.0" @@ -6224,22 +4677,23 @@ index a786bb1..845c505 100644 - "moment": "^2.19.3", - "mv": "~2", - "safe-json-stringify": "~1" ++ "optional": true, + "dependencies": { -+ "@octokit/types": "^6.0.3", -+ "is-plain-object": "^5.0.0", -+ "universal-user-agent": "^6.0.0" ++ "@gar/promisify": "^1.0.1", ++ "semver": "^7.3.5" } }, - "node_modules/cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", -+ "node_modules/@octokit/endpoint/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==", ++ "node_modules/@npmcli/fs/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, -- "dependencies": { ++ "optional": true, + "dependencies": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", @@ -6257,21 +4711,27 @@ index a786bb1..845c505 100644 - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" -- }, ++ "lru-cache": "^6.0.0" ++ }, ++ "bin": { ++ "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10" -+ "node": ">=0.10.0" ++ "node": ">=10" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", -+ "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==", ++ "node_modules/@npmcli/move-file": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", ++ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", ++ "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, ++ "optional": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", @@ -6282,103 +4742,103 @@ index a786bb1..845c505 100644 - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" -- }, -- "engines": { ++ "mkdirp": "^1.0.4", ++ "rimraf": "^3.0.2" + }, + "engines": { - "node": ">=0.10.0" -+ "@octokit/request": "^5.6.0", -+ "@octokit/types": "^6.0.3", -+ "universal-user-agent": "^6.0.0" ++ "node": ">=10" } }, - "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, ++ "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, - "engines": { - "node": ">=6" -- } -+ "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 ++ "dependencies": { ++ "@octokit/types": "^6.0.3" + } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", -+ "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==", ++ "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, - "engines": { - "node": ">=6" + "dependencies": { -+ "@octokit/types": "^6.40.0" -+ }, -+ "peerDependencies": { -+ "@octokit/core": ">=2" ++ "@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/caniuse-lite": { - "version": "1.0.30001233", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz", - "integrity": "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==", -+ "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==", ++ "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, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" -+ "peerDependencies": { -+ "@octokit/core": ">=3" ++ "dependencies": { ++ "@octokit/types": "^6.0.3", ++ "is-plain-object": "^5.0.0", ++ "universal-user-agent": "^6.0.0" } }, - "node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", -+ "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==", ++ "node_modules/@octokit/endpoint/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, - "dependencies": { +- "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, -- "engines": { + "engines": { - "node": ">=10" -+ "@octokit/types": "^6.39.0", -+ "deprecation": "^2.3.1" - }, +- }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" -+ "peerDependencies": { -+ "@octokit/core": ">=3" ++ "node": ">=0.10.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", -+ "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==", ++ "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, - "engines": { - "node": ">=10" + "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", ++ "@octokit/request": "^5.6.0", ++ "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, @@ -6386,10 +4846,16 @@ index a786bb1..845c505 100644 - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", -+ "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==", ++ "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, - "optional": true, "dependencies": { @@ -6403,46 +4869,47 @@ index a786bb1..845c505 100644 - }, - "engines": { - "node": ">= 8.10.0" -- }, ++ "@octokit/types": "^6.40.0" + }, - "optionalDependencies": { - "fsevents": "~2.3.1" -+ "@octokit/types": "^6.0.3", -+ "deprecation": "^2.0.0", -+ "once": "^1.4.0" ++ "peerDependencies": { ++ "@octokit/core": ">=2" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", -+ "node_modules/@octokit/request/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==", ++ "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, - "engines": { +- "engines": { - "node": ">=10" -+ "node": ">=0.10.0" ++ "peerDependencies": { ++ "@octokit/core": ">=3" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", -+ "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==", ++ "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": { - "tslib": "^1.9.0" -- }, ++ "@octokit/types": "^6.39.0", ++ "deprecation": "^2.3.1" + }, - "engines": { - "node": ">=6.0" -+ "@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" ++ "peerDependencies": { ++ "@octokit/core": ">=3" } }, - "node_modules/ci-info": { @@ -6455,15 +4922,20 @@ index a786bb1..845c505 100644 - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", -+ "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==", ++ "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": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" -+ "@octokit/openapi-types": "^12.11.0" ++ "@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/cjs-module-lexer": { @@ -6476,88 +4948,100 @@ index a786bb1..845c505 100644 - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", -+ "node_modules/@pkgjs/parseargs": { -+ "version": "0.11.0", -+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", -+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", ++ "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": { + "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, -+ "optional": true, ++ "@octokit/types": "^6.0.3", ++ "deprecation": "^2.0.0", ++ "once": "^1.4.0" ++ } ++ }, ++ "node_modules/@octokit/request/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": ">=14" + "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "node_modules/@sinonjs/commons": { -+ "version": "1.8.6", -+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", -+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", ++ "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": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" -+ "type-detect": "4.0.8" ++ "@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/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", -+ "node_modules/@sinonjs/fake-timers": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", -+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", ++ "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/@pkgjs/parseargs": { ++ "version": "0.11.0", ++ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", ++ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, -- "engines": { ++ "optional": true, + "engines": { - "node": ">=6" -+ "dependencies": { -+ "@sinonjs/commons": "^1.7.0" ++ "node": ">=14" } }, - "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==", -+ "node_modules/@smithy/abort-controller": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", -+ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", ++ "node_modules/@sinonjs/commons": { ++ "version": "1.8.6", ++ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", ++ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { +- }, +- "engines": { - "node": ">=8" -+ "node": ">=14.0.0" ++ "type-detect": "4.0.8" } }, - "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==", -+ "node_modules/@smithy/abort-controller/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/chunked-blob-reader": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", -+ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", ++ "node_modules/@sinonjs/fake-timers": { ++ "version": "8.1.0", ++ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", ++ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "dev": true, "dependencies": { - "slice-ansi": "^3.0.0", @@ -6568,30 +5052,32 @@ index a786bb1..845c505 100644 - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" -+ "tslib": "^2.5.0" ++ "@sinonjs/commons": "^1.7.0" } }, - "node_modules/cli-truncate/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==", -+ "node_modules/@smithy/chunked-blob-reader-native": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", -+ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", ++ "node_modules/@smithy/abort-controller": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", ++ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", "dev": true, -- "engines": { -- "node": ">=8" + "dependencies": { -+ "@smithy/util-base64": "^2.0.1", ++ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">=14.0.0" } }, - "node_modules/cli-truncate/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==", -+ "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { ++ "node_modules/@smithy/abort-controller/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", @@ -6601,29 +5087,52 @@ index a786bb1..845c505 100644 - "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, ++ "node_modules/@smithy/chunked-blob-reader": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", ++ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dev": true, - "engines": { - "node": ">=8" -- } -+ "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true ++ "dependencies": { ++ "tslib": "^2.5.0" + } }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -+ "node_modules/@smithy/config-resolver": { -+ "version": "2.0.19", -+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", -+ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", ++ "node_modules/@smithy/chunked-blob-reader-native": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", ++ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" ++ "@smithy/util-base64": "^2.0.1", ++ "tslib": "^2.5.0" ++ } ++ }, ++ "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/config-resolver": { ++ "version": "2.0.19", ++ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", ++ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", ++ "dev": true, ++ "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "@smithy/util-config-provider": "^2.0.0", @@ -7662,32 +6171,47 @@ index a786bb1..845c505 100644 } }, - "node_modules/domain-browser": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", -- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", -- "dev": true, -- "engines": { -- "node": ">=0.4", -- "npm": ">=1.2" -- } +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", +- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "node_modules/@smithy/util-body-length-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true ++ }, ++ "node_modules/@smithy/util-buffer-from": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", ++ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, ++ "dependencies": { ++ "@smithy/is-array-buffer": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=0.4", +- "npm": ">=1.2" ++ "node": ">=14.0.0" + } }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", -+ "node_modules/@smithy/util-buffer-from": { ++ "node_modules/@smithy/util-buffer-from/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", -+ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", ++ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", "dev": true, "dependencies": { - "webidl-conversions": "^5.0.0" -+ "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" }, "engines": { @@ -7699,93 +6223,110 @@ index a786bb1..845c505 100644 - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", -- "dev": true, -- "engines": { -- "node": ">=8" -- } -+ "node_modules/@smithy/util-buffer-from/node_modules/tslib": { ++ "node_modules/@smithy/util-config-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true ++ }, ++ "node_modules/@smithy/util-defaults-mode-browser": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", ++ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", + "dev": true, ++ "dependencies": { ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", ++ "bowser": "^2.11.0", ++ "tslib": "^2.5.0" ++ }, + "engines": { +- "node": ">=8" ++ "node": ">= 10.0.0" + } }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", -+ "node_modules/@smithy/util-config-provider": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", -+ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", ++ "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ }, ++ "node_modules/@smithy/util-defaults-mode-node": { ++ "version": "2.0.26", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", ++ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", "dev": true, + "dependencies": { ++ "@smithy/config-resolver": "^2.0.19", ++ "@smithy/credential-provider-imds": "^2.1.2", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=10" -+ "node": ">=14.0.0" ++ "node": ">= 10.0.0" } }, - "node_modules/dtrace-provider": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", - "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", -+ "node_modules/@smithy/util-config-provider/node_modules/tslib": { ++ "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, -+ "node_modules/@smithy/util-defaults-mode-browser": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", -+ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", ++ "node_modules/@smithy/util-endpoints": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", ++ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", "dev": true, - "hasInstallScript": true, - "optional": true, "dependencies": { - "nan": "^2.14.0" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", ++ "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", -+ "bowser": "^2.11.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=0.10" -+ "node": ">= 10.0.0" ++ "node": ">= 14.0.0" } }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", -+ "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { ++ "node_modules/@smithy/util-endpoints/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, -+ "node_modules/@smithy/util-defaults-mode-node": { -+ "version": "2.0.26", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", -+ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", ++ "node_modules/@smithy/util-hex-encoding": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", ++ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", "dev": true, "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" -+ "@smithy/config-resolver": "^2.0.19", -+ "@smithy/credential-provider-imds": "^2.1.2", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { -+ "node": ">= 10.0.0" ++ "node": ">=14.0.0" } }, - "node_modules/electron-log": { @@ -7797,7 +6338,7 @@ index a786bb1..845c505 100644 - "version": "1.3.746", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz", - "integrity": "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==", -+ "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { ++ "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", @@ -7807,10 +6348,10 @@ index a786bb1..845c505 100644 - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", -+ "node_modules/@smithy/util-endpoints": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", -+ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", ++ "node_modules/@smithy/util-middleware": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", ++ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", "dev": true, "dependencies": { - "bn.js": "^4.11.9", @@ -7820,19 +6361,18 @@ index a786bb1..845c505 100644 - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" -+ "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { -+ "node": ">= 14.0.0" ++ "node": ">=14.0.0" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "node_modules/@smithy/util-endpoints/node_modules/tslib": { ++ "node_modules/@smithy/util-middleware/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", @@ -7842,27 +6382,29 @@ index a786bb1..845c505 100644 - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", -+ "node_modules/@smithy/util-hex-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", -+ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", ++ "node_modules/@smithy/util-retry": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", ++ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { ++ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { -+ "node": ">=14.0.0" ++ "node": ">= 14.0.0" } }, - "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==", -+ "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { ++ "node_modules/@smithy/util-retry/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", @@ -7872,13 +6414,19 @@ index a786bb1..845c505 100644 - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", -+ "node_modules/@smithy/util-middleware": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", -+ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", ++ "node_modules/@smithy/util-stream": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", ++ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", "dev": true, + "dependencies": { ++ "@smithy/fetch-http-handler": "^2.2.7", ++ "@smithy/node-http-handler": "^2.1.10", + "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, "engines": { @@ -7890,53 +6438,45 @@ index a786bb1..845c505 100644 - "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==", -+ "node_modules/@smithy/util-middleware/node_modules/tslib": { ++ "node_modules/@smithy/util-stream/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, -+ "node_modules/@smithy/util-retry": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", -+ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", ++ "node_modules/@smithy/util-uri-escape": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", ++ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", "dev": true, "dependencies": { - "once": "^1.4.0" -+ "@smithy/service-error-classification": "^2.0.7", -+ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { -+ "node": ">= 14.0.0" ++ "node": ">=14.0.0" } }, - "node_modules/enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", -+ "node_modules/@smithy/util-retry/node_modules/tslib": { ++ "node_modules/@smithy/util-uri-escape/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, -+ "node_modules/@smithy/util-stream": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", -+ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", ++ "node_modules/@smithy/util-utf8": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", ++ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" -+ "@smithy/fetch-http-handler": "^2.2.7", -+ "@smithy/node-http-handler": "^2.1.10", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" }, "engines": { @@ -7948,56 +6488,6 @@ index a786bb1..845c505 100644 - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", -+ "node_modules/@smithy/util-stream/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-uri-escape": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", -+ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dev": true, - "dependencies": { -- "ansi-colors": "^4.1.1" -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8.6" -+ "node": ">=14.0.0" - } - }, -- "node_modules/errno": { -- "version": "0.1.8", -- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", -- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", -+ "node_modules/@smithy/util-uri-escape/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-utf8": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", -+ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dev": true, - "dependencies": { -- "prr": "~1.0.1" -+ "@smithy/util-buffer-from": "^2.0.0", -+ "tslib": "^2.5.0" - }, -- "bin": { -- "errno": "cli.js" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "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==", + "node_modules/@smithy/util-utf8/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -8010,19 +6500,16 @@ index a786bb1..845c505 100644 + "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", "dev": true, "dependencies": { -- "is-arrayish": "^0.2.1" +- "ansi-colors": "^4.1.1" + "@smithy/abort-controller": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" -+ }, -+ "engines": { + }, + "engines": { +- "node": ">=8.6" + "node": ">=14.0.0" - } - }, -- "node_modules/escalade": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", -- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", ++ } ++ }, + "node_modules/@smithy/util-waiter/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -8033,24 +6520,25 @@ index a786bb1..845c505 100644 + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { -- "node": ">=6" ++ "dev": true, ++ "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", +- "node_modules/errno": { +- "version": "0.1.8", +- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", +- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, -- "engines": { -- "node": ">=0.8.0" -+ "dependencies": { + "dependencies": { +- "prr": "~1.0.1" +- }, +- "bin": { +- "errno": "cli.js" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", @@ -8058,90 +6546,82 @@ index a786bb1..845c505 100644 + "@types/babel__traverse": "*" } }, -- "node_modules/escodegen": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", -- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", +- "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==", + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", "dev": true, "dependencies": { -- "esprima": "^4.0.1", -- "estraverse": "^5.2.0", -- "esutils": "^2.0.2", -- "optionator": "^0.8.1" -- }, -- "bin": { -- "escodegen": "bin/escodegen.js", -- "esgenerate": "bin/esgenerate.js" -- }, -- "engines": { -- "node": ">=6.0" -- }, -- "optionalDependencies": { -- "source-map": "~0.6.1" +- "is-arrayish": "^0.2.1" + "@babel/types": "^7.0.0" } }, -- "node_modules/escodegen/node_modules/estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", +- "node_modules/escalade": { +- "version": "3.1.1", +- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", +- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "engines": { -- "node": ">=4.0" +- "node": ">=6" + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, -- "node_modules/eslint-scope": { -- "version": "4.0.3", -- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", -- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", +- "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, - "dependencies": { -- "esrecurse": "^4.1.0", -- "estraverse": "^4.1.1" -- }, - "engines": { -- "node": ">=4.0.0" +- "node": ">=0.8.0" ++ "dependencies": { + "@babel/types": "^7.20.7" } }, -- "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==", +- "node_modules/escodegen": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", +- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dev": true, + "dependencies": { +- "esprima": "^4.0.1", +- "estraverse": "^5.2.0", +- "esutils": "^2.0.2", +- "optionator": "^0.8.1" +- }, - "bin": { -- "esparse": "bin/esparse.js", -- "esvalidate": "bin/esvalidate.js" +- "escodegen": "bin/escodegen.js", +- "esgenerate": "bin/esgenerate.js" - }, - "engines": { -- "node": ">=4" -+ "dependencies": { +- "node": ">=6.0" +- }, +- "optionalDependencies": { +- "source-map": "~0.6.1" + "@types/d3-time": "*" } }, -- "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==", +- "node_modules/escodegen/node_modules/estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", @@ -8159,50 +6639,55 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, - "dependencies": { -- "estraverse": "^5.2.0" -- }, - "engines": { - "node": ">=4.0" ++ "dependencies": { + "@types/ms": "*" } }, -- "node_modules/esrecurse/node_modules/estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", +- "node_modules/eslint-scope": { +- "version": "4.0.3", +- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", +- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/@types/eslint": { + "version": "8.44.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", + "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", "dev": true, + "dependencies": { +- "esrecurse": "^4.1.0", +- "estraverse": "^4.1.1" +- }, - "engines": { -- "node": ">=4.0" -+ "dependencies": { +- "node": ">=4.0.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, -- "node_modules/estraverse": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", -- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", +- "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==", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, +- "bin": { +- "esparse": "bin/esparse.js", +- "esvalidate": "bin/esvalidate.js" +- }, - "engines": { -- "node": ">=4.0" +- "node": ">=4" + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" } }, -- "node_modules/esutils": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", -- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", +- "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==", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -8214,16 +6699,18 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "dependencies": { +- "estraverse": "^5.2.0" +- }, - "engines": { -- "node": ">=0.10.0" -+ "dependencies": { +- "node": ">=4.0" + "@types/node": "*" } }, -- "node_modules/events": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", -- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", +- "node_modules/esrecurse/node_modules/estraverse": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "node_modules/@types/i18n": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", @@ -8241,30 +6728,46 @@ index a786bb1..845c505 100644 + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "engines": { -- "node": ">=0.8.x" +- "node": ">=4.0" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, -- "node_modules/evp_bytestokey": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", -- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", +- "node_modules/estraverse": { +- "version": "4.3.0", +- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", +- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "dependencies": { -- "md5.js": "^1.3.4", -- "safe-buffer": "^5.1.1" +- "engines": { +- "node": ">=4.0" ++ "dependencies": { + "@types/istanbul-lib-report": "*" } }, -- "node_modules/execa": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", -- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", +- "node_modules/esutils": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", +- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", ++ "node_modules/@types/jest": { ++ "version": "27.5.2", ++ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", ++ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, +- "engines": { +- "node": ">=0.10.0" ++ "dependencies": { ++ "jest-matcher-utils": "^27.0.0", ++ "pretty-format": "^27.0.0" + } + }, +- "node_modules/events": { +- "version": "3.2.0", +- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", +- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -8276,29 +6779,16 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "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": ">=0.8.x" ++ "dependencies": { + "@types/unist": "^2" } }, -- "node_modules/execa/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==", +- "node_modules/evp_bytestokey": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", +- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -8312,59 +6802,49 @@ index a786bb1..845c505 100644 + "deprecated": "This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { -- "path-key": "^3.1.0", -- "shebang-command": "^2.0.0", -- "which": "^2.0.1" -- }, -- "engines": { -- "node": ">= 8" -- } -- }, -- "node_modules/execa/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" +- "md5.js": "^1.3.4", +- "safe-buffer": "^5.1.1" + "nanoid": "*" } }, -- "node_modules/execa/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==", +- "node_modules/execa": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", +- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", + "node_modules/@types/node": { + "version": "18.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", + "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", "dev": true, "dependencies": { -- "shebang-regex": "^3.0.0" +- "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": ">=8" -+ "undici-types": "~5.26.4" - } - }, -- "node_modules/execa/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": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sindresorhus/execa?sponsor=1" ++ "undici-types": "~5.26.4" + } + }, +- "node_modules/execa/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==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true - }, -- "node_modules/execa/node_modules/which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", ++ }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", @@ -8389,58 +6869,41 @@ index a786bb1..845c505 100644 + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { -- "isexe": "^2.0.0" -- }, -- "bin": { -- "node-which": "bin/node-which" +- "path-key": "^3.1.0", +- "shebang-command": "^2.0.0", +- "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "@types/yargs-parser": "*" } }, -- "node_modules/exit": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", -- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", -- "dev": true, -- "engines": { -- "node": ">= 0.8.0" -- } +- "node_modules/execa/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==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true - }, -- "node_modules/expand-brackets": { -- "version": "2.1.4", -- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", -- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", ++ }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, - "dependencies": { -- "debug": "^2.3.3", -- "define-property": "^0.2.5", -- "extend-shallow": "^2.0.1", -- "posix-character-classes": "^0.1.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -- }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=8" ++ "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, -- "node_modules/expand-brackets/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", +- "node_modules/execa/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==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", @@ -8465,19 +6928,19 @@ index a786bb1..845c505 100644 + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { -- "is-descriptor": "^0.1.0" +- "shebang-regex": "^3.0.0" - }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, -- "node_modules/expand-brackets/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "node_modules/execa/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==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", @@ -8489,85 +6952,73 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, - "dependencies": { -- "is-extendable": "^0.1.0" -- }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=8" ++ "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, -- "node_modules/expand-tilde": { +- "node_modules/execa/node_modules/which": { - "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", -- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { -- "homedir-polyfill": "^1.0.1" +- "isexe": "^2.0.0" +- }, +- "bin": { +- "node-which": "bin/node-which" - }, - "engines": { -- "node": ">=0.10.0" +- "node": ">= 8" + "@xtuc/ieee754": "^1.2.0" } }, -- "node_modules/expect": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", -- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", +- "node_modules/exit": { +- "version": "0.1.2", +- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", +- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "ansi-styles": "^5.0.0", -- "jest-get-type": "^27.0.1", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-regex-util": "^27.0.1" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +- "node": ">= 0.8.0" ++ "dependencies": { + "@xtuc/long": "4.2.2" } }, -- "node_modules/expect/node_modules/ansi-styles": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -- "dev": true, -- "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/ansi-styles?sponsor=1" -- } +- "node_modules/expand-brackets": { +- "version": "2.1.4", +- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", +- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true - }, -- "node_modules/extend-shallow": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", -- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", ++ }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "dependencies": { -- "assign-symbols": "^1.0.0", -- "is-extendable": "^1.0.1" +- "debug": "^2.3.3", +- "define-property": "^0.2.5", +- "extend-shallow": "^2.0.1", +- "posix-character-classes": "^0.1.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" @@ -8581,17 +7032,17 @@ index a786bb1..845c505 100644 + "@webassemblyjs/wast-printer": "1.11.6" } }, -- "node_modules/extend-shallow/node_modules/is-extendable": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", -- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", +- "node_modules/expand-brackets/node_modules/define-property": { +- "version": "0.2.5", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", +- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "dependencies": { -- "is-plain-object": "^2.0.4" +- "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" @@ -8602,24 +7053,17 @@ index a786bb1..845c505 100644 + "@webassemblyjs/utf8": "1.11.6" } }, -- "node_modules/extglob": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", -- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", +- "node_modules/expand-brackets/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "dependencies": { -- "array-unique": "^0.3.2", -- "define-property": "^1.0.0", -- "expand-brackets": "^2.1.4", -- "extend-shallow": "^2.0.1", -- "fragment-cache": "^0.2.1", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" +- "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" @@ -8629,17 +7073,17 @@ index a786bb1..845c505 100644 + "@webassemblyjs/wasm-parser": "1.11.6" } }, -- "node_modules/extglob/node_modules/define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", +- "node_modules/expand-tilde": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", +- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "dependencies": { -- "is-descriptor": "^1.0.0" +- "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" @@ -8651,54 +7095,60 @@ index a786bb1..845c505 100644 + "@webassemblyjs/utf8": "1.11.6" } }, -- "node_modules/extglob/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "node_modules/expect": { +- "version": "27.0.2", +- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", +- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "dependencies": { -- "is-extendable": "^0.1.0" +- "@jest/types": "^27.0.2", +- "ansi-styles": "^5.0.0", +- "jest-get-type": "^27.0.1", +- "jest-matcher-utils": "^27.0.2", +- "jest-message-util": "^27.0.2", +- "jest-regex-util": "^27.0.1" - }, - "engines": { -- "node": ">=0.10.0" +- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" } }, -- "node_modules/extglob/node_modules/is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", +- "node_modules/expect/node_modules/ansi-styles": { +- "version": "5.2.0", +- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", +- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" } }, -- "node_modules/extglob/node_modules/is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", +- "node_modules/extend-shallow": { +- "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", +- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "dependencies": { -- "kind-of": "^6.0.0" +- "assign-symbols": "^1.0.0", +- "is-extendable": "^1.0.1" + "envinfo": "^7.7.3" }, - "engines": { @@ -8707,19 +7157,17 @@ index a786bb1..845c505 100644 + "webpack-cli": "4.x.x" } }, -- "node_modules/extglob/node_modules/is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", +- "node_modules/extend-shallow/node_modules/is-extendable": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", +- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true, - "dependencies": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" +- "is-plain-object": "^2.0.4" + "peerDependencies": { + "webpack-cli": "4.x.x" }, @@ -8731,63 +7179,33 @@ index a786bb1..845c505 100644 + } } }, -- "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/extglob": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", +- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, -- "node_modules/fast-glob": { -- "version": "3.2.4", -- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", -- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", -- "dev": true, -- "dependencies": { -- "@nodelib/fs.stat": "^2.0.2", -- "@nodelib/fs.walk": "^1.2.3", -- "glob-parent": "^5.1.0", -- "merge2": "^1.3.0", -- "micromatch": "^4.0.2", -- "picomatch": "^2.2.1" -- }, -- "engines": { -- "node": ">=8" -- } -- }, -- "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==", ++ "dev": true ++ }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, -- "node_modules/fast-levenshtein": { ++ "dev": true ++ }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==" + }, + "node_modules/abab": { - "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", -- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", ++ "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, -- "node_modules/fast-printf": { -- "version": "1.6.9", -- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", -- "dependencies": { -- "boolean": "^3.1.4" ++ "dev": true ++ }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -8798,112 +7216,126 @@ index a786bb1..845c505 100644 + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", -+ "dev": true, + "dev": true, +- "dependencies": { +- "array-unique": "^0.3.2", +- "define-property": "^1.0.0", +- "expand-brackets": "^2.1.4", +- "extend-shallow": "^2.0.1", +- "fragment-cache": "^0.2.1", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { -- "node": ">=10.0" +- "node": ">=0.10.0" + "node": ">=0.4.0" } }, -- "node_modules/fastq": { -- "version": "1.10.0", -- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", -- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", +- "node_modules/extglob/node_modules/define-property": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", +- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "dependencies": { -- "reusify": "^1.0.4" +- "is-descriptor": "^1.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, -- "node_modules/fb-watchman": { +- "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", -- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/acorn-globals/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, - "dependencies": { -- "bser": "2.1.1" +- "is-extendable": "^0.1.0" + "bin": { + "acorn": "bin/acorn" -+ }, -+ "engines": { + }, + "engines": { +- "node": ">=0.10.0" + "node": ">=0.4.0" } }, -- "node_modules/figgy-pudding": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", -- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", -- "dev": true -- }, -- "node_modules/file-uri-to-path": { +- "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", -- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", +- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, -- "optional": true +- "dependencies": { +- "kind-of": "^6.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" + "peerDependencies": { + "acorn": "^8" -+ } + } }, -- "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==", +- "node_modules/extglob/node_modules/is-data-descriptor": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", +- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, - "dependencies": { -- "to-regex-range": "^5.0.1" +- "kind-of": "^6.0.0" - }, "engines": { -- "node": ">=8" +- "node": ">=0.10.0" + "node": ">=0.4.0" } }, -- "node_modules/find-cache-dir": { -- "version": "3.3.1", -- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", -- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", +- "node_modules/extglob/node_modules/is-descriptor": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", +- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "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": { -- "commondir": "^1.0.1", -- "make-dir": "^3.0.2", -- "pkg-dir": "^4.1.0" +- "is-accessor-descriptor": "^1.0.0", +- "is-data-descriptor": "^1.0.0", +- "kind-of": "^6.0.2" + "debug": "4" }, "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/avajs/find-cache-dir?sponsor=1" +- "node": ">=0.10.0" + "node": ">= 6.0.0" } }, -- "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==", +- "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==", +- "dev": true +- }, +- "node_modules/fast-glob": { +- "version": "3.2.4", +- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", +- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", @@ -8911,8 +7343,12 @@ index a786bb1..845c505 100644 "dev": true, + "optional": true, "dependencies": { -- "locate-path": "^5.0.0", -- "path-exists": "^4.0.0" +- "@nodelib/fs.stat": "^2.0.2", +- "@nodelib/fs.walk": "^1.2.3", +- "glob-parent": "^5.1.0", +- "merge2": "^1.3.0", +- "micromatch": "^4.0.2", +- "picomatch": "^2.2.1" + "humanize-ms": "^1.2.1" }, "engines": { @@ -8920,75 +7356,95 @@ index a786bb1..845c505 100644 + "node": ">= 8.0.0" } }, -- "node_modules/findup-sync": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", -- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", +- "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==", +- "dev": true +- }, +- "node_modules/fast-levenshtein": { +- "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", +- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", +- "dev": true +- }, +- "node_modules/fast-printf": { +- "version": "1.6.9", +- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", +- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", + "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, ++ "dev": true, "dependencies": { -- "detect-file": "^1.0.0", -- "is-glob": "^4.0.0", -- "micromatch": "^3.0.4", -- "resolve-dir": "^1.0.1" +- "boolean": "^3.1.4" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { -- "node": ">= 0.10" +- "node": ">=10.0" + "node": ">=8" } }, -- "node_modules/findup-sync/node_modules/braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", +- "node_modules/fastq": { +- "version": "1.10.0", +- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", +- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", +- "dev": true, +- "dependencies": { +- "reusify": "^1.0.4" +- } +- }, +- "node_modules/fb-watchman": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", +- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "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": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" +- "bser": "2.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" - }, -- "engines": { -- "node": ">=0.10.0" ++ }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, -- "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", +- "node_modules/figgy-pudding": { +- "version": "3.5.2", +- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", +- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", +- "dev": true +- }, +- "node_modules/file-uri-to-path": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", +- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", +- "dev": true, +- "optional": true +- }, +- "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==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "dependencies": { -- "is-extendable": "^0.1.0" +- "to-regex-range": "^5.0.1" + "ajv": "^8.0.0" }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "peerDependencies": { + "ajv": "^8.0.0" + }, @@ -8998,36 +7454,37 @@ index a786bb1..845c505 100644 + } } }, -- "node_modules/findup-sync/node_modules/fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", +- "node_modules/find-cache-dir": { +- "version": "3.3.1", +- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", +- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "node_modules/ajv-formats/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": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" +- "commondir": "^1.0.1", +- "make-dir": "^3.0.2", +- "pkg-dir": "^4.1.0" +- }, +- "engines": { +- "node": ">=8" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, -- "engines": { -- "node": ">=0.10.0" -+ "funding": { + "funding": { +- "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "type": "github", -+ "url": "https://github.com/sponsors/epoberezkin" - } - }, -- "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", ++ "url": "https://github.com/sponsors/epoberezkin" + } + }, +- "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==", + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -9040,42 +7497,55 @@ index a786bb1..845c505 100644 + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "dependencies": { -- "is-extendable": "^0.1.0" +- "locate-path": "^5.0.0", +- "path-exists": "^4.0.0" - }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "peerDependencies": { + "ajv": "^6.9.1" } }, -- "node_modules/findup-sync/node_modules/is-number": { +- "node_modules/findup-sync": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", +- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "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, - "dependencies": { -- "kind-of": "^3.0.2" +- "detect-file": "^1.0.0", +- "is-glob": "^4.0.0", +- "micromatch": "^3.0.4", +- "resolve-dir": "^1.0.1" - }, "engines": { -- "node": ">=0.10.0" +- "node": ">= 0.10" + "node": ">=6" } }, -- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "node_modules/findup-sync/node_modules/braces": { +- "version": "2.3.2", +- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", +- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", "dev": true, "dependencies": { -- "is-buffer": "^1.1.5" +- "arr-flatten": "^1.1.0", +- "array-unique": "^0.3.2", +- "extend-shallow": "^2.0.1", +- "fill-range": "^4.0.0", +- "isobject": "^3.0.1", +- "repeat-element": "^1.1.2", +- "snapdragon": "^0.8.1", +- "snapdragon-node": "^2.0.1", +- "split-string": "^3.0.2", +- "to-regex": "^3.0.1" + "array-back": "^3.0.1" }, "engines": { @@ -9083,47 +7553,37 @@ index a786bb1..845c505 100644 + "node": ">=8.0.0" } }, -- "node_modules/findup-sync/node_modules/micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", +- "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/ansi-escape-sequences/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", "dev": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" +- "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, -- "node_modules/findup-sync/node_modules/to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", +- "node_modules/findup-sync/node_modules/fill-range": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", +- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": { +- "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" +- "repeat-string": "^1.6.1", +- "to-regex-range": "^2.1.0" + "type-fest": "^0.21.3" }, "engines": { @@ -9134,59 +7594,36 @@ index a786bb1..845c505 100644 + "url": "https://github.com/sponsors/sindresorhus" } }, -- "node_modules/first-chunk-stream": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", -- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", +- "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", +- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "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, +- "dependencies": { +- "is-extendable": "^0.1.0" +- }, "engines": { - "node": ">=8" +- "node": ">=0.10.0" ++ "node": ">=8" } }, -- "node_modules/flush-write-stream": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", -- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", +- "node_modules/findup-sync/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": { -- "inherits": "^2.0.3", -- "readable-stream": "^2.3.6" -- } -- }, -- "node_modules/follow-redirects": { -- "version": "1.15.1", -- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", -- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", -- "dev": true, -- "funding": [ -- { -- "type": "individual", -- "url": "https://github.com/sponsors/RubenVerborgh" -- } -- ], -- "engines": { -- "node": ">=4.0" +- "kind-of": "^3.0.2" + "color-convert": "^2.0.1" }, -- "peerDependenciesMeta": { -- "debug": { -- "optional": true -- } -- } -- }, -- "node_modules/for-in": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", -- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", -- "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" @@ -9195,31 +7632,29 @@ index a786bb1..845c505 100644 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, -- "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==", +- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "dependencies": { -- "asynckit": "^0.4.0", -- "combined-stream": "^1.0.8", -- "mime-types": "^2.1.12" +- "is-buffer": "^1.1.5" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { -- "node": ">= 6" +- "node": ">=0.10.0" + "node": ">= 8" } }, -- "node_modules/fragment-cache": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", -- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", +- "node_modules/findup-sync/node_modules/micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -9232,7 +7667,19 @@ index a786bb1..845c505 100644 + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, "dependencies": { -- "map-cache": "^0.2.2" +- "arr-diff": "^4.0.0", +- "array-unique": "^0.3.2", +- "braces": "^2.3.1", +- "define-property": "^2.0.2", +- "extend-shallow": "^3.0.2", +- "extglob": "^2.0.4", +- "fragment-cache": "^0.2.1", +- "kind-of": "^6.0.2", +- "nanomatch": "^1.2.9", +- "object.pick": "^1.3.0", +- "regex-not": "^1.0.0", +- "snapdragon": "^0.8.1", +- "to-regex": "^3.0.2" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, @@ -9241,122 +7688,111 @@ index a786bb1..845c505 100644 + "node": ">=10" } }, -- "node_modules/from2": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", -- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", +- "node_modules/findup-sync/node_modules/to-regex-range": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", +- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "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": { -- "inherits": "^2.0.1", -- "readable-stream": "^2.0.0" +- "is-number": "^3.0.0", +- "repeat-string": "^1.6.1" +- }, +- "engines": { +- "node": ">=0.10.0" + "sprintf-js": "~1.0.2" } }, -- "node_modules/fs-extra": { -- "version": "9.0.1", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", -- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", +- "node_modules/first-chunk-stream": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", +- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", "dev": true, - "dependencies": { -- "at-least-node": "^1.0.0", -- "graceful-fs": "^4.2.0", -- "jsonfile": "^6.0.1", -- "universalify": "^1.0.0" ++ "dependencies": { + "typical": "^2.6.1" - }, ++ }, "engines": { -- "node": ">=10" +- "node": ">=8" + "node": ">=4" } }, -- "node_modules/fs-minipass": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", -- "dev": true, -- "dependencies": { -- "minipass": "^3.0.0" -- }, -- "engines": { -- "node": ">= 8" -- } +- "node_modules/flush-write-stream": { +- "version": "1.1.1", +- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", +- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true - }, -- "node_modules/fs-write-stream-atomic": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", -- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", ++ }, + "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==", "dev": true, "dependencies": { -- "graceful-fs": "^4.1.2", -- "iferr": "^0.1.5", -- "imurmurhash": "^0.1.4", -- "readable-stream": "1 || 2" +- "inherits": "^2.0.3", +- "readable-stream": "^2.3.6" + "safer-buffer": "~2.1.0" } }, -- "node_modules/fs.realpath": { +- "node_modules/follow-redirects": { +- "version": "1.15.1", +- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", +- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "node_modules/assert-plus": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", -- "dev": true ++ "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", -+ "dev": true, -+ "engines": { + "dev": true, +- "funding": [ +- { +- "type": "individual", +- "url": "https://github.com/sponsors/RubenVerborgh" +- } +- ], + "engines": { +- "node": ">=4.0" +- }, +- "peerDependenciesMeta": { +- "debug": { +- "optional": true +- } + "node": ">=0.8" -+ } + } }, -- "node_modules/fsevents": { -- "version": "2.3.1", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", -- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", +- "node_modules/for-in": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", +- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "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, -- "hasInstallScript": true, -- "optional": true, -- "os": [ -- "darwin" -- ], "engines": { -- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" +- "node": ">=0.10.0" + "node": ">=8" } }, -- "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/form-data": { +- "version": "3.0.1", +- "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", +- "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/async-mutex": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", + "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", - "dev": true - }, -- "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==", ++ "dev": true ++ }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -9368,65 +7804,70 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, +- "dependencies": { +- "asynckit": "^0.4.0", +- "combined-stream": "^1.0.8", +- "mime-types": "^2.1.12" + "bin": { + "atob": "bin/atob.js" -+ }, + }, "engines": { -- "node": ">=6.9.0" +- "node": ">= 6" + "node": ">= 4.5.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==", +- "node_modules/fragment-cache": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", +- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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==", "dev": true, +- "dependencies": { +- "map-cache": "^0.2.2" +- }, "engines": { -- "node": "6.* || 8.* || >= 10.*" +- "node": ">=0.10.0" + "node": "*" } }, -- "node_modules/get-own-enumerable-property-symbols": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", -- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", +- "node_modules/from2": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", +- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, -- "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 ++ }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, -- "engines": { -- "node": ">=8.0.0" -+ "dependencies": { + "dependencies": { +- "inherits": "^2.0.1", +- "readable-stream": "^2.0.0" + "follow-redirects": "^1.14.0" } }, -- "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==", +- "node_modules/fs-extra": { +- "version": "9.0.1", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", +- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, -- "engines": { -- "node": ">=10" -+ "dependencies": { + "dependencies": { +- "at-least-node": "^1.0.0", +- "graceful-fs": "^4.2.0", +- "jsonfile": "^6.0.1", +- "universalify": "^1.0.0" + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", @@ -9436,39 +7877,25 @@ index a786bb1..845c505 100644 + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -- } -- }, -- "node_modules/get-value": { -- "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", -- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", -- "dev": true, "engines": { -- "node": ">=0.10.0" +- "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, -- "node_modules/glob": { -- "version": "7.1.6", -- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", -- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", +- "node_modules/fs-minipass": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", +- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "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" +- "minipass": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", @@ -9476,45 +7903,44 @@ index a786bb1..845c505 100644 + "test-exclude": "^6.0.0" }, "engines": { -- "node": "*" -- }, -- "funding": { -- "url": "https://github.com/sponsors/isaacs" +- "node": ">= 8" + "node": ">=8" } }, -- "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==", +- "node_modules/fs-write-stream-atomic": { +- "version": "1.0.10", +- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", +- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, "dependencies": { -- "is-glob": "^4.0.1" +- "graceful-fs": "^4.1.2", +- "iferr": "^0.1.5", +- "imurmurhash": "^0.1.4", +- "readable-stream": "1 || 2" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" - }, - "engines": { -- "node": ">= 6" ++ }, ++ "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, -- "node_modules/global-modules": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", -- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", +- "node_modules/fs.realpath": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", +- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", +- "dev": true + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { -- "global-prefix": "^3.0.0" ++ "dev": true, ++ "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -9527,44 +7953,51 @@ index a786bb1..845c505 100644 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, -- "engines": { -- "node": ">=6" ++ }, + "peerDependencies": { + "@babel/core": "^7.0.0" - } ++ } }, -- "node_modules/global-modules/node_modules/global-prefix": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", -- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", +- "node_modules/fsevents": { +- "version": "2.3.1", +- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", +- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, - "dependencies": { -- "ini": "^1.3.5", -- "kind-of": "^6.0.2", -- "which": "^1.3.1" +- "hasInstallScript": true, +- "optional": true, +- "os": [ +- "darwin" +- ], ++ "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" - }, ++ }, "engines": { -- "node": ">=6" +- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, -- "node_modules/global-prefix": { +- "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/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", -+ "dev": true -+ }, + "dev": true + }, +- "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==", + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", @@ -9578,67 +8011,37 @@ index a786bb1..845c505 100644 + "dev": true + }, + "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", -- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", ++ "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "dependencies": { -- "expand-tilde": "^2.0.2", -- "homedir-polyfill": "^1.0.1", -- "ini": "^1.3.4", -- "is-windows": "^1.0.1", -- "which": "^1.2.14" -- }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=6.9.0" ++ "dependencies": { + "tweetnacl": "^0.14.3" } }, -- "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==", -- "dev": true, -- "engines": { -- "node": ">=4" -- } +- "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==", + "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/globby": { -- "version": "11.0.2", -- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", -- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", ++ }, + "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, -- "dependencies": { -- "array-union": "^2.1.0", -- "dir-glob": "^3.0.1", -- "fast-glob": "^3.1.1", -- "ignore": "^5.1.4", -- "merge2": "^1.3.0", -- "slash": "^3.0.0" -- }, "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" +- "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, -- "node_modules/graceful-fs": { -- "version": "4.2.4", -- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", -- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", +- "node_modules/get-own-enumerable-property-symbols": { + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", @@ -9648,56 +8051,47 @@ index a786bb1..845c505 100644 + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true - }, -- "node_modules/has": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", -- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", ++ "dev": true ++ }, + "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==", - "dev": true, - "dependencies": { -- "function-bind": "^1.1.1" -- }, -- "engines": { -- "node": ">= 0.4.0" ++ "dev": true, ++ "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" - } - }, -- "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==", ++ } ++ }, + "node_modules/braces": { -+ "version": "3.0.2", + "version": "3.0.2", +- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", +- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, ++ "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/has-value": { ++ "engines": { ++ "node": ">=8" ++ } ++ }, + "node_modules/browser-process-hrtime": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", -- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", ++ "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", -+ "dev": true -+ }, + "dev": true + }, +- "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==", + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, ++ "dev": true, + "funding": [ + { + "type": "opencollective", @@ -9712,10 +8106,7 @@ index a786bb1..845c505 100644 + "url": "https://github.com/sponsors/ai" + } + ], - "dependencies": { -- "get-value": "^2.0.6", -- "has-values": "^1.0.0", -- "isobject": "^3.0.0" ++ "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", @@ -9723,52 +8114,37 @@ index a786bb1..845c505 100644 + }, + "bin": { + "browserslist": "cli.js" - }, - "engines": { -- "node": ">=0.10.0" ++ }, ++ "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, -- "node_modules/has-values": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", -- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", ++ } ++ }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "dependencies": { -- "is-number": "^3.0.0", -- "kind-of": "^4.0.0" ++ "dependencies": { + "fast-json-stable-stringify": "2.x" - }, ++ }, "engines": { -- "node": ">=0.10.0" +- "node": ">=8.0.0" + "node": ">= 6" } }, -- "node_modules/has-values/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { -- "kind-of": "^3.0.2" -- }, -- "engines": { -- "node": ">=0.10.0" ++ "dev": true, ++ "dependencies": { + "node-int64": "^0.4.0" - } - }, -- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", ++ } ++ }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -9780,29 +8156,25 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, "engines": { -- "node": ">=0.10.0" +- "node": ">=10" + "node": ">=6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, -- "node_modules/has-values/node_modules/kind-of": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", -- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", +- "node_modules/get-value": { +- "version": "2.0.6", +- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", +- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, + "optional": true, - "dependencies": { -- "is-buffer": "^1.1.5" ++ "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", @@ -9821,16 +8193,16 @@ index a786bb1..845c505 100644 + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" - }, ++ }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, -- "node_modules/hash-base": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", -- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", +- "node_modules/glob": { +- "version": "7.1.6", +- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", +- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -9838,85 +8210,98 @@ index a786bb1..845c505 100644 "dev": true, + "optional": true, "dependencies": { -- "inherits": "^2.0.4", -- "readable-stream": "^3.6.0", -- "safe-buffer": "^5.2.0" -+ "fs.realpath": "^1.0.0", -+ "inflight": "^1.0.4", -+ "inherits": "2", + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", +- "minimatch": "^3.0.4", + "minimatch": "^3.1.1", -+ "once": "^1.3.0", -+ "path-is-absolute": "^1.0.0" + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "engines": { -- "node": ">=4" -+ "node": "*" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" +@@ -4317,2231 +5334,1985 @@ + "url": "https://github.com/sponsors/isaacs" } }, -- "node_modules/hash-base/node_modules/readable-stream": { -- "version": "3.6.0", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", -- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", +- "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-modules": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", +- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "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, - "dependencies": { -- "inherits": "^2.0.3", -- "string_decoder": "^1.1.1", -- "util-deprecate": "^1.0.1" +- "global-prefix": "^3.0.0" - }, "engines": { -- "node": ">= 6" -+ "node": ">=6" + "node": ">=6" } }, -- "node_modules/hash.js": { -- "version": "1.1.7", -- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", -- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", +- "node_modules/global-modules/node_modules/global-prefix": { + "node_modules/camel-case": { -+ "version": "3.0.0", + "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", +- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", "dev": true, "dependencies": { -- "inherits": "^2.0.3", -- "minimalistic-assert": "^1.0.1" +- "ini": "^1.3.5", +- "kind-of": "^6.0.2", +- "which": "^1.3.1" +- }, +- "engines": { +- "node": ">=6" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, -- "node_modules/hmac-drbg": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", -- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", +- "node_modules/global-prefix": { +- "version": "1.0.2", +- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", +- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "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, - "dependencies": { -- "hash.js": "^1.0.3", -- "minimalistic-assert": "^1.0.0", -- "minimalistic-crypto-utils": "^1.0.1" -+ "engines": { +- "expand-tilde": "^2.0.2", +- "homedir-polyfill": "^1.0.1", +- "ini": "^1.3.4", +- "is-windows": "^1.0.1", +- "which": "^1.2.14" +- }, + "engines": { +- "node": ">=0.10.0" + "node": ">=6" } }, -- "node_modules/homedir-polyfill": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", -- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", +- "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==", + "node_modules/caniuse-lite": { + "version": "1.0.30001564", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", + "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", -+ "dev": true, + "dev": true, +- "engines": { +- "node": ">=4" +- } + "funding": [ + { + "type": "opencollective", @@ -9931,7 +8316,11 @@ index a786bb1..845c505 100644 + "url": "https://github.com/sponsors/ai" + } + ] -+ }, + }, +- "node_modules/globby": { +- "version": "11.0.2", +- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", +- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -9944,40 +8333,52 @@ index a786bb1..845c505 100644 + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "dependencies": { -- "parse-passwd": "^1.0.0" +- "array-union": "^2.1.0", +- "dir-glob": "^3.0.1", +- "fast-glob": "^3.1.1", +- "ignore": "^5.1.4", +- "merge2": "^1.3.0", +- "slash": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" -+ }, -+ "funding": { + "node": ">=10" + }, + "funding": { +- "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, -- "node_modules/html-encoding-sniffer": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", -- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", +- "node_modules/graceful-fs": { +- "version": "4.2.4", +- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", +- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", +- "dev": true +- }, +- "node_modules/has": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", +- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "dependencies": { -- "whatwg-encoding": "^1.0.5" +- "function-bind": "^1.1.1" - }, "engines": { - "node": ">=10" +- "node": ">= 0.4.0" ++ "node": ">=10" } }, -- "node_modules/html-escaper": { +- "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==", + "node_modules/character-entities": { - "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", -- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", -- "dev": true ++ "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, @@ -9985,37 +8386,30 @@ index a786bb1..845c505 100644 + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } - }, -- "node_modules/http-proxy-agent": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", -- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", ++ }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, -- "dependencies": { -- "@tootallnate/once": "1", -- "agent-base": "6", -- "debug": "4" -- }, "engines": { -- "node": ">= 6" +- "node": ">=8" + "node": "*" } }, -- "node_modules/http-proxy-agent/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "node_modules/has-value": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", +- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "node_modules/chokidar": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", + "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", "dev": true, "dependencies": { -- "ms": "2.1.2" +- "get-value": "^2.0.6", +- "has-values": "^1.0.0", +- "isobject": "^3.0.0" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", @@ -10025,197 +8419,160 @@ index a786bb1..845c505 100644 + "readdirp": "~3.5.0" }, "engines": { -- "node": ">=6.0" +- "node": ">=0.10.0" + "node": ">= 8.10.0" - }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } ++ }, + "optionalDependencies": { + "fsevents": "~2.3.1" } }, -- "node_modules/http-proxy-agent/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==", -- "dev": true -- }, -- "node_modules/https-browserify": { +- "node_modules/has-values": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", -- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", -- "dev": true -- }, -- "node_modules/https-proxy-agent": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", -- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", +- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", +- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "dependencies": { -- "agent-base": "6", -- "debug": "4" +- "is-number": "^3.0.0", +- "kind-of": "^4.0.0" - }, "engines": { -- "node": ">= 6" +- "node": ">=0.10.0" + "node": ">=10" } }, -- "node_modules/https-proxy-agent/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", +- "node_modules/has-values/node_modules/is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "dependencies": { -- "ms": "2.1.2" +- "kind-of": "^3.0.2" + "tslib": "^1.9.0" }, "engines": { - "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -+ } -+ }, +- "node": ">=0.10.0" ++ "node": ">=6.0" + } + }, +- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", -+ "dev": true, + "dev": true, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" - } ++ } + ], -+ "engines": { + "engines": { +- "node": ">=0.10.0" + "node": ">=8" } }, -- "node_modules/https-proxy-agent/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/has-values/node_modules/kind-of": { +- "version": "4.0.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", +- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, -- "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 ++ }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, -+ "dependencies": { + "dependencies": { +- "is-buffer": "^1.1.5" + "source-map": "~0.6.0" -+ }, + }, "engines": { -- "node": ">=10.17.0" +- "node": ">=0.10.0" + "node": ">= 4.0" - } - }, -- "node_modules/husky": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", -- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", ++ } ++ }, + "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, -- "bin": { -- "husky": "lib/bin.js" -- }, -- "funding": { -- "url": "https://github.com/sponsors/typicode" ++ "dev": true, + "engines": { + "node": ">=6" } }, -- "node_modules/i18n": { -- "version": "0.15.1", -- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", +- "node_modules/hash-base": { + "node_modules/cli-cursor": { -+ "version": "3.1.0", + "version": "3.1.0", +- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", +- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", -+ "dev": true, + "dev": true, "dependencies": { -- "@messageformat/core": "^3.0.0", -- "debug": "^4.3.3", -- "fast-printf": "^1.6.9", -- "make-plural": "^7.0.0", -- "math-interval-parser": "^2.0.1", -- "mustache": "^4.2.0" +- "inherits": "^2.0.4", +- "readable-stream": "^3.6.0", +- "safe-buffer": "^5.2.0" + "restore-cursor": "^3.1.0" }, "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/mashpie" +- "node": ">=4" + "node": ">=8" } }, -- "node_modules/i18n/node_modules/debug": { -- "version": "4.3.4", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", -- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", +- "node_modules/hash-base/node_modules/readable-stream": { +- "version": "3.6.0", +- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", +- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "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, + "dev": true, "dependencies": { -- "ms": "2.1.2" +- "inherits": "^2.0.3", +- "string_decoder": "^1.1.1", +- "util-deprecate": "^1.0.1" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { -- "node": ">=6.0" +- "node": ">= 6" + "node": ">=8" - }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } ++ }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, -- "node_modules/i18n/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/iconv-lite": { -- "version": "0.4.24", -- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", -- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +- "node_modules/hash.js": { +- "version": "1.1.7", +- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", +- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/cliss": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", + "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", "dev": true, "dependencies": { -- "safer-buffer": ">= 2.1.2 < 3" -- }, +- "inherits": "^2.0.3", +- "minimalistic-assert": "^1.0.1" + "command-line-usage": "^4.0.1", + "deepmerge": "^2.0.0", + "get-stdin": "^5.0.1", @@ -10224,297 +8581,361 @@ index a786bb1..845c505 100644 + "pipe-functions": "^1.3.0", + "strip-ansi": "^4.0.0", + "yargs-parser": "^7.0.0" -+ } -+ }, + } + }, +- "node_modules/hmac-drbg": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", +- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "node_modules/cliss/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/ieee754": { -- "version": "1.2.1", -- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", -- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", ++ "engines": { ++ "node": ">=0.10.0" ++ } ++ }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "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/iferr": { -- "version": "0.1.5", -- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", -- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", -- "dev": true -+ "dependencies": { + "dependencies": { +- "hash.js": "^1.0.3", +- "minimalistic-assert": "^1.0.0", +- "minimalistic-crypto-utils": "^1.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" -+ } + } }, -- "node_modules/ignore": { -- "version": "5.1.8", -- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", -- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", +- "node_modules/homedir-polyfill": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", +- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "node_modules/cliui/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": { + "dependencies": { +- "parse-passwd": "^1.0.0" + "ansi-regex": "^5.0.1" -+ }, + }, "engines": { -- "node": ">= 4" +- "node": ">=0.10.0" + "node": ">=8" } }, -- "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==", +- "node_modules/html-encoding-sniffer": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", +- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "node_modules/cliui/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": { -- "parent-module": "^1.0.0", -- "resolve-from": "^4.0.0" +- "whatwg-encoding": "^1.0.5" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { -- "node": ">=6" -+ "node": ">=10" - }, - "funding": { -- "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" ++ }, ++ "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, -- "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==", +- "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-proxy-agent": { + "node_modules/clone-deep": { -+ "version": "4.0.1", + "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", +- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, -+ "dependencies": { + "dependencies": { +- "@tootallnate/once": "1", +- "agent-base": "6", +- "debug": "4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" -+ }, + }, "engines": { -- "node": ">=4" +- "node": ">= 6" + "node": ">=6" } }, -- "node_modules/import-local": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", -- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", +- "node_modules/http-proxy-agent/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { -- "pkg-dir": "^3.0.0", -- "resolve-cwd": "^2.0.0" -- }, -- "bin": { -- "import-local-fixture": "fixtures/cli.js" +- "ms": "2.1.2" - }, "engines": { -- "node": ">=6" +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, -- "node_modules/import-local/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==", +- "node_modules/http-proxy-agent/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==", +- "dev": true +- }, +- "node_modules/https-browserify": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", +- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", -+ "dev": true -+ }, + "dev": true + }, +- "node_modules/https-proxy-agent": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", +- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "dev": true, "dependencies": { -- "locate-path": "^3.0.0" +- "agent-base": "6", +- "debug": "4" - }, - "engines": { -- "node": ">=6" +- "node": ">= 6" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" } }, -- "node_modules/import-local/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==", +- "node_modules/https-proxy-agent/node_modules/debug": { +- "version": "4.3.1", +- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", +- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "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": { -- "p-locate": "^3.0.0", -- "path-exists": "^3.0.0" +- "ms": "2.1.2" + "color-name": "~1.1.4" }, "engines": { -- "node": ">=6" +- "node": ">=6.0" +- }, +- "peerDependenciesMeta": { +- "supports-color": { +- "optional": true +- } + "node": ">=7.0.0" } }, -- "node_modules/import-local/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==", +- "node_modules/https-proxy-agent/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/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 -+ }, + "dev": true + }, +- "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==", + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, - "dependencies": { -- "p-try": "^2.0.0" -- }, - "engines": { -- "node": ">=6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" +- "node": ">=10.17.0" ++ "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, -- "node_modules/import-local/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==", +- "node_modules/husky": { +- "version": "6.0.0", +- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", +- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", -+ "dev": true, -+ "bin": { + "dev": true, + "bin": { +- "husky": "lib/bin.js" +- }, +- "funding": { +- "url": "https://github.com/sponsors/typicode" + "color-support": "bin.js" -+ } -+ }, + } + }, +- "node_modules/i18n": { +- "version": "0.15.1", +- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", +- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", + "node_modules/color/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==", - "dev": true, ++ "dev": true, "dependencies": { -- "p-limit": "^2.0.0" +- "@messageformat/core": "^3.0.0", +- "debug": "^4.3.3", +- "fast-printf": "^1.6.9", +- "make-plural": "^7.0.0", +- "math-interval-parser": "^2.0.1", +- "mustache": "^4.2.0" - }, - "engines": { -- "node": ">=6" +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/mashpie" + "color-name": "1.1.3" } }, -- "node_modules/import-local/node_modules/path-exists": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", -- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", +- "node_modules/i18n/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/color/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==", + "dev": true -+ }, + }, +- "node_modules/i18n/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/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true -+ }, + }, +- "node_modules/iconv-lite": { +- "version": "0.4.24", +- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "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==", "dev": true, -+ "dependencies": { + "dependencies": { +- "safer-buffer": ">= 2.1.2 < 3" + "delayed-stream": "~1.0.0" -+ }, + }, "engines": { -- "node": ">=4" +- "node": ">=0.10.0" + "node": ">= 0.8" } }, -- "node_modules/import-local/node_modules/pkg-dir": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", -- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", +- "node_modules/ieee754": { +- "version": "1.2.1", +- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", +- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", "dev": true, - "dependencies": { -- "find-up": "^3.0.0" +- "funding": [ +- { +- "type": "github", +- "url": "https://github.com/sponsors/feross" +- }, +- { +- "type": "patreon", +- "url": "https://www.patreon.com/feross" +- }, +- { +- "type": "consulting", +- "url": "https://feross.org/support" +- } +- ] ++ "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" - }, - "engines": { -- "node": ">=6" ++ }, ++ "engines": { + "node": ">=4.0.0" - } ++ } }, -- "node_modules/imurmurhash": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", -- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", +- "node_modules/iferr": { +- "version": "0.1.5", +- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", +- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", -+ "dev": true -+ }, + "dev": true + }, +- "node_modules/ignore": { +- "version": "5.1.8", +- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", +- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", +- "dev": true, +- "engines": { +- "node": ">= 4" +- } + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true -+ }, + }, +- "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==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -10538,240 +8959,274 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, -+ "dependencies": { + "dependencies": { +- "parent-module": "^1.0.0", +- "resolve-from": "^4.0.0" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" -+ }, + }, "engines": { -- "node": ">=0.8.19" +- "node": ">=6" + "node": ">= 14.15.0" -+ }, -+ "funding": { + }, + "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/import-local": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", +- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", +- "dev": true, +- "dependencies": { +- "pkg-dir": "^3.0.0", +- "resolve-cwd": "^2.0.0" +- }, +- "bin": { +- "import-local-fixture": "fixtures/cli.js" + "type": "opencollective", + "url": "https://opencollective.com/webpack" -+ }, + }, +- "engines": { +- "node": ">=6" + "peerDependencies": { + "webpack": "^5.1.0" } }, -- "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==", +- "node_modules/import-local/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==", + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, -+ "dependencies": { + "dependencies": { +- "locate-path": "^3.0.0" + "is-glob": "^4.0.3" -+ }, + }, "engines": { -- "node": ">=8" +- "node": ">=6" + "node": ">=10.13.0" } }, -- "node_modules/infer-owner": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", -- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", +- "node_modules/import-local/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==", + "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==", - "dev": true - }, -- "node_modules/inflight": { -- "version": "1.0.6", -- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", -- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", ++ "dev": true ++ }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "dev": true, "dependencies": { -- "once": "^1.3.0", -- "wrappy": "1" +- "p-locate": "^3.0.0", +- "path-exists": "^3.0.0" +- }, +- "engines": { +- "node": ">=6" + "layout-base": "^1.0.0" } }, -- "node_modules/inherits": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", -- "dev": true +- "node_modules/import-local/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==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", -+ "dev": true, -+ "dependencies": { + "dev": true, + "dependencies": { +- "p-try": "^2.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" -+ }, -+ "engines": { + }, + "engines": { +- "node": ">=6" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" -+ } + } }, -- "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/import-local/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, + "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==", -+ "dependencies": { + "dependencies": { +- "p-limit": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" -+ }, -+ "engines": { + }, + "engines": { +- "node": ">=6" + "node": ">= 8" -+ } + } }, -- "node_modules/interpret": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", -- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", +- "node_modules/import-local/node_modules/path-exists": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", +- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "engines": { -- "node": ">= 0.10" +- "node": ">=4" + "node": "*" } }, -- "node_modules/is-accessor-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", -- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", +- "node_modules/import-local/node_modules/pkg-dir": { + "node_modules/css": { -+ "version": "3.0.0", + "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", +- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, "dependencies": { -- "kind-of": "^3.0.2" +- "find-up": "^3.0.0" - }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=6" + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" } }, -- "node_modules/is-accessor-descriptor/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "node_modules/imurmurhash": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", +- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/css/node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -- }, - "engines": { -- "node": ">=0.10.0" +- "node": ">=0.8.19" ++ "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" } }, -- "node_modules/is-arrayish": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", -- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", +- "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==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, -- "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 ++ }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, -- "optional": true, - "dependencies": { -- "binary-extensions": "^2.0.0" ++ "dependencies": { + "cssom": "~0.3.6" - }, ++ }, "engines": { "node": ">=8" } }, -- "node_modules/is-buffer": { -- "version": "1.1.6", -- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", -- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", +- "node_modules/infer-owner": { +- "version": "1.0.4", +- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", +- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, -- "node_modules/is-ci": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", -- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", +- "node_modules/inflight": { +- "version": "1.0.6", +- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", +- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/cytoscape": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", + "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", "dev": true, "dependencies": { -- "ci-info": "^3.1.1" +- "once": "^1.3.0", +- "wrappy": "1" + "heap": "^0.2.6", + "lodash": "^4.17.21" - }, -- "bin": { -- "is-ci": "bin.js" ++ }, + "engines": { + "node": ">=0.10" } }, -- "node_modules/is-core-module": { -- "version": "2.4.0", -- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", -- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", +- "node_modules/inherits": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", +- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", +- "dev": true +- }, +- "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/interpret": { +- "version": "1.4.0", +- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", +- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "dev": true, - "dependencies": { -- "has": "^1.0.3" +- "engines": { +- "node": ">= 0.10" ++ "dependencies": { + "cose-base": "^1.0.0" - }, -- "funding": { -- "url": "https://github.com/sponsors/ljharb" ++ }, + "peerDependencies": { + "cytoscape": "^3.2.0" } }, -- "node_modules/is-data-descriptor": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", -- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", +- "node_modules/is-accessor-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", +- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", @@ -10787,7 +9242,7 @@ index a786bb1..845c505 100644 + "cytoscape": "^3.2.0" } }, -- "node_modules/is-data-descriptor/node_modules/kind-of": { +- "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", @@ -10849,145 +9304,169 @@ index a786bb1..845c505 100644 + "node": ">=12" } }, -- "node_modules/is-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", -- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", +- "node_modules/is-arrayish": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", +- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", +- "dev": true +- }, +- "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==", + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, +- "optional": true, "dependencies": { -- "is-accessor-descriptor": "^0.1.6", -- "is-data-descriptor": "^0.1.4", -- "kind-of": "^5.0.0" +- "binary-extensions": "^2.0.0" + "internmap": "1 - 2" }, "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "node": ">=12" } }, -- "node_modules/is-descriptor/node_modules/kind-of": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", -- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", +- "node_modules/is-buffer": { +- "version": "1.1.6", +- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", +- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", +- "dev": true + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true, - "engines": { -- "node": ">=0.10.0" ++ "dev": true, ++ "engines": { + "node": ">=12" - } ++ } }, -- "node_modules/is-extendable": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", -- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", +- "node_modules/is-ci": { + "node_modules/d3-brush": { -+ "version": "3.0.0", + "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", +- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dev": true, -+ "dependencies": { + "dependencies": { +- "ci-info": "^3.1.1" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" -+ }, - "engines": { -- "node": ">=0.10.0" + }, +- "bin": { +- "is-ci": "bin.js" ++ "engines": { + "node": ">=12" } }, -- "node_modules/is-extglob": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", +- "node_modules/is-core-module": { +- "version": "2.4.0", +- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", +- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dev": true, -+ "dependencies": { + "dependencies": { +- "has": "^1.0.3" +- }, +- "funding": { +- "url": "https://github.com/sponsors/ljharb" +- } +- }, +- "node_modules/is-data-descriptor": { +- "version": "0.1.4", +- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", +- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", +- "dev": true, +- "dependencies": { +- "kind-of": "^3.0.2" + "d3-path": "1 - 3" -+ }, + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, -- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", +- "node_modules/is-data-descriptor/node_modules/kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, +- "dependencies": { +- "is-buffer": "^1.1.5" +- }, "engines": { -- "node": ">=4" +- "node": ">=0.10.0" + "node": ">=12" } }, -- "node_modules/is-generator-fn": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", -- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", +- "node_modules/is-descriptor": { +- "version": "0.1.6", +- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", +- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dev": true, -+ "dependencies": { + "dependencies": { +- "is-accessor-descriptor": "^0.1.6", +- "is-data-descriptor": "^0.1.4", +- "kind-of": "^5.0.0" + "d3-array": "^3.2.0" -+ }, + }, "engines": { -- "node": ">=6" +- "node": ">=0.10.0" + "node": ">=12" } }, -- "node_modules/is-glob": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", -- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", +- "node_modules/is-descriptor/node_modules/kind-of": { +- "version": "5.1.0", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", +- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dev": true, - "dependencies": { -- "is-extglob": "^2.1.1" ++ "dependencies": { + "delaunator": "5" - }, ++ }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, -- "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==", +- "node_modules/is-extendable": { +- "version": "0.1.1", +- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", +- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, "engines": { -- "node": ">=0.12.0" +- "node": ">=0.10.0" + "node": ">=12" } }, -- "node_modules/is-obj": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", -- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", +- "node_modules/is-extglob": { +- "version": "2.1.1", +- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", +- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", @@ -11002,17 +9481,16 @@ index a786bb1..845c505 100644 + "node": ">=12" } }, -- "node_modules/is-plain-object": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", -- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", +- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dev": true, - "dependencies": { -- "isobject": "^3.0.1" ++ "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" @@ -11027,66 +9505,61 @@ index a786bb1..845c505 100644 + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" - }, ++ }, "engines": { -- "node": ">=0.10.0" +- "node": ">=4" + "node": ">=12" } }, -- "node_modules/is-potential-custom-element-name": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", -- "dev": true +- "node_modules/is-generator-fn": { +- "version": "2.1.0", +- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", +- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", -+ "dev": true, -+ "engines": { + "dev": true, + "engines": { +- "node": ">=6" + "node": ">= 10" -+ } + } }, -- "node_modules/is-regexp": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", -- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", +- "node_modules/is-glob": { +- "version": "4.0.1", +- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", +- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, -+ "dependencies": { + "dependencies": { +- "is-extglob": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" -+ }, + }, "engines": { "node": ">=0.10.0" } }, -- "node_modules/is-stream": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", -- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", +- "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==", + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, "engines": { -- "node": ">=8" +- "node": ">=0.12.0" + "node": ">=12" } }, -- "node_modules/is-typedarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", -- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", -- "dev": true -- }, -- "node_modules/is-unicode-supported": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", -- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", +- "node_modules/is-obj": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", +- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", @@ -11096,44 +9569,54 @@ index a786bb1..845c505 100644 + "d3-dsv": "1 - 3" + }, "engines": { -- "node": ">=10" +- "node": ">=0.10.0" + "node": ">=12" -+ } -+ }, + } + }, +- "node_modules/is-plain-object": { +- "version": "2.0.4", +- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", +- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", -+ "dev": true, -+ "dependencies": { + "dev": true, + "dependencies": { +- "isobject": "^3.0.1" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "engines": { + "engines": { +- "node": ">=0.10.0" + "node": ">=12" } }, -- "node_modules/is-utf8": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", -- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", +- "node_modules/is-potential-custom-element-name": { +- "version": "1.0.1", +- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", +- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true +- }, +- "node_modules/is-regexp": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", +- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", -+ "dev": true, -+ "engines": { + "dev": true, + "engines": { +- "node": ">=0.10.0" + "node": ">=12" -+ } + } }, -- "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==", +- "node_modules/is-stream": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", +- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", @@ -11143,54 +9626,81 @@ index a786bb1..845c505 100644 + "d3-array": "2.5.0 - 3" + }, "engines": { -- "node": ">=0.10.0" +- "node": ">=8" + "node": ">=12" } }, -- "node_modules/is-wsl": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", -- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", +- "node_modules/is-typedarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", +- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", +- "dev": true +- }, +- "node_modules/is-unicode-supported": { +- "version": "0.1.0", +- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", +- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "dev": true, "engines": { -- "node": ">=4" +- "node": ">=10" +- }, +- "funding": { +- "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, -- "node_modules/isarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", +- "node_modules/is-utf8": { +- "version": "0.2.1", +- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", +- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true +- }, +- "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==", + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", -+ "dev": true, + "dev": true, + "dependencies": { + "d3-color": "1 - 3" + }, -+ "engines": { + "engines": { +- "node": ">=0.10.0" + "node": ">=12" -+ } + } }, -- "node_modules/isexe": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" +- "node_modules/is-wsl": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", +- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", -+ "dev": true, -+ "engines": { + "dev": true, + "engines": { +- "node": ">=4" + "node": ">=12" -+ } + } }, +- "node_modules/isarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", +- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", +- "dev": true +- }, +- "node_modules/isexe": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", +- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" +- }, - "node_modules/isobject": { + "node_modules/d3-polygon": { "version": "3.0.1", @@ -12754,12 +11264,8 @@ index a786bb1..845c505 100644 - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", -+ "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": { +- "dev": true, +- "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", @@ -12768,6 +11274,12 @@ index a786bb1..845c505 100644 - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" ++ "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", @@ -13225,7 +11737,7 @@ index a786bb1..845c505 100644 "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", -@@ -6555,10 +7315,10 @@ +@@ -6555,10 +7326,10 @@ "node": ">= 6" } }, @@ -13240,7 +11752,7 @@ index a786bb1..845c505 100644 "dev": true, "dependencies": { "graceful-fs": "^4.2.0", -@@ -6569,10852 +7329,15549 @@ +@@ -6569,10852 +7340,15559 @@ "node": ">=12" } }, @@ -13268,8 +11780,9 @@ index a786bb1..845c505 100644 }, "engines": { - "node": ">=8" -- } -- }, ++ "node": ">= 8" + } + }, - "node_modules/joplinplugindevtools/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", @@ -13277,9 +11790,8 @@ index a786bb1..845c505 100644 - "dev": true, - "engines": { - "node": ">=8" -+ "node": ">= 8" - } - }, +- } +- }, - "node_modules/joplinplugindevtools/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -15155,14 +13667,23 @@ index a786bb1..845c505 100644 - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", +- "engines": { +- "node": ">=8" +- } + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true -+ }, + }, +- "node_modules/node-7z/node_modules/shebang-command": { + "node_modules/isexe": { -+ "version": "2.0.0", + "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", +- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", +- "dependencies": { +- "shebang-regex": "^3.0.0" +- }, + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, @@ -15171,10 +13692,15 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, -+ "engines": { + "engines": { +- "node": ">=8" + "node": ">=0.10.0" -+ } -+ }, + } + }, +- "node_modules/node-7z/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==", + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -15190,17 +13716,20 @@ index a786bb1..845c505 100644 "node": ">=8" } }, -- "node_modules/node-7z/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==", +- "node_modules/node-7z/node_modules/which": { +- "version": "2.0.2", +- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, "dependencies": { -- "shebang-regex": "^3.0.0" +- "isexe": "^2.0.0" +- }, +- "bin": { +- "node-which": "bin/node-which" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", @@ -15208,66 +13737,36 @@ index a786bb1..845c505 100644 + "semver": "^6.3.0" }, "engines": { - "node": ">=8" - } - }, -- "node_modules/node-7z/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==", -- "engines": { -- "node": ">=8" -- } -- }, -- "node_modules/node-7z/node_modules/which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "node_modules/istanbul-lib-report": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", -+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", -+ "dev": true, - "dependencies": { -- "isexe": "^2.0.0" -- }, -- "bin": { -- "node-which": "bin/node-which" -+ "istanbul-lib-coverage": "^3.0.0", -+ "make-dir": "^4.0.0", -+ "supports-color": "^7.1.0" - }, - "engines": { - "node": ">= 8" -+ "node": ">=10" ++ "node": ">=8" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", -+ "node_modules/istanbul-lib-report/node_modules/make-dir": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", -+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", ++ "node_modules/istanbul-lib-report": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", ++ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" -+ "semver": "^7.5.3" ++ "istanbul-lib-coverage": "^3.0.0", ++ "make-dir": "^4.0.0", ++ "supports-color": "^7.1.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" -+ "node": ">=10" - }, +- }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "node": ">=10" } }, - "node_modules/node-fetch/node_modules/tr46": { @@ -15286,10 +13785,10 @@ index a786bb1..845c505 100644 - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", -+ "node_modules/istanbul-lib-report/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "node_modules/istanbul-lib-report/node_modules/make-dir": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", ++ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "tr46": "~0.0.3", @@ -15344,10 +13843,16 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, -- "engines": { ++ "semver": "^7.5.3" ++ }, + "engines": { - "node": ">=0.10.0" -- } -- }, ++ "node": ">=10" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, - "node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", @@ -15358,6 +13863,12 @@ index a786bb1..845c505 100644 - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", ++ "node_modules/istanbul-lib-report/node_modules/semver": { ++ "version": "7.5.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", ++ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "dev": true, ++ "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { @@ -24138,16 +22649,16 @@ index a786bb1..845c505 100644 "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", -- "dev": true -- }, -- "@xtuc/long": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", -- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", "dev": true }, +- "@xtuc/long": { +- "version": "4.2.2", +- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", +- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", +- "dev": true +- }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", @@ -24598,7 +23109,6 @@ index a786bb1..845c505 100644 - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", -- "dev": true + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", @@ -24616,11 +23126,7 @@ index a786bb1..845c505 100644 + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } - }, -- "astral-regex": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", -- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", ++ }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -24663,16 +23169,15 @@ index a786bb1..845c505 100644 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, -- "async-each": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", -- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", +- "astral-regex": { +- "version": "2.0.0", +- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", +- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/wrap-ansi/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, -- "optional": true ++ "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", @@ -24684,11 +23189,7 @@ index a786bb1..845c505 100644 + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } - }, -- "asynckit": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", ++ }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -24710,22 +23211,27 @@ index a786bb1..845c505 100644 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, -- "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==", +- "async-each": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", +- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "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, + "dev": true, +- "optional": true + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } -+ }, + }, +- "asynckit": { +- "version": "0.4.0", +- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -24753,10 +23259,10 @@ index a786bb1..845c505 100644 + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, -- "atob": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", +- "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==", + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -24785,10 +23291,10 @@ index a786bb1..845c505 100644 + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, -- "axios": { -- "version": "0.21.4", -- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", +- "atob": { +- "version": "2.1.2", +- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", +- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -24802,8 +23308,12 @@ index a786bb1..845c505 100644 + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", -+ "dev": true -+ }, + "dev": true + }, +- "axios": { +- "version": "0.21.4", +- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", +- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", @@ -25283,22 +23793,40 @@ index a786bb1..845c505 100644 - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", -- "dev": true, ++ "@aws-sdk/core": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", ++ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dev": true, - "optional": true -- }, ++ "requires": { ++ "@smithy/smithy-client": "^2.1.15", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", -+ "@aws-sdk/core": { ++ "@aws-sdk/credential-provider-env": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", -+ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", ++ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", "dev": true, - "optional": true, "requires": { - "file-uri-to-path": "1.0.0" -+ "@smithy/smithy-client": "^2.1.15", ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25331,16 +23859,22 @@ index a786bb1..845c505 100644 - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", -+ "@aws-sdk/credential-provider-env": { ++ "@aws-sdk/credential-provider-ini": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", -+ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", ++ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" ++ "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-process": "3.451.0", ++ "@aws-sdk/credential-provider-sso": "3.451.0", ++ "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", ++ "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", ++ "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25357,14 +23891,15 @@ index a786bb1..845c505 100644 - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -+ "@aws-sdk/credential-provider-ini": { ++ "@aws-sdk/credential-provider-node": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", -+ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", ++ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "@aws-sdk/credential-provider-env": "3.451.0", ++ "@aws-sdk/credential-provider-ini": "3.451.0", + "@aws-sdk/credential-provider-process": "3.451.0", + "@aws-sdk/credential-provider-sso": "3.451.0", + "@aws-sdk/credential-provider-web-identity": "3.451.0", @@ -25400,10 +23935,10 @@ index a786bb1..845c505 100644 - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", -+ "@aws-sdk/credential-provider-node": { ++ "@aws-sdk/credential-provider-process": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", -+ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", ++ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", @@ -25412,13 +23947,7 @@ index a786bb1..845c505 100644 - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" -+ "@aws-sdk/credential-provider-env": "3.451.0", -+ "@aws-sdk/credential-provider-ini": "3.451.0", -+ "@aws-sdk/credential-provider-process": "3.451.0", -+ "@aws-sdk/credential-provider-sso": "3.451.0", -+ "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", -+ "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", @@ -25437,15 +23966,17 @@ index a786bb1..845c505 100644 - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", -+ "@aws-sdk/credential-provider-process": { ++ "@aws-sdk/credential-provider-sso": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", -+ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", ++ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" ++ "@aws-sdk/client-sso": "3.451.0", ++ "@aws-sdk/token-providers": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", @@ -25465,21 +23996,18 @@ index a786bb1..845c505 100644 - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", -+ "@aws-sdk/credential-provider-sso": { ++ "@aws-sdk/credential-provider-web-identity": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", -+ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", ++ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" -+ "@aws-sdk/client-sso": "3.451.0", -+ "@aws-sdk/token-providers": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25496,17 +24024,20 @@ index a786bb1..845c505 100644 - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", -+ "@aws-sdk/credential-provider-web-identity": { ++ "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", -+ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", ++ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", "dev": true, "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", ++ "@smithy/node-config-provider": "^2.1.5", ++ "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25522,10 +24053,10 @@ index a786bb1..845c505 100644 - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", -+ "@aws-sdk/middleware-bucket-endpoint": { ++ "@aws-sdk/middleware-expect-continue": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", -+ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", ++ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", "dev": true, "requires": { - "bn.js": "^5.1.1", @@ -25538,11 +24069,8 @@ index a786bb1..845c505 100644 - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/node-config-provider": "^2.1.5", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" }, "dependencies": { @@ -25568,16 +24096,20 @@ index a786bb1..845c505 100644 - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", -+ "@aws-sdk/middleware-expect-continue": { ++ "@aws-sdk/middleware-flexible-checksums": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", -+ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", ++ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", "dev": true, "requires": { - "pako": "~1.0.5" ++ "@aws-crypto/crc32": "3.0.0", ++ "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.451.0", ++ "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", ++ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25593,10 +24125,10 @@ index a786bb1..845c505 100644 - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", -+ "@aws-sdk/middleware-flexible-checksums": { ++ "@aws-sdk/middleware-host-header": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", -+ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", ++ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", @@ -25604,13 +24136,9 @@ index a786bb1..845c505 100644 - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" -+ "@aws-crypto/crc32": "3.0.0", -+ "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.451.0", -+ "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", -+ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25626,15 +24154,14 @@ index a786bb1..845c505 100644 - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", -+ "@aws-sdk/middleware-host-header": { ++ "@aws-sdk/middleware-location-constraint": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", -+ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", ++ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25651,10 +24178,10 @@ index a786bb1..845c505 100644 - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "@aws-sdk/middleware-location-constraint": { ++ "@aws-sdk/middleware-logger": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", -+ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", ++ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", "dev": true, "requires": { - "node-int64": "^0.4.0" @@ -25675,16 +24202,17 @@ index a786bb1..845c505 100644 - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", -+ "@aws-sdk/middleware-logger": { ++ "@aws-sdk/middleware-recursion-detection": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", -+ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", ++ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "@aws-sdk/types": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25719,10 +24247,10 @@ index a786bb1..845c505 100644 - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", - "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", -+ "@aws-sdk/middleware-recursion-detection": { ++ "@aws-sdk/middleware-sdk-s3": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", -+ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", ++ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", "dev": true, "requires": { - "dtrace-provider": "~0.8", @@ -25730,7 +24258,9 @@ index a786bb1..845c505 100644 - "mv": "~2", - "safe-json-stringify": "~1" + "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25747,10 +24277,10 @@ index a786bb1..845c505 100644 - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", -+ "@aws-sdk/middleware-sdk-s3": { ++ "@aws-sdk/middleware-sdk-sts": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", -+ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", ++ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", "dev": true, "requires": { - "@npmcli/move-file": "^1.0.1", @@ -25770,10 +24300,8 @@ index a786bb1..845c505 100644 - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" ++ "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25790,10 +24318,10 @@ index a786bb1..845c505 100644 - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", -+ "@aws-sdk/middleware-sdk-sts": { ++ "@aws-sdk/middleware-signing": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", -+ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", ++ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", "dev": true, "requires": { - "collection-visit": "^1.0.0", @@ -25805,9 +24333,12 @@ index a786bb1..845c505 100644 - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" -+ "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/types": "3.451.0", ++ "@smithy/property-provider": "^2.0.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", ++ "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25841,20 +24372,16 @@ index a786bb1..845c505 100644 - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", -+ "@aws-sdk/middleware-signing": { ++ "@aws-sdk/middleware-ssec": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", -+ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", ++ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", -+ "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25876,10 +24403,10 @@ index a786bb1..845c505 100644 - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", -+ "@aws-sdk/middleware-ssec": { ++ "@aws-sdk/middleware-user-agent": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", -+ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", ++ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", "dev": true, - "optional": true, "requires": { @@ -25892,6 +24419,8 @@ index a786bb1..845c505 100644 - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-endpoints": "3.451.0", ++ "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, @@ -25914,17 +24443,17 @@ index a786bb1..845c505 100644 - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", -+ "@aws-sdk/middleware-user-agent": { ++ "@aws-sdk/region-config-resolver": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", -+ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", ++ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", "dev": true, "requires": { - "tslib": "^1.9.0" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", ++ "@smithy/util-config-provider": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25946,18 +24475,21 @@ index a786bb1..845c505 100644 - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", -+ "@aws-sdk/region-config-resolver": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", -+ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", ++ "@aws-sdk/s3-request-presigner": { ++ "version": "3.456.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", ++ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" -+ "@smithy/node-config-provider": "^2.1.5", ++ "@aws-sdk/signature-v4-multi-region": "3.451.0", ++ "@aws-sdk/types": "3.451.0", ++ "@aws-sdk/util-format-url": "3.451.0", ++ "@smithy/middleware-endpoint": "^2.2.0", ++ "@smithy/protocol-http": "^3.0.9", ++ "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -25979,22 +24511,19 @@ index a786bb1..845c505 100644 - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", -+ "@aws-sdk/s3-request-presigner": { -+ "version": "3.456.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", -+ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", ++ "@aws-sdk/signature-v4-multi-region": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", ++ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" -+ "@aws-sdk/signature-v4-multi-region": "3.451.0", + "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-format-url": "3.451.0", -+ "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", ++ "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" }, @@ -26020,37 +24549,6 @@ index a786bb1..845c505 100644 - "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==", -+ "@aws-sdk/signature-v4-multi-region": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", -+ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", - "dev": true, - "requires": { -- "restore-cursor": "^3.1.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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==", + "@aws-sdk/token-providers": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", @@ -26103,16 +24601,42 @@ index a786bb1..845c505 100644 + "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==", + "@aws-sdk/types": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", + "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", "dev": true, "requires": { +- "restore-cursor": "^3.1.0" ++ "@smithy/types": "^2.5.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } + } + }, +- "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==", ++ "@aws-sdk/util-arn-parser": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", ++ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dev": true, + "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" -+ "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" }, "dependencies": { @@ -26120,7 +24644,11 @@ index a786bb1..845c505 100644 - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", -- "dev": true ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true - }, - "emoji-regex": { - "version": "8.0.0", @@ -26132,11 +24660,7 @@ index a786bb1..845c505 100644 - "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==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true +- "dev": true - }, - "string-width": { - "version": "4.2.2", @@ -26164,15 +24688,17 @@ index a786bb1..845c505 100644 - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", -+ "@aws-sdk/util-arn-parser": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", -+ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", ++ "@aws-sdk/util-endpoints": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", ++ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/util-endpoints": "^1.0.4", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -26200,16 +24726,17 @@ index a786bb1..845c505 100644 - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", -+ "@aws-sdk/util-endpoints": { ++ "@aws-sdk/util-format-url": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", -+ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", ++ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "@aws-sdk/types": "3.451.0", -+ "@smithy/util-endpoints": "^1.0.4", ++ "@smithy/querystring-builder": "^2.0.13", ++ "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -26225,16 +24752,13 @@ index a786bb1..845c505 100644 - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", -+ "@aws-sdk/util-format-url": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", -+ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", ++ "@aws-sdk/util-locate-window": { ++ "version": "3.310.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", ++ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", "dev": true, "requires": { - "color-name": "~1.1.4" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/querystring-builder": "^2.0.13", -+ "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -26262,13 +24786,16 @@ index a786bb1..845c505 100644 - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", -+ "@aws-sdk/util-locate-window": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", -+ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", ++ "@aws-sdk/util-user-agent-browser": { ++ "version": "3.451.0", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", ++ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" ++ "@aws-sdk/types": "3.451.0", ++ "@smithy/types": "^2.5.0", ++ "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -26308,10 +24835,10 @@ index a786bb1..845c505 100644 - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", -+ "@aws-sdk/util-user-agent-browser": { ++ "@aws-sdk/util-user-agent-node": { + "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", -+ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", ++ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", ++ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", @@ -26319,8 +24846,8 @@ index a786bb1..845c505 100644 - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@aws-sdk/types": "3.451.0", ++ "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", -+ "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -26337,26 +24864,7 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true -+ "@aws-sdk/util-user-agent-node": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", -+ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", -+ "dev": true, -+ "requires": { -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, +- }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -26732,8 +25240,12 @@ index a786bb1..845c505 100644 - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", -- "dev": true -- }, ++ "@babel/helper-plugin-utils": { ++ "version": "7.22.5", ++ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", ++ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", @@ -26755,12 +25267,8 @@ index a786bb1..845c505 100644 - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", -+ "@babel/helper-plugin-utils": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", -+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, +- "dev": true +- }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -27144,12 +25652,6 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true -- }, -- "emojis-list": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", -- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", -- "dev": true + "@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", @@ -27157,16 +25659,30 @@ index a786bb1..845c505 100644 + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" ++ } + }, +- "emojis-list": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", +- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", +- "dev": true ++ "@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==", ++ "dev": true, ++ "requires": { ++ "@babel/helper-plugin-utils": "^7.8.0" + } }, - "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==", -+ "@babel/plugin-syntax-object-rest-spread": { ++ "@babel/plugin-syntax-optional-catch-binding": { + "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==", ++ "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==", "dev": true, "requires": { - "once": "^1.4.0" @@ -27177,10 +25693,10 @@ index a786bb1..845c505 100644 - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", -+ "@babel/plugin-syntax-optional-catch-binding": { ++ "@babel/plugin-syntax-optional-chaining": { + "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==", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", ++ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", @@ -27193,42 +25709,44 @@ index a786bb1..845c505 100644 - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", -+ "@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==", ++ "@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==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" -+ "@babel/helper-plugin-utils": "^7.8.0" ++ "@babel/helper-plugin-utils": "^7.14.5" } }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", -+ "@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==", ++ "@babel/plugin-syntax-typescript": { ++ "version": "7.23.3", ++ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", ++ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "requires": { - "prr": "~1.0.1" -+ "@babel/helper-plugin-utils": "^7.14.5" ++ "@babel/helper-plugin-utils": "^7.22.5" } }, - "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==", -+ "@babel/plugin-syntax-typescript": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", -+ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", ++ "@babel/template": { ++ "version": "7.22.15", ++ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", ++ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" -+ "@babel/helper-plugin-utils": "^7.22.5" ++ "@babel/code-frame": "^7.22.13", ++ "@babel/parser": "^7.22.15", ++ "@babel/types": "^7.22.15" } }, - "escalade": { @@ -27247,12 +25765,8 @@ index a786bb1..845c505 100644 - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", -+ "@babel/template": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", -+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { +- "dev": true, +- "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", @@ -27266,11 +25780,8 @@ index a786bb1..845c505 100644 - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } -+ "@babel/code-frame": "^7.22.13", -+ "@babel/parser": "^7.22.15", -+ "@babel/types": "^7.22.15" - } - }, +- } +- }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -28175,12 +26686,8 @@ index a786bb1..845c505 100644 + "dev": true, + "requires": { + "minipass": "^2.9.0" - } - }, -- "micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", ++ } ++ }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -28188,8 +26695,12 @@ index a786bb1..845c505 100644 + "dev": true, + "requires": { + "minimist": "^1.2.6" -+ } -+ }, + } + }, +- "micromatch": { +- "version": "3.1.10", +- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", +- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -29542,42 +28053,23 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true -+ "@smithy/credential-provider-imds": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", -+ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", -+ "dev": true, -+ "requires": { -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, +- }, - "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==", -+ "@smithy/eventstream-codec": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", -+ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", ++ "@smithy/credential-provider-imds": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", ++ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", "dev": true, - "optional": true, "requires": { - "binary-extensions": "^2.0.0" -+ "@aws-crypto/crc32": "3.0.0", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", + "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/url-parser": "^2.0.14", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -29594,37 +28086,21 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true -+ "@smithy/eventstream-serde-browser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", -+ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", -+ "dev": true, -+ "requires": { -+ "@smithy/eventstream-serde-universal": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, +- }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", -+ "@smithy/eventstream-serde-config-resolver": { ++ "@smithy/eventstream-codec": { + "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", -+ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", ++ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", "dev": true, "requires": { - "ci-info": "^3.1.1" ++ "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -29640,10 +28116,10 @@ index a786bb1..845c505 100644 - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", -+ "@smithy/eventstream-serde-node": { ++ "@smithy/eventstream-serde-browser": { + "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", -+ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", ++ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", "dev": true, "requires": { - "has": "^1.0.3" @@ -29664,14 +28140,13 @@ index a786bb1..845c505 100644 - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", -+ "@smithy/eventstream-serde-universal": { ++ "@smithy/eventstream-serde-config-resolver": { + "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", -+ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", ++ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", "dev": true, "requires": { - "kind-of": "^3.0.2" -+ "@smithy/eventstream-codec": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" }, @@ -29696,19 +28171,17 @@ index a786bb1..845c505 100644 - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", -+ "@smithy/fetch-http-handler": { -+ "version": "2.2.7", -+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", -+ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", ++ "@smithy/eventstream-serde-node": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", ++ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", ++ "@smithy/eventstream-serde-universal": "^2.0.14", + "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" }, "dependencies": { @@ -29729,7 +28202,25 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true -- }, ++ "@smithy/eventstream-serde-universal": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", ++ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", ++ "dev": true, ++ "requires": { ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } + }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -29752,16 +28243,17 @@ index a786bb1..845c505 100644 - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", -+ "@smithy/hash-blob-browser": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", -+ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", ++ "@smithy/fetch-http-handler": { ++ "version": "2.2.7", ++ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", ++ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", "dev": true, "requires": { - "is-extglob": "^2.1.1" -+ "@smithy/chunked-blob-reader": "^2.0.0", -+ "@smithy/chunked-blob-reader-native": "^2.0.1", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -29789,16 +28281,16 @@ index a786bb1..845c505 100644 - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", -+ "@smithy/hash-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", -+ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", ++ "@smithy/hash-blob-browser": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", ++ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", "dev": true, "requires": { - "isobject": "^3.0.1" ++ "@smithy/chunked-blob-reader": "^2.0.0", ++ "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.6.0", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -29857,51 +28349,15 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true -+ "@smithy/hash-stream-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", -+ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", -+ "dev": true, -+ "requires": { -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, +- }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true -+ "@smithy/invalid-dependency": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", -+ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", -+ "dev": true, -+ "requires": { -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, +- }, - "isexe": { -+ "@smithy/is-array-buffer": { - "version": "2.0.0", +- "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, @@ -29921,14 +28377,19 @@ index a786bb1..845c505 100644 - "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==", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", -+ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", ++ "@smithy/hash-node": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", ++ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", "dev": true, "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -29944,10 +28405,10 @@ index a786bb1..845c505 100644 - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", -+ "@smithy/md5-js": { ++ "@smithy/hash-stream-node": { + "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", -+ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", ++ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", ++ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", "dev": true, "requires": { - "istanbul-lib-coverage": "^3.0.0", @@ -29970,16 +28431,15 @@ index a786bb1..845c505 100644 - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", -+ "@smithy/middleware-content-length": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", -+ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", ++ "@smithy/invalid-dependency": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", ++ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" -+ "@smithy/protocol-http": "^3.0.10", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" }, @@ -30009,20 +28469,14 @@ index a786bb1..845c505 100644 - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", -+ "@smithy/middleware-endpoint": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", -+ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", ++ "@smithy/is-array-buffer": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", ++ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", "dev": true, "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" -+ "@smithy/middleware-serde": "^2.0.14", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/shared-ini-file-loader": "^2.2.5", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30038,23 +28492,18 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", - "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", -+ "@smithy/middleware-retry": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", -+ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", ++ "@smithy/md5-js": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", ++ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", "dev": true, "requires": { - "@jest/core": "^27.0.4", - "import-local": "^3.0.2", - "jest-cli": "^27.0.4" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "@smithy/util-retry": "^2.0.7", -+ "tslib": "^2.5.0", -+ "uuid": "^8.3.2" ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" }, "dependencies": { - "import-local": { @@ -30095,20 +28544,15 @@ index a786bb1..845c505 100644 - "requires": { - "resolve-from": "^5.0.0" - } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "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==", -+ "uuid": { -+ "version": "8.3.2", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", -+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true } } @@ -30117,15 +28561,16 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", - "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", -+ "@smithy/middleware-serde": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", -+ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", ++ "@smithy/middleware-content-length": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", ++ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", "dev": true, "requires": { - "@jest/types": "^27.0.2", - "execa": "^5.0.0", - "throat": "^6.0.1" ++ "@smithy/protocol-http": "^3.0.10", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, @@ -30142,10 +28587,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", - "integrity": "sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw==", -+ "@smithy/middleware-stack": { -+ "version": "2.0.8", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", -+ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", ++ "@smithy/middleware-endpoint": { ++ "version": "2.2.1", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", ++ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", "dev": true, "requires": { - "@jest/environment": "^27.0.3", @@ -30167,7 +28612,12 @@ index a786bb1..845c505 100644 - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" ++ "@smithy/middleware-serde": "^2.0.14", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", ++ "@smithy/url-parser": "^2.0.14", ++ "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30183,10 +28633,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.4.tgz", - "integrity": "sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg==", -+ "@smithy/node-config-provider": { -+ "version": "2.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", -+ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", ++ "@smithy/middleware-retry": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", ++ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", @@ -30210,10 +28660,14 @@ index a786bb1..845c505 100644 - "jest-validate": "^27.0.2", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.2" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/shared-ini-file-loader": "^2.2.5", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-retry": "^2.0.7", ++ "tslib": "^2.5.0", ++ "uuid": "^8.3.2" }, "dependencies": { - "micromatch": { @@ -30225,15 +28679,20 @@ index a786bb1..845c505 100644 - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true + }, +- "picomatch": { +- "version": "2.3.0", +- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", +- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", ++ "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 } } @@ -30242,19 +28701,16 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", - "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", -+ "@smithy/node-http-handler": { -+ "version": "2.1.10", -+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", -+ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", ++ "@smithy/middleware-serde": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", ++ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", "dev": true, "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.1", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" -+ "@smithy/abort-controller": "^2.0.14", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, @@ -30271,10 +28727,10 @@ index a786bb1..845c505 100644 - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", - "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", -+ "@smithy/property-provider": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", -+ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", ++ "@smithy/middleware-stack": { ++ "version": "2.0.8", ++ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", ++ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", "dev": true, "requires": { - "detect-newline": "^3.0.0" @@ -30294,10 +28750,10 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", - "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", -+ "@smithy/protocol-http": { -+ "version": "3.0.10", -+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", -+ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", ++ "@smithy/node-config-provider": { ++ "version": "2.1.6", ++ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", ++ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", "dev": true, "requires": { - "@jest/types": "^27.0.2", @@ -30305,6 +28761,8 @@ index a786bb1..845c505 100644 - "jest-get-type": "^27.0.1", - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/shared-ini-file-loader": "^2.2.5", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, @@ -30321,10 +28779,10 @@ index a786bb1..845c505 100644 - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz", - "integrity": "sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA==", -+ "@smithy/querystring-builder": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", -+ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", ++ "@smithy/node-http-handler": { ++ "version": "2.1.10", ++ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", ++ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", "dev": true, "requires": { - "@jest/environment": "^27.0.3", @@ -30334,8 +28792,10 @@ index a786bb1..845c505 100644 - "jest-mock": "^27.0.3", - "jest-util": "^27.0.2", - "jsdom": "^16.6.0" ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/protocol-http": "^3.0.10", ++ "@smithy/querystring-builder": "^2.0.14", + "@smithy/types": "^2.6.0", -+ "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30351,10 +28811,10 @@ index a786bb1..845c505 100644 - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.3.tgz", - "integrity": "sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg==", -+ "@smithy/querystring-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", -+ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", ++ "@smithy/property-provider": { ++ "version": "2.0.15", ++ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", ++ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", "dev": true, "requires": { - "@jest/environment": "^27.0.3", @@ -30380,23 +28840,15 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", - "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", - "dev": true -+ "@smithy/service-error-classification": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", -+ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", -+ "dev": true, -+ "requires": { -+ "@smithy/types": "^2.6.0" -+ } - }, +- }, - "jest-haste-map": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.2.tgz", - "integrity": "sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA==", -+ "@smithy/shared-ini-file-loader": { -+ "version": "2.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", -+ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", ++ "@smithy/protocol-http": { ++ "version": "3.0.10", ++ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", ++ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", "dev": true, "requires": { - "@jest/types": "^27.0.2", @@ -30449,10 +28901,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz", - "integrity": "sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA==", -+ "@smithy/signature-v4": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", -+ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", ++ "@smithy/querystring-builder": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", ++ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", @@ -30473,13 +28925,8 @@ index a786bb1..845c505 100644 - "jest-util": "^27.0.2", - "pretty-format": "^27.0.2", - "throat": "^6.0.1" -+ "@smithy/eventstream-codec": "^2.0.14", -+ "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.7", + "@smithy/util-uri-escape": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30495,17 +28942,15 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", - "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", -+ "@smithy/smithy-client": { -+ "version": "2.1.16", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", -+ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", ++ "@smithy/querystring-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", ++ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", "dev": true, "requires": { - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" -+ "@smithy/middleware-stack": "^2.0.8", + "@smithy/types": "^2.6.0", -+ "@smithy/util-stream": "^2.0.21", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30521,35 +28966,27 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", - "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", -+ "@smithy/types": { -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", -+ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", ++ "@smithy/service-error-classification": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", ++ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", "dev": true, "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.0.2", - "jest-get-type": "^27.0.1", - "pretty-format": "^27.0.2" -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } ++ "@smithy/types": "^2.6.0" } }, - "jest-message-util": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", - "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", -+ "@smithy/url-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", -+ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", ++ "@smithy/shared-ini-file-loader": { ++ "version": "2.2.5", ++ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", ++ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", @@ -30561,7 +28998,6 @@ index a786bb1..845c505 100644 - "pretty-format": "^27.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" -+ "@smithy/querystring-parser": "^2.0.14", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" }, @@ -30592,15 +29028,21 @@ index a786bb1..845c505 100644 - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", - "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", -+ "@smithy/util-base64": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", -+ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", ++ "@smithy/signature-v4": { ++ "version": "2.0.16", ++ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", ++ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", "dev": true, "requires": { - "@jest/types": "^27.0.2", - "@types/node": "*" -+ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/eventstream-codec": "^2.0.14", ++ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-middleware": "^2.0.7", ++ "@smithy/util-uri-escape": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30616,13 +29058,16 @@ index a786bb1..845c505 100644 - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", -+ "@smithy/util-body-length-browser": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", -+ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", ++ "@smithy/smithy-client": { ++ "version": "2.1.16", ++ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", ++ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", "dev": true, - "requires": {} + "requires": { ++ "@smithy/middleware-stack": "^2.0.8", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-stream": "^2.0.21", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30639,10 +29084,10 @@ index a786bb1..845c505 100644 - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", - "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", - "dev": true -+ "@smithy/util-body-length-node": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", -+ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", ++ "@smithy/types": { ++ "version": "2.6.0", ++ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", ++ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", + "dev": true, + "requires": { + "tslib": "^2.5.0" @@ -30660,10 +29105,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.4.tgz", - "integrity": "sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ==", -+ "@smithy/util-buffer-from": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", -+ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", ++ "@smithy/url-parser": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", ++ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", "dev": true, "requires": { - "@jest/types": "^27.0.2", @@ -30675,7 +29120,8 @@ index a786bb1..845c505 100644 - "jest-validate": "^27.0.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" -+ "@smithy/is-array-buffer": "^2.0.0", ++ "@smithy/querystring-parser": "^2.0.14", ++ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30691,15 +29137,16 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz", - "integrity": "sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A==", -+ "@smithy/util-config-provider": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", -+ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", ++ "@smithy/util-base64": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", ++ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", "dev": true, "requires": { - "@jest/types": "^27.0.2", - "jest-regex-util": "^27.0.1", - "jest-snapshot": "^27.0.4" ++ "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30715,10 +29162,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.4.tgz", - "integrity": "sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg==", -+ "@smithy/util-defaults-mode-browser": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", -+ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", ++ "@smithy/util-body-length-browser": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", ++ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", "dev": true, "requires": { - "@jest/console": "^27.0.2", @@ -30743,10 +29190,6 @@ index a786bb1..845c505 100644 - "jest-worker": "^27.0.2", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", -+ "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30790,18 +29233,12 @@ index a786bb1..845c505 100644 - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" -+ "@smithy/util-defaults-mode-node": { -+ "version": "2.0.26", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", -+ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", ++ "@smithy/util-body-length-node": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", ++ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "requires": { -+ "@smithy/config-resolver": "^2.0.19", -+ "@smithy/credential-provider-imds": "^2.1.2", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30817,16 +29254,15 @@ index a786bb1..845c505 100644 - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", - "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", -+ "@smithy/util-endpoints": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", -+ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", ++ "@smithy/util-buffer-from": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", ++ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", "dev": true, "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/types": "^2.6.0", ++ "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30842,10 +29278,10 @@ index a786bb1..845c505 100644 - "version": "27.0.4", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.4.tgz", - "integrity": "sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA==", -+ "@smithy/util-hex-encoding": { ++ "@smithy/util-config-provider": { + "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", -+ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", ++ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", ++ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", "dev": true, "requires": { - "@babel/core": "^7.7.2", @@ -30895,10 +29331,10 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", - "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", -+ "@smithy/util-middleware": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", -+ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", ++ "@smithy/util-defaults-mode-browser": { ++ "version": "2.0.20", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", ++ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", "dev": true, "requires": { - "@jest/types": "^27.0.2", @@ -30907,7 +29343,10 @@ index a786bb1..845c505 100644 - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", ++ "bowser": "^2.11.0", + "tslib": "^2.5.0" }, "dependencies": { @@ -30927,10 +29366,10 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", - "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", -+ "@smithy/util-retry": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", -+ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", ++ "@smithy/util-defaults-mode-node": { ++ "version": "2.0.26", ++ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", ++ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", "dev": true, "requires": { - "@jest/types": "^27.0.2", @@ -30939,7 +29378,11 @@ index a786bb1..845c505 100644 - "jest-get-type": "^27.0.1", - "leven": "^3.1.0", - "pretty-format": "^27.0.2" -+ "@smithy/service-error-classification": "^2.0.7", ++ "@smithy/config-resolver": "^2.0.19", ++ "@smithy/credential-provider-imds": "^2.1.2", ++ "@smithy/node-config-provider": "^2.1.6", ++ "@smithy/property-provider": "^2.0.15", ++ "@smithy/smithy-client": "^2.1.16", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" }, @@ -30960,10 +29403,10 @@ index a786bb1..845c505 100644 - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", - "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", -+ "@smithy/util-stream": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", -+ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", ++ "@smithy/util-endpoints": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", ++ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", "dev": true, "requires": { - "@jest/test-result": "^27.0.2", @@ -30973,13 +29416,8 @@ index a786bb1..845c505 100644 - "chalk": "^4.0.0", - "jest-util": "^27.0.2", - "string-length": "^4.0.1" -+ "@smithy/fetch-http-handler": "^2.2.7", -+ "@smithy/node-http-handler": "^2.1.10", ++ "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -30995,10 +29433,10 @@ index a786bb1..845c505 100644 - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz", - "integrity": "sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA==", -+ "@smithy/util-uri-escape": { ++ "@smithy/util-hex-encoding": { + "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", -+ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", ++ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", ++ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", "dev": true, "requires": { - "bunyan": "^1.8.12", @@ -31144,13 +29582,13 @@ index a786bb1..845c505 100644 + } + } + }, -+ "@smithy/util-utf8": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", -+ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", ++ "@smithy/util-middleware": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", ++ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", + "dev": true, + "requires": { -+ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "dependencies": { @@ -31167,13 +29605,13 @@ index a786bb1..845c505 100644 + } + } + }, -+ "@smithy/util-waiter": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", -+ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", ++ "@smithy/util-retry": { ++ "version": "2.0.7", ++ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", ++ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", + "dev": true, + "requires": { -+ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/service-error-classification": "^2.0.7", + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, @@ -31228,6 +29666,110 @@ index a786bb1..845c505 100644 + } + } + }, ++ "@smithy/util-stream": { ++ "version": "2.0.21", ++ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", ++ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", ++ "dev": true, ++ "requires": { ++ "@smithy/fetch-http-handler": "^2.2.7", ++ "@smithy/node-http-handler": "^2.1.10", ++ "@smithy/types": "^2.6.0", ++ "@smithy/util-base64": "^2.0.1", ++ "@smithy/util-buffer-from": "^2.0.0", ++ "@smithy/util-hex-encoding": "^2.0.0", ++ "@smithy/util-utf8": "^2.0.2", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true +- }, +- "is-number": { +- "version": "3.0.0", +- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", +- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", +- "dev": true, +- "requires": { +- "kind-of": "^3.0.2" +- }, +- "dependencies": { +- "kind-of": { +- "version": "3.2.2", +- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", +- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", +- "dev": true, +- "requires": { +- "is-buffer": "^1.1.5" +- } +- } +- } +- }, +- "jest-diff": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", +- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", +- "dev": true, ++ } ++ } ++ }, ++ "@smithy/util-uri-escape": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", ++ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", ++ "dev": true, ++ "requires": { ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, ++ "@smithy/util-utf8": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", ++ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", ++ "dev": true, ++ "requires": { ++ "@smithy/util-buffer-from": "^2.0.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, ++ "@smithy/util-waiter": { ++ "version": "2.0.14", ++ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", ++ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", ++ "dev": true, ++ "requires": { ++ "@smithy/abort-controller": "^2.0.14", ++ "@smithy/types": "^2.6.0", ++ "tslib": "^2.5.0" ++ }, ++ "dependencies": { ++ "tslib": { ++ "version": "2.6.2", ++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", ++ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", ++ "dev": true ++ } ++ } ++ }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -31369,6 +29911,16 @@ index a786bb1..845c505 100644 + "@types/istanbul-lib-report": "*" + } + }, ++ "@types/jest": { ++ "version": "27.5.2", ++ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", ++ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", ++ "dev": true, ++ "requires": { ++ "jest-matcher-utils": "^27.0.0", ++ "pretty-format": "^27.0.0" ++ } ++ }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -35042,14 +33594,23 @@ index a786bb1..845c505 100644 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, -+ "requires": { + "requires": { +- "chalk": "^2.0.1", +- "diff-sequences": "^24.9.0", +- "jest-get-type": "^24.9.0", +- "pretty-format": "^24.9.0" + "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" -+ } + } +- }, +- "jest-get-type": { +- "version": "24.9.0", +- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", +- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + } + } + }, @@ -35136,12 +33697,7 @@ index a786bb1..845c505 100644 + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true -- }, -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", ++ "dev": true + } + } + }, @@ -35182,27 +33738,10 @@ index a786bb1..845c505 100644 + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } ++ "dev": true, ++ "requires": { + "has-flag": "^4.0.0" - } -- }, -- "jest-diff": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", -- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", ++ } + } + } + }, @@ -35286,21 +33825,12 @@ index a786bb1..845c505 100644 + "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": { -- "chalk": "^2.0.1", -- "diff-sequences": "^24.9.0", -- "jest-get-type": "^24.9.0", -- "pretty-format": "^24.9.0" ++ "dev": true, ++ "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" - } -- }, -- "jest-get-type": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", -- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", ++ } + } + } + }, @@ -36850,7 +35380,7 @@ index a786bb1..845c505 100644 "dev": true }, "mime-db": { -@@ -17432,28 +22889,22 @@ +@@ -17432,28 +22910,22 @@ "mime-db": "1.48.0" } }, @@ -36888,7 +35418,7 @@ index a786bb1..845c505 100644 "dev": true, "requires": { "brace-expansion": "^1.1.7" -@@ -17479,15 +22930,30 @@ +@@ -17479,15 +22951,30 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, @@ -36919,7 +35449,7 @@ index a786bb1..845c505 100644 "requires": { "minipass": "^3.0.0" } -@@ -17497,6 +22963,17 @@ +@@ -17497,6 +22984,17 @@ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, @@ -36937,7 +35467,7 @@ index a786bb1..845c505 100644 "requires": { "minipass": "^3.0.0" } -@@ -17511,45 +22988,6 @@ +@@ -17511,45 +23009,6 @@ "yallist": "^4.0.0" } }, @@ -36983,7 +35513,7 @@ index a786bb1..845c505 100644 "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", -@@ -17566,135 +23004,49 @@ +@@ -17566,135 +23025,49 @@ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, @@ -37147,7 +35677,7 @@ index a786bb1..845c505 100644 "dev": true, "optional": true }, -@@ -17704,11 +23056,14 @@ +@@ -17704,11 +23077,14 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, @@ -37167,7 +35697,7 @@ index a786bb1..845c505 100644 }, "node-7z": { "version": "2.1.2", -@@ -17723,57 +23078,21 @@ +@@ -17723,57 +23099,21 @@ "lodash.isempty": "^4.4.0", "lodash.negate": "^3.0.2", "normalize-path": "^3.0.0" @@ -37240,7 +35770,7 @@ index a786bb1..845c505 100644 } }, "node-fetch": { -@@ -17809,63 +23128,192 @@ +@@ -17809,63 +23149,192 @@ } } }, @@ -37477,7 +36007,7 @@ index a786bb1..845c505 100644 "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", -@@ -17878,81 +23326,99 @@ +@@ -17878,81 +23347,99 @@ "dev": true, "requires": { "path-key": "^3.0.0" @@ -37625,7 +36155,7 @@ index a786bb1..845c505 100644 "dev": true }, "once": { -@@ -17973,39 +23439,21 @@ +@@ -17973,39 +23460,21 @@ "mimic-fn": "^2.1.0" } }, @@ -37677,7 +36207,7 @@ index a786bb1..845c505 100644 } }, "p-locate": { -@@ -18043,21 +23491,13 @@ +@@ -18043,21 +23512,13 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, @@ -37704,7 +36234,7 @@ index a786bb1..845c505 100644 } }, "parent-module": { -@@ -18069,19 +23509,6 @@ +@@ -18069,19 +23530,6 @@ "callsites": "^3.0.0" } }, @@ -37724,7 +36254,7 @@ index a786bb1..845c505 100644 "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", -@@ -18094,64 +23521,22 @@ +@@ -18094,64 +23542,22 @@ "lines-and-columns": "^1.1.6" } }, @@ -37790,7 +36320,7 @@ index a786bb1..845c505 100644 "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", -@@ -18165,10 +23550,9 @@ +@@ -18165,10 +23571,9 @@ "dev": true }, "path-key": { @@ -37804,7 +36334,7 @@ index a786bb1..845c505 100644 }, "path-parse": { "version": "1.0.7", -@@ -18176,45 +23560,71 @@ +@@ -18176,45 +23581,71 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, @@ -37901,7 +36431,7 @@ index a786bb1..845c505 100644 }, "pkg-dir": { "version": "4.2.0", -@@ -18229,22 +23639,10 @@ +@@ -18229,22 +23660,10 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", @@ -37928,7 +36458,7 @@ index a786bb1..845c505 100644 }, "prettier": { "version": "2.3.0", -@@ -18253,23 +23651,16 @@ +@@ -18253,23 +23672,16 @@ "dev": true }, "pretty-format": { @@ -37956,7 +36486,7 @@ index a786bb1..845c505 100644 "ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -@@ -18281,7 +23672,7 @@ +@@ -18281,7 +23693,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -37965,7 +36495,7 @@ index a786bb1..845c505 100644 "dev": true }, "process-nextick-args": { -@@ -18290,105 +23681,102 @@ +@@ -18290,105 +23702,102 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, @@ -38139,7 +36669,7 @@ index a786bb1..845c505 100644 "dev": true }, "randombytes": { -@@ -18400,15 +23788,12 @@ +@@ -18400,15 +23809,12 @@ "safe-buffer": "^5.1.0" } }, @@ -38160,7 +36690,7 @@ index a786bb1..845c505 100644 }, "react-is": { "version": "17.0.2", -@@ -18416,27 +23801,25 @@ +@@ -18416,27 +23822,25 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, @@ -38204,7 +36734,7 @@ index a786bb1..845c505 100644 } }, "readdirp": { -@@ -18444,50 +23827,136 @@ +@@ -18444,50 +23848,136 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, @@ -38367,7 +36897,7 @@ index a786bb1..845c505 100644 "dev": true }, "resolve": { -@@ -18501,47 +23970,24 @@ +@@ -18501,47 +23991,24 @@ } }, "resolve-cwd": { @@ -38426,7 +36956,7 @@ index a786bb1..845c505 100644 "dev": true }, "restore-cursor": { -@@ -18554,11 +24000,12 @@ +@@ -18554,11 +24021,12 @@ "signal-exit": "^3.0.2" } }, @@ -38444,7 +36974,7 @@ index a786bb1..845c505 100644 }, "reusify": { "version": "1.0.4", -@@ -18566,6 +24013,12 @@ +@@ -18566,6 +24034,12 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, @@ -38457,7 +36987,7 @@ index a786bb1..845c505 100644 "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", -@@ -18573,40 +24026,75 @@ +@@ -18573,40 +24047,75 @@ "dev": true, "requires": { "glob": "^7.1.3" @@ -38553,7 +37083,7 @@ index a786bb1..845c505 100644 } }, "safe-buffer": { -@@ -18620,28 +24108,18 @@ +@@ -18620,28 +24129,18 @@ "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" }, @@ -38588,7 +37118,7 @@ index a786bb1..845c505 100644 "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", -@@ -18652,14 +24130,44 @@ +@@ -18652,14 +24151,44 @@ } }, "schema-utils": { @@ -38639,7 +37169,7 @@ index a786bb1..845c505 100644 } }, "semver": { -@@ -18671,84 +24179,87 @@ +@@ -18671,84 +24200,87 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", @@ -38776,7 +37306,7 @@ index a786bb1..845c505 100644 "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", -@@ -18770,330 +24281,252 @@ +@@ -18770,330 +24302,252 @@ "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" @@ -39267,7 +37797,7 @@ index a786bb1..845c505 100644 } }, "stringify-object": { -@@ -19107,13 +24540,70 @@ +@@ -19107,13 +24561,70 @@ "is-regexp": "^1.0.0" } }, @@ -39342,7 +37872,7 @@ index a786bb1..845c505 100644 } }, "strip-bom": { -@@ -19147,6 +24637,24 @@ +@@ -19147,6 +24658,24 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, @@ -39367,7 +37897,7 @@ index a786bb1..845c505 100644 "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", -@@ -19157,25 +24665,44 @@ +@@ -19157,25 +24686,44 @@ } }, "supports-hyperlinks": { @@ -39418,7 +37948,7 @@ index a786bb1..845c505 100644 "dev": true }, "tar": { -@@ -19192,6 +24719,31 @@ +@@ -19192,6 +24740,31 @@ "yallist": "^4.0.0" } }, @@ -39450,7 +37980,7 @@ index a786bb1..845c505 100644 "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", -@@ -19203,202 +24755,48 @@ +@@ -19203,202 +24776,48 @@ } }, "terser": { @@ -39681,7 +38211,7 @@ index a786bb1..845c505 100644 } } }, -@@ -19411,89 +24809,48 @@ +@@ -19411,89 +24830,48 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" @@ -39792,7 +38322,7 @@ index a786bb1..845c505 100644 "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", -@@ -19503,21 +24860,28 @@ +@@ -19503,21 +24881,28 @@ "is-number": "^7.0.0" } }, @@ -39828,7 +38358,7 @@ index a786bb1..845c505 100644 "dev": true } } -@@ -19531,123 +24895,72 @@ +@@ -19531,123 +24916,72 @@ "punycode": "^2.1.1" } }, @@ -39984,7 +38514,7 @@ index a786bb1..845c505 100644 } } }, -@@ -19657,21 +24970,21 @@ +@@ -19657,21 +24991,21 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, @@ -40017,7 +38547,7 @@ index a786bb1..845c505 100644 "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", -@@ -19684,12 +24997,6 @@ +@@ -19684,12 +25018,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, @@ -40030,7 +38560,7 @@ index a786bb1..845c505 100644 "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", -@@ -19700,28 +25007,74 @@ +@@ -19700,28 +25028,74 @@ } }, "typescript": { @@ -40116,7 +38646,7 @@ index a786bb1..845c505 100644 "requires": { "unique-slug": "^2.0.0" } -@@ -19731,112 +25084,83 @@ +@@ -19731,112 +25105,83 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, @@ -40282,7 +38812,7 @@ index a786bb1..845c505 100644 "dev": true, "requires": { "inherits": "2.0.3" -@@ -19845,7 +25169,7 @@ +@@ -19845,7 +25190,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -40291,7 +38821,7 @@ index a786bb1..845c505 100644 "dev": true } } -@@ -19853,19 +25177,39 @@ +@@ -19853,19 +25198,39 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -40339,7 +38869,7 @@ index a786bb1..845c505 100644 "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", -@@ -19874,19 +25218,30 @@ +@@ -19874,19 +25239,30 @@ }, "dependencies": { "source-map": { @@ -40377,7 +38907,7 @@ index a786bb1..845c505 100644 "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", -@@ -19897,653 +25252,141 @@ +@@ -19897,653 +25273,141 @@ } }, "w3c-xmlserializer": { @@ -41144,7 +39674,7 @@ index a786bb1..845c505 100644 "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", -@@ -20560,29 +25403,37 @@ +@@ -20560,29 +25424,37 @@ "dev": true }, "whatwg-url": { @@ -41194,7 +39724,7 @@ index a786bb1..845c505 100644 "dev": true }, "word-wrap": { -@@ -20591,49 +25442,86 @@ +@@ -20591,49 +25463,86 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, @@ -41307,7 +39837,7 @@ index a786bb1..845c505 100644 } } }, -@@ -20656,9 +25544,9 @@ +@@ -20656,9 +25565,9 @@ } }, "ws": { @@ -41320,7 +39850,7 @@ index a786bb1..845c505 100644 "dev": true, "requires": {} }, -@@ -20668,22 +25556,32 @@ +@@ -20668,22 +25577,32 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, @@ -41362,7 +39892,7 @@ index a786bb1..845c505 100644 "dev": true }, "yallist": { -@@ -20713,95 +25611,30 @@ +@@ -20713,95 +25632,30 @@ "yargs-parser": "^20.2.2" }, "dependencies": { @@ -41474,10 +40004,10 @@ index a786bb1..845c505 100644 } } diff --git a/package.json b/package.json -index 2ef60f1..6f59583 100644 +index 2ef60f1..1f9f6b3 100644 --- a/package.json +++ b/package.json -@@ -2,28 +2,20 @@ +@@ -2,28 +2,21 @@ "name": "joplin-plugin-backup", "version": "1.3.3", "scripts": { @@ -41507,13 +40037,14 @@ index 2ef60f1..6f59583 100644 - "axios": "^0.21.1", - "chalk": "^4.1.0", - "copy-webpack-plugin": "^6.1.0", ++ "@types/jest": "^27.0.0", "dotenv": "^10.0.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", "husky": "^6.0.0", "jest": "^27.0.4", "jest-when": "^3.3.1", -@@ -32,13 +24,19 @@ +@@ -32,13 +25,19 @@ "mime": "^2.5.2", "on-build-webpack": "^0.1.0", "prettier": "2.3.0", @@ -41539,7 +40070,7 @@ index 2ef60f1..6f59583 100644 }, "browser": { "fs": false, -@@ -69,8 +67,5 @@ +@@ -69,8 +68,5 @@ "^api$": "/node_modules/joplinplugindevtools/dist/apiMock.js", "^api/types$": "/api/types" } @@ -41562,6 +40093,19 @@ index ef2a527..ebe5c9c 100644 import * as path from "path"; import { exec } from "child_process"; import joplin from "api"; +diff --git a/tsconfig.json b/tsconfig.json +index 4474cab..1a81e44 100644 +--- a/tsconfig.json ++++ b/tsconfig.json +@@ -5,6 +5,7 @@ + "target": "es2015", + "jsx": "react", + "allowJs": true, +- "baseUrl": "." ++ "baseUrl": ".", ++ "types": ["node", "jest"] + } + } diff --git a/webpack.config.js b/webpack.config.js index 7dec671..fdac978 100644 --- a/webpack.config.js From 812fd2e8b25c116b32d4eb35a42b2b6f3cce6582 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 23 Nov 2023 20:02:20 -0800 Subject: [PATCH 11/43] Use same version of `@types/yargs` as other packages --- packages/default-plugins/package.json | 2 +- yarn.lock | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index d49911bb4ea..285aa5cfcf8 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -13,7 +13,7 @@ "url": "git+https://github.com/laurent22/joplin.git" }, "devDependencies": { - "@types/yargs": "17.0.32", + "@types/yargs": "17.0.29", "ts-node": "10.9.1", "typescript": "5.2.2" }, diff --git a/yarn.lock b/yarn.lock index 9e1716cf020..f6ff828d309 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6372,7 +6372,7 @@ __metadata: resolution: "@joplin/default-plugins@workspace:packages/default-plugins" dependencies: "@joplin/utils": ~2.13 - "@types/yargs": 17.0.32 + "@types/yargs": 17.0.29 fs-extra: 11.1.1 ts-node: 10.9.1 typescript: 5.2.2 @@ -10874,15 +10874,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:17.0.32": - version: 17.0.32 - resolution: "@types/yargs@npm:17.0.32" - dependencies: - "@types/yargs-parser": "*" - checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba - languageName: node - linkType: hard - "@types/yargs@npm:^15.0.0": version: 15.0.14 resolution: "@types/yargs@npm:15.0.14" From 9db257b7af334442bfd65bdb2bf0a438240a9187 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Fri, 24 Nov 2023 06:11:09 -0800 Subject: [PATCH 12/43] Try to fix build on Windows --- packages/default-plugins/build.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 8ca5f2cf305..13422beead8 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -90,11 +90,10 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => await execCommand('npm install'); logStatus('Copying published file.'); - const publishDir = join(buildDir, 'publish'); - const jplFiles = await glob(join(publishDir, '*.jpl')); + const jplFiles = await glob('publish/*.jpl'); if (jplFiles.length === 0) { - throw new Error(`No published files found in ${publishDir}`); + throw new Error(`No published files found in ${buildDir}/publish`); } const outputDirectory = join(outputParentDir, pluginName); From 3cbd3608b1117192212435861d5334fd74438d7d Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Fri, 24 Nov 2023 12:57:13 -0800 Subject: [PATCH 13/43] Mark plugins as built-in in manifest --- packages/default-plugins/build.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 13422beead8..57ce0498005 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ -import { copy, exists, remove, mkdirp, readdir, mkdtemp } from 'fs-extra'; +import { copy, exists, remove, mkdirp, readdir, mkdtemp, readFile, writeFile } from 'fs-extra'; import { dirname, join, resolve, basename } from 'path'; import { tmpdir } from 'os'; import { chdir, cwd } from 'process'; @@ -74,6 +74,14 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => logStatus('Initializing repository.'); await execCommand('git init . -b main'); await execCommand('git add .'); + + logStatus('Marking manifest as built-in'); + const manifestFile = './src/manifest.json'; + const manifest = JSON.parse(await readFile(manifestFile, 'utf8')); + manifest._built_in = true; + await writeFile(manifestFile, JSON.stringify(manifest)); + + logStatus('Creating initial commit.'); await execCommand(['git', 'config', 'user.name', 'Build script']); await execCommand(['git', 'config', 'user.email', '']); await execCommand(['git', 'commit', '-m', 'Initial commit']); From 632f011582a0ca70b7ad47068518c0d7e5901b62 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Fri, 24 Nov 2023 14:37:31 -0800 Subject: [PATCH 14/43] Improve plugin patch command --- packages/default-plugins/build.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 57ce0498005..810e5119854 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -73,15 +73,15 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => logStatus('Initializing repository.'); await execCommand('git init . -b main'); - await execCommand('git add .'); logStatus('Marking manifest as built-in'); const manifestFile = './src/manifest.json'; const manifest = JSON.parse(await readFile(manifestFile, 'utf8')); manifest._built_in = true; - await writeFile(manifestFile, JSON.stringify(manifest)); + await writeFile(manifestFile, JSON.stringify(manifest, undefined, '\t')); logStatus('Creating initial commit.'); + await execCommand('git add .'); await execCommand(['git', 'config', 'user.name', 'Build script']); await execCommand(['git', 'config', 'user.email', '']); await execCommand(['git', 'commit', '-m', 'Initial commit']); From 8899d8fdda7fb63949dcfefce6375c20634deebb Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Fri, 24 Nov 2023 14:38:58 -0800 Subject: [PATCH 15/43] Fix 7zip backups --- .../io.github.jackgruber.backup.diff | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 864903e9e30..e1a927d107a 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -40081,18 +40081,37 @@ index 2ef60f1..1f9f6b3 100644 + } } diff --git a/src/sevenZip.ts b/src/sevenZip.ts -index ef2a527..ebe5c9c 100644 +index ef2a527..1c42566 100644 --- a/src/sevenZip.ts +++ b/src/sevenZip.ts -@@ -1,7 +1,7 @@ +@@ -1,20 +1,19 @@ // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import * as _7z from "node-7z"; -import * as sevenBin from "7zip-bin"; +-import * as path from "path"; +const sevenBin = require("7zip-bin"); - import * as path from "path"; import { exec } from "child_process"; - import joplin from "api"; +-import joplin from "api"; + + export let pathTo7zip = sevenBin.path7za; + + export namespace sevenZip { + export async function updateBinPath() { +- pathTo7zip = path.join( +- await joplin.plugins.installationDir(), +- "7zip-bin", +- pathTo7zip +- ); ++ // Not necessary with 7zip required from Joplin ++ // pathTo7zip = path.join( ++ // await joplin.plugins.installationDir(), ++ // "7zip-bin", ++ // pathTo7zip ++ // ); + } + + export async function setExecutionFlag() { diff --git a/tsconfig.json b/tsconfig.json index 4474cab..1a81e44 100644 --- a/tsconfig.json From f0545d051d2239dd1dd8f1c11b0d71fab14de89c Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Sun, 26 Nov 2023 08:23:53 -0800 Subject: [PATCH 16/43] Significantly decrease patch size --- .../io.github.jackgruber.backup.diff | 40403 +--------------- 1 file changed, 15 insertions(+), 40388 deletions(-) diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index e1a927d107a..434d440b751 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,40096 +1,32 @@ -diff --git a/package-lock.json b/package-lock.json -index a786bb1..70d653c 100644 ---- a/package-lock.json -+++ b/package-lock.json -@@ -17,14 +17,14 @@ - "node-7z": "^2.1.2" - }, - "devDependencies": { -- "@types/jest": "^26.0.23", -- "@types/node": "^14.0.14", -- "axios": "^0.21.1", -+ "@joplin/lib": "~2.9", -+ "@types/jest": "^27.0.0", -+ "@types/node": "^18.7.13", - "chalk": "^4.1.0", -- "copy-webpack-plugin": "^6.1.0", -+ "copy-webpack-plugin": "^11.0.0", - "dotenv": "^10.0.0", -- "fs-extra": "^9.0.1", -- "glob": "^7.1.6", -+ "fs-extra": "^10.1.0", -+ "glob": "^8.0.3", - "husky": "^6.0.0", - "jest": "^27.0.4", - "jest-when": "^3.3.1", -@@ -33,4280 +33,5297 @@ - "mime": "^2.5.2", - "on-build-webpack": "^0.1.0", - "prettier": "2.3.0", -- "tar": "^6.0.5", -+ "tar": "^6.1.11", - "ts-jest": "^27.0.2", -- "ts-loader": "^7.0.5", -- "typescript": "^3.9.3", -- "webpack": "^4.43.0", -- "webpack-cli": "^3.3.11", -+ "ts-loader": "^9.3.1", -+ "typescript": "^4.8.2", -+ "webpack": "^5.74.0", -+ "webpack-cli": "^4.10.0", - "yargs": "^16.2.0" - } - }, -- "node_modules/@babel/code-frame": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", -- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", -- "dev": true, -- "dependencies": { -- "@babel/highlight": "^7.12.13" -- } -- }, -- "node_modules/@babel/compat-data": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", -- "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", -- "dev": true -- }, -- "node_modules/@babel/core": { -- "version": "7.14.3", -- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", -- "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", -+ "node_modules/@ampproject/remapping": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", -+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { -- "@babel/code-frame": "^7.12.13", -- "@babel/generator": "^7.14.3", -- "@babel/helper-compilation-targets": "^7.13.16", -- "@babel/helper-module-transforms": "^7.14.2", -- "@babel/helpers": "^7.14.0", -- "@babel/parser": "^7.14.3", -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.2", -- "convert-source-map": "^1.7.0", -- "debug": "^4.1.0", -- "gensync": "^1.0.0-beta.2", -- "json5": "^2.1.2", -- "semver": "^6.3.0", -- "source-map": "^0.5.0" -+ "@jridgewell/gen-mapping": "^0.3.0", -+ "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { -- "node": ">=6.9.0" -- }, -- "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/babel" -+ "node": ">=6.0.0" - } - }, -- "node_modules/@babel/core/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/@aws-crypto/crc32": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", -+ "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dev": true, - "dependencies": { -- "ms": "2.1.2" -- }, -- "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/core/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==", -- "dev": true -- }, -- "node_modules/@babel/core/node_modules/source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -+ "node_modules/@aws-crypto/crc32c": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", -+ "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/generator": { -- "version": "7.14.3", -- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", -- "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", -+ "node_modules/@aws-crypto/ie11-detection": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", -+ "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.14.2", -- "jsesc": "^2.5.1", -- "source-map": "^0.5.0" -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/generator/node_modules/source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -+ "node_modules/@aws-crypto/sha1-browser": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", -+ "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "@aws-crypto/ie11-detection": "^3.0.0", -+ "@aws-crypto/supports-web-crypto": "^3.0.0", -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/helper-compilation-targets": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", -- "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", -+ "node_modules/@aws-crypto/sha256-browser": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", -+ "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dev": true, - "dependencies": { -- "@babel/compat-data": "^7.14.4", -- "@babel/helper-validator-option": "^7.12.17", -- "browserslist": "^4.16.6", -- "semver": "^6.3.0" -- }, -- "peerDependencies": { -- "@babel/core": "^7.0.0" -+ "@aws-crypto/ie11-detection": "^3.0.0", -+ "@aws-crypto/sha256-js": "^3.0.0", -+ "@aws-crypto/supports-web-crypto": "^3.0.0", -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/helper-function-name": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", -- "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", -+ "node_modules/@aws-crypto/sha256-js": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", -+ "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dev": true, - "dependencies": { -- "@babel/helper-get-function-arity": "^7.12.13", -- "@babel/template": "^7.12.13", -- "@babel/types": "^7.14.2" -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/helper-get-function-arity": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", -- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", -+ "node_modules/@aws-crypto/supports-web-crypto": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", -+ "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.12.13" -+ "tslib": "^1.11.1" - } - }, -- "node_modules/@babel/helper-member-expression-to-functions": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", -- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", -+ "node_modules/@aws-crypto/util": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", -+ "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", -+ "dev": true, -+ "dependencies": { -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" -+ } -+ }, -+ "node_modules/@aws-sdk/client-s3": { -+ "version": "3.456.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", -+ "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", -+ "dev": true, -+ "dependencies": { -+ "@aws-crypto/sha1-browser": "3.0.0", -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/client-sts": "3.454.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/credential-provider-node": "3.451.0", -+ "@aws-sdk/middleware-bucket-endpoint": "3.451.0", -+ "@aws-sdk/middleware-expect-continue": "3.451.0", -+ "@aws-sdk/middleware-flexible-checksums": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-location-constraint": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-sdk-s3": "3.451.0", -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/middleware-ssec": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/signature-v4-multi-region": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@aws-sdk/xml-builder": "3.310.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/eventstream-serde-browser": "^2.0.13", -+ "@smithy/eventstream-serde-config-resolver": "^2.0.13", -+ "@smithy/eventstream-serde-node": "^2.0.13", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-blob-browser": "^2.0.14", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/hash-stream-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/md5-js": "^2.0.15", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-stream": "^2.0.20", -+ "@smithy/util-utf8": "^2.0.2", -+ "@smithy/util-waiter": "^2.0.13", -+ "fast-xml-parser": "4.2.5", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", -+ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, -+ "funding": [ -+ { -+ "type": "paypal", -+ "url": "https://paypal.me/naturalintelligence" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/NaturalIntelligence" -+ } -+ ], - "dependencies": { -- "@babel/types": "^7.13.12" -+ "strnum": "^1.0.5" -+ }, -+ "bin": { -+ "fxparser": "src/cli/cli.js" - } - }, -- "node_modules/@babel/helper-module-imports": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", -- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", -+ "node_modules/@aws-sdk/client-s3/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/client-sso": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", -+ "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", -+ "dev": true, -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sso/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/client-sts": { -+ "version": "3.454.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", -+ "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", -+ "dev": true, -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/credential-provider-node": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-sdk-sts": "3.451.0", -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "fast-xml-parser": "4.2.5", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", -+ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, -+ "funding": [ -+ { -+ "type": "paypal", -+ "url": "https://paypal.me/naturalintelligence" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/NaturalIntelligence" -+ } -+ ], - "dependencies": { -- "@babel/types": "^7.13.12" -+ "strnum": "^1.0.5" -+ }, -+ "bin": { -+ "fxparser": "src/cli/cli.js" - } - }, -- "node_modules/@babel/helper-module-transforms": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", -- "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", -+ "node_modules/@aws-sdk/client-sts/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/core": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", -+ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", - "dev": true, - "dependencies": { -- "@babel/helper-module-imports": "^7.13.12", -- "@babel/helper-replace-supers": "^7.13.12", -- "@babel/helper-simple-access": "^7.13.12", -- "@babel/helper-split-export-declaration": "^7.12.13", -- "@babel/helper-validator-identifier": "^7.14.0", -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.2" -+ "@smithy/smithy-client": "^2.1.15", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/helper-optimise-call-expression": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", -- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", -+ "node_modules/@aws-sdk/core/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/credential-provider-env": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", -+ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.12.13" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/helper-plugin-utils": { -- "version": "7.13.0", -- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", -- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", -+ "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/@babel/helper-replace-supers": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", -- "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", -+ "node_modules/@aws-sdk/credential-provider-ini": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", -+ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", - "dev": true, - "dependencies": { -- "@babel/helper-member-expression-to-functions": "^7.13.12", -- "@babel/helper-optimise-call-expression": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.4" -+ "@aws-sdk/credential-provider-env": "3.451.0", -+ "@aws-sdk/credential-provider-process": "3.451.0", -+ "@aws-sdk/credential-provider-sso": "3.451.0", -+ "@aws-sdk/credential-provider-web-identity": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/credential-provider-imds": "^2.0.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/helper-simple-access": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", -- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", -+ "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/credential-provider-node": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", -+ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.13.12" -+ "@aws-sdk/credential-provider-env": "3.451.0", -+ "@aws-sdk/credential-provider-ini": "3.451.0", -+ "@aws-sdk/credential-provider-process": "3.451.0", -+ "@aws-sdk/credential-provider-sso": "3.451.0", -+ "@aws-sdk/credential-provider-web-identity": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/credential-provider-imds": "^2.0.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/helper-split-export-declaration": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", -- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", -+ "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/credential-provider-process": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", -+ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.12.13" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/helper-validator-identifier": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", -- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", -- "dev": true -- }, -- "node_modules/@babel/helper-validator-option": { -- "version": "7.12.17", -- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", -- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", -+ "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/@babel/helpers": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", -- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", -+ "node_modules/@aws-sdk/credential-provider-sso": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", -+ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", - "dev": true, - "dependencies": { -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.0", -- "@babel/types": "^7.14.0" -+ "@aws-sdk/client-sso": "3.451.0", -+ "@aws-sdk/token-providers": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", -- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", -+ "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/credential-provider-web-identity": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", -+ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", - "dev": true, - "dependencies": { -- "@babel/helper-validator-identifier": "^7.14.0", -- "chalk": "^2.0.0", -- "js-tokens": "^4.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight/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==", -+ "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-bucket-endpoint": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", -+ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", - "dev": true, - "dependencies": { -- "color-convert": "^1.9.0" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight/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==", -+ "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-expect-continue": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", -+ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", - "dev": true, - "dependencies": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight/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==", -+ "node_modules/@aws-sdk/middleware-expect-continue/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-flexible-checksums": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", -+ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", - "dev": true, - "dependencies": { -- "color-name": "1.1.3" -+ "@aws-crypto/crc32": "3.0.0", -+ "@aws-crypto/crc32c": "3.0.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/is-array-buffer": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight/node_modules/color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -+ "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/@babel/highlight/node_modules/has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "node_modules/@aws-sdk/middleware-host-header": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", -+ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", - "dev": true, -+ "dependencies": { -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=4" -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/highlight/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==", -+ "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-location-constraint": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", -+ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", - "dev": true, - "dependencies": { -- "has-flag": "^3.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/parser": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", -- "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", -+ "node_modules/@aws-sdk/middleware-location-constraint/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-logger": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", -+ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", - "dev": true, -- "bin": { -- "parser": "bin/babel-parser.js" -+ "dependencies": { -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=6.0.0" -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-recursion-detection": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", -+ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/plugin-syntax-bigint": { -- "version": "7.8.3", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", -- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", -+ "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-sdk-s3": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", -+ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-sdk-sts": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", -+ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/plugin-syntax-import-meta": { -- "version": "7.10.4", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", -- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", -+ "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-signing": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", -+ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.10.4" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-middleware": "^2.0.6", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-ssec": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", -+ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/plugin-syntax-logical-assignment-operators": { -- "version": "7.10.4", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", -- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", -+ "node_modules/@aws-sdk/middleware-ssec/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/middleware-user-agent": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", -+ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.10.4" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/region-config-resolver": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", -+ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.6", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/region-config-resolver/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/s3-request-presigner": { -+ "version": "3.456.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", -+ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.10.4" -+ "@aws-sdk/signature-v4-multi-region": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-format-url": "3.451.0", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/s3-request-presigner/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/signature-v4-multi-region": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", -+ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/token-providers": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", -+ "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", -+ "dev": true, -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/token-providers/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/types": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", -+ "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.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==", -+ "node_modules/@aws-sdk/types/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-arn-parser": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", -+ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/plugin-syntax-top-level-await": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", -- "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", -+ "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-endpoints": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", -+ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/util-endpoints": "^1.0.4", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/plugin-syntax-typescript": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", -- "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", -+ "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-format-url": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", -+ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/querystring-builder": "^2.0.13", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0-0" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/template": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", -- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", -+ "node_modules/@aws-sdk/util-format-url/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-locate-window": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", -+ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dev": true, - "dependencies": { -- "@babel/code-frame": "^7.12.13", -- "@babel/parser": "^7.12.13", -- "@babel/types": "^7.12.13" -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/@babel/traverse": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", -- "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", -+ "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-user-agent-browser": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", -+ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", - "dev": true, - "dependencies": { -- "@babel/code-frame": "^7.12.13", -- "@babel/generator": "^7.14.2", -- "@babel/helper-function-name": "^7.14.2", -- "@babel/helper-split-export-declaration": "^7.12.13", -- "@babel/parser": "^7.14.2", -- "@babel/types": "^7.14.2", -- "debug": "^4.1.0", -- "globals": "^11.1.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/@babel/traverse/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@aws-sdk/util-user-agent-node": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", -+ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", - "dev": true, - "dependencies": { -- "ms": "2.1.2" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=6.0" -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { -- "supports-color": { -+ "aws-crt": { - "optional": true - } - } - }, -- "node_modules/@babel/traverse/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/@aws-sdk/util-user-agent-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/@babel/types": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", -- "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", -+ "node_modules/@aws-sdk/util-utf8-browser": { -+ "version": "3.259.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", -+ "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dev": true, - "dependencies": { -- "@babel/helper-validator-identifier": "^7.14.0", -- "to-fast-properties": "^2.0.0" -+ "tslib": "^2.3.1" - } - }, -- "node_modules/@bcoe/v8-coverage": { -- "version": "0.2.3", -- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", -- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", -+ "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "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==", -+ "node_modules/@aws-sdk/xml-builder": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", -+ "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "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" -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/@istanbuljs/load-nyc-config/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==", -+ "node_modules/@aws-sdk/xml-builder/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@babel/code-frame": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", -+ "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", - "dev": true, -+ "dependencies": { -+ "@babel/highlight": "^7.23.4", -+ "chalk": "^2.4.2" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=6.9.0" - } - }, -- "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==", -+ "node_modules/@babel/code-frame/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==", - "dev": true, -+ "dependencies": { -+ "color-convert": "^1.9.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=4" - } - }, -- "node_modules/@jest/console": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", -- "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", -+ "node_modules/@babel/code-frame/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==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "jest-message-util": "^27.0.2", -- "jest-util": "^27.0.2", -- "slash": "^3.0.0" -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=4" - } - }, -- "node_modules/@jest/core": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.4.tgz", -- "integrity": "sha512-+dsmV8VUs1h/Szb+rEWk8xBM1fp1I///uFy9nk3wXGvRsF2lBp8EVPmtWc+QFRb3MY2b7u2HbkGF1fzoDzQTLA==", -+ "node_modules/@babel/code-frame/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==", - "dev": true, - "dependencies": { -- "@jest/console": "^27.0.2", -- "@jest/reporters": "^27.0.4", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "ansi-escapes": "^4.2.1", -- "chalk": "^4.0.0", -- "emittery": "^0.8.1", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "jest-changed-files": "^27.0.2", -- "jest-config": "^27.0.4", -- "jest-haste-map": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-resolve-dependencies": "^27.0.4", -- "jest-runner": "^27.0.4", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "jest-watcher": "^27.0.2", -- "micromatch": "^4.0.4", -- "p-each-series": "^2.1.0", -- "rimraf": "^3.0.0", -- "slash": "^3.0.0", -- "strip-ansi": "^6.0.0" -- }, -+ "color-name": "1.1.3" -+ } -+ }, -+ "node_modules/@babel/code-frame/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==", -+ "dev": true -+ }, -+ "node_modules/@babel/code-frame/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==", -+ "dev": true, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "node-notifier": "^8.0.1 || ^9.0.0" -- }, -- "peerDependenciesMeta": { -- "node-notifier": { -- "optional": true -- } -+ "node": ">=0.8.0" - } - }, -- "node_modules/@jest/core/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==", -+ "node_modules/@babel/code-frame/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==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">=4" - } - }, -- "node_modules/@jest/core/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/@babel/code-frame/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==", - "dev": true, - "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -+ "has-flag": "^3.0.0" - }, - "engines": { -- "node": ">=8.6" -+ "node": ">=4" - } - }, -- "node_modules/@jest/core/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/@babel/compat-data": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", -+ "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", - "dev": true, - "engines": { -- "node": ">=8.6" -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/core": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", -+ "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", -+ "dev": true, -+ "dependencies": { -+ "@ampproject/remapping": "^2.2.0", -+ "@babel/code-frame": "^7.22.13", -+ "@babel/generator": "^7.23.3", -+ "@babel/helper-compilation-targets": "^7.22.15", -+ "@babel/helper-module-transforms": "^7.23.3", -+ "@babel/helpers": "^7.23.2", -+ "@babel/parser": "^7.23.3", -+ "@babel/template": "^7.22.15", -+ "@babel/traverse": "^7.23.3", -+ "@babel/types": "^7.23.3", -+ "convert-source-map": "^2.0.0", -+ "debug": "^4.1.0", -+ "gensync": "^1.0.0-beta.2", -+ "json5": "^2.2.3", -+ "semver": "^6.3.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" - }, - "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "type": "opencollective", -+ "url": "https://opencollective.com/babel" - } - }, -- "node_modules/@jest/core/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/@babel/core/node_modules/convert-source-map": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", -+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", -+ "dev": true -+ }, -+ "node_modules/@babel/core/node_modules/semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true, -+ "bin": { -+ "semver": "bin/semver.js" -+ } -+ }, -+ "node_modules/@babel/generator": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", -+ "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", - "dev": true, - "dependencies": { -- "ansi-regex": "^5.0.0" -+ "@babel/types": "^7.23.4", -+ "@jridgewell/gen-mapping": "^0.3.2", -+ "@jridgewell/trace-mapping": "^0.3.17", -+ "jsesc": "^2.5.1" - }, - "engines": { -- "node": ">=8" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/environment": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.3.tgz", -- "integrity": "sha512-pN9m7fbKsop5vc3FOfH8NF7CKKdRbEZzcxfIo1n2TT6ucKWLFq0P6gCJH0GpnQp036++yY9utHOxpeT1WnkWTA==", -+ "node_modules/@babel/helper-compilation-targets": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", -+ "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3" -+ "@babel/compat-data": "^7.22.9", -+ "@babel/helper-validator-option": "^7.22.15", -+ "browserslist": "^4.21.9", -+ "lru-cache": "^5.1.1", -+ "semver": "^6.3.1" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/fake-timers": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.3.tgz", -- "integrity": "sha512-fQ+UCKRIYKvTCEOyKPnaPnomLATIhMnHC/xPZ7yT1Uldp7yMgMxoYIFidDbpSTgB79+/U+FgfoD30c6wg3IUjA==", -+ "node_modules/@babel/helper-compilation-targets/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==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "@sinonjs/fake-timers": "^7.0.2", -- "@types/node": "*", -- "jest-message-util": "^27.0.2", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2" -- }, -+ "yallist": "^3.0.2" -+ } -+ }, -+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true, -+ "bin": { -+ "semver": "bin/semver.js" -+ } -+ }, -+ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", -+ "dev": true -+ }, -+ "node_modules/@babel/helper-environment-visitor": { -+ "version": "7.22.20", -+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", -+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", -+ "dev": true, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/globals": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.3.tgz", -- "integrity": "sha512-OzsIuf7uf+QalqAGbjClyezzEcLQkdZ+7PejUrZgDs+okdAK8GwRCGcYCirHvhMBBQh60Jr3NlIGbn/KBPQLEQ==", -+ "node_modules/@babel/helper-function-name": { -+ "version": "7.23.0", -+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", -+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { -- "@jest/environment": "^27.0.3", -- "@jest/types": "^27.0.2", -- "expect": "^27.0.2" -+ "@babel/template": "^7.22.15", -+ "@babel/types": "^7.23.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/reporters": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.4.tgz", -- "integrity": "sha512-Xa90Nm3JnV0xCe4M6A10M9WuN9krb+WFKxV1A98Y4ePCw40n++r7uxFUNU7DT1i9Behj7fjrAIju9oU0t1QtCg==", -+ "node_modules/@babel/helper-hoist-variables": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", -+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { -- "@bcoe/v8-coverage": "^0.2.3", -- "@jest/console": "^27.0.2", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "collect-v8-coverage": "^1.0.0", -- "exit": "^0.1.2", -- "glob": "^7.1.2", -- "graceful-fs": "^4.2.4", -- "istanbul-lib-coverage": "^3.0.0", -- "istanbul-lib-instrument": "^4.0.3", -- "istanbul-lib-report": "^3.0.0", -- "istanbul-lib-source-maps": "^4.0.0", -- "istanbul-reports": "^3.0.2", -- "jest-haste-map": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "slash": "^3.0.0", -- "source-map": "^0.6.0", -- "string-length": "^4.0.1", -- "terminal-link": "^2.0.0", -- "v8-to-istanbul": "^7.0.0" -+ "@babel/types": "^7.22.5" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "node-notifier": "^8.0.1 || ^9.0.0" -- }, -- "peerDependenciesMeta": { -- "node-notifier": { -- "optional": true -- } -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/source-map": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", -- "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", -+ "node_modules/@babel/helper-module-imports": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", -+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { -- "callsites": "^3.0.0", -- "graceful-fs": "^4.2.4", -- "source-map": "^0.6.0" -+ "@babel/types": "^7.22.15" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/test-result": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", -- "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", -+ "node_modules/@babel/helper-module-transforms": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", -+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { -- "@jest/console": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/istanbul-lib-coverage": "^2.0.0", -- "collect-v8-coverage": "^1.0.0" -+ "@babel/helper-environment-visitor": "^7.22.20", -+ "@babel/helper-module-imports": "^7.22.15", -+ "@babel/helper-simple-access": "^7.22.5", -+ "@babel/helper-split-export-declaration": "^7.22.6", -+ "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0" - } - }, -- "node_modules/@jest/test-sequencer": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.4.tgz", -- "integrity": "sha512-6UFEVwdmxYdyNffBxVVZxmXEdBE4riSddXYSnFNH0ELFQFk/bvagizim8WfgJTqF4EKd+j1yFxvhb8BMHfOjSQ==", -+ "node_modules/@babel/helper-plugin-utils": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", -+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, -- "dependencies": { -- "@jest/test-result": "^27.0.2", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-runtime": "^27.0.4" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/transform": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.2.tgz", -- "integrity": "sha512-H8sqKlgtDfVog/s9I4GG2XMbi4Ar7RBxjsKQDUhn2XHAi3NG+GoQwWMER+YfantzExbjNqQvqBHzo/G2pfTiPw==", -+ "node_modules/@babel/helper-simple-access": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", -+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { -- "@babel/core": "^7.1.0", -- "@jest/types": "^27.0.2", -- "babel-plugin-istanbul": "^6.0.0", -- "chalk": "^4.0.0", -- "convert-source-map": "^1.4.0", -- "fast-json-stable-stringify": "^2.0.0", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-util": "^27.0.2", -- "micromatch": "^4.0.4", -- "pirates": "^4.0.1", -- "slash": "^3.0.0", -- "source-map": "^0.6.1", -- "write-file-atomic": "^3.0.0" -+ "@babel/types": "^7.22.5" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/transform/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/@babel/helper-split-export-declaration": { -+ "version": "7.22.6", -+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", -+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -+ "@babel/types": "^7.22.5" - }, - "engines": { -- "node": ">=8.6" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/transform/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/@babel/helper-string-parser": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", -+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@jest/types": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", -- "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", -+ "node_modules/@babel/helper-validator-identifier": { -+ "version": "7.22.20", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", -+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, -- "dependencies": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^3.0.0", -- "@types/node": "*", -- "@types/yargs": "^16.0.0", -- "chalk": "^4.0.0" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- } -- }, -- "node_modules/@messageformat/core": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.1.0.tgz", -- "integrity": "sha512-UxAnjecnRG4u2iaggwIyylYPHmk5BTErJcKmWyAKTXqYgSW1bFLp4D7fIzuh6bk17Qfcmf3qtufdrstCB23nBA==", -- "dependencies": { -- "@messageformat/date-skeleton": "^1.0.0", -- "@messageformat/number-skeleton": "^1.0.0", -- "@messageformat/parser": "^5.0.0", -- "@messageformat/runtime": "^3.0.1", -- "make-plural": "^7.0.0", -- "safe-identifier": "^0.4.1" -- } -- }, -- "node_modules/@messageformat/date-skeleton": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -- "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" -- }, -- "node_modules/@messageformat/number-skeleton": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.1.0.tgz", -- "integrity": "sha512-F0Io+GOSvFFxvp9Ze3L5kAoZ2NnOAT0Mr/jpGNd3fqo8A0t4NxNIAcCdggtl2B/gN2ErkIKSBVPrF7xcW1IGvA==" -- }, -- "node_modules/@messageformat/parser": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.0.0.tgz", -- "integrity": "sha512-WiDKhi8F0zQaFU8cXgqq69eYFarCnTVxKcvhAONufKf0oUxbqLMW6JX6rV4Hqh+BEQWGyKKKHY4g1XA6bCLylA==", -- "dependencies": { -- "moo": "^0.5.1" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@messageformat/runtime": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -- "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", -- "dependencies": { -- "make-plural": "^7.0.0" -+ "node_modules/@babel/helper-validator-option": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", -+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", -+ "dev": true, -+ "engines": { -+ "node": ">=6.9.0" - } - }, -- "node_modules/@nodelib/fs.scandir": { -- "version": "2.1.4", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", -- "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", -+ "node_modules/@babel/helpers": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", -+ "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", - "dev": true, - "dependencies": { -- "@nodelib/fs.stat": "2.0.4", -- "run-parallel": "^1.1.9" -+ "@babel/template": "^7.22.15", -+ "@babel/traverse": "^7.23.4", -+ "@babel/types": "^7.23.4" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@nodelib/fs.stat": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", -- "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", -+ "node_modules/@babel/highlight": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", -+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, -+ "dependencies": { -+ "@babel/helper-validator-identifier": "^7.22.20", -+ "chalk": "^2.4.2", -+ "js-tokens": "^4.0.0" -+ }, - "engines": { -- "node": ">= 8" -+ "node": ">=6.9.0" - } - }, -- "node_modules/@nodelib/fs.walk": { -- "version": "1.2.6", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", -- "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", -+ "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { -- "@nodelib/fs.scandir": "2.1.4", -- "fastq": "^1.6.0" -+ "color-convert": "^1.9.0" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=4" - } - }, -- "node_modules/@npmcli/move-file": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", -- "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", -+ "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { -- "mkdirp": "^1.0.4" -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">=4" - } - }, -- "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==", -+ "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { -- "@octokit/types": "^6.0.3" -+ "color-name": "1.1.3" - } - }, -- "node_modules/@octokit/core": { -- "version": "3.5.1", -- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", -- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", -- "dev": true, -- "dependencies": { -- "@octokit/auth-token": "^2.4.4", -- "@octokit/graphql": "^4.5.8", -- "@octokit/request": "^5.6.0", -- "@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/@babel/highlight/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==", -+ "dev": true - }, -- "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==", -+ "node_modules/@babel/highlight/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==", - "dev": true, -- "dependencies": { -- "@octokit/types": "^6.0.3", -- "is-plain-object": "^5.0.0", -- "universal-user-agent": "^6.0.0" -+ "engines": { -+ "node": ">=0.8.0" - } - }, -- "node_modules/@octokit/endpoint/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==", -+ "node_modules/@babel/highlight/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==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=4" - } - }, -- "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==", -+ "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { -- "@octokit/request": "^5.6.0", -- "@octokit/types": "^6.0.3", -- "universal-user-agent": "^6.0.0" -+ "has-flag": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" - } - }, -- "node_modules/@octokit/openapi-types": { -- "version": "11.2.0", -- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", -- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", -- "dev": true -+ "node_modules/@babel/parser": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", -+ "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", -+ "dev": true, -+ "bin": { -+ "parser": "bin/babel-parser.js" -+ }, -+ "engines": { -+ "node": ">=6.0.0" -+ } - }, -- "node_modules/@octokit/plugin-paginate-rest": { -- "version": "2.17.0", -- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", -- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", -+ "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==", - "dev": true, - "dependencies": { -- "@octokit/types": "^6.34.0" -+ "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { -- "@octokit/core": ">=2" -+ "@babel/core": "^7.0.0-0" - } - }, -- "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==", -+ "node_modules/@babel/plugin-syntax-bigint": { -+ "version": "7.8.3", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", -+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, -+ "dependencies": { -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, - "peerDependencies": { -- "@octokit/core": ">=3" -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@octokit/plugin-rest-endpoint-methods": { -- "version": "5.13.0", -- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", -- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", -+ "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==", - "dev": true, - "dependencies": { -- "@octokit/types": "^6.34.0", -- "deprecation": "^2.3.1" -+ "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { -- "@octokit/core": ">=3" -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@octokit/request": { -- "version": "5.6.2", -- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", -- "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", -+ "node_modules/@babel/plugin-syntax-import-meta": { -+ "version": "7.10.4", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", -+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "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.1", -- "universal-user-agent": "^6.0.0" -+ "@babel/helper-plugin-utils": "^7.10.4" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.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==", -+ "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==", - "dev": true, - "dependencies": { -- "@octokit/types": "^6.0.3", -- "deprecation": "^2.0.0", -- "once": "^1.4.0" -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@octokit/request/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==", -+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": { -+ "version": "7.10.4", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", -+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "@babel/helper-plugin-utils": "^7.10.4" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-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==", -+ "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==", - "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" -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@octokit/types": { -- "version": "6.34.0", -- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", -- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", -+ "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==", - "dev": true, - "dependencies": { -- "@octokit/openapi-types": "^11.2.0" -+ "@babel/helper-plugin-utils": "^7.10.4" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@sinonjs/commons": { -- "version": "1.8.3", -- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", -- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", -+ "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==", - "dev": true, - "dependencies": { -- "type-detect": "4.0.8" -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@sinonjs/fake-timers": { -- "version": "7.1.2", -- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", -- "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", -+ "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==", - "dev": true, - "dependencies": { -- "@sinonjs/commons": "^1.7.0" -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@tootallnate/once": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", -- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", -+ "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==", - "dev": true, -- "engines": { -- "node": ">= 6" -+ "dependencies": { -+ "@babel/helper-plugin-utils": "^7.8.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@types/babel__core": { -- "version": "7.1.14", -- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", -- "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", -+ "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==", - "dev": true, - "dependencies": { -- "@babel/parser": "^7.1.0", -- "@babel/types": "^7.0.0", -- "@types/babel__generator": "*", -- "@types/babel__template": "*", -- "@types/babel__traverse": "*" -+ "@babel/helper-plugin-utils": "^7.14.5" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@types/babel__generator": { -- "version": "7.6.2", -- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", -- "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", -+ "node_modules/@babel/plugin-syntax-typescript": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", -+ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { -- "@babel/types": "^7.0.0" -+ "@babel/helper-plugin-utils": "^7.22.5" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0-0" - } - }, -- "node_modules/@types/babel__template": { -- "version": "7.4.0", -- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", -- "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", -+ "node_modules/@babel/template": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", -+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { -- "@babel/parser": "^7.1.0", -- "@babel/types": "^7.0.0" -+ "@babel/code-frame": "^7.22.13", -+ "@babel/parser": "^7.22.15", -+ "@babel/types": "^7.22.15" -+ }, -+ "engines": { -+ "node": ">=6.9.0" - } - }, -- "node_modules/@types/babel__traverse": { -- "version": "7.11.1", -- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", -- "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", -- "dev": true, -- "dependencies": { -- "@babel/types": "^7.3.0" -+ "node_modules/@babel/traverse": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", -+ "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", -+ "dev": true, -+ "dependencies": { -+ "@babel/code-frame": "^7.23.4", -+ "@babel/generator": "^7.23.4", -+ "@babel/helper-environment-visitor": "^7.22.20", -+ "@babel/helper-function-name": "^7.23.0", -+ "@babel/helper-hoist-variables": "^7.22.5", -+ "@babel/helper-split-export-declaration": "^7.22.6", -+ "@babel/parser": "^7.23.4", -+ "@babel/types": "^7.23.4", -+ "debug": "^4.1.0", -+ "globals": "^11.1.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" - } - }, -- "node_modules/@types/graceful-fs": { -- "version": "4.1.5", -- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", -- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", -+ "node_modules/@babel/types": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", -+ "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", - "dev": true, - "dependencies": { -- "@types/node": "*" -+ "@babel/helper-string-parser": "^7.23.4", -+ "@babel/helper-validator-identifier": "^7.22.20", -+ "to-fast-properties": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" - } - }, -- "node_modules/@types/i18n": { -- "version": "0.13.6", -- "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.6.tgz", -- "integrity": "sha512-LLbimAA0oQilgP4PJBFH7sRdBUjWLo6R1rf46SUgVzsUZeXH3PT1piXj4LNX5ECDi0bLg9RmQMmY1K2qawqJqA==" -+ "node_modules/@bcoe/v8-coverage": { -+ "version": "0.2.3", -+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", -+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", -+ "dev": true - }, -- "node_modules/@types/istanbul-lib-coverage": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", -- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", -+ "node_modules/@braintree/sanitize-url": { -+ "version": "6.0.4", -+ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", -+ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true - }, -- "node_modules/@types/istanbul-lib-report": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", -- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", -+ "node_modules/@discoveryjs/json-ext": { -+ "version": "0.5.7", -+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", -+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, -- "dependencies": { -- "@types/istanbul-lib-coverage": "*" -+ "engines": { -+ "node": ">=10.0.0" - } - }, -- "node_modules/@types/istanbul-reports": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", -- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", -+ "node_modules/@gar/promisify": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", -+ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", -+ "dev": true, -+ "optional": true -+ }, -+ "node_modules/@isaacs/cliui": { -+ "version": "8.0.2", -+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", -+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { -- "@types/istanbul-lib-report": "*" -+ "string-width": "^5.1.2", -+ "string-width-cjs": "npm:string-width@^4.2.0", -+ "strip-ansi": "^7.0.1", -+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", -+ "wrap-ansi": "^8.1.0", -+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" -+ }, -+ "engines": { -+ "node": ">=12" - } - }, -- "node_modules/@types/jest": { -- "version": "26.0.23", -- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", -- "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", -+ "node_modules/@isaacs/cliui/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, -- "dependencies": { -- "jest-diff": "^26.0.0", -- "pretty-format": "^26.0.0" -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, -- "node_modules/@types/jest/node_modules/@jest/types": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", -- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", -+ "node_modules/@isaacs/cliui/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/@isaacs/cliui/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": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^3.0.0", -- "@types/node": "*", -- "@types/yargs": "^15.0.0", -- "chalk": "^4.0.0" -+ "eastasianwidth": "^0.2.0", -+ "emoji-regex": "^9.2.2", -+ "strip-ansi": "^7.0.1" - }, - "engines": { -- "node": ">= 10.14.2" -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/@types/jest/node_modules/@types/yargs": { -- "version": "15.0.13", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", -- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", -+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", -+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { -- "@types/yargs-parser": "*" -+ "ansi-regex": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, -- "node_modules/@types/jest/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==", -+ "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/@types/jest/node_modules/diff-sequences": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", -- "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", -+ "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": ">= 10.14.2" -+ "node": ">=8" - } - }, -- "node_modules/@types/jest/node_modules/jest-diff": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", -- "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", -+ "node_modules/@jest/console": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", -+ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", - "chalk": "^4.0.0", -- "diff-sequences": "^26.6.2", -- "jest-get-type": "^26.3.0", -- "pretty-format": "^26.6.2" -+ "jest-message-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "slash": "^3.0.0" - }, - "engines": { -- "node": ">= 10.14.2" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@types/jest/node_modules/jest-get-type": { -- "version": "26.3.0", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", -- "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", -+ "node_modules/@jest/core": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", -+ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, -+ "dependencies": { -+ "@jest/console": "^27.5.1", -+ "@jest/reporters": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "ansi-escapes": "^4.2.1", -+ "chalk": "^4.0.0", -+ "emittery": "^0.8.1", -+ "exit": "^0.1.2", -+ "graceful-fs": "^4.2.9", -+ "jest-changed-files": "^27.5.1", -+ "jest-config": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-resolve-dependencies": "^27.5.1", -+ "jest-runner": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "jest-watcher": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "rimraf": "^3.0.0", -+ "slash": "^3.0.0", -+ "strip-ansi": "^6.0.0" -+ }, - "engines": { -- "node": ">= 10.14.2" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "node-notifier": { -+ "optional": true -+ } - } - }, -- "node_modules/@types/jest/node_modules/pretty-format": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", -- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", -+ "node_modules/@jest/core/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": { -- "@jest/types": "^26.6.2", -- "ansi-regex": "^5.0.0", -- "ansi-styles": "^4.0.0", -- "react-is": "^17.0.1" -+ "ansi-regex": "^5.0.1" - }, - "engines": { -- "node": ">= 10" -+ "node": ">=8" - } - }, -- "node_modules/@types/json-schema": { -- "version": "7.0.6", -- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", -- "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", -- "dev": true -- }, -- "node_modules/@types/node": { -- "version": "14.14.21", -- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", -- "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", -- "dev": true -+ "node_modules/@jest/environment": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", -+ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", -+ "dev": true, -+ "dependencies": { -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ } - }, -- "node_modules/@types/parse-json": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", -- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", -- "dev": true -- }, -- "node_modules/@types/prettier": { -- "version": "2.2.3", -- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", -- "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", -- "dev": true -- }, -- "node_modules/@types/stack-utils": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", -- "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", -- "dev": true -- }, -- "node_modules/@types/yargs": { -- "version": "16.0.3", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", -- "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", -+ "node_modules/@jest/fake-timers": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", -+ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { -- "@types/yargs-parser": "*" -+ "@jest/types": "^27.5.1", -+ "@sinonjs/fake-timers": "^8.0.1", -+ "@types/node": "*", -+ "jest-message-util": "^27.5.1", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@types/yargs-parser": { -- "version": "20.2.0", -- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", -- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/ast": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", -- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", -+ "node_modules/@jest/globals": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", -+ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { -- "@webassemblyjs/helper-module-context": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/wast-parser": "1.9.0" -+ "@jest/environment": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "expect": "^27.5.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/floating-point-hex-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", -- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/helper-api-error": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", -- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/helper-buffer": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", -- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/helper-code-frame": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", -- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", -+ "node_modules/@jest/reporters": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", -+ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { -- "@webassemblyjs/wast-printer": "1.9.0" -+ "@bcoe/v8-coverage": "^0.2.3", -+ "@jest/console": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "collect-v8-coverage": "^1.0.0", -+ "exit": "^0.1.2", -+ "glob": "^7.1.2", -+ "graceful-fs": "^4.2.9", -+ "istanbul-lib-coverage": "^3.0.0", -+ "istanbul-lib-instrument": "^5.1.0", -+ "istanbul-lib-report": "^3.0.0", -+ "istanbul-lib-source-maps": "^4.0.0", -+ "istanbul-reports": "^3.1.3", -+ "jest-haste-map": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "slash": "^3.0.0", -+ "source-map": "^0.6.0", -+ "string-length": "^4.0.1", -+ "terminal-link": "^2.0.0", -+ "v8-to-istanbul": "^8.1.0" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "node-notifier": { -+ "optional": true -+ } - } - }, -- "node_modules/@webassemblyjs/helper-fsm": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", -- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/helper-module-context": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", -- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", -+ "node_modules/@jest/reporters/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0" -+ "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/@webassemblyjs/helper-wasm-bytecode": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", -- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/helper-wasm-section": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", -- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", -+ "node_modules/@jest/source-map": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", -+ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0" -+ "callsites": "^3.0.0", -+ "graceful-fs": "^4.2.9", -+ "source-map": "^0.6.0" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/ieee754": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", -- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", -+ "node_modules/@jest/test-result": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", -+ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { -- "@xtuc/ieee754": "^1.2.0" -+ "@jest/console": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/istanbul-lib-coverage": "^2.0.0", -+ "collect-v8-coverage": "^1.0.0" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/leb128": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", -- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", -+ "node_modules/@jest/test-sequencer": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", -+ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { -- "@xtuc/long": "4.2.2" -+ "@jest/test-result": "^27.5.1", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-runtime": "^27.5.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/utf8": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", -- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", -- "dev": true -- }, -- "node_modules/@webassemblyjs/wasm-edit": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", -- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", -+ "node_modules/@jest/transform": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", -+ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/helper-wasm-section": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0", -- "@webassemblyjs/wasm-opt": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0", -- "@webassemblyjs/wast-printer": "1.9.0" -+ "@babel/core": "^7.1.0", -+ "@jest/types": "^27.5.1", -+ "babel-plugin-istanbul": "^6.1.1", -+ "chalk": "^4.0.0", -+ "convert-source-map": "^1.4.0", -+ "fast-json-stable-stringify": "^2.0.0", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "pirates": "^4.0.4", -+ "slash": "^3.0.0", -+ "source-map": "^0.6.1", -+ "write-file-atomic": "^3.0.0" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/wasm-gen": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", -- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", -+ "node_modules/@jest/types": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", -+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/ieee754": "1.9.0", -- "@webassemblyjs/leb128": "1.9.0", -- "@webassemblyjs/utf8": "1.9.0" -+ "@types/istanbul-lib-coverage": "^2.0.0", -+ "@types/istanbul-reports": "^3.0.0", -+ "@types/node": "*", -+ "@types/yargs": "^16.0.0", -+ "chalk": "^4.0.0" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/@webassemblyjs/wasm-opt": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", -- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", -+ "node_modules/@joplin/fork-htmlparser2": { -+ "version": "4.1.49", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", -+ "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0" -+ "domelementtype": "2.3.0", -+ "domhandler": "5.0.3", -+ "domutils": "3.1.0", -+ "entities": "2.2.0" - } - }, -- "node_modules/@webassemblyjs/wasm-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", -- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", -+ "node_modules/@joplin/fork-sax": { -+ "version": "1.2.53", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", -+ "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", -+ "dev": true -+ }, -+ "node_modules/@joplin/fork-uslug": { -+ "version": "1.0.14", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", -+ "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-api-error": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/ieee754": "1.9.0", -- "@webassemblyjs/leb128": "1.9.0", -- "@webassemblyjs/utf8": "1.9.0" -+ "node-emoji": "1.11.0", -+ "unorm": "1.6.0" -+ }, -+ "engines": { -+ "node": ">= 0.4.0" - } - }, -- "node_modules/@webassemblyjs/wast-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", -- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", -+ "node_modules/@joplin/htmlpack": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", -+ "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/floating-point-hex-parser": "1.9.0", -- "@webassemblyjs/helper-api-error": "1.9.0", -- "@webassemblyjs/helper-code-frame": "1.9.0", -- "@webassemblyjs/helper-fsm": "1.9.0", -- "@xtuc/long": "4.2.2" -+ "@joplin/fork-htmlparser2": "^4.1.49", -+ "css": "3.0.0", -+ "datauri": "4.1.0", -+ "fs-extra": "11.1.1", -+ "html-entities": "1.4.0" - } - }, -- "node_modules/@webassemblyjs/wast-printer": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", -- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", -+ "node_modules/@joplin/htmlpack/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==", - "dev": true, - "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/wast-parser": "1.9.0", -- "@xtuc/long": "4.2.2" -- } -- }, -- "node_modules/@xtuc/ieee754": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", -- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", -- "dev": true -- }, -- "node_modules/@xtuc/long": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", -- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=14.14" -+ } -+ }, -+ "node_modules/@joplin/lib": { -+ "version": "2.9.1", -+ "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", -+ "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", -+ "dev": true, -+ "dependencies": { -+ "@aws-sdk/client-s3": "^3.34.0", -+ "@aws-sdk/s3-request-presigner": "^3.34.0", -+ "@joplin/fork-htmlparser2": "^4.1.41", -+ "@joplin/fork-sax": "^1.2.45", -+ "@joplin/fork-uslug": "^1.0.6", -+ "@joplin/htmlpack": "^2.9.1", -+ "@joplin/renderer": "^2.9.1", -+ "@joplin/turndown": "^4.0.63", -+ "@joplin/turndown-plugin-gfm": "^1.0.45", -+ "@types/nanoid": "^3.0.0", -+ "async-mutex": "^0.1.3", -+ "base-64": "^0.1.0", -+ "base64-stream": "^1.0.0", -+ "builtin-modules": "^3.1.0", -+ "chokidar": "^3.4.3", -+ "color": "3.1.2", -+ "compare-versions": "^3.6.0", -+ "css": "^3.0.0", -+ "diff-match-patch": "^1.0.4", -+ "es6-promise-pool": "^2.5.0", -+ "fast-deep-equal": "^3.1.3", -+ "fast-xml-parser": "3.21.1", -+ "follow-redirects": "^1.2.4", -+ "form-data": "^2.1.4", -+ "fs-extra": "^5.0.0", -+ "hpagent": "^1.0.0", -+ "html-entities": "^1.2.1", -+ "html-minifier": "^3.5.15", -+ "image-data-uri": "^2.0.0", -+ "image-type": "^3.0.0", -+ "immer": "^7.0.14", -+ "js-yaml": "^4.1.0", -+ "levenshtein": "^1.0.5", -+ "markdown-it": "^10.0.0", -+ "md5": "^2.2.1", -+ "md5-file": "^4.0.0", -+ "moment": "^2.29.1", -+ "multiparty": "^4.2.1", -+ "mustache": "^4.0.1", -+ "nanoid": "^3.1.12", -+ "node-fetch": "^1.7.1", -+ "node-notifier": "^8.0.0", -+ "node-persist": "^2.1.0", -+ "node-rsa": "^1.1.1", -+ "promise": "^7.1.1", -+ "query-string": "4.3.4", -+ "re-reselect": "^4.0.0", -+ "read-chunk": "^2.1.0", -+ "redux": "^3.7.2", -+ "relative": "^3.0.2", -+ "reselect": "^4.0.0", -+ "server-destroy": "^1.0.1", -+ "sprintf-js": "^1.1.2", -+ "sqlite3": "^5.0.2", -+ "string-padding": "^1.0.2", -+ "string-to-stream": "^1.1.0", -+ "tar": "^4.4.10", -+ "tcp-port-used": "^0.1.2", -+ "uglifycss": "0.0.29", -+ "url-parse": "^1.4.7", -+ "uuid": "^3.0.1", -+ "valid-url": "^1.0.9", -+ "word-wrap": "^1.2.3", -+ "xml2js": "^0.4.19" -+ } -+ }, -+ "node_modules/@joplin/lib/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/7zip-bin": { -- "version": "5.1.1", -- "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", -- "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" -- }, -- "node_modules/abab": { -- "version": "2.0.5", -- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", -- "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", -+ "node_modules/@joplin/lib/node_modules/chownr": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", -+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, -- "node_modules/acorn": { -- "version": "6.4.2", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", -- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", -+ "node_modules/@joplin/lib/node_modules/form-data": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", -+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, -- "bin": { -- "acorn": "bin/acorn" -+ "dependencies": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" - }, - "engines": { -- "node": ">=0.4.0" -+ "node": ">= 0.12" - } - }, -- "node_modules/acorn-globals": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", -- "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", -+ "node_modules/@joplin/lib/node_modules/fs-extra": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", -+ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "dependencies": { -- "acorn": "^7.1.1", -- "acorn-walk": "^7.1.1" -+ "graceful-fs": "^4.1.2", -+ "jsonfile": "^4.0.0", -+ "universalify": "^0.1.0" - } - }, -- "node_modules/acorn-globals/node_modules/acorn": { -- "version": "7.4.1", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", -- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", -+ "node_modules/@joplin/lib/node_modules/fs-minipass": { -+ "version": "1.2.7", -+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", -+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, -- "bin": { -- "acorn": "bin/acorn" -- }, -- "engines": { -- "node": ">=0.4.0" -+ "dependencies": { -+ "minipass": "^2.6.0" - } - }, -- "node_modules/acorn-walk": { -- "version": "7.2.0", -- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", -- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", -+ "node_modules/@joplin/lib/node_modules/is-stream": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", -+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { -- "node": ">=0.4.0" -+ "node": ">=0.10.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==", -+ "node_modules/@joplin/lib/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": { -- "debug": "4" -+ "argparse": "^2.0.1" - }, -- "engines": { -- "node": ">= 6.0.0" -+ "bin": { -+ "js-yaml": "bin/js-yaml.js" - } - }, -- "node_modules/agent-base/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/@joplin/lib/node_modules/jsonfile": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", -+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, -- "dependencies": { -- "ms": "2.1.2" -- }, -- "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.6" - } - }, -- "node_modules/agent-base/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==", -- "dev": true -+ "node_modules/@joplin/lib/node_modules/minipass": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", -+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", -+ "dev": true, -+ "dependencies": { -+ "safe-buffer": "^5.1.2", -+ "yallist": "^3.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==", -+ "node_modules/@joplin/lib/node_modules/minizlib": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", -+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { -- "clean-stack": "^2.0.0", -- "indent-string": "^4.0.0" -- }, -- "engines": { -- "node": ">=8" -+ "minipass": "^2.9.0" - } - }, -- "node_modules/ajv": { -- "version": "6.12.6", -- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", -- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", -+ "node_modules/@joplin/lib/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": { -- "fast-deep-equal": "^3.1.1", -- "fast-json-stable-stringify": "^2.0.0", -- "json-schema-traverse": "^0.4.1", -- "uri-js": "^4.2.2" -+ "minimist": "^1.2.6" - }, -- "funding": { -- "type": "github", -- "url": "https://github.com/sponsors/epoberezkin" -- } -- }, -- "node_modules/ajv-errors": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", -- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", -- "dev": true, -- "peerDependencies": { -- "ajv": ">=5.0.0" -+ "bin": { -+ "mkdirp": "bin/cmd.js" - } - }, -- "node_modules/ajv-keywords": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", -- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", -+ "node_modules/@joplin/lib/node_modules/node-fetch": { -+ "version": "1.7.3", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", -+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, -- "peerDependencies": { -- "ajv": "^6.9.1" -+ "dependencies": { -+ "encoding": "^0.1.11", -+ "is-stream": "^1.0.1" - } - }, -- "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/@joplin/lib/node_modules/sprintf-js": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", -+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", -+ "dev": true - }, -- "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==", -+ "node_modules/@joplin/lib/node_modules/tar": { -+ "version": "4.4.19", -+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", -+ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { -- "type-fest": "^0.21.3" -+ "chownr": "^1.1.4", -+ "fs-minipass": "^1.2.7", -+ "minipass": "^2.9.0", -+ "minizlib": "^1.3.3", -+ "mkdirp": "^0.5.5", -+ "safe-buffer": "^5.2.1", -+ "yallist": "^3.1.1" - }, - "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">=4.5" - } - }, -- "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==", -+ "node_modules/@joplin/lib/node_modules/universalify": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", -+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { -- "node": ">=6" -+ "node": ">= 4.0.0" - } - }, -- "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==", -+ "node_modules/@joplin/lib/node_modules/yallist": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", -+ "dev": true -+ }, -+ "node_modules/@joplin/renderer": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", -+ "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", -+ "dev": true, -+ "dependencies": { -+ "@joplin/fork-htmlparser2": "^4.1.49", -+ "@joplin/fork-uslug": "^1.0.14", -+ "@joplin/utils": "^2.13.3", -+ "font-awesome-filetypes": "2.1.0", -+ "fs-extra": "11.1.1", -+ "highlight.js": "11.8.0", -+ "html-entities": "1.4.0", -+ "json-stringify-safe": "5.0.1", -+ "katex": "0.16.9", -+ "markdown-it": "13.0.2", -+ "markdown-it-abbr": "1.0.4", -+ "markdown-it-anchor": "5.3.0", -+ "markdown-it-deflist": "2.1.0", -+ "markdown-it-emoji": "2.0.2", -+ "markdown-it-expand-tabs": "1.0.13", -+ "markdown-it-footnote": "3.0.3", -+ "markdown-it-ins": "3.0.1", -+ "markdown-it-mark": "3.0.1", -+ "markdown-it-multimd-table": "4.2.3", -+ "markdown-it-sub": "1.0.0", -+ "markdown-it-sup": "1.0.0", -+ "markdown-it-toc-done-right": "4.2.0", -+ "md5": "2.3.0", -+ "mermaid": "10.5.1" -+ } -+ }, -+ "node_modules/@joplin/renderer/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/@joplin/renderer/node_modules/entities": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", -+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, -- "dependencies": { -- "color-convert": "^2.0.1" -- }, - "engines": { -- "node": ">=8" -+ "node": ">=0.12" - }, - "funding": { -- "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ "url": "https://github.com/fb55/entities?sponsor=1" - } - }, -- "node_modules/anymatch": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", -- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", -+ "node_modules/@joplin/renderer/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==", - "dev": true, - "dependencies": { -- "normalize-path": "^3.0.0", -- "picomatch": "^2.0.4" -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=14.14" - } - }, -- "node_modules/aproba": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", -- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", -- "dev": true -- }, -- "node_modules/argparse": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", -- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", -+ "node_modules/@joplin/renderer/node_modules/linkify-it": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", -+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "dependencies": { -- "sprintf-js": "~1.0.2" -- } -- }, -- "node_modules/arr-diff": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", -- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", -- "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "uc.micro": "^1.0.1" - } - }, -- "node_modules/arr-flatten": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", -- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", -+ "node_modules/@joplin/renderer/node_modules/markdown-it": { -+ "version": "13.0.2", -+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", -+ "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "argparse": "^2.0.1", -+ "entities": "~3.0.1", -+ "linkify-it": "^4.0.1", -+ "mdurl": "^1.0.1", -+ "uc.micro": "^1.0.5" -+ }, -+ "bin": { -+ "markdown-it": "bin/markdown-it.js" - } - }, -- "node_modules/arr-union": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", -- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", -+ "node_modules/@joplin/turndown": { -+ "version": "4.0.71", -+ "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", -+ "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "css": "3.0.0", -+ "html-entities": "1.4.0", -+ "jsdom": "22.1.0" - } - }, -- "node_modules/array-union": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", -- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", -- "dev": true, -- "engines": { -- "node": ">=8" -- } -+ "node_modules/@joplin/turndown-plugin-gfm": { -+ "version": "1.0.53", -+ "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", -+ "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", -+ "dev": true - }, -- "node_modules/array-unique": { -- "version": "0.3.2", -- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", -- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", -+ "node_modules/@joplin/turndown/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": ">=0.10.0" -+ "node": ">= 10" - } - }, -- "node_modules/asn1.js": { -- "version": "5.4.1", -- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", -- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", -+ "node_modules/@joplin/turndown/node_modules/cssstyle": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", -+ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dev": true, - "dependencies": { -- "bn.js": "^4.0.0", -- "inherits": "^2.0.1", -- "minimalistic-assert": "^1.0.0", -- "safer-buffer": "^2.1.0" -+ "rrweb-cssom": "^0.6.0" -+ }, -+ "engines": { -+ "node": ">=14" - } - }, -- "node_modules/asn1.js/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- }, -- "node_modules/assert": { -- "version": "1.5.0", -- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", -- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", -+ "node_modules/@joplin/turndown/node_modules/data-urls": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", -+ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "dev": true, - "dependencies": { -- "object-assign": "^4.1.1", -- "util": "0.10.3" -+ "abab": "^2.0.6", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.0" -+ }, -+ "engines": { -+ "node": ">=14" - } - }, -- "node_modules/assert/node_modules/inherits": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", -- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", -- "dev": true -- }, -- "node_modules/assert/node_modules/util": { -- "version": "0.10.3", -- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", -- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", -+ "node_modules/@joplin/turndown/node_modules/domexception": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", -+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { -- "inherits": "2.0.1" -- } -- }, -- "node_modules/assign-symbols": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", -- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", -- "dev": true, -+ "webidl-conversions": "^7.0.0" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "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==", -+ "node_modules/@joplin/turndown/node_modules/entities": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", -+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">=0.12" -+ }, -+ "funding": { -+ "url": "https://github.com/fb55/entities?sponsor=1" - } - }, -- "node_modules/async-each": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", -- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", -- "dev": true, -- "optional": true -- }, -- "node_modules/asynckit": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", -- "dev": true -- }, -- "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==", -+ "node_modules/@joplin/turndown/node_modules/html-encoding-sniffer": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", -+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, -+ "dependencies": { -+ "whatwg-encoding": "^2.0.0" -+ }, - "engines": { -- "node": ">= 4.0.0" -+ "node": ">=12" - } - }, -- "node_modules/atob": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", -+ "node_modules/@joplin/turndown/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, -- "bin": { -- "atob": "bin/atob.js" -+ "dependencies": { -+ "@tootallnate/once": "2", -+ "agent-base": "6", -+ "debug": "4" - }, - "engines": { -- "node": ">= 4.5.0" -+ "node": ">= 6" - } - }, -- "node_modules/axios": { -- "version": "0.21.4", -- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", -+ "node_modules/@joplin/turndown/node_modules/iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { -- "follow-redirects": "^1.14.0" -+ "safer-buffer": ">= 2.1.2 < 3.0.0" -+ }, -+ "engines": { -+ "node": ">=0.10.0" - } - }, -- "node_modules/babel-jest": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", -- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", -+ "node_modules/@joplin/turndown/node_modules/jsdom": { -+ "version": "22.1.0", -+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", -+ "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "dev": true, - "dependencies": { -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/babel__core": "^7.1.14", -- "babel-plugin-istanbul": "^6.0.0", -- "babel-preset-jest": "^27.0.1", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "slash": "^3.0.0" -+ "abab": "^2.0.6", -+ "cssstyle": "^3.0.0", -+ "data-urls": "^4.0.0", -+ "decimal.js": "^10.4.3", -+ "domexception": "^4.0.0", -+ "form-data": "^4.0.0", -+ "html-encoding-sniffer": "^3.0.0", -+ "http-proxy-agent": "^5.0.0", -+ "https-proxy-agent": "^5.0.1", -+ "is-potential-custom-element-name": "^1.0.1", -+ "nwsapi": "^2.2.4", -+ "parse5": "^7.1.2", -+ "rrweb-cssom": "^0.6.0", -+ "saxes": "^6.0.0", -+ "symbol-tree": "^3.2.4", -+ "tough-cookie": "^4.1.2", -+ "w3c-xmlserializer": "^4.0.0", -+ "webidl-conversions": "^7.0.0", -+ "whatwg-encoding": "^2.0.0", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.1", -+ "ws": "^8.13.0", -+ "xml-name-validator": "^4.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=16" - }, - "peerDependencies": { -- "@babel/core": "^7.8.0" -+ "canvas": "^2.5.0" -+ }, -+ "peerDependenciesMeta": { -+ "canvas": { -+ "optional": true -+ } - } - }, -- "node_modules/babel-plugin-istanbul": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", -- "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", -+ "node_modules/@joplin/turndown/node_modules/parse5": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", -+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { -- "@babel/helper-plugin-utils": "^7.0.0", -- "@istanbuljs/load-nyc-config": "^1.0.0", -- "@istanbuljs/schema": "^0.1.2", -- "istanbul-lib-instrument": "^4.0.0", -- "test-exclude": "^6.0.0" -+ "entities": "^4.4.0" - }, -- "engines": { -- "node": ">=8" -+ "funding": { -+ "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, -- "node_modules/babel-plugin-jest-hoist": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", -- "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", -+ "node_modules/@joplin/turndown/node_modules/saxes": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", -+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { -- "@babel/template": "^7.3.3", -- "@babel/types": "^7.3.3", -- "@types/babel__core": "^7.0.0", -- "@types/babel__traverse": "^7.0.6" -+ "xmlchars": "^2.2.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=v12.22.7" - } - }, -- "node_modules/babel-preset-current-node-syntax": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", -- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", -+ "node_modules/@joplin/turndown/node_modules/tr46": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", -+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "dependencies": { -- "@babel/plugin-syntax-async-generators": "^7.8.4", -- "@babel/plugin-syntax-bigint": "^7.8.3", -- "@babel/plugin-syntax-class-properties": "^7.8.3", -- "@babel/plugin-syntax-import-meta": "^7.8.3", -- "@babel/plugin-syntax-json-strings": "^7.8.3", -- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", -- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", -- "@babel/plugin-syntax-numeric-separator": "^7.8.3", -- "@babel/plugin-syntax-object-rest-spread": "^7.8.3", -- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", -- "@babel/plugin-syntax-optional-chaining": "^7.8.3", -- "@babel/plugin-syntax-top-level-await": "^7.8.3" -+ "punycode": "^2.3.0" - }, -- "peerDependencies": { -- "@babel/core": "^7.0.0" -+ "engines": { -+ "node": ">=14" - } - }, -- "node_modules/babel-preset-jest": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", -- "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", -+ "node_modules/@joplin/turndown/node_modules/w3c-xmlserializer": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", -+ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { -- "babel-plugin-jest-hoist": "^27.0.1", -- "babel-preset-current-node-syntax": "^1.0.0" -+ "xml-name-validator": "^4.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "@babel/core": "^7.0.0" -+ "node": ">=14" - } - }, -- "node_modules/balanced-match": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", -- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", -- "dev": true -- }, -- "node_modules/base": { -- "version": "0.11.2", -- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", -- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", -+ "node_modules/@joplin/turndown/node_modules/webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, -- "dependencies": { -- "cache-base": "^1.0.1", -- "class-utils": "^0.3.5", -- "component-emitter": "^1.2.1", -- "define-property": "^1.0.0", -- "isobject": "^3.0.1", -- "mixin-deep": "^1.2.0", -- "pascalcase": "^0.1.1" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/base/node_modules/define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -+ "node_modules/@joplin/turndown/node_modules/whatwg-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", -+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { -- "is-descriptor": "^1.0.0" -+ "iconv-lite": "0.6.3" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/base/node_modules/is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "node_modules/@joplin/turndown/node_modules/whatwg-mimetype": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", -+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/base/node_modules/is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -+ "node_modules/@joplin/turndown/node_modules/whatwg-url": { -+ "version": "12.0.1", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", -+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "dependencies": { -- "kind-of": "^6.0.0" -+ "tr46": "^4.1.1", -+ "webidl-conversions": "^7.0.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14" - } - }, -- "node_modules/base/node_modules/is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "node_modules/@joplin/turndown/node_modules/ws": { -+ "version": "8.14.2", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", -+ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, -- "dependencies": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -- }, - "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/base64-js": { -- "version": "1.5.1", -- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", -- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", -- "dev": true, -- "funding": [ -- { -- "type": "github", -- "url": "https://github.com/sponsors/feross" -- }, -- { -- "type": "patreon", -- "url": "https://www.patreon.com/feross" -+ "node": ">=10.0.0" -+ }, -+ "peerDependencies": { -+ "bufferutil": "^4.0.1", -+ "utf-8-validate": ">=5.0.2" -+ }, -+ "peerDependenciesMeta": { -+ "bufferutil": { -+ "optional": true - }, -- { -- "type": "consulting", -- "url": "https://feross.org/support" -+ "utf-8-validate": { -+ "optional": true - } -- ] -- }, -- "node_modules/before-after-hook": { -- "version": "2.2.2", -- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", -- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", -- "dev": true -+ } - }, -- "node_modules/big.js": { -- "version": "5.2.2", -- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", -- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", -+ "node_modules/@joplin/turndown/node_modules/xml-name-validator": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", -+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { -- "node": "*" -+ "node": ">=12" - } - }, -- "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==", -+ "node_modules/@joplin/utils": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", -+ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", - "dev": true, -- "optional": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "async-mutex": "0.4.0", -+ "execa": "5.1.1", -+ "fs-extra": "11.1.1", -+ "glob": "10.3.10", -+ "html-entities": "1.4.0", -+ "moment": "2.29.4", -+ "node-fetch": "2.6.7", -+ "sprintf-js": "1.1.3" - } - }, -- "node_modules/bindings": { -- "version": "1.5.0", -- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", -- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", -+ "node_modules/@joplin/utils/node_modules/async-mutex": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", -+ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "dev": true, -- "optional": true, - "dependencies": { -- "file-uri-to-path": "1.0.0" -+ "tslib": "^2.4.0" - } - }, -- "node_modules/bluebird": { -- "version": "3.7.2", -- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", -- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", -- "dev": true -- }, -- "node_modules/bn.js": { -- "version": "5.1.3", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", -- "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", -- "dev": true -+ "node_modules/@joplin/utils/node_modules/brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -+ "dev": true, -+ "dependencies": { -+ "balanced-match": "^1.0.0" -+ } - }, -- "node_modules/boolean": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", -- "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" -+ "node_modules/@joplin/utils/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==", -+ "dev": true, -+ "dependencies": { -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=14.14" -+ } - }, -- "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==", -+ "node_modules/@joplin/utils/node_modules/glob": { -+ "version": "10.3.10", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", -+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { -- "balanced-match": "^1.0.0", -- "concat-map": "0.0.1" -+ "foreground-child": "^3.1.0", -+ "jackspeak": "^2.3.5", -+ "minimatch": "^9.0.1", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", -+ "path-scurry": "^1.10.1" -+ }, -+ "bin": { -+ "glob": "dist/esm/bin.mjs" -+ }, -+ "engines": { -+ "node": ">=16 || 14 >=14.17" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/braces": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", -- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -+ "node_modules/@joplin/utils/node_modules/minimatch": { -+ "version": "9.0.3", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { -- "fill-range": "^7.0.1" -+ "brace-expansion": "^2.0.1" - }, - "engines": { -- "node": ">=8" -+ "node": ">=16 || 14 >=14.17" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/brorand": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", -- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", -+ "node_modules/@joplin/utils/node_modules/minipass": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", -+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", -+ "dev": true, -+ "engines": { -+ "node": ">=16 || 14 >=14.17" -+ } -+ }, -+ "node_modules/@joplin/utils/node_modules/sprintf-js": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", -+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, -- "node_modules/browser-process-hrtime": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", -- "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", -+ "node_modules/@joplin/utils/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/browserify-aes": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", -- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", -+ "node_modules/@jridgewell/gen-mapping": { -+ "version": "0.3.3", -+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", -+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { -- "buffer-xor": "^1.0.3", -- "cipher-base": "^1.0.0", -- "create-hash": "^1.1.0", -- "evp_bytestokey": "^1.0.3", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -+ "@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/browserify-cipher": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", -- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", -+ "node_modules/@jridgewell/resolve-uri": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", -+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, -- "dependencies": { -- "browserify-aes": "^1.0.4", -- "browserify-des": "^1.0.0", -- "evp_bytestokey": "^1.0.0" -+ "engines": { -+ "node": ">=6.0.0" - } - }, -- "node_modules/browserify-des": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", -- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", -+ "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==", - "dev": true, -- "dependencies": { -- "cipher-base": "^1.0.1", -- "des.js": "^1.0.0", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.1.2" -+ "engines": { -+ "node": ">=6.0.0" - } - }, -- "node_modules/browserify-rsa": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", -- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", -+ "node_modules/@jridgewell/source-map": { -+ "version": "0.3.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", -+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { -- "bn.js": "^5.0.0", -- "randombytes": "^2.0.1" -+ "@jridgewell/gen-mapping": "^0.3.0", -+ "@jridgewell/trace-mapping": "^0.3.9" - } - }, -- "node_modules/browserify-sign": { -- "version": "4.2.1", -- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", -- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", -- "dev": true, -- "dependencies": { -- "bn.js": "^5.1.1", -- "browserify-rsa": "^4.0.1", -- "create-hash": "^1.2.0", -- "create-hmac": "^1.1.7", -- "elliptic": "^6.5.3", -- "inherits": "^2.0.4", -- "parse-asn1": "^5.1.5", -- "readable-stream": "^3.6.0", -- "safe-buffer": "^5.2.0" -- } -+ "node_modules/@jridgewell/sourcemap-codec": { -+ "version": "1.4.15", -+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", -+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", -+ "dev": true - }, -- "node_modules/browserify-sign/node_modules/readable-stream": { -- "version": "3.6.0", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", -- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", -+ "node_modules/@jridgewell/trace-mapping": { -+ "version": "0.3.20", -+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", -+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.3", -- "string_decoder": "^1.1.1", -- "util-deprecate": "^1.0.1" -- }, -- "engines": { -- "node": ">= 6" -+ "@jridgewell/resolve-uri": "^3.1.0", -+ "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, -- "node_modules/browserify-zlib": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", -- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", -+ "node_modules/@mapbox/node-pre-gyp": { -+ "version": "1.0.11", -+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", -+ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dev": true, - "dependencies": { -- "pako": "~1.0.5" -+ "detect-libc": "^2.0.0", -+ "https-proxy-agent": "^5.0.0", -+ "make-dir": "^3.1.0", -+ "node-fetch": "^2.6.7", -+ "nopt": "^5.0.0", -+ "npmlog": "^5.0.1", -+ "rimraf": "^3.0.2", -+ "semver": "^7.3.5", -+ "tar": "^6.1.11" -+ }, -+ "bin": { -+ "node-pre-gyp": "bin/node-pre-gyp" - } - }, -- "node_modules/browserslist": { -- "version": "4.16.6", -- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", -- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", -+ "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { -- "caniuse-lite": "^1.0.30001219", -- "colorette": "^1.2.2", -- "electron-to-chromium": "^1.3.723", -- "escalade": "^3.1.1", -- "node-releases": "^1.1.71" -+ "lru-cache": "^6.0.0" - }, - "bin": { -- "browserslist": "cli.js" -+ "semver": "bin/semver.js" - }, - "engines": { -- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" -- }, -- "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/browserslist" -+ "node": ">=10" - } - }, -- "node_modules/bs-logger": { -- "version": "0.2.6", -- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", -- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", -+ "node_modules/@messageformat/core": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", -+ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", -+ "dependencies": { -+ "@messageformat/date-skeleton": "^1.0.0", -+ "@messageformat/number-skeleton": "^1.0.0", -+ "@messageformat/parser": "^5.1.0", -+ "@messageformat/runtime": "^3.0.1", -+ "make-plural": "^7.0.0", -+ "safe-identifier": "^0.4.1" -+ } -+ }, -+ "node_modules/@messageformat/date-skeleton": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -+ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" -+ }, -+ "node_modules/@messageformat/number-skeleton": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", -+ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" -+ }, -+ "node_modules/@messageformat/parser": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", -+ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", -+ "dependencies": { -+ "moo": "^0.5.1" -+ } -+ }, -+ "node_modules/@messageformat/runtime": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -+ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", -+ "dependencies": { -+ "make-plural": "^7.0.0" -+ } -+ }, -+ "node_modules/@nodelib/fs.scandir": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", -+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { -- "fast-json-stable-stringify": "2.x" -+ "@nodelib/fs.stat": "2.0.5", -+ "run-parallel": "^1.1.9" - }, - "engines": { -- "node": ">= 6" -+ "node": ">= 8" - } - }, -- "node_modules/bser": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", -- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "node_modules/@nodelib/fs.stat": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", -+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, -- "dependencies": { -- "node-int64": "^0.4.0" -+ "engines": { -+ "node": ">= 8" - } - }, -- "node_modules/buffer": { -- "version": "4.9.2", -- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", -- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", -+ "node_modules/@nodelib/fs.walk": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", -+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { -- "base64-js": "^1.0.2", -- "ieee754": "^1.1.4", -- "isarray": "^1.0.0" -+ "@nodelib/fs.scandir": "2.1.5", -+ "fastq": "^1.6.0" -+ }, -+ "engines": { -+ "node": ">= 8" - } - }, -- "node_modules/buffer-from": { -+ "node_modules/@npmcli/fs": { - "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", -- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", -- "dev": true -- }, -- "node_modules/buffer-xor": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", -- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", -- "dev": true -- }, -- "node_modules/builtin-status-codes": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", -- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", -- "dev": true -- }, -- "node_modules/bunyan": { -- "version": "1.8.15", -- "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", -- "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", -+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", -+ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, -- "engines": [ -- "node >=0.10.0" -- ], -- "bin": { -- "bunyan": "bin/bunyan" -- }, -- "optionalDependencies": { -- "dtrace-provider": "~0.8", -- "moment": "^2.19.3", -- "mv": "~2", -- "safe-json-stringify": "~1" -+ "optional": true, -+ "dependencies": { -+ "@gar/promisify": "^1.0.1", -+ "semver": "^7.3.5" - } - }, -- "node_modules/cacache": { -- "version": "15.0.5", -- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", -- "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", -+ "node_modules/@npmcli/fs/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, -+ "optional": true, - "dependencies": { -- "@npmcli/move-file": "^1.0.1", -- "chownr": "^2.0.0", -- "fs-minipass": "^2.0.0", -- "glob": "^7.1.4", -- "infer-owner": "^1.0.4", -- "lru-cache": "^6.0.0", -- "minipass": "^3.1.1", -- "minipass-collect": "^1.0.2", -- "minipass-flush": "^1.0.5", -- "minipass-pipeline": "^1.2.2", -- "mkdirp": "^1.0.3", -- "p-map": "^4.0.0", -- "promise-inflight": "^1.0.1", -- "rimraf": "^3.0.2", -- "ssri": "^8.0.0", -- "tar": "^6.0.2", -- "unique-filename": "^1.1.1" -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" - }, - "engines": { -- "node": ">= 10" -+ "node": ">=10" - } - }, -- "node_modules/cache-base": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", -- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", -+ "node_modules/@npmcli/move-file": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", -+ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", -+ "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, -+ "optional": true, - "dependencies": { -- "collection-visit": "^1.0.0", -- "component-emitter": "^1.2.1", -- "get-value": "^2.0.6", -- "has-value": "^1.0.0", -- "isobject": "^3.0.1", -- "set-value": "^2.0.0", -- "to-object-path": "^0.3.0", -- "union-value": "^1.0.0", -- "unset-value": "^1.0.0" -+ "mkdirp": "^1.0.4", -+ "rimraf": "^3.0.2" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/callsites": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", -- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", -+ "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, -- "engines": { -- "node": ">=6" -+ "dependencies": { -+ "@octokit/types": "^6.0.3" - } - }, -- "node_modules/camelcase": { -- "version": "5.3.1", -- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", -- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", -+ "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, -- "engines": { -- "node": ">=6" -+ "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/caniuse-lite": { -- "version": "1.0.30001233", -- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz", -- "integrity": "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==", -+ "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, -- "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/browserslist" -+ "dependencies": { -+ "@octokit/types": "^6.0.3", -+ "is-plain-object": "^5.0.0", -+ "universal-user-agent": "^6.0.0" - } - }, -- "node_modules/chalk": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", -- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", -+ "node_modules/@octokit/endpoint/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, -- "dependencies": { -- "ansi-styles": "^4.1.0", -- "supports-color": "^7.1.0" -- }, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/chalk?sponsor=1" -+ "node": ">=0.10.0" - } - }, -- "node_modules/char-regex": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", -- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", -+ "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, -- "engines": { -- "node": ">=10" -+ "dependencies": { -+ "@octokit/request": "^5.6.0", -+ "@octokit/types": "^6.0.3", -+ "universal-user-agent": "^6.0.0" - } - }, -- "node_modules/chokidar": { -- "version": "3.5.0", -- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", -- "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", -+ "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, -- "optional": 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.5.0" -- }, -- "engines": { -- "node": ">= 8.10.0" -+ "@octokit/types": "^6.40.0" - }, -- "optionalDependencies": { -- "fsevents": "~2.3.1" -+ "peerDependencies": { -+ "@octokit/core": ">=2" - } - }, -- "node_modules/chownr": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", -- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", -+ "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, -- "engines": { -- "node": ">=10" -+ "peerDependencies": { -+ "@octokit/core": ">=3" - } - }, -- "node_modules/chrome-trace-event": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", -- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", -+ "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": { -- "tslib": "^1.9.0" -+ "@octokit/types": "^6.39.0", -+ "deprecation": "^2.3.1" - }, -- "engines": { -- "node": ">=6.0" -+ "peerDependencies": { -+ "@octokit/core": ">=3" - } - }, -- "node_modules/ci-info": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", -- "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", -- "dev": true -- }, -- "node_modules/cipher-base": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", -- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", -+ "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": { -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -+ "@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/cjs-module-lexer": { -- "version": "1.2.1", -- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", -- "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", -- "dev": true -- }, -- "node_modules/class-utils": { -- "version": "0.3.6", -- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", -- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", -+ "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": { -- "arr-union": "^3.1.0", -- "define-property": "^0.2.5", -- "isobject": "^3.0.0", -- "static-extend": "^0.1.1" -- }, -+ "@octokit/types": "^6.0.3", -+ "deprecation": "^2.0.0", -+ "once": "^1.4.0" -+ } -+ }, -+ "node_modules/@octokit/request/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/class-utils/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "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": { -- "is-descriptor": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "@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/clean-stack": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", -- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", -+ "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/@pkgjs/parseargs": { -+ "version": "0.11.0", -+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", -+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, -+ "optional": true, - "engines": { -- "node": ">=6" -+ "node": ">=14" - } - }, -- "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==", -+ "node_modules/@sinonjs/commons": { -+ "version": "1.8.6", -+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", -+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { -- "restore-cursor": "^3.1.0" -- }, -- "engines": { -- "node": ">=8" -+ "type-detect": "4.0.8" - } - }, -- "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==", -+ "node_modules/@sinonjs/fake-timers": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", -+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { -- "slice-ansi": "^3.0.0", -- "string-width": "^4.2.0" -- }, -- "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "@sinonjs/commons": "^1.7.0" - } - }, -- "node_modules/cli-truncate/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==", -+ "node_modules/@smithy/abort-controller": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", -+ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", - "dev": true, -+ "dependencies": { -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cli-truncate/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==", -+ "node_modules/@smithy/abort-controller/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/cli-truncate/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==", -+ "node_modules/@smithy/chunked-blob-reader": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", -+ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "tslib": "^2.5.0" - } - }, -- "node_modules/cli-truncate/node_modules/string-width": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -+ "node_modules/@smithy/chunked-blob-reader-native": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", -+ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "dev": true, - "dependencies": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -+ "@smithy/util-base64": "^2.0.1", -+ "tslib": "^2.5.0" -+ } -+ }, -+ "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/config-resolver": { -+ "version": "2.0.19", -+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", -+ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", -+ "dev": true, -+ "dependencies": { -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cli-truncate/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/@smithy/config-resolver/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/credential-provider-imds": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", -+ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", - "dev": true, - "dependencies": { -- "ansi-regex": "^5.0.0" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cliui": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", -- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", -+ "node_modules/@smithy/credential-provider-imds/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/eventstream-codec": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", -+ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", - "dev": true, - "dependencies": { -- "string-width": "^3.1.0", -- "strip-ansi": "^5.2.0", -- "wrap-ansi": "^5.1.0" -+ "@aws-crypto/crc32": "3.0.0", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/co": { -- "version": "4.6.0", -- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", -- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", -+ "node_modules/@smithy/eventstream-codec/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/eventstream-serde-browser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", -+ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", - "dev": true, -+ "dependencies": { -+ "@smithy/eventstream-serde-universal": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "iojs": ">= 1.0.0", -- "node": ">= 0.12.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/collect-v8-coverage": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", -- "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", -+ "node_modules/@smithy/eventstream-serde-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/collection-visit": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", -- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", -+ "node_modules/@smithy/eventstream-serde-config-resolver": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", -+ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", - "dev": true, - "dependencies": { -- "map-visit": "^1.0.0", -- "object-visit": "^1.0.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "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==", -+ "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/eventstream-serde-node": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", -+ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", - "dev": true, - "dependencies": { -- "color-name": "~1.1.4" -+ "@smithy/eventstream-serde-universal": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=7.0.0" -+ "node": ">=14.0.0" - } - }, -- "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/colorette": { -- "version": "1.2.2", -- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", -- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", -+ "node_modules/@smithy/eventstream-serde-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "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==", -+ "node_modules/@smithy/eventstream-serde-universal": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", -+ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", - "dev": true, - "dependencies": { -- "delayed-stream": "~1.0.0" -+ "@smithy/eventstream-codec": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">= 0.8" -+ "node": ">=14.0.0" - } - }, -- "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": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", -+ "node_modules/@smithy/eventstream-serde-universal/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/component-emitter": { -- "version": "1.3.0", -- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", -- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", -- "dev": true -+ "node_modules/@smithy/fetch-http-handler": { -+ "version": "2.2.7", -+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", -+ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", -+ "dev": true, -+ "dependencies": { -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", -+ "tslib": "^2.5.0" -+ } - }, -- "node_modules/concat-map": { -- "version": "0.0.1", -- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", -+ "node_modules/@smithy/fetch-http-handler/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/concat-stream": { -- "version": "1.6.2", -- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", -- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", -+ "node_modules/@smithy/hash-blob-browser": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", -+ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", - "dev": true, -- "engines": [ -- "node >= 0.8" -- ], - "dependencies": { -- "buffer-from": "^1.0.0", -- "inherits": "^2.0.3", -- "readable-stream": "^2.2.2", -- "typedarray": "^0.0.6" -+ "@smithy/chunked-blob-reader": "^2.0.0", -+ "@smithy/chunked-blob-reader-native": "^2.0.1", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/console-browserify": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", -- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", -- "dev": true -- }, -- "node_modules/constants-browserify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", -- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", -+ "node_modules/@smithy/hash-blob-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/convert-source-map": { -- "version": "1.7.0", -- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", -- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", -+ "node_modules/@smithy/hash-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", -+ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", - "dev": true, - "dependencies": { -- "safe-buffer": "~5.1.1" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/convert-source-map/node_modules/safe-buffer": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "node_modules/@smithy/hash-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/copy-concurrently": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", -- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", -+ "node_modules/@smithy/hash-stream-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", -+ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", - "dev": true, - "dependencies": { -- "aproba": "^1.1.1", -- "fs-write-stream-atomic": "^1.0.8", -- "iferr": "^0.1.5", -- "mkdirp": "^0.5.1", -- "rimraf": "^2.5.4", -- "run-queue": "^1.0.0" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/copy-concurrently/node_modules/mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "node_modules/@smithy/hash-stream-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/invalid-dependency": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", -+ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", - "dev": true, - "dependencies": { -- "minimist": "^1.2.5" -- }, -- "bin": { -- "mkdirp": "bin/cmd.js" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/copy-concurrently/node_modules/rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -+ "node_modules/@smithy/invalid-dependency/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/is-array-buffer": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", -+ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dev": true, - "dependencies": { -- "glob": "^7.1.3" -+ "tslib": "^2.5.0" - }, -- "bin": { -- "rimraf": "bin.js" -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/copy-descriptor": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", -- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", -+ "node_modules/@smithy/is-array-buffer/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/md5-js": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", -+ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/copy-webpack-plugin": { -- "version": "6.4.1", -- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", -- "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", -+ "node_modules/@smithy/md5-js/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/middleware-content-length": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", -+ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", - "dev": true, - "dependencies": { -- "cacache": "^15.0.5", -- "fast-glob": "^3.2.4", -- "find-cache-dir": "^3.3.1", -- "glob-parent": "^5.1.1", -- "globby": "^11.0.1", -- "loader-utils": "^2.0.0", -- "normalize-path": "^3.0.0", -- "p-limit": "^3.0.2", -- "schema-utils": "^3.0.0", -- "serialize-javascript": "^5.0.1", -- "webpack-sources": "^1.4.3" -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">= 10.13.0" -- }, -- "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/webpack" -- }, -- "peerDependencies": { -- "webpack": "^4.37.0 || ^5.0.0" -+ "node": ">=14.0.0" - } - }, -- "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", -+ "node_modules/@smithy/middleware-content-length/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/cosmiconfig": { -- "version": "7.0.0", -- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", -- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", -+ "node_modules/@smithy/middleware-endpoint": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", -+ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", - "dev": true, - "dependencies": { -- "@types/parse-json": "^4.0.0", -- "import-fresh": "^3.2.1", -- "parse-json": "^5.0.0", -- "path-type": "^4.0.0", -- "yaml": "^1.10.0" -+ "@smithy/middleware-serde": "^2.0.14", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/shared-ini-file-loader": "^2.2.5", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "@smithy/util-middleware": "^2.0.7", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">=14.0.0" - } - }, -- "node_modules/create-ecdh": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", -- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", -+ "node_modules/@smithy/middleware-endpoint/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/middleware-retry": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", -+ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", - "dev": true, - "dependencies": { -- "bn.js": "^4.1.0", -- "elliptic": "^6.5.3" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/service-error-classification": "^2.0.7", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "@smithy/util-retry": "^2.0.7", -+ "tslib": "^2.5.0", -+ "uuid": "^8.3.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/create-ecdh/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "node_modules/@smithy/middleware-retry/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/create-hash": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", -- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", -+ "node_modules/@smithy/middleware-retry/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, -- "dependencies": { -- "cipher-base": "^1.0.1", -- "inherits": "^2.0.1", -- "md5.js": "^1.3.4", -- "ripemd160": "^2.0.1", -- "sha.js": "^2.4.0" -+ "bin": { -+ "uuid": "dist/bin/uuid" - } - }, -- "node_modules/create-hmac": { -- "version": "1.1.7", -- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", -- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", -+ "node_modules/@smithy/middleware-serde": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", -+ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", - "dev": true, - "dependencies": { -- "cipher-base": "^1.0.3", -- "create-hash": "^1.1.0", -- "inherits": "^2.0.1", -- "ripemd160": "^2.0.0", -- "safe-buffer": "^5.0.1", -- "sha.js": "^2.4.8" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/cross-spawn": { -- "version": "6.0.5", -- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", -- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", -+ "node_modules/@smithy/middleware-serde/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/middleware-stack": { -+ "version": "2.0.8", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", -+ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", - "dev": true, - "dependencies": { -- "nice-try": "^1.0.4", -- "path-key": "^2.0.1", -- "semver": "^5.5.0", -- "shebang-command": "^1.2.0", -- "which": "^1.2.9" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=4.8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cross-spawn/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/@smithy/middleware-stack/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - }, -- "node_modules/crypto-browserify": { -- "version": "3.12.0", -- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", -- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", -+ "node_modules/@smithy/node-config-provider": { -+ "version": "2.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", -+ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", - "dev": true, - "dependencies": { -- "browserify-cipher": "^1.0.0", -- "browserify-sign": "^4.0.0", -- "create-ecdh": "^4.0.0", -- "create-hash": "^1.1.0", -- "create-hmac": "^1.1.0", -- "diffie-hellman": "^5.0.0", -- "inherits": "^2.0.1", -- "pbkdf2": "^3.0.3", -- "public-encrypt": "^4.0.0", -- "randombytes": "^2.0.0", -- "randomfill": "^1.0.3" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/shared-ini-file-loader": "^2.2.5", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": "*" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cssom": { -- "version": "0.4.4", -- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", -- "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", -+ "node_modules/@smithy/node-config-provider/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/cssstyle": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", -- "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", -+ "node_modules/@smithy/node-http-handler": { -+ "version": "2.1.10", -+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", -+ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", - "dev": true, - "dependencies": { -- "cssom": "~0.3.6" -+ "@smithy/abort-controller": "^2.0.14", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/cssstyle/node_modules/cssom": { -- "version": "0.3.8", -- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", -- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", -- "dev": true -- }, -- "node_modules/cyclist": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", -- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", -+ "node_modules/@smithy/node-http-handler/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/data-urls": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", -- "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", -+ "node_modules/@smithy/property-provider": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", -+ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", - "dev": true, - "dependencies": { -- "abab": "^2.0.3", -- "whatwg-mimetype": "^2.3.0", -- "whatwg-url": "^8.0.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">=14.0.0" - } - }, -- "node_modules/debug": { -- "version": "2.6.9", -- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -- "dev": true, -- "dependencies": { -- "ms": "2.0.0" -- } -+ "node_modules/@smithy/property-provider/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - }, -- "node_modules/decamelize": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", -- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", -+ "node_modules/@smithy/protocol-http": { -+ "version": "3.0.10", -+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", -+ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", - "dev": true, -+ "dependencies": { -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/decimal.js": { -- "version": "10.2.1", -- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", -- "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", -+ "node_modules/@smithy/protocol-http/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/decode-uri-component": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", -- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", -+ "node_modules/@smithy/querystring-builder": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", -+ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", - "dev": true, -+ "dependencies": { -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-uri-escape": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=0.10" -+ "node": ">=14.0.0" - } - }, -- "node_modules/dedent": { -- "version": "0.7.0", -- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", -- "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", -- "dev": true -- }, -- "node_modules/deep-is": { -- "version": "0.1.3", -- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", -- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", -+ "node_modules/@smithy/querystring-builder/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/deepmerge": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", -- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", -+ "node_modules/@smithy/querystring-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", -+ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", - "dev": true, -+ "dependencies": { -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/define-property": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", -- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", -+ "node_modules/@smithy/querystring-parser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/service-error-classification": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", -+ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", - "dev": true, - "dependencies": { -- "is-descriptor": "^1.0.2", -- "isobject": "^3.0.1" -+ "@smithy/types": "^2.6.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/define-property/node_modules/is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "node_modules/@smithy/shared-ini-file-loader": { -+ "version": "2.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", -+ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", - "dev": true, - "dependencies": { -- "kind-of": "^6.0.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/define-property/node_modules/is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -+ "node_modules/@smithy/shared-ini-file-loader/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/signature-v4": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", -+ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", - "dev": true, - "dependencies": { -- "kind-of": "^6.0.0" -+ "@smithy/eventstream-codec": "^2.0.14", -+ "@smithy/is-array-buffer": "^2.0.0", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "@smithy/util-uri-escape": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/define-property/node_modules/is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "node_modules/@smithy/signature-v4/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/smithy-client": { -+ "version": "2.1.16", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", -+ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", - "dev": true, - "dependencies": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -+ "@smithy/middleware-stack": "^2.0.8", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-stream": "^2.0.21", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/delayed-stream": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", -- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", -+ "node_modules/@smithy/smithy-client/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/types": { -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", -+ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", - "dev": true, -+ "dependencies": { -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=0.4.0" -+ "node": ">=14.0.0" - } - }, -- "node_modules/deprecation": { -- "version": "2.3.1", -- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", -- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", -+ "node_modules/@smithy/types/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/des.js": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", -- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", -+ "node_modules/@smithy/url-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", -+ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.1", -- "minimalistic-assert": "^1.0.0" -+ "@smithy/querystring-parser": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - } - }, -- "node_modules/detect-file": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", -- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", -- "dev": true, -- "engines": { -- "node": ">=0.10.0" -- } -+ "node_modules/@smithy/url-parser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - }, -- "node_modules/detect-newline": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", -- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", -+ "node_modules/@smithy/util-base64": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", -+ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dev": true, -+ "dependencies": { -+ "@smithy/util-buffer-from": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/diff-sequences": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", -- "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", -- "dev": true, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- } -+ "node_modules/@smithy/util-base64/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - }, -- "node_modules/diffie-hellman": { -- "version": "5.0.3", -- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", -- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", -+ "node_modules/@smithy/util-body-length-browser": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", -+ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dev": true, - "dependencies": { -- "bn.js": "^4.1.0", -- "miller-rabin": "^4.0.0", -- "randombytes": "^2.0.0" -+ "tslib": "^2.5.0" - } - }, -- "node_modules/diffie-hellman/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "node_modules/@smithy/util-body-length-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/dir-glob": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", -- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", -+ "node_modules/@smithy/util-body-length-node": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", -+ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dev": true, - "dependencies": { -- "path-type": "^4.0.0" -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/domain-browser": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", -- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", -+ "node_modules/@smithy/util-body-length-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-buffer-from": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", -+ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dev": true, -+ "dependencies": { -+ "@smithy/is-array-buffer": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=0.4", -- "npm": ">=1.2" -+ "node": ">=14.0.0" - } - }, -- "node_modules/domexception": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", -- "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", -+ "node_modules/@smithy/util-buffer-from/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-config-provider": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", -+ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dev": true, - "dependencies": { -- "webidl-conversions": "^5.0.0" -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=14.0.0" - } - }, -- "node_modules/domexception/node_modules/webidl-conversions": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", -- "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", -+ "node_modules/@smithy/util-config-provider/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-defaults-mode-browser": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", -+ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", - "dev": true, -+ "dependencies": { -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">= 10.0.0" - } - }, -- "node_modules/dotenv": { -- "version": "10.0.0", -- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", -- "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", -+ "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-defaults-mode-node": { -+ "version": "2.0.26", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", -+ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", - "dev": true, -+ "dependencies": { -+ "@smithy/config-resolver": "^2.0.19", -+ "@smithy/credential-provider-imds": "^2.1.2", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">=10" -+ "node": ">= 10.0.0" - } - }, -- "node_modules/dtrace-provider": { -- "version": "0.8.8", -- "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", -- "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", -+ "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-endpoints": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", -+ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", - "dev": true, -- "hasInstallScript": true, -- "optional": true, - "dependencies": { -- "nan": "^2.14.0" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=0.10" -+ "node": ">= 14.0.0" - } - }, -- "node_modules/duplexify": { -- "version": "3.7.1", -- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", -- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", -+ "node_modules/@smithy/util-endpoints/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-hex-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", -+ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dev": true, - "dependencies": { -- "end-of-stream": "^1.0.0", -- "inherits": "^2.0.1", -- "readable-stream": "^2.0.0", -- "stream-shift": "^1.0.0" -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/electron-log": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.3.1.tgz", -- "integrity": "sha512-S/0CMjYjgyWUsZ3d27VvErPaI5W4oILp4jfeCuN4DhDqrJW6jKRUD2PxFfTdeZEIjM7+fttGg7A61rPcAcZC1w==" -- }, -- "node_modules/electron-to-chromium": { -- "version": "1.3.746", -- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz", -- "integrity": "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==", -+ "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/elliptic": { -- "version": "6.5.4", -- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", -- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", -+ "node_modules/@smithy/util-middleware": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", -+ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", - "dev": true, - "dependencies": { -- "bn.js": "^4.11.9", -- "brorand": "^1.1.0", -- "hash.js": "^1.0.0", -- "hmac-drbg": "^1.0.1", -- "inherits": "^2.0.4", -- "minimalistic-assert": "^1.0.1", -- "minimalistic-crypto-utils": "^1.0.1" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/elliptic/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "node_modules/@smithy/util-middleware/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/emittery": { -- "version": "0.8.1", -- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", -- "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", -+ "node_modules/@smithy/util-retry": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", -+ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", - "dev": true, -- "engines": { -- "node": ">=10" -+ "dependencies": { -+ "@smithy/service-error-classification": "^2.0.7", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, -- "funding": { -- "url": "https://github.com/sindresorhus/emittery?sponsor=1" -+ "engines": { -+ "node": ">= 14.0.0" - } - }, -- "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==", -+ "node_modules/@smithy/util-retry/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, -- "node_modules/emojis-list": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", -- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", -+ "node_modules/@smithy/util-stream": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", -+ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", - "dev": true, -+ "dependencies": { -+ "@smithy/fetch-http-handler": "^2.2.7", -+ "@smithy/node-http-handler": "^2.1.10", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, - "engines": { -- "node": ">= 4" -+ "node": ">=14.0.0" - } - }, -- "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==", -+ "node_modules/@smithy/util-stream/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-uri-escape": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", -+ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dev": true, - "dependencies": { -- "once": "^1.4.0" -+ "tslib": "^2.5.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" - } - }, -- "node_modules/enhanced-resolve": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", -- "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", -+ "node_modules/@smithy/util-uri-escape/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-utf8": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", -+ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dev": true, - "dependencies": { -- "graceful-fs": "^4.1.2", -- "memory-fs": "^0.5.0", -- "tapable": "^1.0.0" -+ "@smithy/util-buffer-from": "^2.0.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=6.9.0" -+ "node": ">=14.0.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==", -+ "node_modules/@smithy/util-utf8/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@smithy/util-waiter": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", -+ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", - "dev": true, - "dependencies": { -- "ansi-colors": "^4.1.1" -+ "@smithy/abort-controller": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "engines": { -- "node": ">=8.6" -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-waiter/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/@tootallnate/once": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", -+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", -+ "dev": true, -+ "engines": { -+ "node": ">= 6" - } - }, -- "node_modules/errno": { -- "version": "0.1.8", -- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", -- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", -+ "node_modules/@types/babel__core": { -+ "version": "7.20.5", -+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", -+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { -- "prr": "~1.0.1" -- }, -- "bin": { -- "errno": "cli.js" -+ "@babel/parser": "^7.20.7", -+ "@babel/types": "^7.20.7", -+ "@types/babel__generator": "*", -+ "@types/babel__template": "*", -+ "@types/babel__traverse": "*" - } - }, -- "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==", -+ "node_modules/@types/babel__generator": { -+ "version": "7.6.7", -+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", -+ "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { -- "is-arrayish": "^0.2.1" -+ "@babel/types": "^7.0.0" - } - }, -- "node_modules/escalade": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", -- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", -+ "node_modules/@types/babel__template": { -+ "version": "7.4.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", -+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, -- "engines": { -- "node": ">=6" -+ "dependencies": { -+ "@babel/parser": "^7.1.0", -+ "@babel/types": "^7.0.0" - } - }, -- "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", -+ "node_modules/@types/babel__traverse": { -+ "version": "7.20.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", -+ "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, -- "engines": { -- "node": ">=0.8.0" -+ "dependencies": { -+ "@babel/types": "^7.20.7" - } - }, -- "node_modules/escodegen": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", -- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", -+ "node_modules/@types/d3-scale": { -+ "version": "4.0.8", -+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", -+ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dev": true, - "dependencies": { -- "esprima": "^4.0.1", -- "estraverse": "^5.2.0", -- "esutils": "^2.0.2", -- "optionator": "^0.8.1" -- }, -- "bin": { -- "escodegen": "bin/escodegen.js", -- "esgenerate": "bin/esgenerate.js" -- }, -- "engines": { -- "node": ">=6.0" -- }, -- "optionalDependencies": { -- "source-map": "~0.6.1" -+ "@types/d3-time": "*" - } - }, -- "node_modules/escodegen/node_modules/estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", -+ "node_modules/@types/d3-scale-chromatic": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", -+ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", -+ "dev": true -+ }, -+ "node_modules/@types/d3-time": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", -+ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", -+ "dev": true -+ }, -+ "node_modules/@types/debug": { -+ "version": "4.1.12", -+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", -+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, -- "engines": { -- "node": ">=4.0" -+ "dependencies": { -+ "@types/ms": "*" - } - }, -- "node_modules/eslint-scope": { -- "version": "4.0.3", -- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", -- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", -+ "node_modules/@types/eslint": { -+ "version": "8.44.7", -+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", -+ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", - "dev": true, - "dependencies": { -- "esrecurse": "^4.1.0", -- "estraverse": "^4.1.1" -- }, -- "engines": { -- "node": ">=4.0.0" -+ "@types/estree": "*", -+ "@types/json-schema": "*" - } - }, -- "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==", -+ "node_modules/@types/eslint-scope": { -+ "version": "3.7.7", -+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", -+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, -- "bin": { -- "esparse": "bin/esparse.js", -- "esvalidate": "bin/esvalidate.js" -- }, -- "engines": { -- "node": ">=4" -+ "dependencies": { -+ "@types/eslint": "*", -+ "@types/estree": "*" - } - }, -- "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==", -+ "node_modules/@types/estree": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", -+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", -+ "dev": true -+ }, -+ "node_modules/@types/graceful-fs": { -+ "version": "4.1.9", -+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", -+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { -- "estraverse": "^5.2.0" -- }, -- "engines": { -- "node": ">=4.0" -+ "@types/node": "*" - } - }, -- "node_modules/esrecurse/node_modules/estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", -+ "node_modules/@types/i18n": { -+ "version": "0.13.10", -+ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", -+ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==" -+ }, -+ "node_modules/@types/istanbul-lib-coverage": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", -+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", -+ "dev": true -+ }, -+ "node_modules/@types/istanbul-lib-report": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", -+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, -- "engines": { -- "node": ">=4.0" -+ "dependencies": { -+ "@types/istanbul-lib-coverage": "*" - } - }, -- "node_modules/estraverse": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", -- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", -+ "node_modules/@types/istanbul-reports": { -+ "version": "3.0.4", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", -+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, -- "engines": { -- "node": ">=4.0" -+ "dependencies": { -+ "@types/istanbul-lib-report": "*" - } - }, -- "node_modules/esutils": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", -- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", -+ "node_modules/@types/jest": { -+ "version": "27.5.2", -+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", -+ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "jest-matcher-utils": "^27.0.0", -+ "pretty-format": "^27.0.0" - } - }, -- "node_modules/events": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", -- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", -+ "node_modules/@types/json-schema": { -+ "version": "7.0.15", -+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", -+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", -+ "dev": true -+ }, -+ "node_modules/@types/mdast": { -+ "version": "3.0.15", -+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", -+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, -- "engines": { -- "node": ">=0.8.x" -+ "dependencies": { -+ "@types/unist": "^2" - } - }, -- "node_modules/evp_bytestokey": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", -- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", -+ "node_modules/@types/ms": { -+ "version": "0.7.34", -+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", -+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", -+ "dev": true -+ }, -+ "node_modules/@types/nanoid": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", -+ "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", -+ "deprecated": "This is a stub types definition. nanoid provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { -- "md5.js": "^1.3.4", -- "safe-buffer": "^5.1.1" -+ "nanoid": "*" - } - }, -- "node_modules/execa": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", -- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", -+ "node_modules/@types/node": { -+ "version": "18.18.12", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", -+ "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", - "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" -+ "undici-types": "~5.26.4" - } - }, -- "node_modules/execa/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==", -+ "node_modules/@types/parse-json": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", -+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", -+ "dev": true -+ }, -+ "node_modules/@types/prettier": { -+ "version": "2.7.3", -+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", -+ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", -+ "dev": true -+ }, -+ "node_modules/@types/stack-utils": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", -+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", -+ "dev": true -+ }, -+ "node_modules/@types/unist": { -+ "version": "2.0.10", -+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", -+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", -+ "dev": true -+ }, -+ "node_modules/@types/yargs": { -+ "version": "16.0.9", -+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", -+ "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dev": true, - "dependencies": { -- "path-key": "^3.1.0", -- "shebang-command": "^2.0.0", -- "which": "^2.0.1" -- }, -- "engines": { -- "node": ">= 8" -+ "@types/yargs-parser": "*" - } - }, -- "node_modules/execa/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==", -+ "node_modules/@types/yargs-parser": { -+ "version": "21.0.3", -+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", -+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/ast": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", -+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "@webassemblyjs/helper-numbers": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, -- "node_modules/execa/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==", -+ "node_modules/@webassemblyjs/floating-point-hex-parser": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", -+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/helper-api-error": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", -+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/helper-buffer": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", -+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/helper-numbers": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", -+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { -- "shebang-regex": "^3.0.0" -- }, -- "engines": { -- "node": ">=8" -+ "@webassemblyjs/floating-point-hex-parser": "1.11.6", -+ "@webassemblyjs/helper-api-error": "1.11.6", -+ "@xtuc/long": "4.2.2" - } - }, -- "node_modules/execa/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==", -+ "node_modules/@webassemblyjs/helper-wasm-bytecode": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", -+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/helper-wasm-section": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", -+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6" - } - }, -- "node_modules/execa/node_modules/which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "node_modules/@webassemblyjs/ieee754": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", -+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { -- "isexe": "^2.0.0" -- }, -- "bin": { -- "node-which": "bin/node-which" -- }, -- "engines": { -- "node": ">= 8" -+ "@xtuc/ieee754": "^1.2.0" - } - }, -- "node_modules/exit": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", -- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", -+ "node_modules/@webassemblyjs/leb128": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", -+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, -- "engines": { -- "node": ">= 0.8.0" -+ "dependencies": { -+ "@xtuc/long": "4.2.2" - } - }, -- "node_modules/expand-brackets": { -- "version": "2.1.4", -- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", -- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", -+ "node_modules/@webassemblyjs/utf8": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", -+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", -+ "dev": true -+ }, -+ "node_modules/@webassemblyjs/wasm-edit": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", -+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { -- "debug": "^2.3.3", -- "define-property": "^0.2.5", -- "extend-shallow": "^2.0.1", -- "posix-character-classes": "^0.1.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/helper-wasm-section": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6", -+ "@webassemblyjs/wasm-opt": "1.11.6", -+ "@webassemblyjs/wasm-parser": "1.11.6", -+ "@webassemblyjs/wast-printer": "1.11.6" - } - }, -- "node_modules/expand-brackets/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "node_modules/@webassemblyjs/wasm-gen": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", -+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { -- "is-descriptor": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/ieee754": "1.11.6", -+ "@webassemblyjs/leb128": "1.11.6", -+ "@webassemblyjs/utf8": "1.11.6" - } - }, -- "node_modules/expand-brackets/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/@webassemblyjs/wasm-opt": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", -+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { -- "is-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6", -+ "@webassemblyjs/wasm-parser": "1.11.6" - } - }, -- "node_modules/expand-tilde": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", -- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", -+ "node_modules/@webassemblyjs/wasm-parser": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", -+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { -- "homedir-polyfill": "^1.0.1" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-api-error": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/ieee754": "1.11.6", -+ "@webassemblyjs/leb128": "1.11.6", -+ "@webassemblyjs/utf8": "1.11.6" - } - }, -- "node_modules/expect": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", -- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", -+ "node_modules/@webassemblyjs/wast-printer": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", -+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "ansi-styles": "^5.0.0", -- "jest-get-type": "^27.0.1", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-regex-util": "^27.0.1" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "@webassemblyjs/ast": "1.11.6", -+ "@xtuc/long": "4.2.2" - } - }, -- "node_modules/expect/node_modules/ansi-styles": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -+ "node_modules/@webpack-cli/configtest": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", -+ "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, -- "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ "peerDependencies": { -+ "webpack": "4.x.x || 5.x.x", -+ "webpack-cli": "4.x.x" - } - }, -- "node_modules/extend-shallow": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", -- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", -+ "node_modules/@webpack-cli/info": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", -+ "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { -- "assign-symbols": "^1.0.0", -- "is-extendable": "^1.0.1" -+ "envinfo": "^7.7.3" - }, -- "engines": { -- "node": ">=0.10.0" -+ "peerDependencies": { -+ "webpack-cli": "4.x.x" - } - }, -- "node_modules/extend-shallow/node_modules/is-extendable": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", -- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", -+ "node_modules/@webpack-cli/serve": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", -+ "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, -- "dependencies": { -- "is-plain-object": "^2.0.4" -+ "peerDependencies": { -+ "webpack-cli": "4.x.x" - }, -- "engines": { -- "node": ">=0.10.0" -+ "peerDependenciesMeta": { -+ "webpack-dev-server": { -+ "optional": true -+ } - } - }, -- "node_modules/extglob": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", -- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", -+ "node_modules/@xtuc/ieee754": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", -+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", -+ "dev": true -+ }, -+ "node_modules/@xtuc/long": { -+ "version": "4.2.2", -+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", -+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", -+ "dev": true -+ }, -+ "node_modules/7zip-bin": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", -+ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==" -+ }, -+ "node_modules/abab": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", -+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", -+ "dev": true -+ }, -+ "node_modules/abbrev": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", -+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", -+ "dev": true -+ }, -+ "node_modules/acorn": { -+ "version": "8.11.2", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", -+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, -- "dependencies": { -- "array-unique": "^0.3.2", -- "define-property": "^1.0.0", -- "expand-brackets": "^2.1.4", -- "extend-shallow": "^2.0.1", -- "fragment-cache": "^0.2.1", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -+ "bin": { -+ "acorn": "bin/acorn" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=0.4.0" - } - }, -- "node_modules/extglob/node_modules/define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -+ "node_modules/acorn-globals": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", -+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { -- "is-descriptor": "^1.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "acorn": "^7.1.1", -+ "acorn-walk": "^7.1.1" - } - }, -- "node_modules/extglob/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/acorn-globals/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, -- "dependencies": { -- "is-extendable": "^0.1.0" -+ "bin": { -+ "acorn": "bin/acorn" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=0.4.0" - } - }, -- "node_modules/extglob/node_modules/is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "node_modules/acorn-import-assertions": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", -+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "peerDependencies": { -+ "acorn": "^8" - } - }, -- "node_modules/extglob/node_modules/is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -+ "node_modules/acorn-walk": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", -+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=0.4.0" - } - }, -- "node_modules/extglob/node_modules/is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "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": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -+ "debug": "4" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 6.0.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==", -- "dev": true -- }, -- "node_modules/fast-glob": { -- "version": "3.2.4", -- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", -- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", -+ "node_modules/agentkeepalive": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", -+ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, -+ "optional": true, - "dependencies": { -- "@nodelib/fs.stat": "^2.0.2", -- "@nodelib/fs.walk": "^1.2.3", -- "glob-parent": "^5.1.0", -- "merge2": "^1.3.0", -- "micromatch": "^4.0.2", -- "picomatch": "^2.2.1" -+ "humanize-ms": "^1.2.1" - }, - "engines": { -- "node": ">=8" -+ "node": ">= 8.0.0" - } - }, -- "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==", -- "dev": true -- }, -- "node_modules/fast-levenshtein": { -- "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", -- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", -- "dev": true -- }, -- "node_modules/fast-printf": { -- "version": "1.6.9", -- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", -+ "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": { -- "boolean": "^3.1.4" -+ "clean-stack": "^2.0.0", -+ "indent-string": "^4.0.0" - }, - "engines": { -- "node": ">=10.0" -+ "node": ">=8" - } - }, -- "node_modules/fastq": { -- "version": "1.10.0", -- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", -- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", -- "dev": true, -- "dependencies": { -- "reusify": "^1.0.4" -- } -- }, -- "node_modules/fb-watchman": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", -- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", -+ "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": { -- "bser": "2.1.1" -+ "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/figgy-pudding": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", -- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", -- "dev": true -- }, -- "node_modules/file-uri-to-path": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", -- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", -- "dev": true, -- "optional": true -- }, -- "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==", -+ "node_modules/ajv-formats": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", -+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { -- "to-regex-range": "^5.0.1" -+ "ajv": "^8.0.0" - }, -- "engines": { -- "node": ">=8" -+ "peerDependencies": { -+ "ajv": "^8.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "ajv": { -+ "optional": true -+ } - } - }, -- "node_modules/find-cache-dir": { -- "version": "3.3.1", -- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", -- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", -+ "node_modules/ajv-formats/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": { -- "commondir": "^1.0.1", -- "make-dir": "^3.0.2", -- "pkg-dir": "^4.1.0" -- }, -- "engines": { -- "node": ">=8" -+ "fast-deep-equal": "^3.1.1", -+ "json-schema-traverse": "^1.0.0", -+ "require-from-string": "^2.0.2", -+ "uri-js": "^4.2.2" - }, - "funding": { -- "url": "https://github.com/avajs/find-cache-dir?sponsor=1" -+ "type": "github", -+ "url": "https://github.com/sponsors/epoberezkin" - } - }, -- "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==", -+ "node_modules/ajv-formats/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/ajv-keywords": { -+ "version": "3.5.2", -+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", -+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, -- "dependencies": { -- "locate-path": "^5.0.0", -- "path-exists": "^4.0.0" -- }, -- "engines": { -- "node": ">=8" -+ "peerDependencies": { -+ "ajv": "^6.9.1" - } - }, -- "node_modules/findup-sync": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", -- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", -+ "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, -- "dependencies": { -- "detect-file": "^1.0.0", -- "is-glob": "^4.0.0", -- "micromatch": "^3.0.4", -- "resolve-dir": "^1.0.1" -- }, - "engines": { -- "node": ">= 0.10" -+ "node": ">=6" - } - }, -- "node_modules/findup-sync/node_modules/braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -+ "node_modules/ansi-escape-sequences": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", -+ "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", - "dev": true, - "dependencies": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -+ "array-back": "^3.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8.0.0" - } - }, -- "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/ansi-escape-sequences/node_modules/array-back": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", -+ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "dev": true, -- "dependencies": { -- "is-extendable": "^0.1.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "node_modules/findup-sync/node_modules/fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -+ "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": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -+ "type-fest": "^0.21.3" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "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, -- "dependencies": { -- "is-extendable": "^0.1.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/findup-sync/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "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": { -- "kind-of": "^3.0.2" -+ "color-convert": "^2.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, -- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/anymatch": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", -+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -+ "normalize-path": "^3.0.0", -+ "picomatch": "^2.0.4" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 8" - } - }, -- "node_modules/findup-sync/node_modules/micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "node_modules/aproba": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", -+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", -+ "dev": true -+ }, -+ "node_modules/are-we-there-yet": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", -+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -+ "delegates": "^1.0.0", -+ "readable-stream": "^3.6.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/findup-sync/node_modules/to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "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": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "sprintf-js": "~1.0.2" - } - }, -- "node_modules/first-chunk-stream": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", -- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", -+ "node_modules/array-back": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", -+ "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, -+ "dependencies": { -+ "typical": "^2.6.1" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=4" - } - }, -- "node_modules/flush-write-stream": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", -- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", -+ "node_modules/asap": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", -+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", -+ "dev": true -+ }, -+ "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==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.3", -- "readable-stream": "^2.3.6" -+ "safer-buffer": "~2.1.0" - } - }, -- "node_modules/follow-redirects": { -- "version": "1.15.1", -- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", -- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", -+ "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==", - "dev": true, -- "funding": [ -- { -- "type": "individual", -- "url": "https://github.com/sponsors/RubenVerborgh" -- } -- ], - "engines": { -- "node": ">=4.0" -- }, -- "peerDependenciesMeta": { -- "debug": { -- "optional": true -- } -+ "node": ">=0.8" - } - }, -- "node_modules/for-in": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", -- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", -+ "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": ">=0.10.0" -+ "node": ">=8" - } - }, -- "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==", -+ "node_modules/async-mutex": { -+ "version": "0.1.4", -+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", -+ "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", -+ "dev": true -+ }, -+ "node_modules/asynckit": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", -+ "dev": true -+ }, -+ "node_modules/atob": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, -- "dependencies": { -- "asynckit": "^0.4.0", -- "combined-stream": "^1.0.8", -- "mime-types": "^2.1.12" -+ "bin": { -+ "atob": "bin/atob.js" - }, - "engines": { -- "node": ">= 6" -+ "node": ">= 4.5.0" - } - }, -- "node_modules/fragment-cache": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", -- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", -+ "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==", - "dev": true, -- "dependencies": { -- "map-cache": "^0.2.2" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": "*" - } - }, -- "node_modules/from2": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", -- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", -+ "node_modules/aws4": { -+ "version": "1.12.0", -+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", -+ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", -+ "dev": true -+ }, -+ "node_modules/axios": { -+ "version": "0.21.4", -+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.1", -- "readable-stream": "^2.0.0" -+ "follow-redirects": "^1.14.0" - } - }, -- "node_modules/fs-extra": { -- "version": "9.0.1", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", -- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", -+ "node_modules/babel-jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", -+ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { -- "at-least-node": "^1.0.0", -- "graceful-fs": "^4.2.0", -- "jsonfile": "^6.0.1", -- "universalify": "^1.0.0" -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/babel__core": "^7.1.14", -+ "babel-plugin-istanbul": "^6.1.1", -+ "babel-preset-jest": "^27.5.1", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "slash": "^3.0.0" - }, - "engines": { -- "node": ">=10" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.8.0" - } - }, -- "node_modules/fs-minipass": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", -+ "node_modules/babel-plugin-istanbul": { -+ "version": "6.1.1", -+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", -+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { -- "minipass": "^3.0.0" -+ "@babel/helper-plugin-utils": "^7.0.0", -+ "@istanbuljs/load-nyc-config": "^1.0.0", -+ "@istanbuljs/schema": "^0.1.2", -+ "istanbul-lib-instrument": "^5.0.4", -+ "test-exclude": "^6.0.0" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=8" - } - }, -- "node_modules/fs-write-stream-atomic": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", -- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", -+ "node_modules/babel-plugin-jest-hoist": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", -+ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { -- "graceful-fs": "^4.1.2", -- "iferr": "^0.1.5", -- "imurmurhash": "^0.1.4", -- "readable-stream": "1 || 2" -+ "@babel/template": "^7.3.3", -+ "@babel/types": "^7.3.3", -+ "@types/babel__core": "^7.0.0", -+ "@types/babel__traverse": "^7.0.6" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/fs.realpath": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", -- "dev": true -+ "node_modules/babel-preset-current-node-syntax": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", -+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", -+ "dev": true, -+ "dependencies": { -+ "@babel/plugin-syntax-async-generators": "^7.8.4", -+ "@babel/plugin-syntax-bigint": "^7.8.3", -+ "@babel/plugin-syntax-class-properties": "^7.8.3", -+ "@babel/plugin-syntax-import-meta": "^7.8.3", -+ "@babel/plugin-syntax-json-strings": "^7.8.3", -+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", -+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", -+ "@babel/plugin-syntax-numeric-separator": "^7.8.3", -+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", -+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", -+ "@babel/plugin-syntax-optional-chaining": "^7.8.3", -+ "@babel/plugin-syntax-top-level-await": "^7.8.3" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0" -+ } - }, -- "node_modules/fsevents": { -- "version": "2.3.1", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", -- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", -+ "node_modules/babel-preset-jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", -+ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, -- "hasInstallScript": true, -- "optional": true, -- "os": [ -- "darwin" -- ], -+ "dependencies": { -+ "babel-plugin-jest-hoist": "^27.5.1", -+ "babel-preset-current-node-syntax": "^1.0.0" -+ }, - "engines": { -- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.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/balanced-match": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", -+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, -- "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==", -+ "node_modules/base-64": { -+ "version": "0.1.0", -+ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", -+ "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", -+ "dev": true -+ }, -+ "node_modules/base64-stream": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", -+ "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", -+ "dev": true -+ }, -+ "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==", - "dev": true, -- "engines": { -- "node": ">=6.9.0" -+ "dependencies": { -+ "tweetnacl": "^0.14.3" - } - }, -- "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==", -+ "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": "6.* || 8.* || >= 10.*" -+ "node": ">=8" - } - }, -- "node_modules/get-own-enumerable-property-symbols": { -+ "node_modules/boolean": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", -+ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" -+ }, -+ "node_modules/bowser": { -+ "version": "2.11.0", -+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", -+ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true, -+ "dependencies": { -+ "balanced-match": "^1.0.0", -+ "concat-map": "0.0.1" -+ } -+ }, -+ "node_modules/braces": { - "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", -- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", -+ "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-process-hrtime": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", -+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, -- "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==", -+ "node_modules/browserslist": { -+ "version": "4.22.1", -+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", -+ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/browserslist" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "caniuse-lite": "^1.0.30001541", -+ "electron-to-chromium": "^1.4.535", -+ "node-releases": "^2.0.13", -+ "update-browserslist-db": "^1.0.13" -+ }, -+ "bin": { -+ "browserslist": "cli.js" -+ }, -+ "engines": { -+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" -+ } -+ }, -+ "node_modules/bs-logger": { -+ "version": "0.2.6", -+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", -+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, -+ "dependencies": { -+ "fast-json-stable-stringify": "2.x" -+ }, - "engines": { -- "node": ">=8.0.0" -+ "node": ">= 6" - } - }, -- "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==", -+ "node_modules/bser": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", -+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "dev": true, -+ "dependencies": { -+ "node-int64": "^0.4.0" -+ } -+ }, -+ "node_modules/buffer-from": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", -+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", -+ "dev": true -+ }, -+ "node_modules/builtin-modules": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", -+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { -- "node": ">=10" -+ "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/get-value": { -- "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", -- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", -+ "node_modules/cacache": { -+ "version": "15.3.0", -+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", -+ "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, -+ "optional": true, -+ "dependencies": { -+ "@npmcli/fs": "^1.0.0", -+ "@npmcli/move-file": "^1.0.1", -+ "chownr": "^2.0.0", -+ "fs-minipass": "^2.0.0", -+ "glob": "^7.1.4", -+ "infer-owner": "^1.0.4", -+ "lru-cache": "^6.0.0", -+ "minipass": "^3.1.1", -+ "minipass-collect": "^1.0.2", -+ "minipass-flush": "^1.0.5", -+ "minipass-pipeline": "^1.2.2", -+ "mkdirp": "^1.0.3", -+ "p-map": "^4.0.0", -+ "promise-inflight": "^1.0.1", -+ "rimraf": "^3.0.2", -+ "ssri": "^8.0.1", -+ "tar": "^6.0.2", -+ "unique-filename": "^1.1.1" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 10" - } - }, -- "node_modules/glob": { -- "version": "7.1.6", -- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", -- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", -+ "node_modules/cacache/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, -+ "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", -- "minimatch": "^3.0.4", -+ "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, -@@ -4317,2231 +5334,1985 @@ - "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-modules": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", -- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", -+ "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, -- "dependencies": { -- "global-prefix": "^3.0.0" -- }, - "engines": { - "node": ">=6" - } - }, -- "node_modules/global-modules/node_modules/global-prefix": { -+ "node_modules/camel-case": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", -- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", -+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", -+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "dependencies": { -- "ini": "^1.3.5", -- "kind-of": "^6.0.2", -- "which": "^1.3.1" -- }, -- "engines": { -- "node": ">=6" -+ "no-case": "^2.2.0", -+ "upper-case": "^1.1.1" - } - }, -- "node_modules/global-prefix": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", -- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", -+ "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, -- "dependencies": { -- "expand-tilde": "^2.0.2", -- "homedir-polyfill": "^1.0.1", -- "ini": "^1.3.4", -- "is-windows": "^1.0.1", -- "which": "^1.2.14" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "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==", -+ "node_modules/caniuse-lite": { -+ "version": "1.0.30001564", -+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", -+ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", - "dev": true, -- "engines": { -- "node": ">=4" -- } -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ] - }, -- "node_modules/globby": { -- "version": "11.0.2", -- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", -- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", -+ "node_modules/caseless": { -+ "version": "0.12.0", -+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", -+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", -+ "dev": true -+ }, -+ "node_modules/chalk": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", -+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { -- "array-union": "^2.1.0", -- "dir-glob": "^3.0.1", -- "fast-glob": "^3.1.1", -- "ignore": "^5.1.4", -- "merge2": "^1.3.0", -- "slash": "^3.0.0" -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, -- "node_modules/graceful-fs": { -- "version": "4.2.4", -- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", -- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", -- "dev": true -- }, -- "node_modules/has": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", -- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", -+ "node_modules/char-regex": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", -+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, -- "dependencies": { -- "function-bind": "^1.1.1" -- }, - "engines": { -- "node": ">= 0.4.0" -+ "node": ">=10" - } - }, -- "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==", -+ "node_modules/character-entities": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", -+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", -+ "dev": true, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/wooorm" -+ } -+ }, -+ "node_modules/charenc": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", -+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": "*" - } - }, -- "node_modules/has-value": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", -- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", -+ "node_modules/chokidar": { -+ "version": "3.5.0", -+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", -+ "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", - "dev": true, - "dependencies": { -- "get-value": "^2.0.6", -- "has-values": "^1.0.0", -- "isobject": "^3.0.0" -+ "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.5.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 8.10.0" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.1" - } - }, -- "node_modules/has-values": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", -- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", -+ "node_modules/chownr": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", -+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, -- "dependencies": { -- "is-number": "^3.0.0", -- "kind-of": "^4.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/has-values/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "node_modules/chrome-trace-event": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", -+ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { -- "kind-of": "^3.0.2" -+ "tslib": "^1.9.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6.0" - } - }, -- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/ci-info": { -+ "version": "3.9.0", -+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", -+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/sibiraj-s" -+ } -+ ], - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/has-values/node_modules/kind-of": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", -- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", -+ "node_modules/cjs-module-lexer": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", -+ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", -+ "dev": true -+ }, -+ "node_modules/clean-css": { -+ "version": "4.2.4", -+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", -+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -+ "source-map": "~0.6.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 4.0" -+ } -+ }, -+ "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/hash-base": { -+ "node_modules/cli-cursor": { - "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", -- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", -+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", -+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.4", -- "readable-stream": "^3.6.0", -- "safe-buffer": "^5.2.0" -+ "restore-cursor": "^3.1.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=8" - } - }, -- "node_modules/hash-base/node_modules/readable-stream": { -- "version": "3.6.0", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", -- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", -+ "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": { -- "inherits": "^2.0.3", -- "string_decoder": "^1.1.1", -- "util-deprecate": "^1.0.1" -+ "slice-ansi": "^3.0.0", -+ "string-width": "^4.2.0" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/hash.js": { -- "version": "1.1.7", -- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", -- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", -+ "node_modules/cliss": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", -+ "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", - "dev": true, - "dependencies": { -- "inherits": "^2.0.3", -- "minimalistic-assert": "^1.0.1" -+ "command-line-usage": "^4.0.1", -+ "deepmerge": "^2.0.0", -+ "get-stdin": "^5.0.1", -+ "inspect-parameters-declaration": "0.0.9", -+ "object-to-arguments": "0.0.8", -+ "pipe-functions": "^1.3.0", -+ "strip-ansi": "^4.0.0", -+ "yargs-parser": "^7.0.0" - } - }, -- "node_modules/hmac-drbg": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", -- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", -+ "node_modules/cliss/node_modules/deepmerge": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", -+ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", -+ "dev": true, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/cliui": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", -+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { -- "hash.js": "^1.0.3", -- "minimalistic-assert": "^1.0.0", -- "minimalistic-crypto-utils": "^1.0.1" -+ "string-width": "^4.2.0", -+ "strip-ansi": "^6.0.0", -+ "wrap-ansi": "^7.0.0" - } - }, -- "node_modules/homedir-polyfill": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", -- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", -+ "node_modules/cliui/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": { -- "parse-passwd": "^1.0.0" -+ "ansi-regex": "^5.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/html-encoding-sniffer": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", -- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", -+ "node_modules/cliui/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": { -- "whatwg-encoding": "^1.0.5" -+ "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/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-proxy-agent": { -+ "node_modules/clone-deep": { - "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", -- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", -+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", -+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { -- "@tootallnate/once": "1", -- "agent-base": "6", -- "debug": "4" -+ "is-plain-object": "^2.0.4", -+ "kind-of": "^6.0.2", -+ "shallow-clone": "^3.0.0" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=6" - } - }, -- "node_modules/http-proxy-agent/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/co": { -+ "version": "4.6.0", -+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", -+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, -- "dependencies": { -- "ms": "2.1.2" -- }, - "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "iojs": ">= 1.0.0", -+ "node": ">= 0.12.0" - } - }, -- "node_modules/http-proxy-agent/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==", -- "dev": true -- }, -- "node_modules/https-browserify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", -- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", -+ "node_modules/collect-v8-coverage": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", -+ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, -- "node_modules/https-proxy-agent": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", -- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", -+ "node_modules/color": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", -+ "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "dependencies": { -- "agent-base": "6", -- "debug": "4" -- }, -- "engines": { -- "node": ">= 6" -+ "color-convert": "^1.9.1", -+ "color-string": "^1.5.2" - } - }, -- "node_modules/https-proxy-agent/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "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": { -- "ms": "2.1.2" -+ "color-name": "~1.1.4" - }, - "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "node": ">=7.0.0" - } - }, -- "node_modules/https-proxy-agent/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/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/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==", -+ "node_modules/color-string": { -+ "version": "1.9.1", -+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", -+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, -- "engines": { -- "node": ">=10.17.0" -+ "dependencies": { -+ "color-name": "^1.0.0", -+ "simple-swizzle": "^0.2.2" - } - }, -- "node_modules/husky": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", -- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", -+ "node_modules/color-support": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", -+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { -- "husky": "lib/bin.js" -- }, -- "funding": { -- "url": "https://github.com/sponsors/typicode" -+ "color-support": "bin.js" - } - }, -- "node_modules/i18n": { -- "version": "0.15.1", -- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", -+ "node_modules/color/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==", -+ "dev": true, - "dependencies": { -- "@messageformat/core": "^3.0.0", -- "debug": "^4.3.3", -- "fast-printf": "^1.6.9", -- "make-plural": "^7.0.0", -- "math-interval-parser": "^2.0.1", -- "mustache": "^4.2.0" -- }, -- "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/mashpie" -+ "color-name": "1.1.3" - } - }, -- "node_modules/i18n/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/color/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==", -+ "dev": true - }, -- "node_modules/i18n/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/colorette": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", -+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", -+ "dev": true - }, -- "node_modules/iconv-lite": { -- "version": "0.4.24", -- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", -- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", -+ "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==", - "dev": true, - "dependencies": { -- "safer-buffer": ">= 2.1.2 < 3" -+ "delayed-stream": "~1.0.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 0.8" - } - }, -- "node_modules/ieee754": { -- "version": "1.2.1", -- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", -- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", -+ "node_modules/command-line-usage": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", -+ "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "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" -- } -- ] -+ "dependencies": { -+ "ansi-escape-sequences": "^4.0.0", -+ "array-back": "^2.0.0", -+ "table-layout": "^0.4.2", -+ "typical": "^2.6.1" -+ }, -+ "engines": { -+ "node": ">=4.0.0" -+ } - }, -- "node_modules/iferr": { -- "version": "0.1.5", -- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", -- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", -+ "node_modules/commander": { -+ "version": "2.17.1", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", -+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, -- "node_modules/ignore": { -- "version": "5.1.8", -- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", -- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", -- "dev": true, -- "engines": { -- "node": ">= 4" -- } -+ "node_modules/compare-versions": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", -+ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", -+ "dev": true - }, -- "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==", -+ "node_modules/concat-map": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", -+ "dev": true -+ }, -+ "node_modules/console-control-strings": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", -+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true -+ }, -+ "node_modules/copy-webpack-plugin": { -+ "version": "11.0.0", -+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", -+ "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { -- "parent-module": "^1.0.0", -- "resolve-from": "^4.0.0" -+ "fast-glob": "^3.2.11", -+ "glob-parent": "^6.0.1", -+ "globby": "^13.1.1", -+ "normalize-path": "^3.0.0", -+ "schema-utils": "^4.0.0", -+ "serialize-javascript": "^6.0.0" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 14.15.0" - }, - "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/import-local": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", -- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", -- "dev": true, -- "dependencies": { -- "pkg-dir": "^3.0.0", -- "resolve-cwd": "^2.0.0" -- }, -- "bin": { -- "import-local-fixture": "fixtures/cli.js" -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" - }, -- "engines": { -- "node": ">=6" -+ "peerDependencies": { -+ "webpack": "^5.1.0" - } - }, -- "node_modules/import-local/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==", -+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", -+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { -- "locate-path": "^3.0.0" -+ "is-glob": "^4.0.3" - }, - "engines": { -- "node": ">=6" -+ "node": ">=10.13.0" - } - }, -- "node_modules/import-local/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==", -+ "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==", -+ "dev": true -+ }, -+ "node_modules/cose-base": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", -+ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "dependencies": { -- "p-locate": "^3.0.0", -- "path-exists": "^3.0.0" -- }, -- "engines": { -- "node": ">=6" -+ "layout-base": "^1.0.0" - } - }, -- "node_modules/import-local/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==", -+ "node_modules/cosmiconfig": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", -+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { -- "p-try": "^2.0.0" -+ "@types/parse-json": "^4.0.0", -+ "import-fresh": "^3.2.1", -+ "parse-json": "^5.0.0", -+ "path-type": "^4.0.0", -+ "yaml": "^1.10.0" - }, - "engines": { -- "node": ">=6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">=10" - } - }, -- "node_modules/import-local/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, -+ "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==", - "dependencies": { -- "p-limit": "^2.0.0" -+ "path-key": "^3.1.0", -+ "shebang-command": "^2.0.0", -+ "which": "^2.0.1" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 8" - } - }, -- "node_modules/import-local/node_modules/path-exists": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", -- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -+ "node_modules/crypt": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", -+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, - "engines": { -- "node": ">=4" -+ "node": "*" - } - }, -- "node_modules/import-local/node_modules/pkg-dir": { -+ "node_modules/css": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", -- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", -+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", -+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { -- "find-up": "^3.0.0" -- }, -- "engines": { -- "node": ">=6" -+ "inherits": "^2.0.4", -+ "source-map": "^0.6.1", -+ "source-map-resolve": "^0.6.0" - } - }, -- "node_modules/imurmurhash": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", -- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", -+ "node_modules/css/node_modules/source-map-resolve": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", -+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", -+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, -- "engines": { -- "node": ">=0.8.19" -+ "dependencies": { -+ "atob": "^2.1.2", -+ "decode-uri-component": "^0.2.0" - } - }, -- "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==", -+ "node_modules/cssom": { -+ "version": "0.4.4", -+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", -+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", -+ "dev": true -+ }, -+ "node_modules/cssstyle": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", -+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, -+ "dependencies": { -+ "cssom": "~0.3.6" -+ }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/infer-owner": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", -- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", -+ "node_modules/cssstyle/node_modules/cssom": { -+ "version": "0.3.8", -+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", -+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, -- "node_modules/inflight": { -- "version": "1.0.6", -- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", -- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", -+ "node_modules/cytoscape": { -+ "version": "3.27.0", -+ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", -+ "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", - "dev": true, - "dependencies": { -- "once": "^1.3.0", -- "wrappy": "1" -+ "heap": "^0.2.6", -+ "lodash": "^4.17.21" -+ }, -+ "engines": { -+ "node": ">=0.10" - } - }, -- "node_modules/inherits": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", -- "dev": true -- }, -- "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/interpret": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", -- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", -+ "node_modules/cytoscape-cose-bilkent": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", -+ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, -- "engines": { -- "node": ">= 0.10" -+ "dependencies": { -+ "cose-base": "^1.0.0" -+ }, -+ "peerDependencies": { -+ "cytoscape": "^3.2.0" - } - }, -- "node_modules/is-accessor-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", -- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", -+ "node_modules/cytoscape-fcose": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", -+ "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dev": true, - "dependencies": { -- "kind-of": "^3.0.2" -+ "cose-base": "^2.2.0" - }, -- "engines": { -- "node": ">=0.10.0" -+ "peerDependencies": { -+ "cytoscape": "^3.2.0" - } - }, -- "node_modules/is-accessor-descriptor/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/cytoscape-fcose/node_modules/cose-base": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", -+ "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -+ "layout-base": "^2.0.0" -+ } -+ }, -+ "node_modules/cytoscape-fcose/node_modules/layout-base": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", -+ "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", -+ "dev": true -+ }, -+ "node_modules/d3": { -+ "version": "7.8.5", -+ "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", -+ "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", -+ "dev": true, -+ "dependencies": { -+ "d3-array": "3", -+ "d3-axis": "3", -+ "d3-brush": "3", -+ "d3-chord": "3", -+ "d3-color": "3", -+ "d3-contour": "4", -+ "d3-delaunay": "6", -+ "d3-dispatch": "3", -+ "d3-drag": "3", -+ "d3-dsv": "3", -+ "d3-ease": "3", -+ "d3-fetch": "3", -+ "d3-force": "3", -+ "d3-format": "3", -+ "d3-geo": "3", -+ "d3-hierarchy": "3", -+ "d3-interpolate": "3", -+ "d3-path": "3", -+ "d3-polygon": "3", -+ "d3-quadtree": "3", -+ "d3-random": "3", -+ "d3-scale": "4", -+ "d3-scale-chromatic": "3", -+ "d3-selection": "3", -+ "d3-shape": "3", -+ "d3-time": "3", -+ "d3-time-format": "4", -+ "d3-timer": "3", -+ "d3-transition": "3", -+ "d3-zoom": "3" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-arrayish": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", -- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", -- "dev": true -- }, -- "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==", -+ "node_modules/d3-array": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", -+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, -- "optional": true, - "dependencies": { -- "binary-extensions": "^2.0.0" -+ "internmap": "1 - 2" - }, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "node_modules/is-buffer": { -- "version": "1.1.6", -- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", -- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", -- "dev": true -+ "node_modules/d3-axis": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", -+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", -+ "dev": true, -+ "engines": { -+ "node": ">=12" -+ } - }, -- "node_modules/is-ci": { -+ "node_modules/d3-brush": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", -- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", -+ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", -+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "dependencies": { -- "ci-info": "^3.1.1" -+ "d3-dispatch": "1 - 3", -+ "d3-drag": "2 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-selection": "3", -+ "d3-transition": "3" - }, -- "bin": { -- "is-ci": "bin.js" -+ "engines": { -+ "node": ">=12" - } - }, -- "node_modules/is-core-module": { -- "version": "2.4.0", -- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", -- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", -+ "node_modules/d3-chord": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", -+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "dependencies": { -- "has": "^1.0.3" -- }, -- "funding": { -- "url": "https://github.com/sponsors/ljharb" -- } -- }, -- "node_modules/is-data-descriptor": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", -- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", -- "dev": true, -- "dependencies": { -- "kind-of": "^3.0.2" -+ "d3-path": "1 - 3" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-data-descriptor/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/d3-color": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", -+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", -- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", -+ "node_modules/d3-contour": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", -+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "dependencies": { -- "is-accessor-descriptor": "^0.1.6", -- "is-data-descriptor": "^0.1.4", -- "kind-of": "^5.0.0" -+ "d3-array": "^3.2.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-descriptor/node_modules/kind-of": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", -- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", -+ "node_modules/d3-delaunay": { -+ "version": "6.0.4", -+ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", -+ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, -+ "dependencies": { -+ "delaunator": "5" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-extendable": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", -- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", -+ "node_modules/d3-dispatch": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", -+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-extglob": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", -+ "node_modules/d3-drag": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", -+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, -+ "dependencies": { -+ "d3-dispatch": "1 - 3", -+ "d3-selection": "3" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", -+ "node_modules/d3-dsv": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", -+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, -+ "dependencies": { -+ "commander": "7", -+ "iconv-lite": "0.6", -+ "rw": "1" -+ }, -+ "bin": { -+ "csv2json": "bin/dsv2json.js", -+ "csv2tsv": "bin/dsv2dsv.js", -+ "dsv2dsv": "bin/dsv2dsv.js", -+ "dsv2json": "bin/dsv2json.js", -+ "json2csv": "bin/json2dsv.js", -+ "json2dsv": "bin/json2dsv.js", -+ "json2tsv": "bin/json2dsv.js", -+ "tsv2csv": "bin/dsv2dsv.js", -+ "tsv2json": "bin/dsv2json.js" -+ }, - "engines": { -- "node": ">=4" -+ "node": ">=12" - } - }, -- "node_modules/is-generator-fn": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", -- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", -+ "node_modules/d3-dsv/node_modules/commander": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { -- "node": ">=6" -+ "node": ">= 10" - } - }, -- "node_modules/is-glob": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", -- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", -+ "node_modules/d3-dsv/node_modules/iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { -- "is-extglob": "^2.1.1" -+ "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, -- "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==", -+ "node_modules/d3-ease": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", -+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true, - "engines": { -- "node": ">=0.12.0" -+ "node": ">=12" - } - }, -- "node_modules/is-obj": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", -- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", -+ "node_modules/d3-fetch": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", -+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, -+ "dependencies": { -+ "d3-dsv": "1 - 3" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-plain-object": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", -- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", -+ "node_modules/d3-force": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", -+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "dependencies": { -- "isobject": "^3.0.1" -+ "d3-dispatch": "1 - 3", -+ "d3-quadtree": "1 - 3", -+ "d3-timer": "1 - 3" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-potential-custom-element-name": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", -- "dev": true -- }, -- "node_modules/is-regexp": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", -- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", -+ "node_modules/d3-format": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", -+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-stream": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", -- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", -+ "node_modules/d3-geo": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", -+ "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dev": true, -+ "dependencies": { -+ "d3-array": "2.5.0 - 3" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "node_modules/is-typedarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", -- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", -- "dev": true -- }, -- "node_modules/is-unicode-supported": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", -- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", -+ "node_modules/d3-hierarchy": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", -+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">=12" - } - }, -- "node_modules/is-utf8": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", -- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", -- "dev": true -- }, -- "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==", -+ "node_modules/d3-interpolate": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", -+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, -+ "dependencies": { -+ "d3-color": "1 - 3" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/is-wsl": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", -- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", -+ "node_modules/d3-path": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", -+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true, - "engines": { -- "node": ">=4" -+ "node": ">=12" - } - }, -- "node_modules/isarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", -- "dev": true -- }, -- "node_modules/isexe": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" -- }, -- "node_modules/isobject": { -+ "node_modules/d3-polygon": { - "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", -- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", -+ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", -+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12" - } - }, -- "node_modules/istanbul-lib-coverage": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", -- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", -+ "node_modules/d3-quadtree": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", -+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "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==", -+ "node_modules/d3-random": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", -+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "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": ">=12" - } - }, -- "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==", -+ "node_modules/d3-sankey": { -+ "version": "0.12.3", -+ "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", -+ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "dependencies": { -- "istanbul-lib-coverage": "^3.0.0", -- "make-dir": "^3.0.0", -- "supports-color": "^7.1.0" -- }, -- "engines": { -- "node": ">=8" -+ "d3-array": "1 - 2", -+ "d3-shape": "^1.2.0" - } - }, -- "node_modules/istanbul-lib-source-maps": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", -- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", -+ "node_modules/d3-sankey/node_modules/d3-array": { -+ "version": "2.12.1", -+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", -+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "dependencies": { -- "debug": "^4.1.1", -- "istanbul-lib-coverage": "^3.0.0", -- "source-map": "^0.6.1" -- }, -- "engines": { -- "node": ">=8" -+ "internmap": "^1.0.0" - } - }, -- "node_modules/istanbul-lib-source-maps/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/d3-sankey/node_modules/d3-path": { -+ "version": "1.0.9", -+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", -+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", -+ "dev": true -+ }, -+ "node_modules/d3-sankey/node_modules/d3-shape": { -+ "version": "1.3.7", -+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", -+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "dependencies": { -- "ms": "2.1.2" -- }, -- "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "d3-path": "1" - } - }, -- "node_modules/istanbul-lib-source-maps/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/d3-sankey/node_modules/internmap": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", -+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true - }, -- "node_modules/istanbul-reports": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", -- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", -+ "node_modules/d3-scale": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", -+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "dependencies": { -- "html-escaper": "^2.0.0", -- "istanbul-lib-report": "^3.0.0" -+ "d3-array": "2.10.0 - 3", -+ "d3-format": "1 - 3", -+ "d3-interpolate": "1.2.0 - 3", -+ "d3-time": "2.1.1 - 3", -+ "d3-time-format": "2 - 4" - }, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "node_modules/jest": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", -- "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", -+ "node_modules/d3-scale-chromatic": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", -+ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dev": true, - "dependencies": { -- "@jest/core": "^27.0.4", -- "import-local": "^3.0.2", -- "jest-cli": "^27.0.4" -- }, -- "bin": { -- "jest": "bin/jest.js" -+ "d3-color": "1 - 3", -+ "d3-interpolate": "1 - 3" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "node-notifier": "^8.0.1 || ^9.0.0" -- }, -- "peerDependenciesMeta": { -- "node-notifier": { -- "optional": true -- } -+ "node": ">=12" - } - }, -- "node_modules/jest-changed-files": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", -- "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", -+ "node_modules/d3-selection": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", -+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true, -- "dependencies": { -- "@jest/types": "^27.0.2", -- "execa": "^5.0.0", -- "throat": "^6.0.1" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=12" - } - }, -- "node_modules/jest-circus": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", -- "integrity": "sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw==", -+ "node_modules/d3-shape": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", -+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "dependencies": { -- "@jest/environment": "^27.0.3", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "co": "^4.6.0", -- "dedent": "^0.7.0", -- "expect": "^27.0.2", -- "is-generator-fn": "^2.0.0", -- "jest-each": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2", -- "slash": "^3.0.0", -- "stack-utils": "^2.0.3", -- "throat": "^6.0.1" -+ "d3-path": "^3.1.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=12" - } - }, -- "node_modules/jest-config": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.4.tgz", -- "integrity": "sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg==", -+ "node_modules/d3-time": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", -+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "dependencies": { -- "@babel/core": "^7.1.0", -- "@jest/test-sequencer": "^27.0.4", -- "@jest/types": "^27.0.2", -- "babel-jest": "^27.0.2", -- "chalk": "^4.0.0", -- "deepmerge": "^4.2.2", -- "glob": "^7.1.1", -- "graceful-fs": "^4.2.4", -- "is-ci": "^3.0.0", -- "jest-circus": "^27.0.4", -- "jest-environment-jsdom": "^27.0.3", -- "jest-environment-node": "^27.0.3", -- "jest-get-type": "^27.0.1", -- "jest-jasmine2": "^27.0.4", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-runner": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "micromatch": "^4.0.4", -- "pretty-format": "^27.0.2" -+ "d3-array": "2 - 3" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "ts-node": ">=9.0.0" -- }, -- "peerDependenciesMeta": { -- "ts-node": { -- "optional": true -- } -+ "node": ">=12" - } - }, -- "node_modules/jest-config/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/d3-time-format": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", -+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -+ "d3-time": "1 - 3" - }, - "engines": { -- "node": ">=8.6" -+ "node": ">=12" - } - }, -- "node_modules/jest-config/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/d3-timer": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", -+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=12" - } - }, -- "node_modules/jest-diff": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", -- "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", -+ "node_modules/d3-transition": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", -+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "dependencies": { -- "chalk": "^4.0.0", -- "diff-sequences": "^27.0.1", -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -+ "d3-color": "1 - 3", -+ "d3-dispatch": "1 - 3", -+ "d3-ease": "1 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-timer": "1 - 3" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=12" -+ }, -+ "peerDependencies": { -+ "d3-selection": "2 - 3" - } - }, -- "node_modules/jest-docblock": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", -- "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", -+ "node_modules/d3-zoom": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", -+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "dependencies": { -- "detect-newline": "^3.0.0" -+ "d3-dispatch": "1 - 3", -+ "d3-drag": "2 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-selection": "2 - 3", -+ "d3-transition": "2 - 3" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=12" - } - }, -- "node_modules/jest-each": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", -- "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", -+ "node_modules/dagre-d3-es": { -+ "version": "7.0.10", -+ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", -+ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "jest-get-type": "^27.0.1", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "d3": "^7.8.2", -+ "lodash-es": "^4.17.21" - } - }, -- "node_modules/jest-environment-jsdom": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz", -- "integrity": "sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA==", -+ "node_modules/dashdash": { -+ "version": "1.14.1", -+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", -+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2", -- "jsdom": "^16.6.0" -+ "assert-plus": "^1.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=0.10" - } - }, -- "node_modules/jest-environment-node": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.3.tgz", -- "integrity": "sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg==", -+ "node_modules/data-urls": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", -+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2" -+ "abab": "^2.0.3", -+ "whatwg-mimetype": "^2.3.0", -+ "whatwg-url": "^8.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=10" - } - }, -- "node_modules/jest-get-type": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", -- "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", -+ "node_modules/datauri": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", -+ "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", - "dev": true, -+ "dependencies": { -+ "image-size": "1.0.0", -+ "mimer": "^2.0.2" -+ }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">= 10" - } - }, -- "node_modules/jest-haste-map": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.2.tgz", -- "integrity": "sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA==", -- "dev": true, -+ "node_modules/dayjs": { -+ "version": "1.11.10", -+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", -+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", -+ "dev": true -+ }, -+ "node_modules/debug": { -+ "version": "4.3.4", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", -+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { -- "@jest/types": "^27.0.2", -- "@types/graceful-fs": "^4.1.2", -- "@types/node": "*", -- "anymatch": "^3.0.3", -- "fb-watchman": "^2.0.0", -- "graceful-fs": "^4.2.4", -- "jest-regex-util": "^27.0.1", -- "jest-serializer": "^27.0.1", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "micromatch": "^4.0.4", -- "walker": "^1.0.7" -+ "ms": "2.1.2" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=6.0" - }, -- "optionalDependencies": { -- "fsevents": "^2.3.2" -+ "peerDependenciesMeta": { -+ "supports-color": { -+ "optional": true -+ } - } - }, -- "node_modules/jest-haste-map/node_modules/fsevents": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", -- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", -- "dev": true, -- "hasInstallScript": true, -- "optional": true, -- "os": [ -- "darwin" -- ], -- "engines": { -- "node": "^8.16.0 || ^10.6.0 || >=11.0.0" -- } -+ "node_modules/decimal.js": { -+ "version": "10.4.3", -+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", -+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", -+ "dev": true - }, -- "node_modules/jest-haste-map/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/decode-named-character-reference": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", -+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -+ "character-entities": "^2.0.0" - }, -- "engines": { -- "node": ">=8.6" -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/wooorm" - } - }, -- "node_modules/jest-haste-map/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/decode-uri-component": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", -+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=0.10" - } - }, -- "node_modules/jest-jasmine2": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz", -- "integrity": "sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA==", -+ "node_modules/dedent": { -+ "version": "0.7.0", -+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", -+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", -+ "dev": true -+ }, -+ "node_modules/deep-extend": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", -+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, -- "dependencies": { -- "@babel/traverse": "^7.1.0", -- "@jest/environment": "^27.0.3", -- "@jest/source-map": "^27.0.1", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "co": "^4.6.0", -- "expect": "^27.0.2", -- "is-generator-fn": "^2.0.0", -- "jest-each": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2", -- "throat": "^6.0.1" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=4.0.0" - } - }, -- "node_modules/jest-leak-detector": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", -- "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", -+ "node_modules/deepmerge": { -+ "version": "4.3.1", -+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", -+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, -- "dependencies": { -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=0.10.0" - } - }, -- "node_modules/jest-matcher-utils": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", -- "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", -+ "node_modules/delaunator": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", -+ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dev": true, - "dependencies": { -- "chalk": "^4.0.0", -- "jest-diff": "^27.0.2", -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "robust-predicates": "^3.0.0" - } - }, -- "node_modules/jest-message-util": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", -- "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", -+ "node_modules/delayed-stream": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", -+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, -- "dependencies": { -- "@babel/code-frame": "^7.12.13", -- "@jest/types": "^27.0.2", -- "@types/stack-utils": "^2.0.0", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "micromatch": "^4.0.4", -- "pretty-format": "^27.0.2", -- "slash": "^3.0.0", -- "stack-utils": "^2.0.3" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=0.4.0" - } - }, -- "node_modules/jest-message-util/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/delegates": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", -+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", -+ "dev": true -+ }, -+ "node_modules/depd": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", -+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, -- "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- }, - "engines": { -- "node": ">=8.6" -+ "node": ">= 0.6" - } - }, -- "node_modules/jest-message-util/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "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/dequal": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", -+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=6" - } - }, -- "node_modules/jest-mock": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", -- "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", -+ "node_modules/detect-libc": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", -+ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, -- "dependencies": { -- "@jest/types": "^27.0.2", -- "@types/node": "*" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=8" - } - }, -- "node_modules/jest-pnp-resolver": { -- "version": "1.2.2", -- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", -- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", -+ "node_modules/detect-newline": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", -+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { -- "node": ">=6" -- }, -- "peerDependencies": { -- "jest-resolve": "*" -- }, -- "peerDependenciesMeta": { -- "jest-resolve": { -- "optional": true -- } -+ "node": ">=8" - } - }, -- "node_modules/jest-regex-util": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", -- "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", -+ "node_modules/diff": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", -+ "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=0.3.1" - } - }, -- "node_modules/jest-resolve": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.4.tgz", -- "integrity": "sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ==", -+ "node_modules/diff-match-patch": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", -+ "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", -+ "dev": true -+ }, -+ "node_modules/diff-sequences": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", -+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, -- "dependencies": { -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "escalade": "^3.1.1", -- "graceful-fs": "^4.2.4", -- "jest-pnp-resolver": "^1.2.2", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "resolve": "^1.20.0", -- "slash": "^3.0.0" -- }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/jest-resolve-dependencies": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz", -- "integrity": "sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A==", -+ "node_modules/dir-glob": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", -+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-snapshot": "^27.0.4" -+ "path-type": "^4.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=8" - } - }, -- "node_modules/jest-runner": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.4.tgz", -- "integrity": "sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg==", -+ "node_modules/dom-serializer": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", -+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { -- "@jest/console": "^27.0.2", -- "@jest/environment": "^27.0.3", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "emittery": "^0.8.1", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "jest-docblock": "^27.0.1", -- "jest-environment-jsdom": "^27.0.3", -- "jest-environment-node": "^27.0.3", -- "jest-haste-map": "^27.0.2", -- "jest-leak-detector": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-runtime": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "source-map-support": "^0.5.6", -- "throat": "^6.0.1" -+ "domelementtype": "^2.3.0", -+ "domhandler": "^5.0.2", -+ "entities": "^4.2.0" - }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "funding": { -+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, -- "node_modules/jest-runtime": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.4.tgz", -- "integrity": "sha512-voJB4xbAjS/qYPboV+e+gmg3jfvHJJY4CagFWBOM9dQKtlaiTjcpD2tWwla84Z7PtXSQPeIpXY0qksA9Dum29A==", -- "dev": true, -- "dependencies": { -- "@jest/console": "^27.0.2", -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/globals": "^27.0.3", -- "@jest/source-map": "^27.0.1", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/yargs": "^16.0.0", -- "chalk": "^4.0.0", -- "cjs-module-lexer": "^1.0.0", -- "collect-v8-coverage": "^1.0.0", -- "exit": "^0.1.2", -- "glob": "^7.1.3", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-mock": "^27.0.3", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "slash": "^3.0.0", -- "strip-bom": "^4.0.0", -- "yargs": "^16.0.3" -- }, -+ "node_modules/dom-serializer/node_modules/entities": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", -+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", -+ "dev": true, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=0.12" -+ }, -+ "funding": { -+ "url": "https://github.com/fb55/entities?sponsor=1" - } - }, -- "node_modules/jest-serializer": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", -- "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", -+ "node_modules/domelementtype": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", -+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/fb55" -+ } -+ ] -+ }, -+ "node_modules/domexception": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", -+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { -- "@types/node": "*", -- "graceful-fs": "^4.2.4" -+ "webidl-conversions": "^5.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=8" - } - }, -- "node_modules/jest-snapshot": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.4.tgz", -- "integrity": "sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA==", -+ "node_modules/domexception/node_modules/webidl-conversions": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", -+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, -- "dependencies": { -- "@babel/core": "^7.7.2", -- "@babel/generator": "^7.7.2", -- "@babel/parser": "^7.7.2", -- "@babel/plugin-syntax-typescript": "^7.7.2", -- "@babel/traverse": "^7.7.2", -- "@babel/types": "^7.0.0", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/babel__traverse": "^7.0.4", -- "@types/prettier": "^2.1.5", -- "babel-preset-current-node-syntax": "^1.0.0", -- "chalk": "^4.0.0", -- "expect": "^27.0.2", -- "graceful-fs": "^4.2.4", -- "jest-diff": "^27.0.2", -- "jest-get-type": "^27.0.1", -- "jest-haste-map": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-util": "^27.0.2", -- "natural-compare": "^1.4.0", -- "pretty-format": "^27.0.2", -- "semver": "^7.3.2" -- }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=8" - } - }, -- "node_modules/jest-snapshot/node_modules/semver": { -- "version": "7.3.5", -- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", -- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", -+ "node_modules/domhandler": { -+ "version": "5.0.3", -+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", -+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { -- "lru-cache": "^6.0.0" -- }, -- "bin": { -- "semver": "bin/semver.js" -+ "domelementtype": "^2.3.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">= 4" -+ }, -+ "funding": { -+ "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, -- "node_modules/jest-util": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", -- "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", -+ "node_modules/dompurify": { -+ "version": "3.0.6", -+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", -+ "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", -+ "dev": true -+ }, -+ "node_modules/domutils": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", -+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "is-ci": "^3.0.0", -- "picomatch": "^2.2.3" -+ "dom-serializer": "^2.0.0", -+ "domelementtype": "^2.3.0", -+ "domhandler": "^5.0.3" - }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "funding": { -+ "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, -- "node_modules/jest-util/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/dotenv": { -+ "version": "10.0.0", -+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", -+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=10" - } - }, -- "node_modules/jest-validate": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", -- "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", -+ "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==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "camelcase": "^6.2.0", -- "chalk": "^4.0.0", -- "jest-get-type": "^27.0.1", -- "leven": "^3.1.0", -- "pretty-format": "^27.0.2" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "jsbn": "~0.1.0", -+ "safer-buffer": "^2.1.0" - } - }, -- "node_modules/jest-validate/node_modules/camelcase": { -- "version": "6.2.0", -- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", -- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", -+ "node_modules/electron-log": { -+ "version": "4.4.8", -+ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", -+ "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" -+ }, -+ "node_modules/electron-to-chromium": { -+ "version": "1.4.592", -+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz", -+ "integrity": "sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==", -+ "dev": true -+ }, -+ "node_modules/elkjs": { -+ "version": "0.8.2", -+ "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", -+ "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", -+ "dev": true -+ }, -+ "node_modules/emittery": { -+ "version": "0.8.1", -+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", -+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, -- "node_modules/jest-watcher": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", -- "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", -- "dev": true, -- "dependencies": { -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "ansi-escapes": "^4.2.1", -- "chalk": "^4.0.0", -- "jest-util": "^27.0.2", -- "string-length": "^4.0.1" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- } -+ "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/jest-when": { -- "version": "3.3.1", -- "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz", -- "integrity": "sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA==", -+ "node_modules/encoding": { -+ "version": "0.1.13", -+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", -+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { -- "bunyan": "^1.8.12", -- "expect": "^24.8.0" -+ "iconv-lite": "^0.6.2" - } - }, -- "node_modules/jest-when/node_modules/@jest/console": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", -- "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", -+ "node_modules/encoding/node_modules/iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { -- "@jest/source-map": "^24.9.0", -- "chalk": "^2.0.1", -- "slash": "^2.0.0" -+ "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=0.10.0" - } - }, -- "node_modules/jest-when/node_modules/@jest/source-map": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", -- "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", -+ "node_modules/enhanced-resolve": { -+ "version": "5.15.0", -+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", -+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { -- "callsites": "^3.0.0", -- "graceful-fs": "^4.1.15", -- "source-map": "^0.6.0" -+ "graceful-fs": "^4.2.4", -+ "tapable": "^2.2.0" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=10.13.0" - } - }, -- "node_modules/jest-when/node_modules/@jest/test-result": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", -- "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", -+ "node_modules/enquirer": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", -+ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { -- "@jest/console": "^24.9.0", -- "@jest/types": "^24.9.0", -- "@types/istanbul-lib-coverage": "^2.0.0" -+ "ansi-colors": "^4.1.1", -+ "strip-ansi": "^6.0.1" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=8.6" - } - }, -- "node_modules/jest-when/node_modules/@jest/types": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", -- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", -+ "node_modules/enquirer/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": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^1.1.1", -- "@types/yargs": "^13.0.0" -+ "ansi-regex": "^5.0.1" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=8" - } - }, -- "node_modules/jest-when/node_modules/@types/istanbul-reports": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", -- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", -+ "node_modules/entities": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", -+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, -- "dependencies": { -- "@types/istanbul-lib-coverage": "*", -- "@types/istanbul-lib-report": "*" -+ "funding": { -+ "url": "https://github.com/fb55/entities?sponsor=1" - } - }, -- "node_modules/jest-when/node_modules/@types/stack-utils": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", -- "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", -- "dev": true -- }, -- "node_modules/jest-when/node_modules/@types/yargs": { -- "version": "13.0.11", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", -- "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", -+ "node_modules/env-paths": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", -+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, -- "dependencies": { -- "@types/yargs-parser": "*" -+ "optional": true, -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/jest-when/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==", -+ "node_modules/envinfo": { -+ "version": "7.11.0", -+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", -+ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", - "dev": true, -- "dependencies": { -- "color-convert": "^1.9.0" -+ "bin": { -+ "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, -- "node_modules/jest-when/node_modules/braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -+ "node_modules/err-code": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", -+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, -- "dependencies": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -+ "optional": true - }, -- "node_modules/jest-when/node_modules/braces/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "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-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "is-arrayish": "^0.2.1" - } - }, -- "node_modules/jest-when/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==", -+ "node_modules/es-module-lexer": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", -+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", -+ "dev": true -+ }, -+ "node_modules/es6-promise-pool": { -+ "version": "2.5.0", -+ "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", -+ "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", - "dev": true, -- "dependencies": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.0" -- }, - "engines": { -- "node": ">=4" -+ "node": ">=0.10.0" - } - }, -- "node_modules/jest-when/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==", -+ "node_modules/escalade": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", -+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, -- "dependencies": { -- "color-name": "1.1.3" -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/jest-when/node_modules/color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true -- }, -- "node_modules/jest-when/node_modules/diff-sequences": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", -- "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", -+ "node_modules/escape-string-regexp": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { -- "node": ">= 6" -+ "node": ">=8" - } - }, -- "node_modules/jest-when/node_modules/expect": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", -- "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", -+ "node_modules/escodegen": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", -+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { -- "@jest/types": "^24.9.0", -- "ansi-styles": "^3.2.0", -- "jest-get-type": "^24.9.0", -- "jest-matcher-utils": "^24.9.0", -- "jest-message-util": "^24.9.0", -- "jest-regex-util": "^24.9.0" -+ "esprima": "^4.0.1", -+ "estraverse": "^5.2.0", -+ "esutils": "^2.0.2" -+ }, -+ "bin": { -+ "escodegen": "bin/escodegen.js", -+ "esgenerate": "bin/esgenerate.js" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=6.0" -+ }, -+ "optionalDependencies": { -+ "source-map": "~0.6.1" - } - }, -- "node_modules/jest-when/node_modules/fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -+ "node_modules/escodegen/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, -- "dependencies": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=4.0" - } - }, -- "node_modules/jest-when/node_modules/fill-range/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "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": { -- "is-extendable": "^0.1.0" -+ "esrecurse": "^4.3.0", -+ "estraverse": "^4.1.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8.0.0" - } - }, -- "node_modules/jest-when/node_modules/has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "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/jest-when/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "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": { -- "kind-of": "^3.0.2" -+ "estraverse": "^5.2.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=4.0" - } - }, -- "node_modules/jest-when/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "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, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=4.0" - } - }, -- "node_modules/jest-when/node_modules/jest-diff": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", -- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", -+ "node_modules/estraverse": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", -+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, -- "dependencies": { -- "chalk": "^2.0.1", -- "diff-sequences": "^24.9.0", -- "jest-get-type": "^24.9.0", -- "pretty-format": "^24.9.0" -- }, - "engines": { -- "node": ">= 6" -+ "node": ">=4.0" - } - }, -- "node_modules/jest-when/node_modules/jest-get-type": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", -- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", -+ "node_modules/esutils": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", -+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { -- "node": ">= 6" -+ "node": ">=0.10.0" - } - }, -- "node_modules/jest-when/node_modules/jest-matcher-utils": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", -- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", -+ "node_modules/events": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", -+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, -- "dependencies": { -- "chalk": "^2.0.1", -- "jest-diff": "^24.9.0", -- "jest-get-type": "^24.9.0", -- "pretty-format": "^24.9.0" -- }, - "engines": { -- "node": ">= 6" -+ "node": ">=0.8.x" - } - }, -- "node_modules/jest-when/node_modules/jest-message-util": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", -- "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", -- "dev": true, -- "dependencies": { -- "@babel/code-frame": "^7.0.0", -- "@jest/test-result": "^24.9.0", -- "@jest/types": "^24.9.0", -- "@types/stack-utils": "^1.0.1", -- "chalk": "^2.0.1", -- "micromatch": "^3.1.10", -- "slash": "^2.0.0", -- "stack-utils": "^1.0.1" -+ "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": ">= 6" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, -- "node_modules/jest-when/node_modules/jest-regex-util": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", -- "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", -+ "node_modules/exit": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", -+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { -- "node": ">= 6" -+ "node": ">= 0.8.0" - } - }, -- "node_modules/jest-when/node_modules/micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "node_modules/expect": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", -+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -+ "@jest/types": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/jest-when/node_modules/pretty-format": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", -- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", -+ "node_modules/extend": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", -+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true, -+ "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==", -+ "dev": true -+ }, -+ "node_modules/fast-glob": { -+ "version": "3.3.2", -+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", -+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { -- "@jest/types": "^24.9.0", -- "ansi-regex": "^4.0.0", -- "ansi-styles": "^3.2.0", -- "react-is": "^16.8.4" -+ "@nodelib/fs.stat": "^2.0.2", -+ "@nodelib/fs.walk": "^1.2.3", -+ "glob-parent": "^5.1.2", -+ "merge2": "^1.3.0", -+ "micromatch": "^4.0.4" - }, - "engines": { -- "node": ">= 6" -+ "node": ">=8.6.0" - } - }, -- "node_modules/jest-when/node_modules/react-is": { -- "version": "16.13.1", -- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", -- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", -+ "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==", - "dev": true - }, -- "node_modules/jest-when/node_modules/slash": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", -- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", -- "dev": true, -+ "node_modules/fast-printf": { -+ "version": "1.6.9", -+ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -+ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", -+ "dependencies": { -+ "boolean": "^3.1.4" -+ }, - "engines": { -- "node": ">=6" -+ "node": ">=10.0" - } - }, -- "node_modules/jest-when/node_modules/stack-utils": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", -- "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", -+ "node_modules/fast-xml-parser": { -+ "version": "3.21.1", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", -+ "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", - "dev": true, - "dependencies": { -- "escape-string-regexp": "^2.0.0" -+ "strnum": "^1.0.4" - }, -- "engines": { -- "node": ">=8" -+ "bin": { -+ "xml2js": "cli.js" -+ }, -+ "funding": { -+ "type": "paypal", -+ "url": "https://paypal.me/naturalintelligence" - } - }, -- "node_modules/jest-when/node_modules/stack-utils/node_modules/escape-string-regexp": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", -+ "node_modules/fastest-levenshtein": { -+ "version": "1.0.16", -+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", -+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">= 4.9.1" - } - }, -- "node_modules/jest-when/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==", -+ "node_modules/fastq": { -+ "version": "1.15.0", -+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", -+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { -- "has-flag": "^3.0.0" -- }, -- "engines": { -- "node": ">=4" -+ "reusify": "^1.0.4" - } - }, -- "node_modules/jest-when/node_modules/to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "node_modules/fb-watchman": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", -+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -- }, -+ "bser": "2.1.1" -+ } -+ }, -+ "node_modules/file-type": { -+ "version": "10.11.0", -+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", -+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", -+ "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "node_modules/jest-worker": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", -- "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", -+ "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": { -- "@types/node": "*", -- "merge-stream": "^2.0.0", -- "supports-color": "^8.0.0" -+ "to-regex-range": "^5.0.1" - }, - "engines": { -- "node": ">= 10.13.0" -+ "node": ">=8" - } - }, -- "node_modules/jest-worker/node_modules/supports-color": { -- "version": "8.1.1", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", -+ "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": { -- "has-flag": "^4.0.0" -+ "locate-path": "^5.0.0", -+ "path-exists": "^4.0.0" - }, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/supports-color?sponsor=1" -+ "node": ">=8" - } - }, -- "node_modules/jest/node_modules/import-local": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", -- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", -+ "node_modules/first-chunk-stream": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", -+ "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", - "dev": true, -- "dependencies": { -- "pkg-dir": "^4.2.0", -- "resolve-cwd": "^3.0.0" -- }, -- "bin": { -- "import-local-fixture": "fixtures/cli.js" -- }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/jest/node_modules/jest-cli": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.4.tgz", -- "integrity": "sha512-E0T+/i2lxsWAzV7LKYd0SB7HUAvePqaeIh5vX43/G5jXLhv1VzjYzJAGEkTfvxV774ll9cyE2ljcL73PVMEOXQ==", -+ "node_modules/flat": { -+ "version": "5.0.2", -+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", -+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, -- "dependencies": { -- "@jest/core": "^27.0.4", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "import-local": "^3.0.2", -- "jest-config": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "prompts": "^2.0.1", -- "yargs": "^16.0.3" -- }, - "bin": { -- "jest": "bin/jest.js" -- }, -+ "flat": "cli.js" -+ } -+ }, -+ "node_modules/follow-redirects": { -+ "version": "1.15.1", -+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", -+ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "individual", -+ "url": "https://github.com/sponsors/RubenVerborgh" -+ } -+ ], - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "node-notifier": "^8.0.1 || ^9.0.0" -+ "node": ">=4.0" - }, - "peerDependenciesMeta": { -- "node-notifier": { -+ "debug": { - "optional": true - } - } - }, -- "node_modules/jest/node_modules/resolve-cwd": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", -- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", -- "dev": true, -- "dependencies": { -- "resolve-from": "^5.0.0" -- }, -- "engines": { -- "node": ">=8" -- } -+ "node_modules/font-awesome-filetypes": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", -+ "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", -+ "dev": true - }, -- "node_modules/jest/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==", -+ "node_modules/for-each-property": { -+ "version": "0.0.4", -+ "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", -+ "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "get-prototype-chain": "^1.0.1" - } - }, -- "node_modules/joplinplugindevtools": { -- "version": "1.0.14", -- "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.14.tgz", -- "integrity": "sha512-dXQio+Li65qswH5rRmFnvj95vkDu6nIa3TSySY4x3XrkbRCQjZM8KXg3YIg4sEEc0OYjsJ/T8N1pTExsGHWIVA==", -+ "node_modules/for-each-property-deep": { -+ "version": "0.0.3", -+ "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", -+ "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", - "dev": true, - "dependencies": { -- "@octokit/rest": "^18.12.0", -- "axios": "^0.21.1", -- "dotenv": "^10.0.0", -- "execa": "^5.1.1", -- "form-data": "^4.0.0", -- "fs-extra": "^10.0.0", -- "mime": "^2.5.2", -- "moment": "^2.29.1", -- "path": "^0.12.7", -- "process": "^0.11.10", -- "strip-bom-stream": "^4.0.0" -+ "for-each-property": "0.0.4" - } - }, -- "node_modules/joplinplugindevtools/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==", -+ "node_modules/foreground-child": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", -+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { -- "path-key": "^3.1.0", -- "shebang-command": "^2.0.0", -- "which": "^2.0.1" -+ "cross-spawn": "^7.0.0", -+ "signal-exit": "^4.0.1" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/joplinplugindevtools/node_modules/execa": { -- "version": "5.1.1", -- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", -- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", -+ "node_modules/foreground-child/node_modules/signal-exit": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", -+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "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" -+ "node": ">=14" - }, - "funding": { -- "url": "https://github.com/sindresorhus/execa?sponsor=1" -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "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==", -+ "dev": true, -+ "engines": { -+ "node": "*" - } - }, -- "node_modules/joplinplugindevtools/node_modules/form-data": { -+ "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", -@@ -6555,10 +7326,10 @@ - "node": ">= 6" - } - }, -- "node_modules/joplinplugindevtools/node_modules/fs-extra": { -- "version": "10.0.0", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", -- "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", -+ "node_modules/fs-extra": { -+ "version": "10.1.0", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", -+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", -@@ -6569,10852 +7340,15559 @@ - "node": ">=12" - } - }, -- "node_modules/joplinplugindevtools/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/joplinplugindevtools/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==", -+ "node_modules/fs-minipass": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { -- "shebang-regex": "^3.0.0" -+ "minipass": "^3.0.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">= 8" - } - }, -- "node_modules/joplinplugindevtools/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/joplinplugindevtools/node_modules/universalify": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", -- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", -- "dev": true, -- "engines": { -- "node": ">= 10.0.0" -- } -+ "node_modules/fs.realpath": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", -+ "dev": true - }, -- "node_modules/joplinplugindevtools/node_modules/which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "node_modules/fsevents": { -+ "version": "2.3.3", -+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", -+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, -- "dependencies": { -- "isexe": "^2.0.0" -- }, -- "bin": { -- "node-which": "bin/node-which" -- }, -+ "hasInstallScript": true, -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], - "engines": { -- "node": ">= 8" -+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, -- "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/function-bind": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", -+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, -- "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==", -+ "node_modules/gauge": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", -+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "dependencies": { -- "argparse": "^1.0.7", -- "esprima": "^4.0.0" -+ "aproba": "^1.0.3 || ^2.0.0", -+ "color-support": "^1.1.2", -+ "console-control-strings": "^1.0.0", -+ "has-unicode": "^2.0.1", -+ "object-assign": "^4.1.1", -+ "signal-exit": "^3.0.0", -+ "string-width": "^4.2.3", -+ "strip-ansi": "^6.0.1", -+ "wide-align": "^1.1.2" - }, -- "bin": { -- "js-yaml": "bin/js-yaml.js" -+ "engines": { -+ "node": ">=10" - } - }, -- "node_modules/jsdom": { -- "version": "16.6.0", -- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", -- "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", -+ "node_modules/gauge/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": { -- "abab": "^2.0.5", -- "acorn": "^8.2.4", -- "acorn-globals": "^6.0.0", -- "cssom": "^0.4.4", -- "cssstyle": "^2.3.0", -- "data-urls": "^2.0.0", -- "decimal.js": "^10.2.1", -- "domexception": "^2.0.1", -- "escodegen": "^2.0.0", -- "form-data": "^3.0.0", -- "html-encoding-sniffer": "^2.0.1", -- "http-proxy-agent": "^4.0.1", -- "https-proxy-agent": "^5.0.0", -- "is-potential-custom-element-name": "^1.0.1", -- "nwsapi": "^2.2.0", -- "parse5": "6.0.1", -- "saxes": "^5.0.1", -- "symbol-tree": "^3.2.4", -- "tough-cookie": "^4.0.0", -- "w3c-hr-time": "^1.0.2", -- "w3c-xmlserializer": "^2.0.0", -- "webidl-conversions": "^6.1.0", -- "whatwg-encoding": "^1.0.5", -- "whatwg-mimetype": "^2.3.0", -- "whatwg-url": "^8.5.0", -- "ws": "^7.4.5", -- "xml-name-validator": "^3.0.0" -+ "ansi-regex": "^5.0.1" - }, - "engines": { -- "node": ">=10" -- }, -- "peerDependencies": { -- "canvas": "^2.5.0" -- }, -- "peerDependenciesMeta": { -- "canvas": { -- "optional": true -- } -+ "node": ">=8" - } - }, -- "node_modules/jsdom/node_modules/acorn": { -- "version": "8.3.0", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", -- "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", -+ "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==", - "dev": true, -- "bin": { -- "acorn": "bin/acorn" -- }, - "engines": { -- "node": ">=0.4.0" -+ "node": ">=6.9.0" - } - }, -- "node_modules/jsesc": { -- "version": "2.5.2", -- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", -- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", -+ "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, -- "bin": { -- "jsesc": "bin/jsesc" -- }, - "engines": { -- "node": ">=4" -+ "node": "6.* || 8.* || >= 10.*" - } - }, -- "node_modules/json-parse-better-errors": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", -- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", -- "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-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/get-own-enumerable-property-symbols": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", -+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, -- "node_modules/json5": { -- "version": "2.1.3", -- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", -- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", -+ "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, -- "dependencies": { -- "minimist": "^1.2.5" -- }, -- "bin": { -- "json5": "lib/cli.js" -- }, - "engines": { -- "node": ">=6" -+ "node": ">=8.0.0" - } - }, -- "node_modules/jsonfile": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", -- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", -+ "node_modules/get-prototype-chain": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", -+ "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", - "dev": true, -- "dependencies": { -- "universalify": "^2.0.0" -- }, -- "optionalDependencies": { -- "graceful-fs": "^4.1.6" -+ "engines": { -+ "node": ">=4.0.0" - } - }, -- "node_modules/jsonfile/node_modules/universalify": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", -- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", -+ "node_modules/get-stdin": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", -+ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", - "dev": true, - "engines": { -- "node": ">= 10.0.0" -+ "node": ">=0.12.0" - } - }, -- "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==", -+ "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": ">=0.10.0" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/kleur": { -- "version": "3.0.3", -- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", -- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", -+ "node_modules/getpass": { -+ "version": "0.1.7", -+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", -+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, -- "engines": { -- "node": ">=6" -+ "dependencies": { -+ "assert-plus": "^1.0.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==", -+ "node_modules/glob": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", -+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, -+ "dependencies": { -+ "fs.realpath": "^1.0.0", -+ "inflight": "^1.0.4", -+ "inherits": "2", -+ "minimatch": "^5.0.1", -+ "once": "^1.3.0" -+ }, - "engines": { -- "node": ">=6" -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/levn": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", -- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", -+ "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": { -- "prelude-ls": "~1.1.2", -- "type-check": "~0.3.2" -+ "is-glob": "^4.0.1" - }, - "engines": { -- "node": ">= 0.8.0" -+ "node": ">= 6" - } - }, -- "node_modules/lines-and-columns": { -- "version": "1.1.6", -- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", -- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", -+ "node_modules/glob-to-regexp": { -+ "version": "0.4.1", -+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", -+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, -- "node_modules/lint-staged": { -- "version": "11.0.0", -- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", -- "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", -+ "node_modules/glob/node_modules/brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { -- "chalk": "^4.1.1", -- "cli-truncate": "^2.1.0", -- "commander": "^7.2.0", -- "cosmiconfig": "^7.0.0", -- "debug": "^4.3.1", -- "dedent": "^0.7.0", -- "enquirer": "^2.3.6", -- "execa": "^5.0.0", -- "listr2": "^3.8.2", -- "log-symbols": "^4.1.0", -- "micromatch": "^4.0.4", -- "normalize-path": "^3.0.0", -- "please-upgrade-node": "^3.2.0", -- "string-argv": "0.3.1", -- "stringify-object": "^3.3.0" -- }, -- "bin": { -- "lint-staged": "bin/lint-staged.js" -- }, -- "funding": { -- "url": "https://opencollective.com/lint-staged" -+ "balanced-match": "^1.0.0" - } - }, -- "node_modules/lint-staged/node_modules/chalk": { -- "version": "4.1.1", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", -- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", -+ "node_modules/glob/node_modules/minimatch": { -+ "version": "5.1.6", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", -+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { -- "ansi-styles": "^4.1.0", -- "supports-color": "^7.1.0" -+ "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, -- "node_modules/lint-staged/node_modules/commander": { -- "version": "7.2.0", -- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", -+ "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==", - "dev": true, - "engines": { -- "node": ">= 10" -+ "node": ">=4" - } - }, -- "node_modules/lint-staged/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/globby": { -+ "version": "13.2.2", -+ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", -+ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "dependencies": { -- "ms": "2.1.2" -+ "dir-glob": "^3.0.1", -+ "fast-glob": "^3.3.0", -+ "ignore": "^5.2.4", -+ "merge2": "^1.4.1", -+ "slash": "^4.0.0" - }, - "engines": { -- "node": ">=6.0" -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/lint-staged/node_modules/micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -+ "node_modules/globby/node_modules/slash": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", -+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, -- "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- }, - "engines": { -- "node": ">=8.6" -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/lint-staged/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/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==", - "dev": true - }, -- "node_modules/lint-staged/node_modules/picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "node_modules/growly": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", -+ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", -+ "dev": true -+ }, -+ "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==", - "dev": true, - "engines": { -- "node": ">=8.6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "node": ">=4" - } - }, -- "node_modules/listr2": { -- "version": "3.9.0", -- "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.9.0.tgz", -- "integrity": "sha512-+JxQt7Vi4WEWgJsxmOEX9lDbCumrb3mrEYIeE1VI7I4lf2rXE4v9pq3RMVNp+a9s6mCgc/IsF0ppHsLrx2BEAw==", -+ "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", - "dev": true, - "dependencies": { -- "cli-truncate": "^2.1.0", -- "colorette": "^1.2.2", -- "log-update": "^4.0.0", -- "p-map": "^4.0.0", -- "rxjs": "^6.6.7", -- "through": "^2.3.8", -- "wrap-ansi": "^7.0.0" -+ "ajv": "^6.12.3", -+ "har-schema": "^2.0.0" - }, - "engines": { -- "node": ">=10.0.0" -+ "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==", -+ "dev": true, -+ "dependencies": { -+ "function-bind": "^1.1.1" - }, -- "peerDependencies": { -- "enquirer": ">= 2.3.0 < 3" -+ "engines": { -+ "node": ">= 0.4.0" - } - }, -- "node_modules/listr2/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==", -+ "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/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==", -+ "node_modules/has-unicode": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", -+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "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==", -+ "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, -- "engines": { -- "node": ">=8" -+ "bin": { -+ "he": "bin/he" - } - }, -- "node_modules/listr2/node_modules/string-width": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -+ "node_modules/heap": { -+ "version": "0.2.7", -+ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", -+ "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", -+ "dev": true -+ }, -+ "node_modules/highlight.js": { -+ "version": "11.8.0", -+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", -+ "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", - "dev": true, -- "dependencies": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -- }, - "engines": { -- "node": ">=8" -+ "node": ">=12.0.0" - } - }, -- "node_modules/listr2/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/hpagent": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", -+ "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", - "dev": true, -- "dependencies": { -- "ansi-regex": "^5.0.0" -- }, - "engines": { -- "node": ">=8" -+ "node": ">=14" - } - }, -- "node_modules/listr2/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==", -+ "node_modules/html-encoding-sniffer": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", -+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { -- "ansi-styles": "^4.0.0", -- "string-width": "^4.1.0", -- "strip-ansi": "^6.0.0" -+ "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, -- "node_modules/loader-runner": { -- "version": "2.4.0", -- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", -- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", -+ "node_modules/html-entities": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", -+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", -+ "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/html-minifier": { -+ "version": "3.5.21", -+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", -+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, -+ "dependencies": { -+ "camel-case": "3.0.x", -+ "clean-css": "4.2.x", -+ "commander": "2.17.x", -+ "he": "1.2.x", -+ "param-case": "2.1.x", -+ "relateurl": "0.2.x", -+ "uglify-js": "3.4.x" -+ }, -+ "bin": { -+ "html-minifier": "cli.js" -+ }, - "engines": { -- "node": ">=4.3.0 <5.0.0 || >=5.10" -+ "node": ">=4" - } - }, -- "node_modules/loader-utils": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", -- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", -+ "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, -+ "optional": true -+ }, -+ "node_modules/http-errors": { -+ "version": "1.8.1", -+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", -+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "dependencies": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^2.1.2" -+ "depd": "~1.1.2", -+ "inherits": "2.0.4", -+ "setprototypeof": "1.2.0", -+ "statuses": ">= 1.5.0 < 2", -+ "toidentifier": "1.0.1" - }, - "engines": { -- "node": ">=8.9.0" -+ "node": ">= 0.6" - } - }, -- "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==", -+ "node_modules/http-proxy-agent": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", -+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { -- "p-locate": "^4.1.0" -+ "@tootallnate/once": "1", -+ "agent-base": "6", -+ "debug": "4" - }, - "engines": { -- "node": ">=8" -+ "node": ">= 6" - } - }, -- "node_modules/lodash": { -- "version": "4.17.21", -- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", -- "dev": true -- }, -- "node_modules/lodash.defaultsdeep": { -- "version": "4.6.1", -- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", -- "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" -- }, -- "node_modules/lodash.defaultto": { -- "version": "4.14.0", -- "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", -- "integrity": "sha1-OL09QlrO5zPg4ru9TkspcRzC7hE=" -- }, -- "node_modules/lodash.flattendeep": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", -- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" -- }, -- "node_modules/lodash.isempty": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", -- "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" -- }, -- "node_modules/lodash.negate": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", -- "integrity": "sha1-nIl7C/YQAZ4LQ7j/Pwr+89e2bzQ=" -- }, -- "node_modules/log-symbols": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", -- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", -+ "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==", - "dev": true, - "dependencies": { -- "chalk": "^4.1.0", -- "is-unicode-supported": "^0.1.0" -+ "assert-plus": "^1.0.0", -+ "jsprim": "^1.2.2", -+ "sshpk": "^1.7.0" - }, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">=0.8", -+ "npm": ">=1.3.7" - } - }, -- "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==", -+ "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": { -- "ansi-escapes": "^4.3.0", -- "cli-cursor": "^3.1.0", -- "slice-ansi": "^4.0.0", -- "wrap-ansi": "^6.2.0" -+ "agent-base": "6", -+ "debug": "4" - }, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">= 6" - } - }, -- "node_modules/log-update/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==", -+ "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": ">=8" -+ "node": ">=10.17.0" - } - }, -- "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==", -+ "node_modules/humanize-ms": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", -+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "optional": true, -+ "dependencies": { -+ "ms": "^2.0.0" - } - }, -- "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==", -+ "node_modules/husky": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", -+ "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true, -+ "bin": { -+ "husky": "lib/bin.js" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/typicode" -+ } -+ }, -+ "node_modules/i18n": { -+ "version": "0.15.1", -+ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -+ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", - "dependencies": { -- "ansi-styles": "^4.0.0", -- "astral-regex": "^2.0.0", -- "is-fullwidth-code-point": "^3.0.0" -+ "@messageformat/core": "^3.0.0", -+ "debug": "^4.3.3", -+ "fast-printf": "^1.6.9", -+ "make-plural": "^7.0.0", -+ "math-interval-parser": "^2.0.1", -+ "mustache": "^4.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { -- "url": "https://github.com/chalk/slice-ansi?sponsor=1" -+ "url": "https://github.com/sponsors/mashpie" - } - }, -- "node_modules/log-update/node_modules/string-width": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -+ "node_modules/iconv-lite": { -+ "version": "0.4.24", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", -+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -+ "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { -- "node": ">=8" -+ "node": ">=0.10.0" - } - }, -- "node_modules/log-update/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/ignore": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", -+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, -- "dependencies": { -- "ansi-regex": "^5.0.0" -- }, - "engines": { -- "node": ">=8" -+ "node": ">= 4" - } - }, -- "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==", -+ "node_modules/image-data-uri": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", -+ "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", - "dev": true, - "dependencies": { -- "ansi-styles": "^4.0.0", -- "string-width": "^4.1.0", -- "strip-ansi": "^6.0.0" -+ "fs-extra": "^0.26.7", -+ "magicli": "0.0.8", -+ "mime-types": "^2.1.18", -+ "request": "^2.88.0" - }, -- "engines": { -- "node": ">=8" -+ "bin": { -+ "image-data-uri": "bin/magicli.js" - } - }, -- "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==", -+ "node_modules/image-data-uri/node_modules/fs-extra": { -+ "version": "0.26.7", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", -+ "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", - "dev": true, - "dependencies": { -- "yallist": "^4.0.0" -- }, -- "engines": { -- "node": ">=10" -+ "graceful-fs": "^4.1.2", -+ "jsonfile": "^2.1.0", -+ "klaw": "^1.0.0", -+ "path-is-absolute": "^1.0.0", -+ "rimraf": "^2.2.8" - } - }, -- "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==", -+ "node_modules/image-data-uri/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { -- "semver": "^6.0.0" -+ "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": ">=8" -+ "node": "*" - }, - "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "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/make-plural": { -- "version": "7.3.0", -- "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", -- "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" -- }, -- "node_modules/makeerror": { -- "version": "1.0.11", -- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", -- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", -+ "node_modules/image-data-uri/node_modules/jsonfile": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", -+ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, -- "dependencies": { -- "tmpl": "1.0.x" -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.6" - } - }, -- "node_modules/map-cache": { -- "version": "0.2.2", -- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", -- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", -+ "node_modules/image-data-uri/node_modules/rimraf": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "dependencies": { -+ "glob": "^7.1.3" -+ }, -+ "bin": { -+ "rimraf": "bin.js" - } - }, -- "node_modules/map-visit": { -+ "node_modules/image-size": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", -- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", -+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", -+ "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dev": true, - "dependencies": { -- "object-visit": "^1.0.0" -+ "queue": "6.0.2" -+ }, -+ "bin": { -+ "image-size": "bin/image-size.js" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=12.0.0" - } - }, -- "node_modules/math-interval-parser": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", -- "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", -+ "node_modules/image-type": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", -+ "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", -+ "dev": true, -+ "dependencies": { -+ "file-type": "^10.9.0" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "node_modules/md5.js": { -- "version": "1.3.5", -- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", -- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", -+ "node_modules/immer": { -+ "version": "7.0.15", -+ "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", -+ "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", - "dev": true, -- "dependencies": { -- "hash-base": "^3.0.0", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.1.2" -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/immer" - } - }, -- "node_modules/memory-fs": { -- "version": "0.5.0", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", -- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", -+ "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": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -+ "parent-module": "^1.0.0", -+ "resolve-from": "^4.0.0" - }, - "engines": { -- "node": ">=4.3.0 <5.0.0 || >=5.10" -+ "node": ">=6" -+ }, -+ "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/merge2": { -- "version": "1.4.1", -- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", -+ "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": ">= 8" -+ "node": ">=4" - } - }, -- "node_modules/micromatch": { -- "version": "4.0.2", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", -- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", -+ "node_modules/import-local": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", -+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { -- "braces": "^3.0.1", -- "picomatch": "^2.0.5" -+ "pkg-dir": "^4.2.0", -+ "resolve-cwd": "^3.0.0" -+ }, -+ "bin": { -+ "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/miller-rabin": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", -- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", -+ "node_modules/imurmurhash": { -+ "version": "0.1.4", -+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", -+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", -+ "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/infer-owner": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", -+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", -+ "dev": true, -+ "optional": true -+ }, -+ "node_modules/inflight": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", -+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { -- "bn.js": "^4.0.0", -- "brorand": "^1.0.1" -- }, -- "bin": { -- "miller-rabin": "bin/miller-rabin" -+ "once": "^1.3.0", -+ "wrappy": "1" - } - }, -- "node_modules/miller-rabin/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "node_modules/inherits": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, -- "node_modules/mime": { -- "version": "2.5.2", -- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", -- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", -+ "node_modules/inspect-function": { -+ "version": "0.3.4", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", -+ "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", - "dev": true, -- "bin": { -- "mime": "cli.js" -+ "dependencies": { -+ "inspect-parameters-declaration": "0.0.8", -+ "magicli": "0.0.8", -+ "split-skip": "0.0.1", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, -- "engines": { -- "node": ">=4.0.0" -+ "bin": { -+ "inspect-function": "bin/magicli.js" - } - }, -- "node_modules/mime-db": { -- "version": "1.48.0", -- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", -- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", -+ "node_modules/inspect-function/node_modules/inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, -- "engines": { -- "node": ">= 0.6" -+ "dependencies": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" - } - }, -- "node_modules/mime-types": { -- "version": "2.1.31", -- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", -- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", -+ "node_modules/inspect-function/node_modules/inspect-parameters-declaration": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", -+ "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", - "dev": true, - "dependencies": { -- "mime-db": "1.48.0" -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, -- "engines": { -- "node": ">= 0.6" -+ "bin": { -+ "inspect-parameters-declaration": "bin/cli.js" - } - }, -- "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==", -+ "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, -- "engines": { -- "node": ">=6" -+ "dependencies": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" - } - }, -- "node_modules/minimalistic-assert": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", -- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", -+ "node_modules/inspect-function/node_modules/inspect-parameters-declaration/node_modules/split-skip": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", -+ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", - "dev": true - }, -- "node_modules/minimalistic-crypto-utils": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", -- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", -+ "node_modules/inspect-function/node_modules/split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, -- "node_modules/minimatch": { -- "version": "3.0.4", -- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", -- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", -+ "node_modules/inspect-parameters-declaration": { -+ "version": "0.0.9", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", -+ "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", - "dev": true, - "dependencies": { -- "brace-expansion": "^1.1.7" -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, -- "engines": { -- "node": "*" -+ "bin": { -+ "inspect-parameters-declaration": "bin/cli.js" - } - }, -- "node_modules/minimist": { -- "version": "1.2.6", -- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", -- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", -- "dev": true -- }, -- "node_modules/minipass": { -- "version": "3.1.3", -- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", -- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", -+ "node_modules/inspect-parameters-declaration/node_modules/inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { -- "yallist": "^4.0.0" -- }, -- "engines": { -- "node": ">=8" -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" - } - }, -- "node_modules/minipass-collect": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", -- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", -+ "node_modules/inspect-parameters-declaration/node_modules/inspect-function/node_modules/split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ }, -+ "node_modules/inspect-parameters-declaration/node_modules/magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "dependencies": { -- "minipass": "^3.0.0" -- }, -- "engines": { -- "node": ">= 8" -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" - } - }, -- "node_modules/minipass-flush": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", -- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", -+ "node_modules/inspect-property": { -+ "version": "0.0.6", -+ "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", -+ "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", - "dev": true, - "dependencies": { -- "minipass": "^3.0.0" -- }, -- "engines": { -- "node": ">= 8" -+ "for-each-property": "0.0.4", -+ "for-each-property-deep": "0.0.3", -+ "inspect-function": "^0.3.1" - } - }, -- "node_modules/minipass-pipeline": { -- "version": "1.2.4", -- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", -- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", -+ "node_modules/internmap": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", -+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true, -- "dependencies": { -- "minipass": "^3.0.0" -- }, - "engines": { -- "node": ">=8" -+ "node": ">=12" - } - }, -- "node_modules/minizlib": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", -- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", -+ "node_modules/interpret": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", -+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, -- "dependencies": { -- "minipass": "^3.0.0", -- "yallist": "^4.0.0" -- }, - "engines": { -- "node": ">= 8" -+ "node": ">= 0.10" - } - }, -- "node_modules/mississippi": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", -- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", -+ "node_modules/ip": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", -+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true, -- "dependencies": { -- "concat-stream": "^1.5.0", -- "duplexify": "^3.4.2", -- "end-of-stream": "^1.1.0", -- "flush-write-stream": "^1.0.0", -- "from2": "^2.1.0", -- "parallel-transform": "^1.1.0", -- "pump": "^3.0.0", -- "pumpify": "^1.3.3", -- "stream-each": "^1.1.0", -- "through2": "^2.0.0" -- }, -- "engines": { -- "node": ">=4.0.0" -- } -+ "optional": true - }, -- "node_modules/mixin-deep": { -- "version": "1.3.2", -- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", -- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", -+ "node_modules/is-absolute": { -+ "version": "0.2.6", -+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", -+ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", - "dev": true, - "dependencies": { -- "for-in": "^1.0.2", -- "is-extendable": "^1.0.1" -+ "is-relative": "^0.2.1", -+ "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/mixin-deep/node_modules/is-extendable": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", -- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", -+ "node_modules/is-absolute/node_modules/is-windows": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", -+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", - "dev": true, -- "dependencies": { -- "is-plain-object": "^2.0.4" -- }, - "engines": { - "node": ">=0.10.0" - } - }, -- "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/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/moment": { -- "version": "2.29.4", -- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", -- "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", -+ "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": "*" -+ "node": ">=8" - } - }, -- "node_modules/moo": { -- "version": "0.5.2", -- "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", -- "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" -+ "node_modules/is-buffer": { -+ "version": "1.1.6", -+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", -+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", -+ "dev": true - }, -- "node_modules/move-concurrently": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", -- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", -+ "node_modules/is-core-module": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", -+ "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "dependencies": { -- "aproba": "^1.1.1", -- "copy-concurrently": "^1.0.0", -- "fs-write-stream-atomic": "^1.0.8", -- "mkdirp": "^0.5.1", -- "rimraf": "^2.5.4", -- "run-queue": "^1.0.3" -+ "has": "^1.0.3" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" - } - }, -- "node_modules/move-concurrently/node_modules/mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "node_modules/is-docker": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", -+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, -- "dependencies": { -- "minimist": "^1.2.5" -- }, - "bin": { -- "mkdirp": "bin/cmd.js" -+ "is-docker": "cli.js" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/move-concurrently/node_modules/rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -+ "node_modules/is-extglob": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, -- "dependencies": { -- "glob": "^7.1.3" -- }, -- "bin": { -- "rimraf": "bin.js" -+ "engines": { -+ "node": ">=0.10.0" - } - }, -- "node_modules/ms": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", -- "dev": true -+ "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/mustache": { -- "version": "4.2.0", -- "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", -- "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", -- "bin": { -- "mustache": "bin/mustache" -+ "node_modules/is-generator-fn": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", -+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", -+ "dev": true, -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/mv": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", -- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", -+ "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, -- "optional": true, - "dependencies": { -- "mkdirp": "~0.5.1", -- "ncp": "~2.0.0", -- "rimraf": "~2.4.0" -+ "is-extglob": "^2.1.1" - }, - "engines": { -- "node": ">=0.8.0" -+ "node": ">=0.10.0" - } - }, -- "node_modules/mv/node_modules/glob": { -- "version": "6.0.4", -- "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", -- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", -+ "node_modules/is-lambda": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", -+ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", -+ "dev": true, -+ "optional": true -+ }, -+ "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, -- "optional": true, -- "dependencies": { -- "inflight": "^1.0.4", -- "inherits": "2", -- "minimatch": "2 || 3", -- "once": "^1.3.0", -- "path-is-absolute": "^1.0.0" -- }, - "engines": { -- "node": "*" -+ "node": ">=0.12.0" - } - }, -- "node_modules/mv/node_modules/mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "node_modules/is-obj": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", -+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, -- "optional": true, -- "dependencies": { -- "minimist": "^1.2.5" -- }, -- "bin": { -- "mkdirp": "bin/cmd.js" -+ "engines": { -+ "node": ">=0.10.0" - } - }, -- "node_modules/mv/node_modules/rimraf": { -- "version": "2.4.5", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", -- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", -+ "node_modules/is-plain-object": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", -+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, -- "optional": true, - "dependencies": { -- "glob": "^6.0.1" -+ "isobject": "^3.0.1" - }, -- "bin": { -- "rimraf": "bin.js" -+ "engines": { -+ "node": ">=0.10.0" - } - }, -- "node_modules/nan": { -- "version": "2.14.2", -- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", -- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", -+ "node_modules/is-potential-custom-element-name": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", -+ "dev": true -+ }, -+ "node_modules/is-regexp": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", -+ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, -- "optional": true -+ "engines": { -+ "node": ">=0.10.0" -+ } - }, -- "node_modules/nanomatch": { -- "version": "1.2.13", -- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", -- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", -+ "node_modules/is-relative": { -+ "version": "0.2.1", -+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", -+ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", - "dev": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "fragment-cache": "^0.2.1", -- "is-windows": "^1.0.2", -- "kind-of": "^6.0.2", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -+ "is-unc-path": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/natural-compare": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", -- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", -- "dev": true -- }, -- "node_modules/ncp": { -+ "node_modules/is-stream": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", -- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", -+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", -+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, -- "optional": true, -- "bin": { -- "ncp": "bin/ncp" -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/neo-async": { -- "version": "2.6.2", -- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", -- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", -- "dev": true -- }, -- "node_modules/nice-try": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", -- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", -+ "node_modules/is-typedarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", -+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, -- "node_modules/node-7z": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-2.1.2.tgz", -- "integrity": "sha512-mSmn90OIYKYIkuRwH1YRJl2sMwB9OlYhCQS4SPTOfxlzWwomoC1G9j4tsvAsv7vJPwvK7B76Z0a2dH5Mvwo91Q==", -+ "node_modules/is-unc-path": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", -+ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", -+ "dev": true, - "dependencies": { -- "cross-spawn": "^7.0.2", -- "debug": "^4.1.1", -- "lodash.defaultsdeep": "^4.6.1", -- "lodash.defaultto": "^4.14.0", -- "lodash.flattendeep": "^4.4.0", -- "lodash.isempty": "^4.4.0", -- "lodash.negate": "^3.0.2", -- "normalize-path": "^3.0.0" -+ "unc-path-regex": "^0.1.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">=0.10.0" - } - }, -- "node_modules/node-7z/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==", -+ "node_modules/is-utf8": { -+ "version": "0.2.1", -+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", -+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", -+ "dev": true -+ }, -+ "node_modules/is-wsl": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", -+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", -+ "dev": true, - "dependencies": { -- "path-key": "^3.1.0", -- "shebang-command": "^2.0.0", -- "which": "^2.0.1" -+ "is-docker": "^2.0.0" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=8" - } - }, -- "node_modules/node-7z/node_modules/debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -+ "node_modules/is2": { -+ "version": "0.0.9", -+ "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", -+ "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", -+ "dev": true, - "dependencies": { -- "ms": "2.1.2" -+ "deep-is": "0.1.2" - }, - "engines": { -- "node": ">=6.0" -- }, -- "peerDependenciesMeta": { -- "supports-color": { -- "optional": true -- } -+ "node": ">=v0.6.0" - } - }, -- "node_modules/node-7z/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/is2/node_modules/deep-is": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", -+ "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", -+ "dev": true - }, -- "node_modules/node-7z/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==", -- "engines": { -- "node": ">=8" -- } -+ "node_modules/isarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", -+ "dev": true - }, -- "node_modules/node-7z/node_modules/shebang-command": { -+ "node_modules/isexe": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", -- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", -- "dependencies": { -- "shebang-regex": "^3.0.0" -- }, -+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" -+ }, -+ "node_modules/isobject": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", -+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", -+ "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">=0.10.0" - } - }, -- "node_modules/node-7z/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==", -+ "node_modules/isstream": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", -+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", -+ "dev": true -+ }, -+ "node_modules/istanbul-lib-coverage": { -+ "version": "3.2.2", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", -+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", -+ "dev": true, - "engines": { - "node": ">=8" - } - }, -- "node_modules/node-7z/node_modules/which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "node_modules/istanbul-lib-instrument": { -+ "version": "5.2.1", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", -+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", -+ "dev": true, - "dependencies": { -- "isexe": "^2.0.0" -- }, -- "bin": { -- "node-which": "bin/node-which" -+ "@babel/core": "^7.12.3", -+ "@babel/parser": "^7.14.7", -+ "@istanbuljs/schema": "^0.1.2", -+ "istanbul-lib-coverage": "^3.2.0", -+ "semver": "^6.3.0" - }, - "engines": { -- "node": ">= 8" -+ "node": ">=8" - } - }, -- "node_modules/node-fetch": { -- "version": "2.6.7", -- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", -- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", -+ "node_modules/istanbul-lib-report": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", -+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { -- "whatwg-url": "^5.0.0" -+ "istanbul-lib-coverage": "^3.0.0", -+ "make-dir": "^4.0.0", -+ "supports-color": "^7.1.0" - }, - "engines": { -- "node": "4.x || >=6.0.0" -- }, -- "peerDependencies": { -- "encoding": "^0.1.0" -- }, -- "peerDependenciesMeta": { -- "encoding": { -- "optional": true -- } -+ "node": ">=10" - } - }, -- "node_modules/node-fetch/node_modules/tr46": { -- "version": "0.0.3", -- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", -- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", -- "dev": true -- }, -- "node_modules/node-fetch/node_modules/webidl-conversions": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", -- "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", -- "dev": true -- }, -- "node_modules/node-fetch/node_modules/whatwg-url": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", -- "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", -+ "node_modules/istanbul-lib-report/node_modules/make-dir": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", -+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { -- "tr46": "~0.0.3", -- "webidl-conversions": "^3.0.0" -- } -- }, -- "node_modules/node-int64": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", -- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", -- "dev": true -- }, -- "node_modules/node-libs-browser": { -- "version": "2.2.1", -- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", -- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", -- "dev": true, -- "dependencies": { -- "assert": "^1.1.1", -- "browserify-zlib": "^0.2.0", -- "buffer": "^4.3.0", -- "console-browserify": "^1.1.0", -- "constants-browserify": "^1.0.0", -- "crypto-browserify": "^3.11.0", -- "domain-browser": "^1.1.1", -- "events": "^3.0.0", -- "https-browserify": "^1.0.0", -- "os-browserify": "^0.3.0", -- "path-browserify": "0.0.1", -- "process": "^0.11.10", -- "punycode": "^1.2.4", -- "querystring-es3": "^0.2.0", -- "readable-stream": "^2.3.3", -- "stream-browserify": "^2.0.1", -- "stream-http": "^2.7.2", -- "string_decoder": "^1.0.0", -- "timers-browserify": "^2.0.4", -- "tty-browserify": "0.0.0", -- "url": "^0.11.0", -- "util": "^0.11.0", -- "vm-browserify": "^1.0.1" -- } -- }, -- "node_modules/node-libs-browser/node_modules/punycode": { -- "version": "1.4.1", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", -- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", -- "dev": true -- }, -- "node_modules/node-modules-regexp": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", -- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", -- "dev": true, -+ "semver": "^7.5.3" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/node-releases": { -- "version": "1.1.72", -- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", -- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", -- "dev": true -- }, -- "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==", -+ "node_modules/istanbul-lib-report/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "dependencies": { -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/npm-run-path": { -+ "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", -- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", -+ "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": { -- "path-key": "^3.0.0" -+ "debug": "^4.1.1", -+ "istanbul-lib-coverage": "^3.0.0", -+ "source-map": "^0.6.1" - }, - "engines": { -- "node": ">=8" -+ "node": ">=10" - } - }, -- "node_modules/npm-run-path/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==", -+ "node_modules/istanbul-reports": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", -+ "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, -+ "dependencies": { -+ "html-escaper": "^2.0.0", -+ "istanbul-lib-report": "^3.0.0" -+ }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/nwsapi": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", -- "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", -- "dev": true -- }, -- "node_modules/object-assign": { -- "version": "4.1.1", -- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", -- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", -- "dev": true, -- "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/object-copy": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", -- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", -+ "node_modules/jackspeak": { -+ "version": "2.3.6", -+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", -+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { -- "copy-descriptor": "^0.1.0", -- "define-property": "^0.2.5", -- "kind-of": "^3.0.3" -+ "@isaacs/cliui": "^8.0.2" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ }, -+ "optionalDependencies": { -+ "@pkgjs/parseargs": "^0.11.0" - } - }, -- "node_modules/object-copy/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "node_modules/jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", -+ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { -- "is-descriptor": "^0.1.0" -+ "@jest/core": "^27.5.1", -+ "import-local": "^3.0.2", -+ "jest-cli": "^27.5.1" -+ }, -+ "bin": { -+ "jest": "bin/jest.js" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "node-notifier": { -+ "optional": true -+ } - } - }, -- "node_modules/object-copy/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/jest-changed-files": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", -+ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -+ "@jest/types": "^27.5.1", -+ "execa": "^5.0.0", -+ "throat": "^6.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/object-visit": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", -- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", -+ "node_modules/jest-circus": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", -+ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { -- "isobject": "^3.0.0" -+ "@jest/environment": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "co": "^4.6.0", -+ "dedent": "^0.7.0", -+ "expect": "^27.5.1", -+ "is-generator-fn": "^2.0.0", -+ "jest-each": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "stack-utils": "^2.0.3", -+ "throat": "^6.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/object.pick": { -- "version": "1.3.0", -- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", -- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", -+ "node_modules/jest-cli": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", -+ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { -- "isobject": "^3.0.1" -+ "@jest/core": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "exit": "^0.1.2", -+ "graceful-fs": "^4.2.9", -+ "import-local": "^3.0.2", -+ "jest-config": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "prompts": "^2.0.1", -+ "yargs": "^16.2.0" -+ }, -+ "bin": { -+ "jest": "bin/jest.js" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "node-notifier": { -+ "optional": true -+ } - } - }, -- "node_modules/on-build-webpack": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", -- "integrity": "sha1-oofA4Xdm5hQZJuXyy7DYu1O3aBQ=", -- "dev": true -- }, -- "node_modules/once": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", -- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", -+ "node_modules/jest-config": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", -+ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { -- "wrappy": "1" -+ "@babel/core": "^7.8.0", -+ "@jest/test-sequencer": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "babel-jest": "^27.5.1", -+ "chalk": "^4.0.0", -+ "ci-info": "^3.2.0", -+ "deepmerge": "^4.2.2", -+ "glob": "^7.1.1", -+ "graceful-fs": "^4.2.9", -+ "jest-circus": "^27.5.1", -+ "jest-environment-jsdom": "^27.5.1", -+ "jest-environment-node": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-jasmine2": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-runner": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "parse-json": "^5.2.0", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "strip-json-comments": "^3.1.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "ts-node": ">=9.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "ts-node": { -+ "optional": true -+ } - } - }, -- "node_modules/onetime": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", -- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", -+ "node_modules/jest-config/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { -- "mimic-fn": "^2.1.0" -+ "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": ">=6" -+ "node": "*" - }, - "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/optionator": { -- "version": "0.8.3", -- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", -- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", -+ "node_modules/jest-diff": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", -+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { -- "deep-is": "~0.1.3", -- "fast-levenshtein": "~2.0.6", -- "levn": "~0.3.0", -- "prelude-ls": "~1.1.2", -- "type-check": "~0.3.2", -- "word-wrap": "~1.2.3" -+ "chalk": "^4.0.0", -+ "diff-sequences": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" - }, - "engines": { -- "node": ">= 0.8.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/os-browserify": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", -- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", -- "dev": true -- }, -- "node_modules/p-each-series": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", -- "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", -+ "node_modules/jest-docblock": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", -+ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "detect-newline": "^3.0.0" - }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -+ "node_modules/jest-each": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", -+ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { -- "yocto-queue": "^0.1.0" -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "jest-get-type": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1" - }, - "engines": { -- "node": ">=10" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -+ "node_modules/jest-environment-jsdom": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", -+ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { -- "p-limit": "^2.2.0" -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jsdom": "^16.6.0" - }, - "engines": { -- "node": ">=8" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/p-locate/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==", -+ "node_modules/jest-environment-node": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", -+ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { -- "p-try": "^2.0.0" -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1" - }, - "engines": { -- "node": ">=6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -+ "node_modules/jest-get-type": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", -+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", -+ "dev": true, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ } -+ }, -+ "node_modules/jest-haste-map": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", -+ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { -- "aggregate-error": "^3.0.0" -+ "@jest/types": "^27.5.1", -+ "@types/graceful-fs": "^4.1.2", -+ "@types/node": "*", -+ "anymatch": "^3.0.3", -+ "fb-watchman": "^2.0.0", -+ "graceful-fs": "^4.2.9", -+ "jest-regex-util": "^27.5.1", -+ "jest-serializer": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "walker": "^1.0.7" - }, - "engines": { -- "node": ">=10" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "optionalDependencies": { -+ "fsevents": "^2.3.2" - } - }, -- "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==", -+ "node_modules/jest-jasmine2": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", -+ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, -+ "dependencies": { -+ "@jest/environment": "^27.5.1", -+ "@jest/source-map": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "co": "^4.6.0", -+ "expect": "^27.5.1", -+ "is-generator-fn": "^2.0.0", -+ "jest-each": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1", -+ "throat": "^6.0.1" -+ }, - "engines": { -- "node": ">=6" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/pako": { -- "version": "1.0.11", -- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", -- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", -- "dev": true -- }, -- "node_modules/parallel-transform": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", -- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", -+ "node_modules/jest-leak-detector": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", -+ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { -- "cyclist": "^1.0.1", -- "inherits": "^2.0.3", -- "readable-stream": "^2.1.5" -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -+ "node_modules/jest-matcher-utils": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", -+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { -- "callsites": "^3.0.0" -+ "chalk": "^4.0.0", -+ "jest-diff": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" - }, - "engines": { -- "node": ">=6" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/parse-asn1": { -- "version": "5.1.6", -- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", -- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", -+ "node_modules/jest-message-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", -+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { -- "asn1.js": "^5.2.0", -- "browserify-aes": "^1.0.0", -- "evp_bytestokey": "^1.0.0", -- "pbkdf2": "^3.0.3", -- "safe-buffer": "^5.1.1" -+ "@babel/code-frame": "^7.12.13", -+ "@jest/types": "^27.5.1", -+ "@types/stack-utils": "^2.0.0", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "micromatch": "^4.0.4", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "stack-utils": "^2.0.3" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.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==", -+ "node_modules/jest-mock": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", -+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "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" -+ "@jest/types": "^27.5.1", -+ "@types/node": "*" - }, - "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/parse-passwd": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", -- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", -+ "node_modules/jest-pnp-resolver": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", -+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" -+ }, -+ "peerDependencies": { -+ "jest-resolve": "*" -+ }, -+ "peerDependenciesMeta": { -+ "jest-resolve": { -+ "optional": true -+ } - } - }, -- "node_modules/parse5": { -- "version": "6.0.1", -- "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", -- "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", -- "dev": true -- }, -- "node_modules/pascalcase": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", -- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", -+ "node_modules/jest-regex-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", -+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/path": { -- "version": "0.12.7", -- "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", -- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", -+ "node_modules/jest-resolve": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", -+ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { -- "process": "^0.11.1", -- "util": "^0.10.3" -- } -- }, -- "node_modules/path-browserify": { -- "version": "0.0.1", -- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", -- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", -- "dev": true -- }, -- "node_modules/path-dirname": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", -- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", -- "dev": true, -- "optional": true -- }, -- "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, -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-pnp-resolver": "^1.2.2", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "resolve": "^1.20.0", -+ "resolve.exports": "^1.1.0", -+ "slash": "^3.0.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", -+ "node_modules/jest-resolve-dependencies": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", -+ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, -+ "dependencies": { -+ "@jest/types": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-snapshot": "^27.5.1" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/path-key": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", -- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", -+ "node_modules/jest-runner": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", -+ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, -+ "dependencies": { -+ "@jest/console": "^27.5.1", -+ "@jest/environment": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "emittery": "^0.8.1", -+ "graceful-fs": "^4.2.9", -+ "jest-docblock": "^27.5.1", -+ "jest-environment-jsdom": "^27.5.1", -+ "jest-environment-node": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-leak-detector": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "source-map-support": "^0.5.6", -+ "throat": "^6.0.1" -+ }, - "engines": { -- "node": ">=4" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -- "dev": true -- }, -- "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, -+ "node_modules/jest-runtime": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", -+ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", -+ "dev": true, -+ "dependencies": { -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/globals": "^27.5.1", -+ "@jest/source-map": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "cjs-module-lexer": "^1.0.0", -+ "collect-v8-coverage": "^1.0.0", -+ "execa": "^5.0.0", -+ "glob": "^7.1.3", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-mock": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "slash": "^3.0.0", -+ "strip-bom": "^4.0.0" -+ }, - "engines": { -- "node": ">=8" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/path/node_modules/inherits": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", -- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", -- "dev": true -- }, -- "node_modules/path/node_modules/util": { -- "version": "0.10.4", -- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", -- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", -+ "node_modules/jest-runtime/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { -- "inherits": "2.0.3" -+ "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/pbkdf2": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", -- "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", -+ "node_modules/jest-serializer": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", -+ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { -- "create-hash": "^1.1.2", -- "create-hmac": "^1.1.4", -- "ripemd160": "^2.0.1", -- "safe-buffer": "^5.0.1", -- "sha.js": "^2.4.8" -+ "@types/node": "*", -+ "graceful-fs": "^4.2.9" - }, - "engines": { -- "node": ">=0.12" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/picomatch": { -- "version": "2.2.2", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", -- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", -+ "node_modules/jest-snapshot": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", -+ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, -- "engines": { -- "node": ">=8.6" -+ "dependencies": { -+ "@babel/core": "^7.7.2", -+ "@babel/generator": "^7.7.2", -+ "@babel/plugin-syntax-typescript": "^7.7.2", -+ "@babel/traverse": "^7.7.2", -+ "@babel/types": "^7.0.0", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/babel__traverse": "^7.0.4", -+ "@types/prettier": "^2.1.5", -+ "babel-preset-current-node-syntax": "^1.0.0", -+ "chalk": "^4.0.0", -+ "expect": "^27.5.1", -+ "graceful-fs": "^4.2.9", -+ "jest-diff": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "natural-compare": "^1.4.0", -+ "pretty-format": "^27.5.1", -+ "semver": "^7.3.2" - }, -- "funding": { -- "url": "https://github.com/sponsors/jonschlinkert" -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/pify": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", -- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", -+ "node_modules/jest-snapshot/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, -+ "dependencies": { -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" -+ }, - "engines": { -- "node": ">=6" -+ "node": ">=10" - } - }, -- "node_modules/pirates": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", -- "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", -+ "node_modules/jest-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", -+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { -- "node-modules-regexp": "^1.0.0" -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "ci-info": "^3.2.0", -+ "graceful-fs": "^4.2.9", -+ "picomatch": "^2.2.3" - }, - "engines": { -- "node": ">= 6" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "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==", -+ "node_modules/jest-validate": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", -+ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { -- "find-up": "^4.0.0" -+ "@jest/types": "^27.5.1", -+ "camelcase": "^6.2.0", -+ "chalk": "^4.0.0", -+ "jest-get-type": "^27.5.1", -+ "leven": "^3.1.0", -+ "pretty-format": "^27.5.1" - }, - "engines": { -- "node": ">=8" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/please-upgrade-node": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", -- "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", -+ "node_modules/jest-validate/node_modules/camelcase": { -+ "version": "6.3.0", -+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", -+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, -- "dependencies": { -- "semver-compare": "^1.0.0" -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/posix-character-classes": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", -- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", -+ "node_modules/jest-watcher": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", -+ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, -+ "dependencies": { -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "ansi-escapes": "^4.2.1", -+ "chalk": "^4.0.0", -+ "jest-util": "^27.5.1", -+ "string-length": "^4.0.1" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/prelude-ls": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", -- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", -+ "node_modules/jest-when": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.6.0.tgz", -+ "integrity": "sha512-+cZWTy0ekAJo7M9Om0Scdor1jm3wDiYJWmXE8U22UVnkH54YCXAuaqz3P+up/FdtOg8g4wHOxV7Thd7nKhT6Dg==", - "dev": true, -- "engines": { -- "node": ">= 0.8.0" -+ "peerDependencies": { -+ "jest": ">= 25" - } - }, -- "node_modules/prettier": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", -- "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", -+ "node_modules/jest-worker": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", -+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, -- "bin": { -- "prettier": "bin-prettier.js" -+ "dependencies": { -+ "@types/node": "*", -+ "merge-stream": "^2.0.0", -+ "supports-color": "^8.0.0" - }, - "engines": { -- "node": ">=10.13.0" -+ "node": ">= 10.13.0" - } - }, -- "node_modules/pretty-format": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", -- "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", -+ "node_modules/jest-worker/node_modules/supports-color": { -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { -- "@jest/types": "^27.0.2", -- "ansi-regex": "^5.0.0", -- "ansi-styles": "^5.0.0", -- "react-is": "^17.0.1" -+ "has-flag": "^4.0.0" - }, - "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, -- "node_modules/pretty-format/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==", -+ "node_modules/joplinplugindevtools": { -+ "version": "1.0.15", -+ "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.15.tgz", -+ "integrity": "sha512-8x64ZXrF9Zee2/lMHY4gPEKw+0SedEqKGaLorPItbUQ5lWNdCWDWziQgKfvy3s+xj3z1E6EZjfLZ4ZH47/Z7/Q==", - "dev": true, -- "engines": { -- "node": ">=8" -+ "dependencies": { -+ "@octokit/rest": "^18.12.0", -+ "axios": "^0.21.1", -+ "dotenv": "^10.0.0", -+ "execa": "^5.1.1", -+ "form-data": "^4.0.0", -+ "fs-extra": "^10.0.0", -+ "mime": "^2.5.2", -+ "moment": "^2.29.1", -+ "path": "^0.12.7", -+ "process": "^0.11.10", -+ "strip-bom-stream": "^4.0.0" - } - }, -- "node_modules/pretty-format/node_modules/ansi-styles": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -+ "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==", -+ "dev": true -+ }, -+ "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, -- "engines": { -- "node": ">=10" -+ "dependencies": { -+ "argparse": "^1.0.7", -+ "esprima": "^4.0.0" - }, -- "funding": { -- "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ "bin": { -+ "js-yaml": "bin/js-yaml.js" - } - }, -- "node_modules/process": { -- "version": "0.11.10", -- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", -- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", -+ "node_modules/jsbn": { -+ "version": "0.1.1", -+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", -+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", -+ "dev": true -+ }, -+ "node_modules/jsdom": { -+ "version": "16.7.0", -+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", -+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, -+ "dependencies": { -+ "abab": "^2.0.5", -+ "acorn": "^8.2.4", -+ "acorn-globals": "^6.0.0", -+ "cssom": "^0.4.4", -+ "cssstyle": "^2.3.0", -+ "data-urls": "^2.0.0", -+ "decimal.js": "^10.2.1", -+ "domexception": "^2.0.1", -+ "escodegen": "^2.0.0", -+ "form-data": "^3.0.0", -+ "html-encoding-sniffer": "^2.0.1", -+ "http-proxy-agent": "^4.0.1", -+ "https-proxy-agent": "^5.0.0", -+ "is-potential-custom-element-name": "^1.0.1", -+ "nwsapi": "^2.2.0", -+ "parse5": "6.0.1", -+ "saxes": "^5.0.1", -+ "symbol-tree": "^3.2.4", -+ "tough-cookie": "^4.0.0", -+ "w3c-hr-time": "^1.0.2", -+ "w3c-xmlserializer": "^2.0.0", -+ "webidl-conversions": "^6.1.0", -+ "whatwg-encoding": "^1.0.5", -+ "whatwg-mimetype": "^2.3.0", -+ "whatwg-url": "^8.5.0", -+ "ws": "^7.4.6", -+ "xml-name-validator": "^3.0.0" -+ }, - "engines": { -- "node": ">= 0.6.0" -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "canvas": "^2.5.0" -+ }, -+ "peerDependenciesMeta": { -+ "canvas": { -+ "optional": true -+ } - } - }, -- "node_modules/process-nextick-args": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", -- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", -- "dev": true -- }, -- "node_modules/promise-inflight": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", -- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", -- "dev": true -- }, -- "node_modules/prompts": { -- "version": "2.4.1", -- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", -- "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", -+ "node_modules/jsdom/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": { -- "kleur": "^3.0.3", -- "sisteransi": "^1.0.5" -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.8", -+ "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, -- "node_modules/prr": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", -- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", -+ "node_modules/jsesc": { -+ "version": "2.5.2", -+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", -+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", -+ "dev": true, -+ "bin": { -+ "jsesc": "bin/jsesc" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "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/psl": { -- "version": "1.8.0", -- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", -- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", -+ "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==", - "dev": true - }, -- "node_modules/public-encrypt": { -- "version": "4.0.3", -- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", -- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", -- "dev": true, -- "dependencies": { -- "bn.js": "^4.1.0", -- "browserify-rsa": "^4.0.0", -- "create-hash": "^1.1.0", -- "parse-asn1": "^5.0.0", -- "randombytes": "^2.0.1", -- "safe-buffer": "^5.1.2" -- } -+ "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/public-encrypt/node_modules/bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "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==", - "dev": true - }, -- "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==", -+ "node_modules/json5": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", -+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, -- "dependencies": { -- "end-of-stream": "^1.1.0", -- "once": "^1.3.1" -+ "bin": { -+ "json5": "lib/cli.js" -+ }, -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/pumpify": { -- "version": "1.5.1", -- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", -- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", -+ "node_modules/jsonfile": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", -+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { -- "duplexify": "^3.6.0", -- "inherits": "^2.0.3", -- "pump": "^2.0.0" -+ "universalify": "^2.0.0" -+ }, -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.6" - } - }, -- "node_modules/pumpify/node_modules/pump": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", -- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", -+ "node_modules/jsprim": { -+ "version": "1.4.2", -+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", -+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { -- "end-of-stream": "^1.1.0", -- "once": "^1.3.1" -+ "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/punycode": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", -- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", -+ "node_modules/katex": { -+ "version": "0.16.9", -+ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", -+ "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", - "dev": true, -- "engines": { -- "node": ">=6" -+ "funding": [ -+ "https://opencollective.com/katex", -+ "https://github.com/sponsors/katex" -+ ], -+ "dependencies": { -+ "commander": "^8.3.0" -+ }, -+ "bin": { -+ "katex": "cli.js" - } - }, -- "node_modules/querystring": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", -- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", -- "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", -+ "node_modules/katex/node_modules/commander": { -+ "version": "8.3.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", -+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { -- "node": ">=0.4.x" -+ "node": ">= 12" - } - }, -- "node_modules/querystring-es3": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", -- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", -+ "node_modules/khroma": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", -+ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", -+ "dev": true -+ }, -+ "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.4.x" -+ "node": ">=0.10.0" - } - }, -- "node_modules/randombytes": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", -- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", -+ "node_modules/klaw": { -+ "version": "1.3.1", -+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", -+ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, -- "dependencies": { -- "safe-buffer": "^5.1.0" -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.9" - } - }, -- "node_modules/randomfill": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", -- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", -+ "node_modules/kleur": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", -+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, -- "dependencies": { -- "randombytes": "^2.0.5", -- "safe-buffer": "^5.1.0" -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/react-is": { -- "version": "17.0.2", -- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", -- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", -+ "node_modules/layout-base": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", -+ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true - }, -- "node_modules/readable-stream": { -- "version": "2.3.7", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", -- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", -+ "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==", - "dev": true, -- "dependencies": { -- "core-util-is": "~1.0.0", -- "inherits": "~2.0.3", -- "isarray": "~1.0.0", -- "process-nextick-args": "~2.0.0", -- "safe-buffer": "~5.1.1", -- "string_decoder": "~1.1.1", -- "util-deprecate": "~1.0.1" -+ "engines": { -+ "node": ">=6" - } - }, -- "node_modules/readable-stream/node_modules/safe-buffer": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "node_modules/levenshtein": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", -+ "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", -+ "dev": true, -+ "engines": [ -+ "node >=0.2.0" -+ ] -+ }, -+ "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/readdirp": { -- "version": "3.5.0", -- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", -- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", -+ "node_modules/linkify-it": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", -+ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, -- "optional": true, - "dependencies": { -- "picomatch": "^2.2.1" -- }, -- "engines": { -- "node": ">=8.10.0" -+ "uc.micro": "^1.0.1" - } - }, -- "node_modules/regex-not": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", -- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", -+ "node_modules/lint-staged": { -+ "version": "11.2.6", -+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", -+ "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", - "dev": true, - "dependencies": { -- "extend-shallow": "^3.0.2", -- "safe-regex": "^1.1.0" -+ "cli-truncate": "2.1.0", -+ "colorette": "^1.4.0", -+ "commander": "^8.2.0", -+ "cosmiconfig": "^7.0.1", -+ "debug": "^4.3.2", -+ "enquirer": "^2.3.6", -+ "execa": "^5.1.1", -+ "listr2": "^3.12.2", -+ "micromatch": "^4.0.4", -+ "normalize-path": "^3.0.0", -+ "please-upgrade-node": "^3.2.0", -+ "string-argv": "0.3.1", -+ "stringify-object": "3.3.0", -+ "supports-color": "8.1.1" - }, -- "engines": { -- "node": ">=0.10.0" -+ "bin": { -+ "lint-staged": "bin/lint-staged.js" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/lint-staged" - } - }, -- "node_modules/remove-trailing-separator": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", -- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", -- "dev": true, -- "optional": true -- }, -- "node_modules/repeat-element": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", -- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", -+ "node_modules/lint-staged/node_modules/commander": { -+ "version": "8.3.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", -+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 12" - } - }, -- "node_modules/repeat-string": { -- "version": "1.6.1", -- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", -- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", -+ "node_modules/lint-staged/node_modules/supports-color": { -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, -+ "dependencies": { -+ "has-flag": "^4.0.0" -+ }, - "engines": { -- "node": ">=0.10" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, -- "node_modules/require-directory": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", -- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", -+ "node_modules/listr2": { -+ "version": "3.14.0", -+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", -+ "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, -+ "dependencies": { -+ "cli-truncate": "^2.1.0", -+ "colorette": "^2.0.16", -+ "log-update": "^4.0.0", -+ "p-map": "^4.0.0", -+ "rfdc": "^1.3.0", -+ "rxjs": "^7.5.1", -+ "through": "^2.3.8", -+ "wrap-ansi": "^7.0.0" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10.0.0" -+ }, -+ "peerDependencies": { -+ "enquirer": ">= 2.3.0 < 3" -+ }, -+ "peerDependenciesMeta": { -+ "enquirer": { -+ "optional": true -+ } - } - }, -- "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==", -+ "node_modules/listr2/node_modules/colorette": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", -+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, -- "node_modules/resolve": { -- "version": "1.20.0", -- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", -- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", -+ "node_modules/listr2/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": { -- "is-core-module": "^2.2.0", -- "path-parse": "^1.0.6" -+ "ansi-regex": "^5.0.1" - }, -- "funding": { -- "url": "https://github.com/sponsors/ljharb" -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/resolve-cwd": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", -- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", -+ "node_modules/listr2/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": { -- "resolve-from": "^3.0.0" -+ "ansi-styles": "^4.0.0", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, -- "node_modules/resolve-dir": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", -- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", -+ "node_modules/loader-runner": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", -+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, -- "dependencies": { -- "expand-tilde": "^2.0.0", -- "global-modules": "^1.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6.11.5" - } - }, -- "node_modules/resolve-dir/node_modules/global-modules": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", -- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", -+ "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": { -- "global-prefix": "^1.0.1", -- "is-windows": "^1.0.1", -- "resolve-dir": "^1.0.0" -+ "p-locate": "^4.1.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/resolve-from": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", -- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", -+ "node_modules/lodash": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", -+ "dev": true -+ }, -+ "node_modules/lodash-es": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", -+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", -+ "dev": true -+ }, -+ "node_modules/lodash.defaultsdeep": { -+ "version": "4.6.1", -+ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", -+ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" -+ }, -+ "node_modules/lodash.defaultto": { -+ "version": "4.14.0", -+ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", -+ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==" -+ }, -+ "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==" -+ }, -+ "node_modules/lodash.isempty": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", -+ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" -+ }, -+ "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.negate": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", -+ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==" -+ }, -+ "node_modules/lodash.padend": { -+ "version": "4.6.1", -+ "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", -+ "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", -+ "dev": true -+ }, -+ "node_modules/lodash.repeat": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", -+ "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", -+ "dev": true -+ }, -+ "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": ">=4" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/resolve-url": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", -- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", -- "deprecated": "https://github.com/lydell/resolve-url#deprecated", -- "dev": true -- }, -- "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==", -+ "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": { -- "onetime": "^5.1.0", -- "signal-exit": "^3.0.2" -+ "ansi-styles": "^4.0.0", -+ "astral-regex": "^2.0.0", -+ "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, -- "node_modules/ret": { -- "version": "0.1.15", -- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", -- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", -+ "node_modules/log-update/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": ">=0.12" -+ "node": ">=8" - } - }, -- "node_modules/reusify": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", -- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", -+ "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": { -- "iojs": ">=1.0.0", -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/rimraf": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", -- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", -+ "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==", - "dev": true, - "dependencies": { -- "glob": "^7.1.3" -+ "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { -- "rimraf": "bin.js" -- }, -- "funding": { -- "url": "https://github.com/sponsors/isaacs" -+ "loose-envify": "cli.js" - } - }, -- "node_modules/ripemd160": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", -- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", -+ "node_modules/lower-case": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", -+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", -+ "dev": true -+ }, -+ "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": { -- "hash-base": "^3.0.0", -- "inherits": "^2.0.1" -+ "yallist": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "node_modules/run-parallel": { -- "version": "1.1.10", -- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", -- "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", -- "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/run-queue": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", -- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", -+ "node_modules/magicli": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", -+ "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", - "dev": true, - "dependencies": { -- "aproba": "^1.1.1" -+ "cliss": "0.0.2", -+ "find-up": "^2.1.0", -+ "for-each-property": "0.0.4", -+ "inspect-property": "0.0.6" - } - }, -- "node_modules/rxjs": { -- "version": "6.6.7", -- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", -- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", -+ "node_modules/magicli/node_modules/find-up": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", -+ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { -- "tslib": "^1.9.0" -+ "locate-path": "^2.0.0" - }, - "engines": { -- "npm": ">=2.0.0" -+ "node": ">=4" - } - }, -- "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==", -- "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/safe-identifier": { -- "version": "0.4.2", -- "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", -- "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" -- }, -- "node_modules/safe-json-stringify": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", -- "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", -- "dev": true, -- "optional": true -- }, -- "node_modules/safe-regex": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", -- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", -+ "node_modules/magicli/node_modules/locate-path": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", -+ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { -- "ret": "~0.1.10" -+ "p-locate": "^2.0.0", -+ "path-exists": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" - } - }, -- "node_modules/safer-buffer": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", -- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", -- "dev": true -- }, -- "node_modules/saxes": { -- "version": "5.0.1", -- "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", -- "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", -+ "node_modules/magicli/node_modules/p-locate": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", -+ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { -- "xmlchars": "^2.2.0" -+ "p-limit": "^1.1.0" - }, - "engines": { -- "node": ">=10" -+ "node": ">=4" - } - }, -- "node_modules/schema-utils": { -+ "node_modules/magicli/node_modules/path-exists": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", -- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", -+ "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/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": { -- "@types/json-schema": "^7.0.6", -- "ajv": "^6.12.5", -- "ajv-keywords": "^3.5.2" -+ "semver": "^6.0.0" - }, - "engines": { -- "node": ">= 10.13.0" -+ "node": ">=8" - }, - "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/webpack" -- } -- }, -- "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" -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/semver-compare": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", -- "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", -+ "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/serialize-javascript": { -- "version": "5.0.1", -- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", -- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", -+ "node_modules/make-fetch-happen": { -+ "version": "9.1.0", -+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", -+ "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, -+ "optional": true, - "dependencies": { -- "randombytes": "^2.1.0" -+ "agentkeepalive": "^4.1.3", -+ "cacache": "^15.2.0", -+ "http-cache-semantics": "^4.1.0", -+ "http-proxy-agent": "^4.0.1", -+ "https-proxy-agent": "^5.0.0", -+ "is-lambda": "^1.0.1", -+ "lru-cache": "^6.0.0", -+ "minipass": "^3.1.3", -+ "minipass-collect": "^1.0.2", -+ "minipass-fetch": "^1.3.2", -+ "minipass-flush": "^1.0.5", -+ "minipass-pipeline": "^1.2.4", -+ "negotiator": "^0.6.2", -+ "promise-retry": "^2.0.1", -+ "socks-proxy-agent": "^6.0.0", -+ "ssri": "^8.0.0" -+ }, -+ "engines": { -+ "node": ">= 10" - } - }, -- "node_modules/set-blocking": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", -- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", -- "dev": true -+ "node_modules/make-plural": { -+ "version": "7.3.0", -+ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", -+ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" - }, -- "node_modules/set-value": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", -- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", -+ "node_modules/makeerror": { -+ "version": "1.0.12", -+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", -+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { -- "extend-shallow": "^2.0.1", -- "is-extendable": "^0.1.1", -- "is-plain-object": "^2.0.3", -- "split-string": "^3.0.1" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "tmpl": "1.0.5" - } - }, -- "node_modules/set-value/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/markdown-it": { -+ "version": "10.0.0", -+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", -+ "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "dependencies": { -- "is-extendable": "^0.1.0" -+ "argparse": "^1.0.7", -+ "entities": "~2.0.0", -+ "linkify-it": "^2.0.0", -+ "mdurl": "^1.0.1", -+ "uc.micro": "^1.0.5" - }, -- "engines": { -- "node": ">=0.10.0" -+ "bin": { -+ "markdown-it": "bin/markdown-it.js" - } - }, -- "node_modules/setimmediate": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", -- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", -+ "node_modules/markdown-it-abbr": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", -+ "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", - "dev": true - }, -- "node_modules/sha.js": { -- "version": "2.4.11", -- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", -- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", -+ "node_modules/markdown-it-anchor": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", -+ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, -- "dependencies": { -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -- }, -- "bin": { -- "sha.js": "bin.js" -+ "peerDependencies": { -+ "markdown-it": "*" - } - }, -- "node_modules/shebang-command": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", -- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", -+ "node_modules/markdown-it-deflist": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", -+ "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-emoji": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", -+ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-expand-tabs": { -+ "version": "1.0.13", -+ "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", -+ "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", - "dev": true, - "dependencies": { -- "shebang-regex": "^1.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "lodash.repeat": "^4.0.0" - } - }, -- "node_modules/shebang-regex": { -+ "node_modules/markdown-it-footnote": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", -+ "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-ins": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", -+ "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-mark": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", -+ "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-multimd-table": { -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", -+ "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", -+ "dev": true -+ }, -+ "node_modules/markdown-it-sub": { - "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", -- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", -- "dev": true, -- "engines": { -- "node": ">=0.10.0" -- } -+ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", -+ "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", -+ "dev": true - }, -- "node_modules/signal-exit": { -- "version": "3.0.3", -- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", -- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", -+ "node_modules/markdown-it-sup": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", -+ "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", - "dev": true - }, -- "node_modules/sisteransi": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", -- "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", -+ "node_modules/markdown-it-toc-done-right": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", -+ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", - "dev": true - }, -- "node_modules/slash": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", -- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", -- "dev": true, -+ "node_modules/markdown-it/node_modules/entities": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", -+ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", -+ "dev": true -+ }, -+ "node_modules/math-interval-parser": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", -+ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", - "engines": { -- "node": ">=8" -+ "node": ">=0.10.0" - } - }, -- "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==", -+ "node_modules/md5": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", -+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { -- "ansi-styles": "^4.0.0", -- "astral-regex": "^2.0.0", -- "is-fullwidth-code-point": "^3.0.0" -- }, -- "engines": { -- "node": ">=8" -+ "charenc": "0.0.2", -+ "crypt": "0.0.2", -+ "is-buffer": "~1.1.6" - } - }, -- "node_modules/slice-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==", -+ "node_modules/md5-file": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", -+ "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", - "dev": true, -+ "bin": { -+ "md5-file": "cli.js" -+ }, - "engines": { -- "node": ">=8" -+ "node": ">=6.0" - } - }, -- "node_modules/snapdragon": { -- "version": "0.8.2", -- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", -- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", -- "dev": true, -- "dependencies": { -- "base": "^0.11.1", -- "debug": "^2.2.0", -- "define-property": "^0.2.5", -- "extend-shallow": "^2.0.1", -- "map-cache": "^0.2.2", -- "source-map": "^0.5.6", -- "source-map-resolve": "^0.5.0", -- "use": "^3.1.0" -+ "node_modules/mdast-util-from-markdown": { -+ "version": "1.3.1", -+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", -+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", -+ "dev": true, -+ "dependencies": { -+ "@types/mdast": "^3.0.0", -+ "@types/unist": "^2.0.0", -+ "decode-named-character-reference": "^1.0.0", -+ "mdast-util-to-string": "^3.1.0", -+ "micromark": "^3.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-decode-string": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "unist-util-stringify-position": "^3.0.0", -+ "uvu": "^0.5.0" - }, -- "engines": { -- "node": ">=0.10.0" -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/unified" - } - }, -- "node_modules/snapdragon-node": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", -- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", -+ "node_modules/mdast-util-to-string": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", -+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "dependencies": { -- "define-property": "^1.0.0", -- "isobject": "^3.0.0", -- "snapdragon-util": "^3.0.1" -+ "@types/mdast": "^3.0.0" - }, -- "engines": { -- "node": ">=0.10.0" -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/unified" - } - }, -- "node_modules/snapdragon-node/node_modules/define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -+ "node_modules/mdurl": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", -+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", -+ "dev": true -+ }, -+ "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/merge2": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, -- "dependencies": { -- "is-descriptor": "^1.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 8" - } - }, -- "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "node_modules/mermaid": { -+ "version": "10.5.1", -+ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", -+ "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", -+ "dev": true, -+ "dependencies": { -+ "@braintree/sanitize-url": "^6.0.1", -+ "@types/d3-scale": "^4.0.3", -+ "@types/d3-scale-chromatic": "^3.0.0", -+ "cytoscape": "^3.23.0", -+ "cytoscape-cose-bilkent": "^4.1.0", -+ "cytoscape-fcose": "^2.1.0", -+ "d3": "^7.4.0", -+ "d3-sankey": "^0.12.3", -+ "dagre-d3-es": "7.0.10", -+ "dayjs": "^1.11.7", -+ "dompurify": "^3.0.5", -+ "elkjs": "^0.8.2", -+ "khroma": "^2.0.0", -+ "lodash-es": "^4.17.21", -+ "mdast-util-from-markdown": "^1.3.0", -+ "non-layered-tidy-tree-layout": "^2.0.2", -+ "stylis": "^4.1.3", -+ "ts-dedent": "^2.2.0", -+ "uuid": "^9.0.0", -+ "web-worker": "^1.2.0" -+ } -+ }, -+ "node_modules/mermaid/node_modules/uuid": { -+ "version": "9.0.1", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", -+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "funding": [ -+ "https://github.com/sponsors/broofa", -+ "https://github.com/sponsors/ctavan" -+ ], -+ "bin": { -+ "uuid": "dist/bin/uuid" - } - }, -- "node_modules/snapdragon-node/node_modules/is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -+ "node_modules/micromark": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", -+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, -- "dependencies": { -- "kind-of": "^6.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/snapdragon-node/node_modules/is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], -+ "dependencies": { -+ "@types/debug": "^4.0.0", -+ "debug": "^4.0.0", -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-core-commonmark": "^1.0.1", -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-combine-extensions": "^1.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-encode": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-resolve-all": "^1.0.0", -+ "micromark-util-sanitize-uri": "^1.0.0", -+ "micromark-util-subtokenize": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.1", -+ "uvu": "^0.5.0" -+ } -+ }, -+ "node_modules/micromark-core-commonmark": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", -+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/snapdragon-util": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", -- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-factory-destination": "^1.0.0", -+ "micromark-factory-label": "^1.0.0", -+ "micromark-factory-space": "^1.0.0", -+ "micromark-factory-title": "^1.0.0", -+ "micromark-factory-whitespace": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-classify-character": "^1.0.0", -+ "micromark-util-html-tag-name": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-resolve-all": "^1.0.0", -+ "micromark-util-subtokenize": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.1", -+ "uvu": "^0.5.0" -+ } -+ }, -+ "node_modules/micromark-factory-destination": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", -+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "kind-of": "^3.2.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/snapdragon-util/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/micromark-factory-label": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", -+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "is-buffer": "^1.1.5" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "uvu": "^0.5.0" - } - }, -- "node_modules/snapdragon/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "node_modules/micromark-factory-space": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", -+ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "is-descriptor": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/snapdragon/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/micromark-factory-title": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", -+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "is-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/snapdragon/node_modules/source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -+ "node_modules/micromark-factory-whitespace": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", -+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], -+ "dependencies": { -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/source-list-map": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", -- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", -- "dev": true -- }, -- "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==", -+ "node_modules/micromark-util-character": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", -+ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, -- "engines": { -- "node": ">=0.10.0" -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], -+ "dependencies": { -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/source-map-resolve": { -- "version": "0.5.3", -- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", -- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", -+ "node_modules/micromark-util-chunked": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", -+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "atob": "^2.1.2", -- "decode-uri-component": "^0.2.0", -- "resolve-url": "^0.2.1", -- "source-map-url": "^0.4.0", -- "urix": "^0.1.0" -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "node_modules/source-map-support": { -- "version": "0.5.19", -- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", -- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", -+ "node_modules/micromark-util-classify-character": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", -+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "buffer-from": "^1.0.0", -- "source-map": "^0.6.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/source-map-url": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", -- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", -- "dev": true -- }, -- "node_modules/split-string": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", -- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", -+ "node_modules/micromark-util-combine-extensions": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", -+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "extend-shallow": "^3.0.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/sprintf-js": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", -- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", -- "dev": true -- }, -- "node_modules/ssri": { -- "version": "8.0.1", -- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", -- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", -+ "node_modules/micromark-util-decode-numeric-character-reference": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", -+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "minipass": "^3.1.1" -- }, -- "engines": { -- "node": ">= 8" -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "node_modules/stack-utils": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", -- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", -+ "node_modules/micromark-util-decode-string": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", -+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "escape-string-regexp": "^2.0.0" -- }, -- "engines": { -- "node": ">=10" -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "node_modules/stack-utils/node_modules/escape-string-regexp": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", -+ "node_modules/micromark-util-encode": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", -+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, -- "engines": { -- "node": ">=8" -- } -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ] - }, -- "node_modules/static-extend": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", -- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", -+ "node_modules/micromark-util-html-tag-name": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", -+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, -- "dependencies": { -- "define-property": "^0.2.5", -- "object-copy": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ] - }, -- "node_modules/static-extend/node_modules/define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "node_modules/micromark-util-normalize-identifier": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", -+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "is-descriptor": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "node_modules/stream-browserify": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", -- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", -+ "node_modules/micromark-util-resolve-all": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", -+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "inherits": "~2.0.1", -- "readable-stream": "^2.0.2" -+ "micromark-util-types": "^1.0.0" - } - }, -- "node_modules/stream-each": { -- "version": "1.2.3", -- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", -- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", -+ "node_modules/micromark-util-sanitize-uri": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", -+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "end-of-stream": "^1.1.0", -- "stream-shift": "^1.0.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-encode": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "node_modules/stream-http": { -- "version": "2.8.3", -- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", -- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", -+ "node_modules/micromark-util-subtokenize": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", -+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ], - "dependencies": { -- "builtin-status-codes": "^3.0.0", -- "inherits": "^2.0.1", -- "readable-stream": "^2.3.6", -- "to-arraybuffer": "^1.0.0", -- "xtend": "^4.0.0" -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "uvu": "^0.5.0" - } - }, -- "node_modules/stream-shift": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", -- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", -- "dev": true -+ "node_modules/micromark-util-symbol": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", -+ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ] - }, -- "node_modules/string_decoder": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", -+ "node_modules/micromark-util-types": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", -+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "GitHub Sponsors", -+ "url": "https://github.com/sponsors/unifiedjs" -+ }, -+ { -+ "type": "OpenCollective", -+ "url": "https://opencollective.com/unified" -+ } -+ ] -+ }, -+ "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": { -- "safe-buffer": "~5.1.0" -+ "braces": "^3.0.2", -+ "picomatch": "^2.3.1" -+ }, -+ "engines": { -+ "node": ">=8.6" - } - }, -- "node_modules/string_decoder/node_modules/safe-buffer": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -- "dev": true -- }, -- "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-length": { -- "version": "4.0.2", -- "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", -- "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", -+ "node_modules/mime": { -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", -+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, -- "dependencies": { -- "char-regex": "^1.0.2", -- "strip-ansi": "^6.0.0" -+ "bin": { -+ "mime": "cli.js" - }, - "engines": { -- "node": ">=10" -+ "node": ">=4.0.0" - } - }, -- "node_modules/string-length/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==", -+ "node_modules/mime-db": { -+ "version": "1.48.0", -+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", -+ "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">= 0.6" - } - }, -- "node_modules/string-length/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/mime-types": { -+ "version": "2.1.31", -+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", -+ "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, - "dependencies": { -- "ansi-regex": "^5.0.0" -+ "mime-db": "1.48.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">= 0.6" - } - }, -- "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==", -+ "node_modules/mimer": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", -+ "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", - "dev": true, -- "dependencies": { -- "emoji-regex": "^7.0.1", -- "is-fullwidth-code-point": "^2.0.0", -- "strip-ansi": "^5.1.0" -+ "bin": { -+ "mimer": "bin/mimer" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 12" - } - }, -- "node_modules/stringify-object": { -- "version": "3.3.0", -- "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", -- "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", -+ "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, -- "dependencies": { -- "get-own-enumerable-property-symbols": "^3.0.0", -- "is-obj": "^1.0.1", -- "is-regexp": "^1.0.0" -- }, - "engines": { -- "node": ">=4" -+ "node": ">=6" - } - }, -- "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==", -+ "node_modules/minimatch": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", -+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { -- "ansi-regex": "^4.1.0" -+ "brace-expansion": "^1.1.7" - }, - "engines": { -- "node": ">=6" -+ "node": "*" - } - }, -- "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==", -+ "node_modules/minimist": { -+ "version": "1.2.6", -+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", -+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", -+ "dev": true -+ }, -+ "node_modules/minipass": { -+ "version": "3.1.3", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", -+ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, -+ "dependencies": { -+ "yallist": "^4.0.0" -+ }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/strip-bom-buf": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", -- "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", -+ "node_modules/minipass-collect": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", -+ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, -+ "optional": true, - "dependencies": { -- "is-utf8": "^0.2.1" -+ "minipass": "^3.0.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">= 8" - } - }, -- "node_modules/strip-bom-stream": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", -- "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", -+ "node_modules/minipass-fetch": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", -+ "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, -+ "optional": true, - "dependencies": { -- "first-chunk-stream": "^3.0.0", -- "strip-bom-buf": "^2.0.0" -+ "minipass": "^3.1.0", -+ "minipass-sized": "^1.0.3", -+ "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" -+ }, -+ "optionalDependencies": { -+ "encoding": "^0.1.12" - } - }, -- "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==", -+ "node_modules/minipass-flush": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", -+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, -+ "optional": true, -+ "dependencies": { -+ "minipass": "^3.0.0" -+ }, - "engines": { -- "node": ">=6" -+ "node": ">= 8" - } - }, -- "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==", -+ "node_modules/minipass-pipeline": { -+ "version": "1.2.4", -+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", -+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, -+ "optional": true, - "dependencies": { -- "has-flag": "^4.0.0" -+ "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/supports-hyperlinks": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", -- "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", -+ "node_modules/minipass-sized": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", -+ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, -+ "optional": true, - "dependencies": { -- "has-flag": "^4.0.0", -- "supports-color": "^7.0.0" -+ "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/symbol-tree": { -- "version": "3.2.4", -- "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", -- "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", -- "dev": true -- }, -- "node_modules/tapable": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", -- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", -- "dev": true, -- "engines": { -- "node": ">=6" -- } -- }, -- "node_modules/tar": { -- "version": "6.1.11", -- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", -- "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", -+ "node_modules/minizlib": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", -+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { -- "chownr": "^2.0.0", -- "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", -- "minizlib": "^2.1.1", -- "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { -- "node": ">= 10" -- } -- }, -- "node_modules/terminal-link": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", -- "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", -- "dev": true, -- "dependencies": { -- "ansi-escapes": "^4.2.1", -- "supports-hyperlinks": "^2.0.0" -- }, -- "engines": { -- "node": ">=8" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">= 8" - } - }, -- "node_modules/terser": { -- "version": "4.8.0", -- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", -- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", -+ "node_modules/mkdirp": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", -+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, -- "dependencies": { -- "commander": "^2.20.0", -- "source-map": "~0.6.1", -- "source-map-support": "~0.5.12" -- }, - "bin": { -- "terser": "bin/terser" -+ "mkdirp": "bin/cmd.js" - }, - "engines": { -- "node": ">=6.0.0" -+ "node": ">=10" - } - }, -- "node_modules/terser-webpack-plugin": { -- "version": "1.4.5", -- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", -- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", -- "dev": true, -- "dependencies": { -- "cacache": "^12.0.2", -- "find-cache-dir": "^2.1.0", -- "is-wsl": "^1.1.0", -- "schema-utils": "^1.0.0", -- "serialize-javascript": "^4.0.0", -- "source-map": "^0.6.1", -- "terser": "^4.1.2", -- "webpack-sources": "^1.4.0", -- "worker-farm": "^1.7.0" -- }, -+ "node_modules/moment": { -+ "version": "2.29.4", -+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", -+ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { -- "node": ">= 6.9.0" -- }, -- "peerDependencies": { -- "webpack": "^4.0.0" -+ "node": "*" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/cacache": { -- "version": "12.0.4", -- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", -- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", -+ "node_modules/moo": { -+ "version": "0.5.2", -+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", -+ "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" -+ }, -+ "node_modules/mri": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", -+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, -- "dependencies": { -- "bluebird": "^3.5.5", -- "chownr": "^1.1.1", -- "figgy-pudding": "^3.5.1", -- "glob": "^7.1.4", -- "graceful-fs": "^4.1.15", -- "infer-owner": "^1.0.3", -- "lru-cache": "^5.1.1", -- "mississippi": "^3.0.0", -- "mkdirp": "^0.5.1", -- "move-concurrently": "^1.0.1", -- "promise-inflight": "^1.0.1", -- "rimraf": "^2.6.3", -- "ssri": "^6.0.1", -- "unique-filename": "^1.1.1", -- "y18n": "^4.0.0" -+ "engines": { -+ "node": ">=4" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/chownr": { -- "version": "1.1.4", -- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", -- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", -- "dev": true -+ "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/terser-webpack-plugin/node_modules/find-cache-dir": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", -- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", -+ "node_modules/multiparty": { -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", -+ "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", - "dev": true, - "dependencies": { -- "commondir": "^1.0.1", -- "make-dir": "^2.0.0", -- "pkg-dir": "^3.0.0" -+ "http-errors": "~1.8.1", -+ "safe-buffer": "5.2.1", -+ "uid-safe": "2.1.5" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 0.10" - } - }, -- "node_modules/terser-webpack-plugin/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/mustache": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", -+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", -+ "bin": { -+ "mustache": "bin/mustache" - } - }, -- "node_modules/terser-webpack-plugin/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==", -+ "node_modules/nanoid": { -+ "version": "3.3.7", -+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", -+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, -- "dependencies": { -- "p-locate": "^3.0.0", -- "path-exists": "^3.0.0" -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "bin": { -+ "nanoid": "bin/nanoid.cjs" - }, - "engines": { -- "node": ">=6" -+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, -- "node_modules/terser-webpack-plugin/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==", -- "dev": true, -- "dependencies": { -- "yallist": "^3.0.2" -+ "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/negotiator": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", -+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", -+ "dev": true, -+ "optional": true, -+ "engines": { -+ "node": ">= 0.6" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/make-dir": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", -- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", -+ "node_modules/neo-async": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", -+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", -+ "dev": true -+ }, -+ "node_modules/no-case": { -+ "version": "2.3.2", -+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", -+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { -- "pify": "^4.0.1", -- "semver": "^5.6.0" -+ "lower-case": "^1.1.1" -+ } -+ }, -+ "node_modules/node-7z": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/node-7z/-/node-7z-2.1.2.tgz", -+ "integrity": "sha512-mSmn90OIYKYIkuRwH1YRJl2sMwB9OlYhCQS4SPTOfxlzWwomoC1G9j4tsvAsv7vJPwvK7B76Z0a2dH5Mvwo91Q==", -+ "dependencies": { -+ "cross-spawn": "^7.0.2", -+ "debug": "^4.1.1", -+ "lodash.defaultsdeep": "^4.6.1", -+ "lodash.defaultto": "^4.14.0", -+ "lodash.flattendeep": "^4.4.0", -+ "lodash.isempty": "^4.4.0", -+ "lodash.negate": "^3.0.2", -+ "normalize-path": "^3.0.0" - }, - "engines": { -- "node": ">=6" -+ "node": ">=10" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "node_modules/node-addon-api": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", -+ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", -+ "dev": true -+ }, -+ "node_modules/node-emoji": { -+ "version": "1.11.0", -+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", -+ "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { -- "minimist": "^1.2.5" -- }, -- "bin": { -- "mkdirp": "bin/cmd.js" -+ "lodash": "^4.17.21" - } - }, -- "node_modules/terser-webpack-plugin/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==", -+ "node_modules/node-fetch": { -+ "version": "2.6.7", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", -+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { -- "p-try": "^2.0.0" -+ "whatwg-url": "^5.0.0" - }, - "engines": { -- "node": ">=6" -+ "node": "4.x || >=6.0.0" - }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } - } - }, -- "node_modules/terser-webpack-plugin/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==", -+ "node_modules/node-fetch/node_modules/tr46": { -+ "version": "0.0.3", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", -+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", -+ "dev": true -+ }, -+ "node_modules/node-fetch/node_modules/webidl-conversions": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", -+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", -+ "dev": true -+ }, -+ "node_modules/node-fetch/node_modules/whatwg-url": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", -+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", -+ "dev": true, -+ "dependencies": { -+ "tr46": "~0.0.3", -+ "webidl-conversions": "^3.0.0" -+ } -+ }, -+ "node_modules/node-gyp": { -+ "version": "8.4.1", -+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", -+ "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, -+ "optional": true, - "dependencies": { -- "p-limit": "^2.0.0" -+ "env-paths": "^2.2.0", -+ "glob": "^7.1.4", -+ "graceful-fs": "^4.2.6", -+ "make-fetch-happen": "^9.1.0", -+ "nopt": "^5.0.0", -+ "npmlog": "^6.0.0", -+ "rimraf": "^3.0.2", -+ "semver": "^7.3.5", -+ "tar": "^6.1.2", -+ "which": "^2.0.2" -+ }, -+ "bin": { -+ "node-gyp": "bin/node-gyp.js" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 10.12.0" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/path-exists": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", -- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -+ "node_modules/node-gyp/node_modules/are-we-there-yet": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", -+ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, -+ "optional": true, -+ "dependencies": { -+ "delegates": "^1.0.0", -+ "readable-stream": "^3.6.0" -+ }, - "engines": { -- "node": ">=4" -+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", -- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", -+ "node_modules/node-gyp/node_modules/gauge": { -+ "version": "4.0.4", -+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", -+ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, -+ "optional": true, - "dependencies": { -- "find-up": "^3.0.0" -+ "aproba": "^1.0.3 || ^2.0.0", -+ "color-support": "^1.1.3", -+ "console-control-strings": "^1.1.0", -+ "has-unicode": "^2.0.1", -+ "signal-exit": "^3.0.7", -+ "string-width": "^4.2.3", -+ "strip-ansi": "^6.0.1", -+ "wide-align": "^1.1.5" - }, - "engines": { -- "node": ">=6" -+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -+ "node_modules/node-gyp/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, -+ "optional": true, - "dependencies": { -- "glob": "^7.1.3" -+ "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" - }, -- "bin": { -- "rimraf": "bin.js" -+ "engines": { -+ "node": "*" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/schema-utils": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", -- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", -+ "node_modules/node-gyp/node_modules/npmlog": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", -+ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, -+ "optional": true, - "dependencies": { -- "ajv": "^6.1.0", -- "ajv-errors": "^1.0.0", -- "ajv-keywords": "^3.1.0" -+ "are-we-there-yet": "^3.0.0", -+ "console-control-strings": "^1.1.0", -+ "gauge": "^4.0.3", -+ "set-blocking": "^2.0.0" - }, - "engines": { -- "node": ">= 4" -+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/semver": { -- "version": "5.7.1", -- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", -- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", -+ "node_modules/node-gyp/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, -+ "optional": true, -+ "dependencies": { -+ "lru-cache": "^6.0.0" -+ }, - "bin": { -- "semver": "bin/semver" -+ "semver": "bin/semver.js" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "node_modules/terser-webpack-plugin/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==", -+ "node_modules/node-gyp/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, -+ "optional": true, - "dependencies": { -- "randombytes": "^2.1.0" -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/ssri": { -- "version": "6.0.2", -- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", -- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", -+ "node_modules/node-int64": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", -+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", -+ "dev": true -+ }, -+ "node_modules/node-notifier": { -+ "version": "8.0.2", -+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", -+ "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "dependencies": { -- "figgy-pudding": "^3.5.1" -+ "growly": "^1.3.0", -+ "is-wsl": "^2.2.0", -+ "semver": "^7.3.2", -+ "shellwords": "^0.1.1", -+ "uuid": "^8.3.0", -+ "which": "^2.0.2" - } - }, -- "node_modules/terser-webpack-plugin/node_modules/yallist": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", -- "dev": true -- }, -- "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==", -+ "node_modules/node-notifier/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { -- "@istanbuljs/schema": "^0.1.2", -- "glob": "^7.1.4", -- "minimatch": "^3.0.4" -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" - }, - "engines": { -- "node": ">=8" -+ "node": ">=10" - } - }, -- "node_modules/throat": { -- "version": "6.0.1", -- "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", -- "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", -- "dev": true -- }, -- "node_modules/through": { -- "version": "2.3.8", -- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", -- "dev": true -+ "node_modules/node-notifier/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/through2": { -- "version": "2.0.5", -- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", -- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", -+ "node_modules/node-persist": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", -+ "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", - "dev": true, - "dependencies": { -- "readable-stream": "~2.3.6", -- "xtend": "~4.0.1" -+ "is-absolute": "^0.2.6", -+ "mkdirp": "~0.5.1", -+ "q": "~1.1.1" - } - }, -- "node_modules/timers-browserify": { -- "version": "2.0.12", -- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", -- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", -+ "node_modules/node-persist/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": { -- "setimmediate": "^1.0.4" -+ "minimist": "^1.2.6" - }, -- "engines": { -- "node": ">=0.6.0" -+ "bin": { -+ "mkdirp": "bin/cmd.js" - } - }, -- "node_modules/tmpl": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", -- "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", -- "dev": true -- }, -- "node_modules/to-arraybuffer": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", -- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", -+ "node_modules/node-releases": { -+ "version": "2.0.13", -+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", -+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, -- "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", -+ "node_modules/node-rsa": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", -+ "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", - "dev": true, -- "engines": { -- "node": ">=4" -+ "dependencies": { -+ "asn1": "^0.2.4" - } - }, -- "node_modules/to-object-path": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", -- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", -+ "node_modules/non-layered-tidy-tree-layout": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", -+ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", -+ "dev": true -+ }, -+ "node_modules/nopt": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", -+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { -- "kind-of": "^3.0.2" -+ "abbrev": "1" -+ }, -+ "bin": { -+ "nopt": "bin/nopt.js" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "node_modules/to-object-path/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, -+ "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==", - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/to-regex": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", -- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", -+ "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": { -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "regex-not": "^1.0.2", -- "safe-regex": "^1.1.0" -+ "path-key": "^3.0.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/to-regex-range": { -+ "node_modules/npmlog": { - "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==", -+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", -+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { -- "is-number": "^7.0.0" -- }, -- "engines": { -- "node": ">=8.0" -+ "are-we-there-yet": "^2.0.0", -+ "console-control-strings": "^1.1.0", -+ "gauge": "^3.0.0", -+ "set-blocking": "^2.0.0" - } - }, -- "node_modules/tough-cookie": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", -- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", -+ "node_modules/nwsapi": { -+ "version": "2.2.7", -+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", -+ "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", -+ "dev": true -+ }, -+ "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==", - "dev": true, -- "dependencies": { -- "psl": "^1.1.33", -- "punycode": "^2.1.1", -- "universalify": "^0.1.2" -- }, - "engines": { -- "node": ">=6" -+ "node": "*" - } - }, -- "node_modules/tough-cookie/node_modules/universalify": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", -- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", -+ "node_modules/object-assign": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", -+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { -- "node": ">= 4.0.0" -+ "node": ">=0.10.0" - } - }, -- "node_modules/tr46": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", -- "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", -+ "node_modules/object-to-arguments": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", -+ "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", - "dev": true, - "dependencies": { -- "punycode": "^2.1.1" -+ "inspect-parameters-declaration": "0.0.10", -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, -- "engines": { -- "node": ">=8" -+ "bin": { -+ "object-to-arguments": "bin/cli.js" - } - }, -- "node_modules/ts-jest": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.2.tgz", -- "integrity": "sha512-pozjHOOfm+sbv9kXCvTFVyDntWvuJztzkNFql/akD75hSMZ2jsbidVauOhBRImAopXohqcLtPK/NTTIS8Y49Ug==", -+ "node_modules/object-to-arguments/node_modules/inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, - "dependencies": { -- "bs-logger": "0.x", -- "buffer-from": "1.x", -- "fast-json-stable-stringify": "2.x", -- "jest-util": "^27.0.0", -- "json5": "2.x", -- "lodash": "4.x", -- "make-error": "1.x", -- "mkdirp": "1.x", -- "semver": "7.x", -- "yargs-parser": "20.x" -- }, -- "bin": { -- "ts-jest": "cli.js" -- }, -- "engines": { -- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -- }, -- "peerDependencies": { -- "jest": "^27.0.0", -- "typescript": ">=3.8 <5.0" -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" - } - }, -- "node_modules/ts-jest/node_modules/semver": { -- "version": "7.3.5", -- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", -- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", -+ "node_modules/object-to-arguments/node_modules/inspect-function/node_modules/split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ }, -+ "node_modules/object-to-arguments/node_modules/inspect-parameters-declaration": { -+ "version": "0.0.10", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", -+ "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", - "dev": true, - "dependencies": { -- "lru-cache": "^6.0.0" -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, - "bin": { -- "semver": "bin/semver.js" -- }, -- "engines": { -- "node": ">=10" -+ "inspect-parameters-declaration": "bin/cli.js" - } - }, -- "node_modules/ts-jest/node_modules/yargs-parser": { -- "version": "20.2.7", -- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", -- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", -+ "node_modules/object-to-arguments/node_modules/magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, -- "engines": { -- "node": ">=10" -+ "dependencies": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" - } - }, -- "node_modules/ts-loader": { -- "version": "7.0.5", -- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-7.0.5.tgz", -- "integrity": "sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==", -+ "node_modules/on-build-webpack": { -+ "version": "0.1.0", -+ "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", -+ "integrity": "sha512-kBBhiDBQP+2wEqUe467fGw4V1aUP93ed7L1eG2TG15M6uOL4IKeW4zIU0yc6MCGmUkPVf883vPkhLEeYubkfng==", -+ "dev": true -+ }, -+ "node_modules/once": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", -+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { -- "chalk": "^2.3.0", -- "enhanced-resolve": "^4.0.0", -- "loader-utils": "^1.0.2", -- "micromatch": "^4.0.0", -- "semver": "^6.0.0" -- }, -- "engines": { -- "node": ">=10.0.0" -- }, -- "peerDependencies": { -- "typescript": "*" -+ "wrappy": "1" - } - }, -- "node_modules/ts-loader/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==", -+ "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": { -- "color-convert": "^1.9.0" -+ "mimic-fn": "^2.1.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/ts-loader/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==", -+ "node_modules/p-limit": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", -+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.0" -+ "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, -- "node_modules/ts-loader/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==", -- "dev": true, -- "dependencies": { -- "color-name": "1.1.3" -- } -- }, -- "node_modules/ts-loader/node_modules/color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true -- }, -- "node_modules/ts-loader/node_modules/has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "node_modules/p-limit/node_modules/p-try": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", -+ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, -- "node_modules/ts-loader/node_modules/json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -+ "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": { -- "minimist": "^1.2.0" -+ "p-limit": "^2.2.0" - }, -- "bin": { -- "json5": "lib/cli.js" -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/ts-loader/node_modules/loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -+ "node_modules/p-locate/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": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -+ "p-try": "^2.0.0" - }, - "engines": { -- "node": ">=4.0.0" -+ "node": ">=6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/ts-loader/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==", -+ "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": { -- "has-flag": "^3.0.0" -+ "aggregate-error": "^3.0.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/tslib": { -- "version": "1.14.1", -- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", -- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", -- "dev": true -- }, -- "node_modules/tty-browserify": { -- "version": "0.0.0", -- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", -- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", -- "dev": true -+ "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/type-check": { -- "version": "0.3.2", -- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", -- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", -+ "node_modules/param-case": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", -+ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "dependencies": { -- "prelude-ls": "~1.1.2" -- }, -- "engines": { -- "node": ">= 0.8.0" -+ "no-case": "^2.2.0" - } - }, -- "node_modules/type-detect": { -- "version": "4.0.8", -- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", -- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", -+ "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": ">=4" -+ "node": ">=6" - } - }, -- "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==", -+ "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": ">=10" -+ "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "node_modules/typedarray": { -- "version": "0.0.6", -- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", -- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", -+ "node_modules/parse5": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", -+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, -- "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==", -+ "node_modules/path": { -+ "version": "0.12.7", -+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", -+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "dev": true, - "dependencies": { -- "is-typedarray": "^1.0.0" -+ "process": "^0.11.1", -+ "util": "^0.10.3" - } - }, -- "node_modules/typescript": { -- "version": "3.9.7", -- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", -- "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", -+ "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, -- "bin": { -- "tsc": "bin/tsc", -- "tsserver": "bin/tsserver" -- }, - "engines": { -- "node": ">=4.2.0" -+ "node": ">=8" - } - }, -- "node_modules/union-value": { -+ "node_modules/path-is-absolute": { - "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", -- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", -+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", -+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, -- "dependencies": { -- "arr-union": "^3.1.0", -- "get-value": "^2.0.6", -- "is-extendable": "^0.1.1", -- "set-value": "^2.0.1" -- }, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/unique-filename": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", -- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", -- "dev": true, -- "dependencies": { -- "unique-slug": "^2.0.0" -- } -- }, -- "node_modules/unique-slug": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", -- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", -- "dev": true, -- "dependencies": { -- "imurmurhash": "^0.1.4" -+ "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==", -+ "engines": { -+ "node": ">=8" - } - }, -- "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==", -+ "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==", - "dev": true - }, -- "node_modules/universalify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", -- "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", -- "dev": true, -- "engines": { -- "node": ">= 10.0.0" -- } -- }, -- "node_modules/unset-value": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", -- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", -+ "node_modules/path-scurry": { -+ "version": "1.10.1", -+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", -+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { -- "has-value": "^0.3.1", -- "isobject": "^3.0.0" -+ "lru-cache": "^9.1.1 || ^10.0.0", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/unset-value/node_modules/has-value": { -- "version": "0.3.1", -- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", -- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", -- "dev": true, -- "dependencies": { -- "get-value": "^2.0.3", -- "has-values": "^0.1.4", -- "isobject": "^2.0.0" -+ "node": ">=16 || 14 >=14.17" - }, -- "engines": { -- "node": ">=0.10.0" -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", -- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", -+ "node_modules/path-scurry/node_modules/lru-cache": { -+ "version": "10.1.0", -+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", -+ "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, -- "dependencies": { -- "isarray": "1.0.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": "14 || >=16.14" - } - }, -- "node_modules/unset-value/node_modules/has-values": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", -- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", -+ "node_modules/path-scurry/node_modules/minipass": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", -+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=16 || 14 >=14.17" - } - }, -- "node_modules/upath": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", -- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", -+ "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, -- "optional": true, - "engines": { -- "node": ">=4", -- "yarn": "*" -- } -- }, -- "node_modules/uri-js": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", -- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", -- "dev": true, -- "dependencies": { -- "punycode": "^2.1.0" -+ "node": ">=8" - } - }, -- "node_modules/urix": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", -- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", -- "deprecated": "Please see https://github.com/lydell/urix#deprecated", -+ "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==", - "dev": true - }, -- "node_modules/url": { -- "version": "0.11.0", -- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", -- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", -- "dev": true, -- "dependencies": { -- "punycode": "1.3.2", -- "querystring": "0.2.0" -- } -- }, -- "node_modules/url/node_modules/punycode": { -- "version": "1.3.2", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", -- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", -+ "node_modules/picocolors": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", -+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, -- "node_modules/use": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", -- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", -+ "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": ">=0.10.0" -+ "node": ">=8.6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/jonschlinkert" - } - }, -- "node_modules/util": { -- "version": "0.11.1", -- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", -- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", -+ "node_modules/pify": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", -+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, -- "dependencies": { -- "inherits": "2.0.3" -+ "engines": { -+ "node": ">=4" - } - }, -- "node_modules/util-deprecate": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", -- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", -- "dev": true -- }, -- "node_modules/util/node_modules/inherits": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", -- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", -- "dev": true -- }, -- "node_modules/v8-compile-cache": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", -- "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", -+ "node_modules/pipe-functions": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", -+ "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", - "dev": true - }, -- "node_modules/v8-to-istanbul": { -- "version": "7.1.2", -- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", -- "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", -+ "node_modules/pirates": { -+ "version": "4.0.6", -+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", -+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, -- "dependencies": { -- "@types/istanbul-lib-coverage": "^2.0.1", -- "convert-source-map": "^1.6.0", -- "source-map": "^0.7.3" -- }, - "engines": { -- "node": ">=10.10.0" -+ "node": ">= 6" - } - }, -- "node_modules/v8-to-istanbul/node_modules/source-map": { -- "version": "0.7.3", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", -- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", -+ "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": ">=8" - } - }, -- "node_modules/vm-browserify": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", -- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", -- "dev": true -- }, -- "node_modules/w3c-hr-time": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", -- "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", -+ "node_modules/please-upgrade-node": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", -+ "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { -- "browser-process-hrtime": "^1.0.0" -+ "semver-compare": "^1.0.0" - } - }, -- "node_modules/w3c-xmlserializer": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", -- "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", -+ "node_modules/prettier": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", -+ "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, -- "dependencies": { -- "xml-name-validator": "^3.0.0" -+ "bin": { -+ "prettier": "bin-prettier.js" - }, - "engines": { -- "node": ">=10" -+ "node": ">=10.13.0" - } - }, -- "node_modules/walker": { -- "version": "1.0.7", -- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", -- "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", -+ "node_modules/pretty-format": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", -+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { -- "makeerror": "1.0.x" -+ "ansi-regex": "^5.0.1", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^17.0.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, -- "node_modules/watchpack": { -- "version": "1.7.5", -- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", -- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", -+ "node_modules/pretty-format/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, -- "dependencies": { -- "graceful-fs": "^4.1.2", -- "neo-async": "^2.5.0" -+ "engines": { -+ "node": ">=10" - }, -- "optionalDependencies": { -- "chokidar": "^3.4.1", -- "watchpack-chokidar2": "^2.0.1" -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, -- "node_modules/watchpack-chokidar2": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", -- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", -+ "node_modules/process": { -+ "version": "0.11.10", -+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", -+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, -- "optional": true, -- "dependencies": { -- "chokidar": "^2.1.8" -+ "engines": { -+ "node": ">= 0.6.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/anymatch": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", -- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", -+ "node_modules/process-nextick-args": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", -+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", -+ "dev": true -+ }, -+ "node_modules/promise": { -+ "version": "7.3.1", -+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", -+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, -- "optional": true, - "dependencies": { -- "micromatch": "^3.1.4", -- "normalize-path": "^2.1.1" -+ "asap": "~2.0.3" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", -- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", -+ "node_modules/promise-inflight": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", -+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", -+ "dev": true, -+ "optional": true -+ }, -+ "node_modules/promise-retry": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", -+ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "optional": true, - "dependencies": { -- "remove-trailing-separator": "^1.0.1" -+ "err-code": "^2.0.2", -+ "retry": "^0.12.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { -- "version": "1.13.1", -- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", -- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", -+ "node_modules/prompts": { -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", -+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, -- "optional": true, -+ "dependencies": { -+ "kleur": "^3.0.3", -+ "sisteransi": "^1.0.5" -+ }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 6" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -+ "node_modules/psl": { -+ "version": "1.8.0", -+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", -+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", -+ "dev": true -+ }, -+ "node_modules/punycode": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", -+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, -- "optional": true, -- "dependencies": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=6" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/q": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", -+ "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", - "dev": true, -- "optional": true, -- "dependencies": { -- "is-extendable": "^0.1.0" -- }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=0.6.0", -+ "teleport": ">=0.2.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/chokidar": { -- "version": "2.1.8", -- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", -- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", -- "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", -+ "node_modules/qs": { -+ "version": "6.5.3", -+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", -+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, -- "optional": true, -- "dependencies": { -- "anymatch": "^2.0.0", -- "async-each": "^1.0.1", -- "braces": "^2.3.2", -- "glob-parent": "^3.1.0", -- "inherits": "^2.0.3", -- "is-binary-path": "^1.0.0", -- "is-glob": "^4.0.0", -- "normalize-path": "^3.0.0", -- "path-is-absolute": "^1.0.0", -- "readdirp": "^2.2.1", -- "upath": "^1.1.1" -- }, -- "optionalDependencies": { -- "fsevents": "^1.2.7" -+ "engines": { -+ "node": ">=0.6" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -+ "node_modules/query-string": { -+ "version": "4.3.4", -+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", -+ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, -- "optional": true, - "dependencies": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -+ "object-assign": "^4.1.0", -+ "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/querystringify": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", -+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", -+ "dev": true -+ }, -+ "node_modules/queue": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", -+ "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, -- "optional": true, - "dependencies": { -- "is-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "inherits": "~2.0.3" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/fsevents": { -- "version": "1.2.13", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", -- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", -- "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", -+ "node_modules/queue-microtask": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", -+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", -+ "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/random-bytes": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", -+ "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "dev": true, -- "hasInstallScript": true, -- "optional": true, -- "os": [ -- "darwin" -- ], -- "dependencies": { -- "bindings": "^1.5.0", -- "nan": "^2.12.1" -- }, - "engines": { -- "node": ">= 4.0" -+ "node": ">= 0.8" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/glob-parent": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", -- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", -+ "node_modules/randombytes": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", -+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, -- "optional": true, - "dependencies": { -- "is-glob": "^3.1.0", -- "path-dirname": "^1.0.0" -+ "safe-buffer": "^5.1.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", -- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", -+ "node_modules/re-reselect": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", -+ "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", - "dev": true, -- "optional": true, -- "dependencies": { -- "is-extglob": "^2.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "peerDependencies": { -+ "reselect": ">1.0.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", -- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", -+ "node_modules/react-is": { -+ "version": "17.0.2", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", -+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", -+ "dev": true -+ }, -+ "node_modules/read-chunk": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", -+ "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", - "dev": true, -- "optional": true, - "dependencies": { -- "binary-extensions": "^1.0.0" -+ "pify": "^3.0.0", -+ "safe-buffer": "^5.1.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=4" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "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, -- "optional": true, - "dependencies": { -- "kind-of": "^3.0.2" -+ "inherits": "^2.0.3", -+ "string_decoder": "^1.1.1", -+ "util-deprecate": "^1.0.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 6" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "optional": true, -- "dependencies": { -- "is-buffer": "^1.1.5" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/watchpack-chokidar2/node_modules/micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "node_modules/readdirp": { -+ "version": "3.5.0", -+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", -+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, -- "optional": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -+ "picomatch": "^2.2.1" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8.10.0" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/readdirp": { -- "version": "2.2.1", -- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", -- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", -+ "node_modules/rechoir": { -+ "version": "0.7.1", -+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", -+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, -- "optional": true, - "dependencies": { -- "graceful-fs": "^4.1.11", -- "micromatch": "^3.1.10", -- "readable-stream": "^2.0.2" -+ "resolve": "^1.9.0" - }, - "engines": { -- "node": ">=0.10" -+ "node": ">= 0.10" - } - }, -- "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "node_modules/reduce-flatten": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", -+ "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", - "dev": true, -- "optional": true, -- "dependencies": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -- }, - "engines": { - "node": ">=0.10.0" - } - }, -- "node_modules/webidl-conversions": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", -- "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", -+ "node_modules/redux": { -+ "version": "3.7.2", -+ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", -+ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "dev": true, -- "engines": { -- "node": ">=10.4" -+ "dependencies": { -+ "lodash": "^4.2.1", -+ "lodash-es": "^4.2.1", -+ "loose-envify": "^1.1.0", -+ "symbol-observable": "^1.0.3" - } - }, -- "node_modules/webpack": { -- "version": "4.46.0", -- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", -- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", -- "dev": true, -- "dependencies": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-module-context": "1.9.0", -- "@webassemblyjs/wasm-edit": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0", -- "acorn": "^6.4.1", -- "ajv": "^6.10.2", -- "ajv-keywords": "^3.4.1", -- "chrome-trace-event": "^1.0.2", -- "enhanced-resolve": "^4.5.0", -- "eslint-scope": "^4.0.3", -- "json-parse-better-errors": "^1.0.2", -- "loader-runner": "^2.4.0", -- "loader-utils": "^1.2.3", -- "memory-fs": "^0.4.1", -- "micromatch": "^3.1.10", -- "mkdirp": "^0.5.3", -- "neo-async": "^2.6.1", -- "node-libs-browser": "^2.2.1", -- "schema-utils": "^1.0.0", -- "tapable": "^1.1.3", -- "terser-webpack-plugin": "^1.4.3", -- "watchpack": "^1.7.4", -- "webpack-sources": "^1.4.1" -- }, -- "bin": { -- "webpack": "bin/webpack.js" -- }, -+ "node_modules/relateurl": { -+ "version": "0.2.7", -+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", -+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", -+ "dev": true, - "engines": { -- "node": ">=6.11.5" -- }, -- "funding": { -- "type": "opencollective", -- "url": "https://opencollective.com/webpack" -- }, -- "peerDependenciesMeta": { -- "webpack-cli": { -- "optional": true -- }, -- "webpack-command": { -- "optional": true -- } -+ "node": ">= 0.10" - } - }, -- "node_modules/webpack-cli": { -- "version": "3.3.12", -- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", -- "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", -+ "node_modules/relative": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", -+ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", - "dev": true, - "dependencies": { -- "chalk": "^2.4.2", -- "cross-spawn": "^6.0.5", -- "enhanced-resolve": "^4.1.1", -- "findup-sync": "^3.0.0", -- "global-modules": "^2.0.0", -- "import-local": "^2.0.0", -- "interpret": "^1.4.0", -- "loader-utils": "^1.4.0", -- "supports-color": "^6.1.0", -- "v8-compile-cache": "^2.1.1", -- "yargs": "^13.3.2" -- }, -- "bin": { -- "webpack-cli": "bin/cli.js" -+ "isobject": "^2.0.0" - }, - "engines": { -- "node": ">=6.11.5" -- }, -- "peerDependencies": { -- "webpack": "4.x.x" -+ "node": ">= 0.8.0" - } - }, -- "node_modules/webpack-cli/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==", -+ "node_modules/relative/node_modules/isobject": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", -+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { -- "color-convert": "^1.9.0" -+ "isarray": "1.0.0" - }, - "engines": { -- "node": ">=4" -+ "node": ">=0.10.0" - } - }, -- "node_modules/webpack-cli/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==", -- "dev": true, -- "dependencies": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.0" -+ "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", -+ "dev": true, -+ "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": ">=4" -+ "node": ">= 6" - } - }, -- "node_modules/webpack-cli/node_modules/chalk/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==", -+ "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==", - "dev": true, - "dependencies": { -- "has-flag": "^3.0.0" -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" - }, - "engines": { -- "node": ">=4" -+ "node": ">= 0.12" - } - }, -- "node_modules/webpack-cli/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==", -+ "node_modules/request/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==", - "dev": true, - "dependencies": { -- "color-name": "1.1.3" -+ "psl": "^1.1.28", -+ "punycode": "^2.1.1" -+ }, -+ "engines": { -+ "node": ">=0.8" - } - }, -- "node_modules/webpack-cli/node_modules/color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true -- }, -- "node_modules/webpack-cli/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==", -+ "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, -- "dependencies": { -- "locate-path": "^3.0.0" -- }, - "engines": { -- "node": ">=6" -+ "node": ">=0.10.0" - } - }, -- "node_modules/webpack-cli/node_modules/has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "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": ">=4" -+ "node": ">=0.10.0" - } - }, -- "node_modules/webpack-cli/node_modules/json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -+ "node_modules/requires-port": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", -+ "dev": true -+ }, -+ "node_modules/reselect": { -+ "version": "4.1.8", -+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", -+ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", -+ "dev": true -+ }, -+ "node_modules/resolve": { -+ "version": "1.20.0", -+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", -+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { -- "minimist": "^1.2.0" -+ "is-core-module": "^2.2.0", -+ "path-parse": "^1.0.6" - }, -- "bin": { -- "json5": "lib/cli.js" -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" - } - }, -- "node_modules/webpack-cli/node_modules/loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -+ "node_modules/resolve-cwd": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", -+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -+ "resolve-from": "^5.0.0" - }, - "engines": { -- "node": ">=4.0.0" -+ "node": ">=8" - } - }, -- "node_modules/webpack-cli/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==", -+ "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, -- "dependencies": { -- "p-locate": "^3.0.0", -- "path-exists": "^3.0.0" -- }, - "engines": { -- "node": ">=6" -+ "node": ">=8" - } - }, -- "node_modules/webpack-cli/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==", -+ "node_modules/resolve.exports": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", -+ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true, -- "dependencies": { -- "p-try": "^2.0.0" -- }, - "engines": { -- "node": ">=6" -- }, -- "funding": { -- "url": "https://github.com/sponsors/sindresorhus" -+ "node": ">=10" - } - }, -- "node_modules/webpack-cli/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==", -+ "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": { -- "p-limit": "^2.0.0" -+ "onetime": "^5.1.0", -+ "signal-exit": "^3.0.2" - }, - "engines": { -- "node": ">=6" -+ "node": ">=8" - } - }, -- "node_modules/webpack-cli/node_modules/path-exists": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", -- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -+ "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, -+ "optional": true, - "engines": { -- "node": ">=4" -+ "node": ">= 4" - } - }, -- "node_modules/webpack-cli/node_modules/supports-color": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", -- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", -+ "node_modules/reusify": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", -+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, -- "dependencies": { -- "has-flag": "^3.0.0" -- }, - "engines": { -- "node": ">=6" -+ "iojs": ">=1.0.0", -+ "node": ">=0.10.0" - } - }, -- "node_modules/webpack-cli/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/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/webpack-sources": { -- "version": "1.4.3", -- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", -- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", -+ "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": { -- "source-list-map": "^2.0.0", -- "source-map": "~0.6.1" -+ "glob": "^7.1.3" -+ }, -+ "bin": { -+ "rimraf": "bin.js" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/webpack/node_modules/braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -+ "node_modules/rimraf/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -+ "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": ">=0.10.0" -+ "node": "*" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" - } - }, -- "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "node_modules/robust-predicates": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", -+ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", -+ "dev": true -+ }, -+ "node_modules/rrweb-cssom": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", -+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", -+ "dev": true -+ }, -+ "node_modules/run-parallel": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", -+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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" -+ } -+ ], - "dependencies": { -- "is-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "queue-microtask": "^1.2.2" - } - }, -- "node_modules/webpack/node_modules/enhanced-resolve": { -- "version": "4.5.0", -- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", -- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", -+ "node_modules/rw": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", -+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", -+ "dev": true -+ }, -+ "node_modules/rxjs": { -+ "version": "7.8.1", -+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", -+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { -- "graceful-fs": "^4.1.2", -- "memory-fs": "^0.5.0", -- "tapable": "^1.0.0" -- }, -- "engines": { -- "node": ">=6.9.0" -+ "tslib": "^2.1.0" - } - }, -- "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { -- "version": "0.5.0", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", -- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", -+ "node_modules/rxjs/node_modules/tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ }, -+ "node_modules/sade": { -+ "version": "1.8.1", -+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", -+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -+ "mri": "^1.1.0" - }, - "engines": { -- "node": ">=4.3.0 <5.0.0 || >=5.10" -+ "node": ">=6" - } - }, -- "node_modules/webpack/node_modules/fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -- "dev": true, -- "dependencies": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -- }, -- "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "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==", - "dev": true, -- "dependencies": { -- "is-extendable": "^0.1.0" -- }, -- "engines": { -- "node": ">=0.10.0" -- } -+ "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/webpack/node_modules/is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "node_modules/safe-identifier": { -+ "version": "0.4.2", -+ "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", -+ "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" -+ }, -+ "node_modules/safer-buffer": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", -+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", -+ "dev": true -+ }, -+ "node_modules/sax": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", -+ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", -+ "dev": true -+ }, -+ "node_modules/saxes": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", -+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { -- "kind-of": "^3.0.2" -+ "xmlchars": "^2.2.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">=10" - } - }, -- "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "node_modules/schema-utils": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", -+ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { -- "is-buffer": "^1.1.5" -+ "@types/json-schema": "^7.0.9", -+ "ajv": "^8.9.0", -+ "ajv-formats": "^2.1.1", -+ "ajv-keywords": "^5.1.0" - }, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 12.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" - } - }, -- "node_modules/webpack/node_modules/json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -+ "node_modules/schema-utils/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": { -- "minimist": "^1.2.0" -+ "fast-deep-equal": "^3.1.1", -+ "json-schema-traverse": "^1.0.0", -+ "require-from-string": "^2.0.2", -+ "uri-js": "^4.2.2" - }, -- "bin": { -- "json5": "lib/cli.js" -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/epoberezkin" - } - }, -- "node_modules/webpack/node_modules/loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -+ "node_modules/schema-utils/node_modules/ajv-keywords": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", -+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -+ "fast-deep-equal": "^3.1.3" - }, -- "engines": { -- "node": ">=4.0.0" -+ "peerDependencies": { -+ "ajv": "^8.8.2" - } - }, -- "node_modules/webpack/node_modules/memory-fs": { -- "version": "0.4.1", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", -- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", -+ "node_modules/schema-utils/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/semver": { -+ "version": "6.3.0", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", -+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, -- "dependencies": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -+ "bin": { -+ "semver": "bin/semver.js" - } - }, -- "node_modules/webpack/node_modules/micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "node_modules/semver-compare": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", -+ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", -+ "dev": true -+ }, -+ "node_modules/serialize-javascript": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", -+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -- }, -- "engines": { -- "node": ">=0.10.0" -+ "randombytes": "^2.1.0" - } - }, -- "node_modules/webpack/node_modules/mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "node_modules/server-destroy": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", -+ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", -+ "dev": true -+ }, -+ "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/setprototypeof": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", -+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", -+ "dev": true -+ }, -+ "node_modules/shallow-clone": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", -+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { -- "minimist": "^1.2.5" -+ "kind-of": "^6.0.2" - }, -- "bin": { -- "mkdirp": "bin/cmd.js" -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/webpack/node_modules/schema-utils": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", -- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", -- "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==", - "dependencies": { -- "ajv": "^6.1.0", -- "ajv-errors": "^1.0.0", -- "ajv-keywords": "^3.1.0" -+ "shebang-regex": "^3.0.0" - }, - "engines": { -- "node": ">= 4" -+ "node": ">=8" - } - }, -- "node_modules/webpack/node_modules/to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -- "dev": true, -- "dependencies": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -- }, -+ "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==", - "engines": { -- "node": ">=0.10.0" -+ "node": ">=8" - } - }, -- "node_modules/whatwg-encoding": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", -- "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", -+ "node_modules/shellwords": { -+ "version": "0.1.1", -+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", -+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", -+ "dev": true -+ }, -+ "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/simple-swizzle": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", -+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { -- "iconv-lite": "0.4.24" -+ "is-arrayish": "^0.3.1" - } - }, -- "node_modules/whatwg-mimetype": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", -- "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", -+ "node_modules/simple-swizzle/node_modules/is-arrayish": { -+ "version": "0.3.2", -+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", -+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, -- "node_modules/whatwg-url": { -- "version": "8.5.0", -- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", -- "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", -+ "node_modules/sisteransi": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", -+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", -+ "dev": true -+ }, -+ "node_modules/slash": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", -+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, -- "dependencies": { -- "lodash": "^4.7.0", -- "tr46": "^2.0.2", -- "webidl-conversions": "^6.1.0" -- }, - "engines": { -- "node": ">=10" -+ "node": ">=8" - } - }, -- "node_modules/which": { -- "version": "1.3.1", -- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", -- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", -+ "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": { -- "isexe": "^2.0.0" -+ "ansi-styles": "^4.0.0", -+ "astral-regex": "^2.0.0", -+ "is-fullwidth-code-point": "^3.0.0" - }, -- "bin": { -- "which": "bin/which" -+ "engines": { -+ "node": ">=8" - } - }, -- "node_modules/which-module": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", -- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", -- "dev": true -- }, -- "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==", -+ "node_modules/smart-buffer": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", -+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, -+ "optional": true, - "engines": { -- "node": ">=0.10.0" -+ "node": ">= 6.0.0", -+ "npm": ">= 3.0.0" - } - }, -- "node_modules/worker-farm": { -- "version": "1.7.0", -- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", -- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", -+ "node_modules/socks": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", -+ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, -+ "optional": true, - "dependencies": { -- "errno": "~0.1.7" -+ "ip": "^2.0.0", -+ "smart-buffer": "^4.2.0" -+ }, -+ "engines": { -+ "node": ">= 10.13.0", -+ "npm": ">= 3.0.0" - } - }, -- "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==", -+ "node_modules/socks-proxy-agent": { -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", -+ "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, -+ "optional": true, - "dependencies": { -- "ansi-styles": "^3.2.0", -- "string-width": "^3.0.0", -- "strip-ansi": "^5.0.0" -+ "agent-base": "^6.0.2", -+ "debug": "^4.3.3", -+ "socks": "^2.6.2" - }, - "engines": { -- "node": ">=6" -+ "node": ">= 10" - } - }, -- "node_modules/wrap-ansi/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==", -+ "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, -- "dependencies": { -- "color-convert": "^1.9.0" -- }, - "engines": { -- "node": ">=4" -+ "node": ">=0.10.0" - } - }, -- "node_modules/wrap-ansi/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==", -+ "node_modules/source-map-support": { -+ "version": "0.5.21", -+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", -+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { -- "color-name": "1.1.3" -+ "buffer-from": "^1.0.0", -+ "source-map": "^0.6.0" - } - }, -- "node_modules/wrap-ansi/node_modules/color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -+ "node_modules/split-skip": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", -+ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", - "dev": true - }, -- "node_modules/wrappy": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", -- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", -+ "node_modules/sprintf-js": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", -+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, -- "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==", -+ "node_modules/sqlite3": { -+ "version": "5.1.6", -+ "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", -+ "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", - "dev": true, -+ "hasInstallScript": true, - "dependencies": { -- "imurmurhash": "^0.1.4", -- "is-typedarray": "^1.0.0", -- "signal-exit": "^3.0.2", -- "typedarray-to-buffer": "^3.1.5" -- } -- }, -- "node_modules/ws": { -- "version": "7.4.6", -- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", -- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", -- "dev": true, -- "engines": { -- "node": ">=8.3.0" -+ "@mapbox/node-pre-gyp": "^1.0.0", -+ "node-addon-api": "^4.2.0", -+ "tar": "^6.1.11" -+ }, -+ "optionalDependencies": { -+ "node-gyp": "8.x" - }, - "peerDependencies": { -- "bufferutil": "^4.0.1", -- "utf-8-validate": "^5.0.2" -+ "node-gyp": "8.x" - }, - "peerDependenciesMeta": { -- "bufferutil": { -- "optional": true -- }, -- "utf-8-validate": { -+ "node-gyp": { - "optional": true - } - } - }, -- "node_modules/xml-name-validator": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", -- "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", -- "dev": true -- }, -- "node_modules/xmlchars": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", -- "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", -- "dev": true -- }, -- "node_modules/xtend": { -- "version": "4.0.2", -- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", -- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", -+ "node_modules/sshpk": { -+ "version": "1.18.0", -+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", -+ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, -+ "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.4" -+ "node": ">=0.10.0" - } - }, -- "node_modules/y18n": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", -- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", -- "dev": true -- }, -- "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/yaml": { -- "version": "1.10.2", -- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", -- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", -+ "node_modules/ssri": { -+ "version": "8.0.1", -+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", -+ "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, -+ "optional": true, -+ "dependencies": { -+ "minipass": "^3.1.1" -+ }, - "engines": { -- "node": ">= 6" -+ "node": ">= 8" - } - }, -- "node_modules/yargs": { -- "version": "16.2.0", -- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", -- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", -+ "node_modules/stack-utils": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", -+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { -- "cliui": "^7.0.2", -- "escalade": "^3.1.1", -- "get-caller-file": "^2.0.5", -- "require-directory": "^2.1.1", -- "string-width": "^4.2.0", -- "y18n": "^5.0.5", -- "yargs-parser": "^20.2.2" -+ "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, -- "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==", -+ "node_modules/statuses": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", -+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, -- "dependencies": { -- "camelcase": "^5.0.0", -- "decamelize": "^1.2.0" -+ "engines": { -+ "node": ">= 0.6" - } - }, -- "node_modules/yargs/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==", -+ "node_modules/strict-uri-encode": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", -+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { -- "node": ">=8" -+ "node": ">=0.10.0" - } - }, -- "node_modules/yargs/node_modules/cliui": { -- "version": "7.0.4", -- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", -- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", -+ "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": { -- "string-width": "^4.2.0", -- "strip-ansi": "^6.0.0", -- "wrap-ansi": "^7.0.0" -+ "safe-buffer": "~5.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==", -+ "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": ">=8" -+ "node": ">=0.6.19" - } - }, -- "node_modules/yargs/node_modules/string-width": { -- "version": "4.2.0", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", -- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", -+ "node_modules/string-length": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", -+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -+ "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { -- "node": ">=8" -+ "node": ">=10" - } - }, -- "node_modules/yargs/node_modules/strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "node_modules/string-length/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.0" -+ "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, -- "node_modules/yargs/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/yargs/node_modules/y18n": { -- "version": "5.0.5", -- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", -- "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", -- "dev": true, -- "engines": { -- "node": ">=10" -- } -+ "node_modules/string-padding": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", -+ "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", -+ "dev": true - }, -- "node_modules/yargs/node_modules/yargs-parser": { -- "version": "20.2.4", -- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", -- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", -+ "node_modules/string-to-stream": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", -+ "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", - "dev": true, -- "engines": { -- "node": ">=10" -+ "dependencies": { -+ "inherits": "^2.0.1", -+ "readable-stream": "^2.1.0" - } - }, -- "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.12.13", -- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", -- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", -+ "node_modules/string-to-stream/node_modules/readable-stream": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", -+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, -- "requires": { -- "@babel/highlight": "^7.12.13" -+ "dependencies": { -+ "core-util-is": "~1.0.0", -+ "inherits": "~2.0.3", -+ "isarray": "~1.0.0", -+ "process-nextick-args": "~2.0.0", -+ "safe-buffer": "~5.1.1", -+ "string_decoder": "~1.1.1", -+ "util-deprecate": "~1.0.1" - } - }, -- "@babel/compat-data": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", -- "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", -+ "node_modules/string-to-stream/node_modules/safe-buffer": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, -- "@babel/core": { -- "version": "7.14.3", -- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", -- "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", -+ "node_modules/string-to-stream/node_modules/string_decoder": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, -- "requires": { -- "@babel/code-frame": "^7.12.13", -- "@babel/generator": "^7.14.3", -- "@babel/helper-compilation-targets": "^7.13.16", -- "@babel/helper-module-transforms": "^7.14.2", -- "@babel/helpers": "^7.14.0", -- "@babel/parser": "^7.14.3", -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.2", -- "convert-source-map": "^1.7.0", -- "debug": "^4.1.0", -- "gensync": "^1.0.0-beta.2", -- "json5": "^2.1.2", -- "semver": "^6.3.0", -- "source-map": "^0.5.0" -- }, - "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -- "dev": true -- }, -- "source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -- "dev": true -- } -+ "safe-buffer": "~5.1.0" - } - }, -- "@babel/generator": { -- "version": "7.14.3", -- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", -- "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", -+ "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, -- "requires": { -- "@babel/types": "^7.14.2", -- "jsesc": "^2.5.1", -- "source-map": "^0.5.0" -- }, - "dependencies": { -- "source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -- "dev": true -- } -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/helper-compilation-targets": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", -- "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", -+ "node_modules/string-width-cjs": { -+ "name": "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": { -- "@babel/compat-data": "^7.14.4", -- "@babel/helper-validator-option": "^7.12.17", -- "browserslist": "^4.16.6", -- "semver": "^6.3.0" -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/helper-function-name": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", -- "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", -+ "node_modules/string-width-cjs/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, -- "requires": { -- "@babel/helper-get-function-arity": "^7.12.13", -- "@babel/template": "^7.12.13", -- "@babel/types": "^7.14.2" -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/helper-get-function-arity": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", -- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", -+ "node_modules/string-width/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, -- "requires": { -- "@babel/types": "^7.12.13" -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/helper-member-expression-to-functions": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", -- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", -+ "node_modules/stringify-object": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", -+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, -- "requires": { -- "@babel/types": "^7.13.12" -+ "dependencies": { -+ "get-own-enumerable-property-symbols": "^3.0.0", -+ "is-obj": "^1.0.1", -+ "is-regexp": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=4" - } - }, -- "@babel/helper-module-imports": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", -- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", -+ "node_modules/stringify-parameters": { -+ "version": "0.0.4", -+ "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", -+ "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", - "dev": true, -- "requires": { -- "@babel/types": "^7.13.12" -+ "dependencies": { -+ "magicli": "0.0.5", -+ "unpack-string": "0.0.2" -+ }, -+ "bin": { -+ "stringify-parameters": "bin/cli.js" - } - }, -- "@babel/helper-module-transforms": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", -- "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", -+ "node_modules/stringify-parameters/node_modules/inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", - "dev": true, -- "requires": { -- "@babel/helper-module-imports": "^7.13.12", -- "@babel/helper-replace-supers": "^7.13.12", -- "@babel/helper-simple-access": "^7.13.12", -- "@babel/helper-split-export-declaration": "^7.12.13", -- "@babel/helper-validator-identifier": "^7.14.0", -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.2" -+ "dependencies": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" - } - }, -- "@babel/helper-optimise-call-expression": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", -- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", -+ "node_modules/stringify-parameters/node_modules/magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, -- "requires": { -- "@babel/types": "^7.12.13" -+ "dependencies": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" - } - }, -- "@babel/helper-plugin-utils": { -- "version": "7.13.0", -- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", -- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", -+ "node_modules/stringify-parameters/node_modules/split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", - "dev": true - }, -- "@babel/helper-replace-supers": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", -- "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", -+ "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, -- "requires": { -- "@babel/helper-member-expression-to-functions": "^7.13.12", -- "@babel/helper-optimise-call-expression": "^7.12.13", -- "@babel/traverse": "^7.14.2", -- "@babel/types": "^7.14.4" -+ "dependencies": { -+ "ansi-regex": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" - } - }, -- "@babel/helper-simple-access": { -- "version": "7.13.12", -- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", -- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", -+ "node_modules/strip-ansi-cjs": { -+ "name": "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": { -- "@babel/types": "^7.13.12" -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/helper-split-export-declaration": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", -- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", -+ "node_modules/strip-ansi/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, -- "requires": { -- "@babel/types": "^7.12.13" -+ "engines": { -+ "node": ">=4" - } - }, -- "@babel/helper-validator-identifier": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", -- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", -- "dev": true -- }, -- "@babel/helper-validator-option": { -- "version": "7.12.17", -- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", -- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", -- "dev": true -- }, -- "@babel/helpers": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", -- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", -+ "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, -- "requires": { -- "@babel/template": "^7.12.13", -- "@babel/traverse": "^7.14.0", -- "@babel/types": "^7.14.0" -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/highlight": { -- "version": "7.14.0", -- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", -- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", -+ "node_modules/strip-bom-buf": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", -+ "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", - "dev": true, -- "requires": { -- "@babel/helper-validator-identifier": "^7.14.0", -- "chalk": "^2.0.0", -- "js-tokens": "^4.0.0" -- }, - "dependencies": { -- "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==", -- "dev": true, -- "requires": { -- "color-convert": "^1.9.0" -- } -- }, -- "chalk": { -- "version": "2.4.2", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -- "dev": true, -- "requires": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.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==", -- "dev": true, -- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true -- }, -- "has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -- "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==", -- "dev": true, -- "requires": { -- "has-flag": "^3.0.0" -- } -- } -+ "is-utf8": "^0.2.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/parser": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", -- "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", -- "dev": true -- }, -- "@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==", -+ "node_modules/strip-bom-stream": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", -+ "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "dependencies": { -+ "first-chunk-stream": "^3.0.0", -+ "strip-bom-buf": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/plugin-syntax-bigint": { -- "version": "7.8.3", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", -- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", -+ "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, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "engines": { -+ "node": ">=6" - } - }, -- "@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==", -+ "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, -- "requires": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "@babel/plugin-syntax-import-meta": { -- "version": "7.10.4", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", -- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", -- "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.10.4" -- } -+ "node_modules/strnum": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", -+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", -+ "dev": true - }, -- "@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==", -+ "node_modules/stylis": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", -+ "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", -+ "dev": true -+ }, -+ "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, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "dependencies": { -+ "has-flag": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@babel/plugin-syntax-logical-assignment-operators": { -- "version": "7.10.4", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", -- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", -+ "node_modules/supports-hyperlinks": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", -+ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.10.4" -+ "dependencies": { -+ "has-flag": "^4.0.0", -+ "supports-color": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@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==", -+ "node_modules/symbol-observable": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", -+ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "engines": { -+ "node": ">=0.10.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==", -+ "node_modules/symbol-tree": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", -+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", -+ "dev": true -+ }, -+ "node_modules/table-layout": { -+ "version": "0.4.5", -+ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", -+ "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.10.4" -+ "dependencies": { -+ "array-back": "^2.0.0", -+ "deep-extend": "~0.6.0", -+ "lodash.padend": "^4.6.1", -+ "typical": "^2.6.1", -+ "wordwrapjs": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4.0.0" - } - }, -- "@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==", -+ "node_modules/tapable": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", -+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "engines": { -+ "node": ">=6" - } - }, -- "@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==", -+ "node_modules/tar": { -+ "version": "6.1.11", -+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", -+ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "dependencies": { -+ "chownr": "^2.0.0", -+ "fs-minipass": "^2.0.0", -+ "minipass": "^3.0.0", -+ "minizlib": "^2.1.1", -+ "mkdirp": "^1.0.3", -+ "yallist": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">= 10" - } - }, -- "@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==", -+ "node_modules/tcp-port-used": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", -+ "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.8.0" -+ "dependencies": { -+ "debug": "0.7.4", -+ "is2": "0.0.9", -+ "q": "0.9.7" - } - }, -- "@babel/plugin-syntax-top-level-await": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", -- "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", -+ "node_modules/tcp-port-used/node_modules/debug": { -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", -+ "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "engines": { -+ "node": "*" - } - }, -- "@babel/plugin-syntax-typescript": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", -- "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", -+ "node_modules/tcp-port-used/node_modules/q": { -+ "version": "0.9.7", -+ "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", -+ "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", - "dev": true, -- "requires": { -- "@babel/helper-plugin-utils": "^7.12.13" -+ "engines": { -+ "node": ">=0.6.0", -+ "teleport": ">=0.2.0" - } - }, -- "@babel/template": { -- "version": "7.12.13", -- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", -- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", -+ "node_modules/terminal-link": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", -+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, -- "requires": { -- "@babel/code-frame": "^7.12.13", -- "@babel/parser": "^7.12.13", -- "@babel/types": "^7.12.13" -+ "dependencies": { -+ "ansi-escapes": "^4.2.1", -+ "supports-hyperlinks": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "@babel/traverse": { -- "version": "7.14.2", -- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", -- "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", -+ "node_modules/terser": { -+ "version": "5.24.0", -+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", -+ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, -- "requires": { -- "@babel/code-frame": "^7.12.13", -- "@babel/generator": "^7.14.2", -- "@babel/helper-function-name": "^7.14.2", -- "@babel/helper-split-export-declaration": "^7.12.13", -- "@babel/parser": "^7.14.2", -- "@babel/types": "^7.14.2", -- "debug": "^4.1.0", -- "globals": "^11.1.0" -+ "dependencies": { -+ "@jridgewell/source-map": "^0.3.3", -+ "acorn": "^8.8.2", -+ "commander": "^2.20.0", -+ "source-map-support": "~0.5.20" -+ }, -+ "bin": { -+ "terser": "bin/terser" - }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/terser-webpack-plugin": { -+ "version": "5.3.9", -+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", -+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", -+ "dev": true, - "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -+ "@jridgewell/trace-mapping": "^0.3.17", -+ "jest-worker": "^27.4.5", -+ "schema-utils": "^3.1.1", -+ "serialize-javascript": "^6.0.1", -+ "terser": "^5.16.8" -+ }, -+ "engines": { -+ "node": ">= 10.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" -+ }, -+ "peerDependencies": { -+ "webpack": "^5.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "@swc/core": { -+ "optional": true - }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -- "dev": true -+ "esbuild": { -+ "optional": true -+ }, -+ "uglify-js": { -+ "optional": true - } - } - }, -- "@babel/types": { -- "version": "7.14.4", -- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", -- "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", -+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", -+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, -- "requires": { -- "@babel/helper-validator-identifier": "^7.14.0", -- "to-fast-properties": "^2.0.0" -+ "dependencies": { -+ "@types/json-schema": "^7.0.8", -+ "ajv": "^6.12.5", -+ "ajv-keywords": "^3.5.2" -+ }, -+ "engines": { -+ "node": ">= 10.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" - } - }, -- "@bcoe/v8-coverage": { -- "version": "0.2.3", -- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", -- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", -+ "node_modules/terser/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 - }, -- "@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==", -+ "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, -- "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": { -+ "@istanbuljs/schema": "^0.1.2", -+ "glob": "^7.1.4", -+ "minimatch": "^3.0.4" - }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/test-exclude/node_modules/glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, - "dependencies": { -- "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 -- } -+ "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" - } - }, -- "@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==", -+ "node_modules/throat": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", -+ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, -- "@jest/console": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.2.tgz", -- "integrity": "sha512-/zYigssuHLImGeMAACkjI4VLAiiJznHgAl3xnFT19iWyct2LhrH3KXOjHRmxBGTkiPLZKKAJAgaPpiU9EZ9K+w==", -+ "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/tmpl": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", -+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", -+ "dev": true -+ }, -+ "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==", - "dev": true, -- "requires": { -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "jest-message-util": "^27.0.2", -- "jest-util": "^27.0.2", -- "slash": "^3.0.0" -+ "engines": { -+ "node": ">=4" - } - }, -- "@jest/core": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.0.4.tgz", -- "integrity": "sha512-+dsmV8VUs1h/Szb+rEWk8xBM1fp1I///uFy9nk3wXGvRsF2lBp8EVPmtWc+QFRb3MY2b7u2HbkGF1fzoDzQTLA==", -+ "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, -- "requires": { -- "@jest/console": "^27.0.2", -- "@jest/reporters": "^27.0.4", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "ansi-escapes": "^4.2.1", -- "chalk": "^4.0.0", -- "emittery": "^0.8.1", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "jest-changed-files": "^27.0.2", -- "jest-config": "^27.0.4", -- "jest-haste-map": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-resolve-dependencies": "^27.0.4", -- "jest-runner": "^27.0.4", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "jest-watcher": "^27.0.2", -- "micromatch": "^4.0.4", -- "p-each-series": "^2.1.0", -- "rimraf": "^3.0.0", -- "slash": "^3.0.0", -- "strip-ansi": "^6.0.0" -- }, - "dependencies": { -- "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 -- }, -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -- "dev": true -- }, -- "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -- "dev": true, -- "requires": { -- "ansi-regex": "^5.0.0" -- } -- } -+ "is-number": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=8.0" - } - }, -- "@jest/environment": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.3.tgz", -- "integrity": "sha512-pN9m7fbKsop5vc3FOfH8NF7CKKdRbEZzcxfIo1n2TT6ucKWLFq0P6gCJH0GpnQp036++yY9utHOxpeT1WnkWTA==", -+ "node_modules/toidentifier": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", -+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, -- "requires": { -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3" -+ "engines": { -+ "node": ">=0.6" - } - }, -- "@jest/fake-timers": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.3.tgz", -- "integrity": "sha512-fQ+UCKRIYKvTCEOyKPnaPnomLATIhMnHC/xPZ7yT1Uldp7yMgMxoYIFidDbpSTgB79+/U+FgfoD30c6wg3IUjA==", -+ "node_modules/tough-cookie": { -+ "version": "4.1.3", -+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", -+ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, -- "requires": { -- "@jest/types": "^27.0.2", -- "@sinonjs/fake-timers": "^7.0.2", -- "@types/node": "*", -- "jest-message-util": "^27.0.2", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2" -+ "dependencies": { -+ "psl": "^1.1.33", -+ "punycode": "^2.1.1", -+ "universalify": "^0.2.0", -+ "url-parse": "^1.5.3" -+ }, -+ "engines": { -+ "node": ">=6" - } - }, -- "@jest/globals": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.0.3.tgz", -- "integrity": "sha512-OzsIuf7uf+QalqAGbjClyezzEcLQkdZ+7PejUrZgDs+okdAK8GwRCGcYCirHvhMBBQh60Jr3NlIGbn/KBPQLEQ==", -+ "node_modules/tough-cookie/node_modules/universalify": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", -+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, -- "requires": { -- "@jest/environment": "^27.0.3", -- "@jest/types": "^27.0.2", -- "expect": "^27.0.2" -+ "engines": { -+ "node": ">= 4.0.0" - } - }, -- "@jest/reporters": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.4.tgz", -- "integrity": "sha512-Xa90Nm3JnV0xCe4M6A10M9WuN9krb+WFKxV1A98Y4ePCw40n++r7uxFUNU7DT1i9Behj7fjrAIju9oU0t1QtCg==", -+ "node_modules/tr46": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", -+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, -- "requires": { -- "@bcoe/v8-coverage": "^0.2.3", -- "@jest/console": "^27.0.2", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "collect-v8-coverage": "^1.0.0", -- "exit": "^0.1.2", -- "glob": "^7.1.2", -- "graceful-fs": "^4.2.4", -- "istanbul-lib-coverage": "^3.0.0", -- "istanbul-lib-instrument": "^4.0.3", -- "istanbul-lib-report": "^3.0.0", -- "istanbul-lib-source-maps": "^4.0.0", -- "istanbul-reports": "^3.0.2", -- "jest-haste-map": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "slash": "^3.0.0", -- "source-map": "^0.6.0", -- "string-length": "^4.0.1", -- "terminal-link": "^2.0.0", -- "v8-to-istanbul": "^7.0.0" -+ "dependencies": { -+ "punycode": "^2.1.1" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@jest/source-map": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.1.tgz", -- "integrity": "sha512-yMgkF0f+6WJtDMdDYNavmqvbHtiSpwRN2U/W+6uztgfqgkq/PXdKPqjBTUF1RD/feth4rH5N3NW0T5+wIuln1A==", -+ "node_modules/ts-dedent": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", -+ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, -- "requires": { -- "callsites": "^3.0.0", -- "graceful-fs": "^4.2.4", -- "source-map": "^0.6.0" -+ "engines": { -+ "node": ">=6.10" - } - }, -- "@jest/test-result": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.2.tgz", -- "integrity": "sha512-gcdWwL3yP5VaIadzwQtbZyZMgpmes8ryBAJp70tuxghiA8qL4imJyZex+i+USQH2H4jeLVVszhwntgdQ97fccA==", -+ "node_modules/ts-jest": { -+ "version": "27.1.5", -+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", -+ "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, -- "requires": { -- "@jest/console": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/istanbul-lib-coverage": "^2.0.0", -- "collect-v8-coverage": "^1.0.0" -+ "dependencies": { -+ "bs-logger": "0.x", -+ "fast-json-stable-stringify": "2.x", -+ "jest-util": "^27.0.0", -+ "json5": "2.x", -+ "lodash.memoize": "4.x", -+ "make-error": "1.x", -+ "semver": "7.x", -+ "yargs-parser": "20.x" -+ }, -+ "bin": { -+ "ts-jest": "cli.js" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": ">=7.0.0-beta.0 <8", -+ "@types/jest": "^27.0.0", -+ "babel-jest": ">=27.0.0 <28", -+ "jest": "^27.0.0", -+ "typescript": ">=3.8 <5.0" -+ }, -+ "peerDependenciesMeta": { -+ "@babel/core": { -+ "optional": true -+ }, -+ "@types/jest": { -+ "optional": true -+ }, -+ "babel-jest": { -+ "optional": true -+ }, -+ "esbuild": { -+ "optional": true -+ } - } - }, -- "@jest/test-sequencer": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.0.4.tgz", -- "integrity": "sha512-6UFEVwdmxYdyNffBxVVZxmXEdBE4riSddXYSnFNH0ELFQFk/bvagizim8WfgJTqF4EKd+j1yFxvhb8BMHfOjSQ==", -+ "node_modules/ts-jest/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, -- "requires": { -- "@jest/test-result": "^27.0.2", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-runtime": "^27.0.4" -+ "dependencies": { -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "@jest/transform": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.0.2.tgz", -- "integrity": "sha512-H8sqKlgtDfVog/s9I4GG2XMbi4Ar7RBxjsKQDUhn2XHAi3NG+GoQwWMER+YfantzExbjNqQvqBHzo/G2pfTiPw==", -+ "node_modules/ts-jest/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, -- "requires": { -- "@babel/core": "^7.1.0", -- "@jest/types": "^27.0.2", -- "babel-plugin-istanbul": "^6.0.0", -- "chalk": "^4.0.0", -- "convert-source-map": "^1.4.0", -- "fast-json-stable-stringify": "^2.0.0", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-util": "^27.0.2", -- "micromatch": "^4.0.4", -- "pirates": "^4.0.1", -- "slash": "^3.0.0", -- "source-map": "^0.6.1", -- "write-file-atomic": "^3.0.0" -- }, -- "dependencies": { -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -- "dev": true -- } -+ "engines": { -+ "node": ">=10" - } - }, -- "@jest/types": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.2.tgz", -- "integrity": "sha512-XpjCtJ/99HB4PmyJ2vgmN7vT+JLP7RW1FBT9RgnMFS4Dt7cvIyBee8O3/j98aUZ34ZpenPZFqmaaObWSeL65dg==", -+ "node_modules/ts-loader": { -+ "version": "9.5.1", -+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", -+ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, -- "requires": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^3.0.0", -- "@types/node": "*", -- "@types/yargs": "^16.0.0", -- "chalk": "^4.0.0" -- } -- }, -- "@messageformat/core": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.1.0.tgz", -- "integrity": "sha512-UxAnjecnRG4u2iaggwIyylYPHmk5BTErJcKmWyAKTXqYgSW1bFLp4D7fIzuh6bk17Qfcmf3qtufdrstCB23nBA==", -- "requires": { -- "@messageformat/date-skeleton": "^1.0.0", -- "@messageformat/number-skeleton": "^1.0.0", -- "@messageformat/parser": "^5.0.0", -- "@messageformat/runtime": "^3.0.1", -- "make-plural": "^7.0.0", -- "safe-identifier": "^0.4.1" -- } -- }, -- "@messageformat/date-skeleton": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -- "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" -- }, -- "@messageformat/number-skeleton": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.1.0.tgz", -- "integrity": "sha512-F0Io+GOSvFFxvp9Ze3L5kAoZ2NnOAT0Mr/jpGNd3fqo8A0t4NxNIAcCdggtl2B/gN2ErkIKSBVPrF7xcW1IGvA==" -- }, -- "@messageformat/parser": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.0.0.tgz", -- "integrity": "sha512-WiDKhi8F0zQaFU8cXgqq69eYFarCnTVxKcvhAONufKf0oUxbqLMW6JX6rV4Hqh+BEQWGyKKKHY4g1XA6bCLylA==", -- "requires": { -- "moo": "^0.5.1" -+ "dependencies": { -+ "chalk": "^4.1.0", -+ "enhanced-resolve": "^5.0.0", -+ "micromatch": "^4.0.0", -+ "semver": "^7.3.4", -+ "source-map": "^0.7.4" -+ }, -+ "engines": { -+ "node": ">=12.0.0" -+ }, -+ "peerDependencies": { -+ "typescript": "*", -+ "webpack": "^5.0.0" - } - }, -- "@messageformat/runtime": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -- "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", -- "requires": { -- "make-plural": "^7.0.0" -+ "node_modules/ts-loader/node_modules/semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "dependencies": { -+ "lru-cache": "^6.0.0" -+ }, -+ "bin": { -+ "semver": "bin/semver.js" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "@nodelib/fs.scandir": { -- "version": "2.1.4", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", -- "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", -+ "node_modules/ts-loader/node_modules/source-map": { -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", -+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, -- "requires": { -- "@nodelib/fs.stat": "2.0.4", -- "run-parallel": "^1.1.9" -+ "engines": { -+ "node": ">= 8" - } - }, -- "@nodelib/fs.stat": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", -- "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", -+ "node_modules/tslib": { -+ "version": "1.14.1", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", -+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, -- "@nodelib/fs.walk": { -- "version": "1.2.6", -- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", -- "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", -+ "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==", - "dev": true, -- "requires": { -- "@nodelib/fs.scandir": "2.1.4", -- "fastq": "^1.6.0" -+ "dependencies": { -+ "safe-buffer": "^5.0.1" -+ }, -+ "engines": { -+ "node": "*" - } - }, -- "@npmcli/move-file": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", -- "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", -- "dev": true, -- "requires": { -- "mkdirp": "^1.0.4" -- } -+ "node_modules/tweetnacl": { -+ "version": "0.14.5", -+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", -+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", -+ "dev": true - }, -- "@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==", -+ "node_modules/type-detect": { -+ "version": "4.0.8", -+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", -+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, -- "requires": { -- "@octokit/types": "^6.0.3" -+ "engines": { -+ "node": ">=4" - } - }, -- "@octokit/core": { -- "version": "3.5.1", -- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", -- "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", -+ "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, -- "requires": { -- "@octokit/auth-token": "^2.4.4", -- "@octokit/graphql": "^4.5.8", -- "@octokit/request": "^5.6.0", -- "@octokit/request-error": "^2.0.5", -- "@octokit/types": "^6.0.3", -- "before-after-hook": "^2.2.0", -- "universal-user-agent": "^6.0.0" -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, -- "@octokit/endpoint": { -- "version": "6.0.12", -- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", -- "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", -+ "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, -- "requires": { -- "@octokit/types": "^6.0.3", -- "is-plain-object": "^5.0.0", -- "universal-user-agent": "^6.0.0" -- }, - "dependencies": { -- "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-typedarray": "^1.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==", -+ "node_modules/typescript": { -+ "version": "4.9.5", -+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", -+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, -- "requires": { -- "@octokit/request": "^5.6.0", -- "@octokit/types": "^6.0.3", -- "universal-user-agent": "^6.0.0" -+ "bin": { -+ "tsc": "bin/tsc", -+ "tsserver": "bin/tsserver" -+ }, -+ "engines": { -+ "node": ">=4.2.0" - } - }, -- "@octokit/openapi-types": { -- "version": "11.2.0", -- "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", -- "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", -+ "node_modules/typical": { -+ "version": "2.6.1", -+ "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", -+ "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", - "dev": true - }, -- "@octokit/plugin-paginate-rest": { -- "version": "2.17.0", -- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", -- "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", -+ "node_modules/uc.micro": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", -+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", -+ "dev": true -+ }, -+ "node_modules/uglify-js": { -+ "version": "3.4.10", -+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", -+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, -- "requires": { -- "@octokit/types": "^6.34.0" -+ "dependencies": { -+ "commander": "~2.19.0", -+ "source-map": "~0.6.1" -+ }, -+ "bin": { -+ "uglifyjs": "bin/uglifyjs" -+ }, -+ "engines": { -+ "node": ">=0.8.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": {} -+ "node_modules/uglify-js/node_modules/commander": { -+ "version": "2.19.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", -+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", -+ "dev": true - }, -- "@octokit/plugin-rest-endpoint-methods": { -- "version": "5.13.0", -- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", -- "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", -+ "node_modules/uglifycss": { -+ "version": "0.0.29", -+ "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", -+ "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", - "dev": true, -- "requires": { -- "@octokit/types": "^6.34.0", -- "deprecation": "^2.3.1" -+ "bin": { -+ "uglifycss": "uglifycss" -+ }, -+ "engines": { -+ "node": ">=6.4.0" - } - }, -- "@octokit/request": { -- "version": "5.6.2", -- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", -- "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", -+ "node_modules/uid-safe": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", -+ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "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.1", -- "universal-user-agent": "^6.0.0" -- }, - "dependencies": { -- "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 -- } -+ "random-bytes": "~1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.8" - } - }, -- "@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==", -+ "node_modules/unc-path-regex": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", -+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, -- "requires": { -- "@octokit/types": "^6.0.3", -- "deprecation": "^2.0.0", -- "once": "^1.4.0" -+ "engines": { -+ "node": ">=0.10.0" - } - }, -- "@octokit/rest": { -- "version": "18.12.0", -- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", -- "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", -+ "node_modules/undici-types": { -+ "version": "5.26.5", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", -+ "dev": true -+ }, -+ "node_modules/unique-filename": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", -+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "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" -+ "optional": true, -+ "dependencies": { -+ "unique-slug": "^2.0.0" - } - }, -- "@octokit/types": { -- "version": "6.34.0", -- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", -- "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", -+ "node_modules/unique-slug": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", -+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, -- "requires": { -- "@octokit/openapi-types": "^11.2.0" -+ "optional": true, -+ "dependencies": { -+ "imurmurhash": "^0.1.4" - } - }, -- "@sinonjs/commons": { -- "version": "1.8.3", -- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", -- "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", -+ "node_modules/unist-util-stringify-position": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", -+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, -- "requires": { -- "type-detect": "4.0.8" -+ "dependencies": { -+ "@types/unist": "^2.0.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/unified" - } - }, -- "@sinonjs/fake-timers": { -- "version": "7.1.2", -- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", -- "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", -- "dev": true, -- "requires": { -- "@sinonjs/commons": "^1.7.0" -- } -- }, -- "@tootallnate/once": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", -- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", -+ "node_modules/universal-user-agent": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", -+ "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - }, -- "@types/babel__core": { -- "version": "7.1.14", -- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", -- "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", -- "dev": true, -- "requires": { -- "@babel/parser": "^7.1.0", -- "@babel/types": "^7.0.0", -- "@types/babel__generator": "*", -- "@types/babel__template": "*", -- "@types/babel__traverse": "*" -- } -- }, -- "@types/babel__generator": { -- "version": "7.6.2", -- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", -- "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", -- "dev": true, -- "requires": { -- "@babel/types": "^7.0.0" -- } -- }, -- "@types/babel__template": { -- "version": "7.4.0", -- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", -- "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", -- "dev": true, -- "requires": { -- "@babel/parser": "^7.1.0", -- "@babel/types": "^7.0.0" -- } -- }, -- "@types/babel__traverse": { -- "version": "7.11.1", -- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", -- "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", -+ "node_modules/universalify": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", -+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, -- "requires": { -- "@babel/types": "^7.3.0" -+ "engines": { -+ "node": ">= 10.0.0" - } - }, -- "@types/graceful-fs": { -- "version": "4.1.5", -- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", -- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", -+ "node_modules/unorm": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", -+ "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "dev": true, -- "requires": { -- "@types/node": "*" -+ "engines": { -+ "node": ">= 0.4.0" - } - }, -- "@types/i18n": { -- "version": "0.13.6", -- "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.6.tgz", -- "integrity": "sha512-LLbimAA0oQilgP4PJBFH7sRdBUjWLo6R1rf46SUgVzsUZeXH3PT1piXj4LNX5ECDi0bLg9RmQMmY1K2qawqJqA==" -- }, -- "@types/istanbul-lib-coverage": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", -- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", -+ "node_modules/unpack-string": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", -+ "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", - "dev": true - }, -- "@types/istanbul-lib-report": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", -- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", -- "dev": true, -- "requires": { -- "@types/istanbul-lib-coverage": "*" -- } -- }, -- "@types/istanbul-reports": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", -- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", -- "dev": true, -- "requires": { -- "@types/istanbul-lib-report": "*" -- } -- }, -- "@types/jest": { -- "version": "26.0.23", -- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", -- "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", -+ "node_modules/update-browserslist-db": { -+ "version": "1.0.13", -+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", -+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, -- "requires": { -- "jest-diff": "^26.0.0", -- "pretty-format": "^26.0.0" -- }, -- "dependencies": { -- "@jest/types": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", -- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", -- "dev": true, -- "requires": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^3.0.0", -- "@types/node": "*", -- "@types/yargs": "^15.0.0", -- "chalk": "^4.0.0" -- } -- }, -- "@types/yargs": { -- "version": "15.0.13", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", -- "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", -- "dev": true, -- "requires": { -- "@types/yargs-parser": "*" -- } -- }, -- "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 -- }, -- "diff-sequences": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", -- "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", -- "dev": true -- }, -- "jest-diff": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", -- "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", -- "dev": true, -- "requires": { -- "chalk": "^4.0.0", -- "diff-sequences": "^26.6.2", -- "jest-get-type": "^26.3.0", -- "pretty-format": "^26.6.2" -- } -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" - }, -- "jest-get-type": { -- "version": "26.3.0", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", -- "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", -- "dev": true -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/browserslist" - }, -- "pretty-format": { -- "version": "26.6.2", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", -- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", -- "dev": true, -- "requires": { -- "@jest/types": "^26.6.2", -- "ansi-regex": "^5.0.0", -- "ansi-styles": "^4.0.0", -- "react-is": "^17.0.1" -- } -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" - } -+ ], -+ "dependencies": { -+ "escalade": "^3.1.1", -+ "picocolors": "^1.0.0" -+ }, -+ "bin": { -+ "update-browserslist-db": "cli.js" -+ }, -+ "peerDependencies": { -+ "browserslist": ">= 4.21.0" - } - }, -- "@types/json-schema": { -- "version": "7.0.6", -- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", -- "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", -- "dev": true -- }, -- "@types/node": { -- "version": "14.14.21", -- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz", -- "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==", -- "dev": true -- }, -- "@types/parse-json": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", -- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", -- "dev": true -- }, -- "@types/prettier": { -- "version": "2.2.3", -- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", -- "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", -- "dev": true -- }, -- "@types/stack-utils": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", -- "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", -+ "node_modules/upper-case": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", -+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, -- "@types/yargs": { -- "version": "16.0.3", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", -- "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", -+ "node_modules/uri-js": { -+ "version": "4.4.1", -+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", -+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, -- "requires": { -- "@types/yargs-parser": "*" -+ "dependencies": { -+ "punycode": "^2.1.0" - } - }, -- "@types/yargs-parser": { -- "version": "20.2.0", -- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", -- "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", -- "dev": true -- }, -- "@webassemblyjs/ast": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", -- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", -+ "node_modules/url-parse": { -+ "version": "1.5.10", -+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", -+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, -- "requires": { -- "@webassemblyjs/helper-module-context": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/wast-parser": "1.9.0" -+ "dependencies": { -+ "querystringify": "^2.1.1", -+ "requires-port": "^1.0.0" - } - }, -- "@webassemblyjs/floating-point-hex-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", -- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", -- "dev": true -+ "node_modules/util": { -+ "version": "0.10.4", -+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", -+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", -+ "dev": true, -+ "dependencies": { -+ "inherits": "2.0.3" -+ } - }, -- "@webassemblyjs/helper-api-error": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", -- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", -+ "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 - }, -- "@webassemblyjs/helper-buffer": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", -- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", -+ "node_modules/util/node_modules/inherits": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", -+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, -- "@webassemblyjs/helper-code-frame": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", -- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", -+ "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.", - "dev": true, -- "requires": { -- "@webassemblyjs/wast-printer": "1.9.0" -+ "bin": { -+ "uuid": "bin/uuid" - } - }, -- "@webassemblyjs/helper-fsm": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", -- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", -- "dev": true -- }, -- "@webassemblyjs/helper-module-context": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", -- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", -+ "node_modules/uvu": { -+ "version": "0.5.6", -+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", -+ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0" -+ "dependencies": { -+ "dequal": "^2.0.0", -+ "diff": "^5.0.0", -+ "kleur": "^4.0.3", -+ "sade": "^1.7.3" -+ }, -+ "bin": { -+ "uvu": "bin.js" -+ }, -+ "engines": { -+ "node": ">=8" - } - }, -- "@webassemblyjs/helper-wasm-bytecode": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", -- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", -- "dev": true -- }, -- "@webassemblyjs/helper-wasm-section": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", -- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", -+ "node_modules/uvu/node_modules/kleur": { -+ "version": "4.1.5", -+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", -+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0" -+ "engines": { -+ "node": ">=6" - } - }, -- "@webassemblyjs/ieee754": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", -- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", -+ "node_modules/v8-to-istanbul": { -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", -+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, -- "requires": { -- "@xtuc/ieee754": "^1.2.0" -+ "dependencies": { -+ "@types/istanbul-lib-coverage": "^2.0.1", -+ "convert-source-map": "^1.6.0", -+ "source-map": "^0.7.3" -+ }, -+ "engines": { -+ "node": ">=10.12.0" - } - }, -- "@webassemblyjs/leb128": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", -- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", -+ "node_modules/v8-to-istanbul/node_modules/source-map": { -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", -+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, -- "requires": { -- "@xtuc/long": "4.2.2" -+ "engines": { -+ "node": ">= 8" - } - }, -- "@webassemblyjs/utf8": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", -- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", -+ "node_modules/valid-url": { -+ "version": "1.0.9", -+ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", -+ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true - }, -- "@webassemblyjs/wasm-edit": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", -- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", -- "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/helper-wasm-section": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0", -- "@webassemblyjs/wasm-opt": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0", -- "@webassemblyjs/wast-printer": "1.9.0" -- } -- }, -- "@webassemblyjs/wasm-gen": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", -- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", -+ "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==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/ieee754": "1.9.0", -- "@webassemblyjs/leb128": "1.9.0", -- "@webassemblyjs/utf8": "1.9.0" -+ "engines": [ -+ "node >=0.6.0" -+ ], -+ "dependencies": { -+ "assert-plus": "^1.0.0", -+ "core-util-is": "1.0.2", -+ "extsprintf": "^1.2.0" - } - }, -- "@webassemblyjs/wasm-opt": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", -- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", -+ "node_modules/w3c-hr-time": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", -+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", -+ "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-buffer": "1.9.0", -- "@webassemblyjs/wasm-gen": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0" -+ "dependencies": { -+ "browser-process-hrtime": "^1.0.0" - } - }, -- "@webassemblyjs/wasm-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", -- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", -+ "node_modules/w3c-xmlserializer": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", -+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-api-error": "1.9.0", -- "@webassemblyjs/helper-wasm-bytecode": "1.9.0", -- "@webassemblyjs/ieee754": "1.9.0", -- "@webassemblyjs/leb128": "1.9.0", -- "@webassemblyjs/utf8": "1.9.0" -+ "dependencies": { -+ "xml-name-validator": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "@webassemblyjs/wast-parser": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", -- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", -+ "node_modules/walker": { -+ "version": "1.0.8", -+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", -+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/floating-point-hex-parser": "1.9.0", -- "@webassemblyjs/helper-api-error": "1.9.0", -- "@webassemblyjs/helper-code-frame": "1.9.0", -- "@webassemblyjs/helper-fsm": "1.9.0", -- "@xtuc/long": "4.2.2" -+ "dependencies": { -+ "makeerror": "1.0.12" - } - }, -- "@webassemblyjs/wast-printer": { -- "version": "1.9.0", -- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", -- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", -+ "node_modules/watchpack": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", -+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/wast-parser": "1.9.0", -- "@xtuc/long": "4.2.2" -+ "dependencies": { -+ "glob-to-regexp": "^0.4.1", -+ "graceful-fs": "^4.1.2" -+ }, -+ "engines": { -+ "node": ">=10.13.0" - } - }, -- "@xtuc/ieee754": { -+ "node_modules/web-worker": { - "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", -- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", -+ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", -+ "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, -- "@xtuc/long": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", -- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", -- "dev": true -- }, -- "7zip-bin": { -- "version": "5.1.1", -- "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", -- "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==" -- }, -- "abab": { -- "version": "2.0.5", -- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", -- "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", -- "dev": true -- }, -- "acorn": { -- "version": "6.4.2", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", -- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", -- "dev": true -- }, -- "acorn-globals": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", -- "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", -+ "node_modules/webidl-conversions": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", -+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, -- "requires": { -- "acorn": "^7.1.1", -- "acorn-walk": "^7.1.1" -+ "engines": { -+ "node": ">=10.4" -+ } -+ }, -+ "node_modules/webpack": { -+ "version": "5.89.0", -+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", -+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", -+ "dev": true, -+ "dependencies": { -+ "@types/eslint-scope": "^3.7.3", -+ "@types/estree": "^1.0.0", -+ "@webassemblyjs/ast": "^1.11.5", -+ "@webassemblyjs/wasm-edit": "^1.11.5", -+ "@webassemblyjs/wasm-parser": "^1.11.5", -+ "acorn": "^8.7.1", -+ "acorn-import-assertions": "^1.9.0", -+ "browserslist": "^4.14.5", -+ "chrome-trace-event": "^1.0.2", -+ "enhanced-resolve": "^5.15.0", -+ "es-module-lexer": "^1.2.1", -+ "eslint-scope": "5.1.1", -+ "events": "^3.2.0", -+ "glob-to-regexp": "^0.4.1", -+ "graceful-fs": "^4.2.9", -+ "json-parse-even-better-errors": "^2.3.1", -+ "loader-runner": "^4.2.0", -+ "mime-types": "^2.1.27", -+ "neo-async": "^2.6.2", -+ "schema-utils": "^3.2.0", -+ "tapable": "^2.1.1", -+ "terser-webpack-plugin": "^5.3.7", -+ "watchpack": "^2.4.0", -+ "webpack-sources": "^3.2.3" - }, -- "dependencies": { -- "acorn": { -- "version": "7.4.1", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", -- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", -- "dev": true -+ "bin": { -+ "webpack": "bin/webpack.js" -+ }, -+ "engines": { -+ "node": ">=10.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" -+ }, -+ "peerDependenciesMeta": { -+ "webpack-cli": { -+ "optional": true - } - } - }, -- "acorn-walk": { -- "version": "7.2.0", -- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", -- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", -- "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==", -+ "node_modules/webpack-cli": { -+ "version": "4.10.0", -+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", -+ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, -- "requires": { -- "debug": "4" -- }, - "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -+ "@discoveryjs/json-ext": "^0.5.0", -+ "@webpack-cli/configtest": "^1.2.0", -+ "@webpack-cli/info": "^1.5.0", -+ "@webpack-cli/serve": "^1.7.0", -+ "colorette": "^2.0.14", -+ "commander": "^7.0.0", -+ "cross-spawn": "^7.0.3", -+ "fastest-levenshtein": "^1.0.12", -+ "import-local": "^3.0.2", -+ "interpret": "^2.2.0", -+ "rechoir": "^0.7.0", -+ "webpack-merge": "^5.7.3" -+ }, -+ "bin": { -+ "webpack-cli": "bin/cli.js" -+ }, -+ "engines": { -+ "node": ">=10.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" -+ }, -+ "peerDependencies": { -+ "webpack": "4.x.x || 5.x.x" -+ }, -+ "peerDependenciesMeta": { -+ "@webpack-cli/generators": { -+ "optional": true - }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -- "dev": true -+ "@webpack-cli/migrate": { -+ "optional": true -+ }, -+ "webpack-bundle-analyzer": { -+ "optional": true -+ }, -+ "webpack-dev-server": { -+ "optional": true - } - } - }, -- "aggregate-error": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", -- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", -+ "node_modules/webpack-cli/node_modules/colorette": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", -+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", -+ "dev": true -+ }, -+ "node_modules/webpack-cli/node_modules/commander": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, -- "requires": { -- "clean-stack": "^2.0.0", -- "indent-string": "^4.0.0" -+ "engines": { -+ "node": ">= 10" - } - }, -- "ajv": { -- "version": "6.12.6", -- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", -- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", -+ "node_modules/webpack-merge": { -+ "version": "5.10.0", -+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", -+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "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" -+ "dependencies": { -+ "clone-deep": "^4.0.1", -+ "flat": "^5.0.2", -+ "wildcard": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=10.0.0" - } - }, -- "ajv-errors": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", -- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", -+ "node_modules/webpack-sources": { -+ "version": "3.2.3", -+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", -+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, -- "requires": {} -+ "engines": { -+ "node": ">=10.13.0" -+ } - }, -- "ajv-keywords": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", -- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", -+ "node_modules/webpack/node_modules/schema-utils": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", -+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, -- "requires": {} -- }, -- "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 -+ "dependencies": { -+ "@types/json-schema": "^7.0.8", -+ "ajv": "^6.12.5", -+ "ajv-keywords": "^3.5.2" -+ }, -+ "engines": { -+ "node": ">= 10.13.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/webpack" -+ } - }, -- "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==", -+ "node_modules/whatwg-encoding": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", -+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, -- "requires": { -- "type-fest": "^0.21.3" -+ "dependencies": { -+ "iconv-lite": "0.4.24" - } - }, -- "ansi-regex": { -- "version": "4.1.1", -- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", -- "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", -+ "node_modules/whatwg-mimetype": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", -+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, -- "ansi-styles": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", -- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", -+ "node_modules/whatwg-url": { -+ "version": "8.7.0", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", -+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, -- "requires": { -- "color-convert": "^2.0.1" -+ "dependencies": { -+ "lodash": "^4.7.0", -+ "tr46": "^2.1.0", -+ "webidl-conversions": "^6.1.0" -+ }, -+ "engines": { -+ "node": ">=10" - } - }, -- "anymatch": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", -- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", -- "dev": true, -- "requires": { -- "normalize-path": "^3.0.0", -- "picomatch": "^2.0.4" -+ "node_modules/which": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "dependencies": { -+ "isexe": "^2.0.0" -+ }, -+ "bin": { -+ "node-which": "bin/node-which" -+ }, -+ "engines": { -+ "node": ">= 8" - } - }, -- "aproba": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", -- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", -- "dev": true -- }, -- "argparse": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", -- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", -+ "node_modules/wide-align": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", -+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, -- "requires": { -- "sprintf-js": "~1.0.2" -+ "dependencies": { -+ "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, -- "arr-diff": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", -- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", -- "dev": true -- }, -- "arr-flatten": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", -- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", -- "dev": true -- }, -- "arr-union": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", -- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", -- "dev": true -- }, -- "array-union": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", -- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", -+ "node_modules/wildcard": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", -+ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, -- "array-unique": { -- "version": "0.3.2", -- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", -- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", -- "dev": true -+ "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" -+ } - }, -- "asn1.js": { -- "version": "5.4.1", -- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", -- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", -+ "node_modules/wordwrapjs": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", -+ "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "dev": true, -- "requires": { -- "bn.js": "^4.0.0", -- "inherits": "^2.0.1", -- "minimalistic-assert": "^1.0.0", -- "safer-buffer": "^2.1.0" -- }, - "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- } -+ "reduce-flatten": "^1.0.1", -+ "typical": "^2.6.1" -+ }, -+ "engines": { -+ "node": ">=4.0.0" - } - }, -- "assert": { -- "version": "1.5.0", -- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", -- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", -+ "node_modules/wrap-ansi": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", -+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, -- "requires": { -- "object-assign": "^4.1.1", -- "util": "0.10.3" -- }, - "dependencies": { -- "inherits": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", -- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", -- "dev": true -- }, -- "util": { -- "version": "0.10.3", -- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", -- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", -- "dev": true, -- "requires": { -- "inherits": "2.0.1" -- } -- } -+ "ansi-styles": "^6.1.0", -+ "string-width": "^5.0.1", -+ "strip-ansi": "^7.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, -- "assign-symbols": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", -- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", -+ "node_modules/wrap-ansi-cjs": { -+ "name": "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-cjs/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/wrap-ansi/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/wrap-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/wrap-ansi/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 - }, -- "astral-regex": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", -- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", -+ "node_modules/wrap-ansi/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/wrap-ansi/node_modules/strip-ansi": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", -+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", -+ "dev": true, -+ "dependencies": { -+ "ansi-regex": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/strip-ansi?sponsor=1" -+ } -+ }, -+ "node_modules/wrappy": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", -+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, -- "async-each": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", -- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", -+ "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, -- "optional": true -+ "dependencies": { -+ "imurmurhash": "^0.1.4", -+ "is-typedarray": "^1.0.0", -+ "signal-exit": "^3.0.2", -+ "typedarray-to-buffer": "^3.1.5" -+ } - }, -- "asynckit": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", -+ "node_modules/ws": { -+ "version": "7.5.9", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", -+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", -+ "dev": true, -+ "engines": { -+ "node": ">=8.3.0" -+ }, -+ "peerDependencies": { -+ "bufferutil": "^4.0.1", -+ "utf-8-validate": "^5.0.2" -+ }, -+ "peerDependenciesMeta": { -+ "bufferutil": { -+ "optional": true -+ }, -+ "utf-8-validate": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/xml-name-validator": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", -+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, -- "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==", -+ "node_modules/xml2js": { -+ "version": "0.4.23", -+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", -+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", -+ "dev": true, -+ "dependencies": { -+ "sax": ">=0.6.0", -+ "xmlbuilder": "~11.0.0" -+ }, -+ "engines": { -+ "node": ">=4.0.0" -+ } -+ }, -+ "node_modules/xmlbuilder": { -+ "version": "11.0.1", -+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", -+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", -+ "dev": true, -+ "engines": { -+ "node": ">=4.0" -+ } -+ }, -+ "node_modules/xmlchars": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", -+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, -- "atob": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", -+ "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": "4.0.0", -+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", -+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, -- "axios": { -- "version": "0.21.4", -- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", -+ "node_modules/yaml": { -+ "version": "1.10.2", -+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", -+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", -+ "dev": true, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/yargs": { -+ "version": "16.2.0", -+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", -+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", -+ "dev": true, -+ "dependencies": { -+ "cliui": "^7.0.2", -+ "escalade": "^3.1.1", -+ "get-caller-file": "^2.0.5", -+ "require-directory": "^2.1.1", -+ "string-width": "^4.2.0", -+ "y18n": "^5.0.5", -+ "yargs-parser": "^20.2.2" -+ }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/yargs-parser": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", -+ "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", -+ "dev": true, -+ "dependencies": { -+ "camelcase": "^4.1.0" -+ } -+ }, -+ "node_modules/yargs-parser/node_modules/camelcase": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", -+ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", -+ "dev": true, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/yargs/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" -+ } -+ } -+ }, -+ "dependencies": { -+ "@ampproject/remapping": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", -+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { -- "follow-redirects": "^1.14.0" -+ "@jridgewell/gen-mapping": "^0.3.0", -+ "@jridgewell/trace-mapping": "^0.3.9" - } - }, -- "babel-jest": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.0.2.tgz", -- "integrity": "sha512-9OThPl3/IQbo4Yul2vMz4FYwILPQak8XelX4YGowygfHaOl5R5gfjm4iVx4d8aUugkW683t8aq0A74E7b5DU1Q==", -+ "@aws-crypto/crc32": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", -+ "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dev": true, - "requires": { -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/babel__core": "^7.1.14", -- "babel-plugin-istanbul": "^6.0.0", -- "babel-preset-jest": "^27.0.1", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "slash": "^3.0.0" -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" - } - }, -- "babel-plugin-istanbul": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", -- "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", -+ "@aws-crypto/crc32c": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", -+ "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dev": true, - "requires": { -- "@babel/helper-plugin-utils": "^7.0.0", -- "@istanbuljs/load-nyc-config": "^1.0.0", -- "@istanbuljs/schema": "^0.1.2", -- "istanbul-lib-instrument": "^4.0.0", -- "test-exclude": "^6.0.0" -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" - } - }, -- "babel-plugin-jest-hoist": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.1.tgz", -- "integrity": "sha512-sqBF0owAcCDBVEDtxqfYr2F36eSHdx7lAVGyYuOBRnKdD6gzcy0I0XrAYCZgOA3CRrLhmR+Uae9nogPzmAtOfQ==", -+ "@aws-crypto/ie11-detection": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", -+ "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dev": true, - "requires": { -- "@babel/template": "^7.3.3", -- "@babel/types": "^7.3.3", -- "@types/babel__core": "^7.0.0", -- "@types/babel__traverse": "^7.0.6" -+ "tslib": "^1.11.1" - } - }, -- "babel-preset-current-node-syntax": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", -- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", -+ "@aws-crypto/sha1-browser": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", -+ "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dev": true, - "requires": { -- "@babel/plugin-syntax-async-generators": "^7.8.4", -- "@babel/plugin-syntax-bigint": "^7.8.3", -- "@babel/plugin-syntax-class-properties": "^7.8.3", -- "@babel/plugin-syntax-import-meta": "^7.8.3", -- "@babel/plugin-syntax-json-strings": "^7.8.3", -- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", -- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", -- "@babel/plugin-syntax-numeric-separator": "^7.8.3", -- "@babel/plugin-syntax-object-rest-spread": "^7.8.3", -- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", -- "@babel/plugin-syntax-optional-chaining": "^7.8.3", -- "@babel/plugin-syntax-top-level-await": "^7.8.3" -+ "@aws-crypto/ie11-detection": "^3.0.0", -+ "@aws-crypto/supports-web-crypto": "^3.0.0", -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" - } - }, -- "babel-preset-jest": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.1.tgz", -- "integrity": "sha512-nIBIqCEpuiyhvjQs2mVNwTxQQa2xk70p9Dd/0obQGBf8FBzbnI8QhQKzLsWMN2i6q+5B0OcWDtrboBX5gmOLyA==", -+ "@aws-crypto/sha256-browser": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", -+ "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dev": true, - "requires": { -- "babel-plugin-jest-hoist": "^27.0.1", -- "babel-preset-current-node-syntax": "^1.0.0" -+ "@aws-crypto/ie11-detection": "^3.0.0", -+ "@aws-crypto/sha256-js": "^3.0.0", -+ "@aws-crypto/supports-web-crypto": "^3.0.0", -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" - } - }, -- "balanced-match": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", -- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", -- "dev": true -+ "@aws-crypto/sha256-js": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", -+ "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", -+ "dev": true, -+ "requires": { -+ "@aws-crypto/util": "^3.0.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^1.11.1" -+ } - }, -- "base": { -- "version": "0.11.2", -- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", -- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", -+ "@aws-crypto/supports-web-crypto": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", -+ "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dev": true, - "requires": { -- "cache-base": "^1.0.1", -- "class-utils": "^0.3.5", -- "component-emitter": "^1.2.1", -- "define-property": "^1.0.0", -- "isobject": "^3.0.1", -- "mixin-deep": "^1.2.0", -- "pascalcase": "^0.1.1" -- }, -- "dependencies": { -- "define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -+ "tslib": "^1.11.1" -+ } -+ }, -+ "@aws-crypto/util": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", -+ "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", -+ "dev": true, -+ "requires": { -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-utf8-browser": "^3.0.0", -+ "tslib": "^1.11.1" -+ } -+ }, -+ "@aws-sdk/client-s3": { -+ "version": "3.456.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", -+ "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", -+ "dev": true, -+ "requires": { -+ "@aws-crypto/sha1-browser": "3.0.0", -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/client-sts": "3.454.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/credential-provider-node": "3.451.0", -+ "@aws-sdk/middleware-bucket-endpoint": "3.451.0", -+ "@aws-sdk/middleware-expect-continue": "3.451.0", -+ "@aws-sdk/middleware-flexible-checksums": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-location-constraint": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-sdk-s3": "3.451.0", -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/middleware-ssec": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/signature-v4-multi-region": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@aws-sdk/xml-builder": "3.310.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/eventstream-serde-browser": "^2.0.13", -+ "@smithy/eventstream-serde-config-resolver": "^2.0.13", -+ "@smithy/eventstream-serde-node": "^2.0.13", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-blob-browser": "^2.0.14", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/hash-stream-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/md5-js": "^2.0.15", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-stream": "^2.0.20", -+ "@smithy/util-utf8": "^2.0.2", -+ "@smithy/util-waiter": "^2.0.13", -+ "fast-xml-parser": "4.2.5", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "fast-xml-parser": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", -+ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, - "requires": { -- "is-descriptor": "^1.0.0" -+ "strnum": "^1.0.5" - } - }, -- "is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } -+ }, -+ "@aws-sdk/client-sso": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", -+ "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", -+ "dev": true, -+ "requires": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } -+ }, -+ "@aws-sdk/client-sts": { -+ "version": "3.454.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", -+ "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", -+ "dev": true, -+ "requires": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/core": "3.451.0", -+ "@aws-sdk/credential-provider-node": "3.451.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-sdk-sts": "3.451.0", -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "fast-xml-parser": "4.2.5", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "fast-xml-parser": { -+ "version": "4.2.5", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", -+ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "dev": true, - "requires": { -- "kind-of": "^6.0.0" -+ "strnum": "^1.0.5" - } - }, -- "is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -- "dev": true, -- "requires": { -- "kind-of": "^6.0.0" -- } -- }, -- "is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -- "dev": true, -- "requires": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "base64-js": { -- "version": "1.5.1", -- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", -- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", -- "dev": true -- }, -- "before-after-hook": { -- "version": "2.2.2", -- "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", -- "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", -- "dev": true -- }, -- "big.js": { -- "version": "5.2.2", -- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", -- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", -- "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==", -+ "@aws-sdk/core": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", -+ "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", - "dev": true, -- "optional": true -+ "requires": { -+ "@smithy/smithy-client": "^2.1.15", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, -- "bindings": { -- "version": "1.5.0", -- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", -- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", -+ "@aws-sdk/credential-provider-env": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", -+ "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", - "dev": true, -- "optional": true, - "requires": { -- "file-uri-to-path": "1.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "bluebird": { -- "version": "3.7.2", -- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", -- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", -- "dev": true -- }, -- "bn.js": { -- "version": "5.1.3", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", -- "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", -- "dev": true -- }, -- "boolean": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", -- "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" -- }, -- "brace-expansion": { -- "version": "1.1.11", -- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", -- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", -+ "@aws-sdk/credential-provider-ini": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", -+ "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", - "dev": true, - "requires": { -- "balanced-match": "^1.0.0", -- "concat-map": "0.0.1" -+ "@aws-sdk/credential-provider-env": "3.451.0", -+ "@aws-sdk/credential-provider-process": "3.451.0", -+ "@aws-sdk/credential-provider-sso": "3.451.0", -+ "@aws-sdk/credential-provider-web-identity": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/credential-provider-imds": "^2.0.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "braces": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", -- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -+ "@aws-sdk/credential-provider-node": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", -+ "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", - "dev": true, - "requires": { -- "fill-range": "^7.0.1" -+ "@aws-sdk/credential-provider-env": "3.451.0", -+ "@aws-sdk/credential-provider-ini": "3.451.0", -+ "@aws-sdk/credential-provider-process": "3.451.0", -+ "@aws-sdk/credential-provider-sso": "3.451.0", -+ "@aws-sdk/credential-provider-web-identity": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/credential-provider-imds": "^2.0.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "brorand": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", -- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", -- "dev": true -- }, -- "browser-process-hrtime": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", -- "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", -- "dev": true -- }, -- "browserify-aes": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", -- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", -+ "@aws-sdk/credential-provider-process": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", -+ "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", - "dev": true, - "requires": { -- "buffer-xor": "^1.0.3", -- "cipher-base": "^1.0.0", -- "create-hash": "^1.1.0", -- "evp_bytestokey": "^1.0.3", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "browserify-cipher": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", -- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", -+ "@aws-sdk/credential-provider-sso": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", -+ "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", - "dev": true, - "requires": { -- "browserify-aes": "^1.0.4", -- "browserify-des": "^1.0.0", -- "evp_bytestokey": "^1.0.0" -+ "@aws-sdk/client-sso": "3.451.0", -+ "@aws-sdk/token-providers": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "browserify-des": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", -- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", -+ "@aws-sdk/credential-provider-web-identity": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", -+ "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", - "dev": true, - "requires": { -- "cipher-base": "^1.0.1", -- "des.js": "^1.0.0", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.1.2" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "browserify-rsa": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", -- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", -+ "@aws-sdk/middleware-bucket-endpoint": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.451.0.tgz", -+ "integrity": "sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==", - "dev": true, - "requires": { -- "bn.js": "^5.0.0", -- "randombytes": "^2.0.1" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "browserify-sign": { -- "version": "4.2.1", -- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", -- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", -+ "@aws-sdk/middleware-expect-continue": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.451.0.tgz", -+ "integrity": "sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==", - "dev": true, - "requires": { -- "bn.js": "^5.1.1", -- "browserify-rsa": "^4.0.1", -- "create-hash": "^1.2.0", -- "create-hmac": "^1.1.7", -- "elliptic": "^6.5.3", -- "inherits": "^2.0.4", -- "parse-asn1": "^5.1.5", -- "readable-stream": "^3.6.0", -- "safe-buffer": "^5.2.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "readable-stream": { -- "version": "3.6.0", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", -- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", -- "dev": true, -- "requires": { -- "inherits": "^2.0.3", -- "string_decoder": "^1.1.1", -- "util-deprecate": "^1.0.1" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "browserify-zlib": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", -- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", -+ "@aws-sdk/middleware-flexible-checksums": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.451.0.tgz", -+ "integrity": "sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==", - "dev": true, - "requires": { -- "pako": "~1.0.5" -+ "@aws-crypto/crc32": "3.0.0", -+ "@aws-crypto/crc32c": "3.0.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/is-array-buffer": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "browserslist": { -- "version": "4.16.6", -- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", -- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", -+ "@aws-sdk/middleware-host-header": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", -+ "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", - "dev": true, - "requires": { -- "caniuse-lite": "^1.0.30001219", -- "colorette": "^1.2.2", -- "electron-to-chromium": "^1.3.723", -- "escalade": "^3.1.1", -- "node-releases": "^1.1.71" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "bs-logger": { -- "version": "0.2.6", -- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", -- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", -+ "@aws-sdk/middleware-location-constraint": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", -+ "integrity": "sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==", - "dev": true, - "requires": { -- "fast-json-stable-stringify": "2.x" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "bser": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", -- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "@aws-sdk/middleware-logger": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", -+ "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", - "dev": true, - "requires": { -- "node-int64": "^0.4.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "buffer": { -- "version": "4.9.2", -- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", -- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", -+ "@aws-sdk/middleware-recursion-detection": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", -+ "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", - "dev": true, - "requires": { -- "base64-js": "^1.0.2", -- "ieee754": "^1.1.4", -- "isarray": "^1.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "buffer-from": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", -- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", -- "dev": true -- }, -- "buffer-xor": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", -- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", -- "dev": true -- }, -- "builtin-status-codes": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", -- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", -- "dev": true -- }, -- "bunyan": { -- "version": "1.8.15", -- "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", -- "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", -+ "@aws-sdk/middleware-sdk-s3": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", -+ "integrity": "sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==", - "dev": true, - "requires": { -- "dtrace-provider": "~0.8", -- "moment": "^2.19.3", -- "mv": "~2", -- "safe-json-stringify": "~1" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-arn-parser": "3.310.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "cacache": { -- "version": "15.0.5", -- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", -- "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", -+ "@aws-sdk/middleware-sdk-sts": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", -+ "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", - "dev": true, - "requires": { -- "@npmcli/move-file": "^1.0.1", -- "chownr": "^2.0.0", -- "fs-minipass": "^2.0.0", -- "glob": "^7.1.4", -- "infer-owner": "^1.0.4", -- "lru-cache": "^6.0.0", -- "minipass": "^3.1.1", -- "minipass-collect": "^1.0.2", -- "minipass-flush": "^1.0.5", -- "minipass-pipeline": "^1.2.2", -- "mkdirp": "^1.0.3", -- "p-map": "^4.0.0", -- "promise-inflight": "^1.0.1", -- "rimraf": "^3.0.2", -- "ssri": "^8.0.0", -- "tar": "^6.0.2", -- "unique-filename": "^1.1.1" -+ "@aws-sdk/middleware-signing": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "cache-base": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", -- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", -+ "@aws-sdk/middleware-signing": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", -+ "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", - "dev": true, - "requires": { -- "collection-visit": "^1.0.0", -- "component-emitter": "^1.2.1", -- "get-value": "^2.0.6", -- "has-value": "^1.0.0", -- "isobject": "^3.0.1", -- "set-value": "^2.0.0", -- "to-object-path": "^0.3.0", -- "union-value": "^1.0.0", -- "unset-value": "^1.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-middleware": "^2.0.6", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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 -- }, -- "caniuse-lite": { -- "version": "1.0.30001233", -- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz", -- "integrity": "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==", -- "dev": true -- }, -- "chalk": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", -- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", -+ "@aws-sdk/middleware-ssec": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.451.0.tgz", -+ "integrity": "sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==", - "dev": true, - "requires": { -- "ansi-styles": "^4.1.0", -- "supports-color": "^7.1.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "char-regex": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", -- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", -- "dev": true -- }, -- "chokidar": { -- "version": "3.5.0", -- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", -- "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", -+ "@aws-sdk/middleware-user-agent": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", -+ "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", - "dev": true, -- "optional": true, - "requires": { -- "anymatch": "~3.1.1", -- "braces": "~3.0.2", -- "fsevents": "~2.3.1", -- "glob-parent": "~5.1.0", -- "is-binary-path": "~2.1.0", -- "is-glob": "~4.0.1", -- "normalize-path": "~3.0.0", -- "readdirp": "~3.5.0" -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "chownr": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", -- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", -- "dev": true -- }, -- "chrome-trace-event": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", -- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", -+ "@aws-sdk/region-config-resolver": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", -+ "integrity": "sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==", - "dev": true, - "requires": { -- "tslib": "^1.9.0" -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/types": "^2.5.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.6", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "ci-info": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", -- "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", -- "dev": true -- }, -- "cipher-base": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", -- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", -+ "@aws-sdk/s3-request-presigner": { -+ "version": "3.456.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.456.0.tgz", -+ "integrity": "sha512-f7xATU5D4Gn5CzdS1jWUv5LUoO8LInP1zLIIRX2jmwamIfIOBdix8jvEr6NQLGg2Bp7/ygNb9dbgQ6y0vmlWIA==", - "dev": true, - "requires": { -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -+ "@aws-sdk/signature-v4-multi-region": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-format-url": "3.451.0", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "cjs-module-lexer": { -- "version": "1.2.1", -- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz", -- "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", -- "dev": true -- }, -- "class-utils": { -- "version": "0.3.6", -- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", -- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", -+ "@aws-sdk/signature-v4-multi-region": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.451.0.tgz", -+ "integrity": "sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==", - "dev": true, - "requires": { -- "arr-union": "^3.1.0", -- "define-property": "^0.2.5", -- "isobject": "^3.0.0", -- "static-extend": "^0.1.1" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/signature-v4": "^2.0.0", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^0.1.0" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "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 -+ "@aws-sdk/token-providers": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", -+ "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", -+ "dev": true, -+ "requires": { -+ "@aws-crypto/sha256-browser": "3.0.0", -+ "@aws-crypto/sha256-js": "3.0.0", -+ "@aws-sdk/middleware-host-header": "3.451.0", -+ "@aws-sdk/middleware-logger": "3.451.0", -+ "@aws-sdk/middleware-recursion-detection": "3.451.0", -+ "@aws-sdk/middleware-user-agent": "3.451.0", -+ "@aws-sdk/region-config-resolver": "3.451.0", -+ "@aws-sdk/types": "3.451.0", -+ "@aws-sdk/util-endpoints": "3.451.0", -+ "@aws-sdk/util-user-agent-browser": "3.451.0", -+ "@aws-sdk/util-user-agent-node": "3.451.0", -+ "@smithy/config-resolver": "^2.0.18", -+ "@smithy/fetch-http-handler": "^2.2.6", -+ "@smithy/hash-node": "^2.0.15", -+ "@smithy/invalid-dependency": "^2.0.13", -+ "@smithy/middleware-content-length": "^2.0.15", -+ "@smithy/middleware-endpoint": "^2.2.0", -+ "@smithy/middleware-retry": "^2.0.20", -+ "@smithy/middleware-serde": "^2.0.13", -+ "@smithy/middleware-stack": "^2.0.7", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/node-http-handler": "^2.1.9", -+ "@smithy/property-provider": "^2.0.0", -+ "@smithy/protocol-http": "^3.0.9", -+ "@smithy/shared-ini-file-loader": "^2.0.6", -+ "@smithy/smithy-client": "^2.1.15", -+ "@smithy/types": "^2.5.0", -+ "@smithy/url-parser": "^2.0.13", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-body-length-browser": "^2.0.0", -+ "@smithy/util-body-length-node": "^2.1.0", -+ "@smithy/util-defaults-mode-browser": "^2.0.19", -+ "@smithy/util-defaults-mode-node": "^2.0.25", -+ "@smithy/util-endpoints": "^1.0.4", -+ "@smithy/util-retry": "^2.0.6", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "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==", -+ "@aws-sdk/types": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", -+ "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", - "dev": true, - "requires": { -- "restore-cursor": "^3.1.0" -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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==", -+ "@aws-sdk/util-arn-parser": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", -+ "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "dev": true, - "requires": { -- "slice-ansi": "^3.0.0", -- "string-width": "^4.2.0" -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "ansi-regex": { -- "version": "5.0.1", -- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", -- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "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.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -- "dev": true, -- "requires": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -- } -- }, -- "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -- "dev": true, -- "requires": { -- "ansi-regex": "^5.0.0" -- } - } - } - }, -- "cliui": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", -- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", -+ "@aws-sdk/util-endpoints": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", -+ "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", - "dev": true, - "requires": { -- "string-width": "^3.1.0", -- "strip-ansi": "^5.2.0", -- "wrap-ansi": "^5.1.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/util-endpoints": "^1.0.4", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "co": { -- "version": "4.6.0", -- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", -- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", -- "dev": true -- }, -- "collect-v8-coverage": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", -- "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", -- "dev": true -- }, -- "collection-visit": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", -- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", -+ "@aws-sdk/util-format-url": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.451.0.tgz", -+ "integrity": "sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==", - "dev": true, - "requires": { -- "map-visit": "^1.0.0", -- "object-visit": "^1.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/querystring-builder": "^2.0.13", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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==", -+ "@aws-sdk/util-locate-window": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", -+ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dev": true, - "requires": { -- "color-name": "~1.1.4" -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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 -- }, -- "colorette": { -- "version": "1.2.2", -- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", -- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", -- "dev": true -- }, -- "combined-stream": { -- "version": "1.0.8", -- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", -- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", -+ "@aws-sdk/util-user-agent-browser": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", -+ "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", - "dev": true, - "requires": { -- "delayed-stream": "~1.0.0" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/types": "^2.5.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "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": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", -- "dev": true -- }, -- "component-emitter": { -- "version": "1.3.0", -- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", -- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", -- "dev": true -- }, -- "concat-map": { -- "version": "0.0.1", -- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", -- "dev": true -- }, -- "concat-stream": { -- "version": "1.6.2", -- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", -- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", -+ "@aws-sdk/util-user-agent-node": { -+ "version": "3.451.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", -+ "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", - "dev": true, - "requires": { -- "buffer-from": "^1.0.0", -- "inherits": "^2.0.3", -- "readable-stream": "^2.2.2", -- "typedarray": "^0.0.6" -+ "@aws-sdk/types": "3.451.0", -+ "@smithy/node-config-provider": "^2.1.5", -+ "@smithy/types": "^2.5.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "console-browserify": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", -- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", -- "dev": true -- }, -- "constants-browserify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", -- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", -- "dev": true -+ "@aws-sdk/util-utf8-browser": { -+ "version": "3.259.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", -+ "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", -+ "dev": true, -+ "requires": { -+ "tslib": "^2.3.1" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, -- "convert-source-map": { -- "version": "1.7.0", -- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", -- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", -+ "@aws-sdk/xml-builder": { -+ "version": "3.310.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", -+ "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "dev": true, - "requires": { -- "safe-buffer": "~5.1.1" -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "safe-buffer": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "copy-concurrently": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", -- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", -+ "@babel/code-frame": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", -+ "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", - "dev": true, - "requires": { -- "aproba": "^1.1.1", -- "fs-write-stream-atomic": "^1.0.8", -- "iferr": "^0.1.5", -- "mkdirp": "^0.5.1", -- "rimraf": "^2.5.4", -- "run-queue": "^1.0.0" -+ "@babel/highlight": "^7.23.4", -+ "chalk": "^2.4.2" - }, - "dependencies": { -- "mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -+ "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==", - "dev": true, - "requires": { -- "minimist": "^1.2.5" -+ "color-convert": "^1.9.0" - } - }, -- "rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -+ "chalk": { -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { -- "glob": "^7.1.3" -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.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==", -+ "dev": true, -+ "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==", -+ "dev": true -+ }, -+ "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==", -+ "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==", -+ "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==", -+ "dev": true, -+ "requires": { -+ "has-flag": "^3.0.0" - } - } - } - }, -- "copy-descriptor": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", -- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", -+ "@babel/compat-data": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", -+ "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", - "dev": true - }, -- "copy-webpack-plugin": { -- "version": "6.4.1", -- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", -- "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", -- "dev": true, -- "requires": { -- "cacache": "^15.0.5", -- "fast-glob": "^3.2.4", -- "find-cache-dir": "^3.3.1", -- "glob-parent": "^5.1.1", -- "globby": "^11.0.1", -- "loader-utils": "^2.0.0", -- "normalize-path": "^3.0.0", -- "p-limit": "^3.0.2", -- "schema-utils": "^3.0.0", -- "serialize-javascript": "^5.0.1", -- "webpack-sources": "^1.4.3" -+ "@babel/core": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", -+ "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", -+ "dev": true, -+ "requires": { -+ "@ampproject/remapping": "^2.2.0", -+ "@babel/code-frame": "^7.22.13", -+ "@babel/generator": "^7.23.3", -+ "@babel/helper-compilation-targets": "^7.22.15", -+ "@babel/helper-module-transforms": "^7.23.3", -+ "@babel/helpers": "^7.23.2", -+ "@babel/parser": "^7.23.3", -+ "@babel/template": "^7.22.15", -+ "@babel/traverse": "^7.23.3", -+ "@babel/types": "^7.23.3", -+ "convert-source-map": "^2.0.0", -+ "debug": "^4.1.0", -+ "gensync": "^1.0.0-beta.2", -+ "json5": "^2.2.3", -+ "semver": "^6.3.1" -+ }, -+ "dependencies": { -+ "convert-source-map": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", -+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", -+ "dev": true -+ }, -+ "semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true -+ } - } - }, -- "core-util-is": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", -- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", -- "dev": true -- }, -- "cosmiconfig": { -- "version": "7.0.0", -- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", -- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", -+ "@babel/generator": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", -+ "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", - "dev": true, - "requires": { -- "@types/parse-json": "^4.0.0", -- "import-fresh": "^3.2.1", -- "parse-json": "^5.0.0", -- "path-type": "^4.0.0", -- "yaml": "^1.10.0" -+ "@babel/types": "^7.23.4", -+ "@jridgewell/gen-mapping": "^0.3.2", -+ "@jridgewell/trace-mapping": "^0.3.17", -+ "jsesc": "^2.5.1" - } - }, -- "create-ecdh": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", -- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", -+ "@babel/helper-compilation-targets": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", -+ "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { -- "bn.js": "^4.1.0", -- "elliptic": "^6.5.3" -+ "@babel/compat-data": "^7.22.9", -+ "@babel/helper-validator-option": "^7.22.15", -+ "browserslist": "^4.21.9", -+ "lru-cache": "^5.1.1", -+ "semver": "^6.3.1" - }, - "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -+ "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==", -+ "dev": true, -+ "requires": { -+ "yallist": "^3.0.2" -+ } -+ }, -+ "semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true -+ }, -+ "yallist": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, -- "create-hash": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", -- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", -+ "@babel/helper-environment-visitor": { -+ "version": "7.22.20", -+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", -+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", -+ "dev": true -+ }, -+ "@babel/helper-function-name": { -+ "version": "7.23.0", -+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", -+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { -- "cipher-base": "^1.0.1", -- "inherits": "^2.0.1", -- "md5.js": "^1.3.4", -- "ripemd160": "^2.0.1", -- "sha.js": "^2.4.0" -+ "@babel/template": "^7.22.15", -+ "@babel/types": "^7.23.0" - } - }, -- "create-hmac": { -- "version": "1.1.7", -- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", -- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", -+ "@babel/helper-hoist-variables": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", -+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { -- "cipher-base": "^1.0.3", -- "create-hash": "^1.1.0", -- "inherits": "^2.0.1", -- "ripemd160": "^2.0.0", -- "safe-buffer": "^5.0.1", -- "sha.js": "^2.4.8" -+ "@babel/types": "^7.22.5" - } - }, -- "cross-spawn": { -- "version": "6.0.5", -- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", -- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", -+ "@babel/helper-module-imports": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", -+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { -- "nice-try": "^1.0.4", -- "path-key": "^2.0.1", -- "semver": "^5.5.0", -- "shebang-command": "^1.2.0", -- "which": "^1.2.9" -- }, -- "dependencies": { -- "semver": { -- "version": "5.7.1", -- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", -- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", -- "dev": true -- } -+ "@babel/types": "^7.22.15" - } - }, -- "crypto-browserify": { -- "version": "3.12.0", -- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", -- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", -+ "@babel/helper-module-transforms": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", -+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "requires": { -- "browserify-cipher": "^1.0.0", -- "browserify-sign": "^4.0.0", -- "create-ecdh": "^4.0.0", -- "create-hash": "^1.1.0", -- "create-hmac": "^1.1.0", -- "diffie-hellman": "^5.0.0", -- "inherits": "^2.0.1", -- "pbkdf2": "^3.0.3", -- "public-encrypt": "^4.0.0", -- "randombytes": "^2.0.0", -- "randomfill": "^1.0.3" -+ "@babel/helper-environment-visitor": "^7.22.20", -+ "@babel/helper-module-imports": "^7.22.15", -+ "@babel/helper-simple-access": "^7.22.5", -+ "@babel/helper-split-export-declaration": "^7.22.6", -+ "@babel/helper-validator-identifier": "^7.22.20" - } - }, -- "cssom": { -- "version": "0.4.4", -- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", -- "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", -+ "@babel/helper-plugin-utils": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", -+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, -- "cssstyle": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", -- "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", -- "dev": true, -- "requires": { -- "cssom": "~0.3.6" -- }, -- "dependencies": { -- "cssom": { -- "version": "0.3.8", -- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", -- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", -- "dev": true -- } -- } -- }, -- "cyclist": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", -- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", -- "dev": true -- }, -- "data-urls": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", -- "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", -+ "@babel/helper-simple-access": { -+ "version": "7.22.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", -+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { -- "abab": "^2.0.3", -- "whatwg-mimetype": "^2.3.0", -- "whatwg-url": "^8.0.0" -+ "@babel/types": "^7.22.5" - } - }, -- "debug": { -- "version": "2.6.9", -- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -+ "@babel/helper-split-export-declaration": { -+ "version": "7.22.6", -+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", -+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { -- "ms": "2.0.0" -+ "@babel/types": "^7.22.5" - } - }, -- "decamelize": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", -- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", -- "dev": true -- }, -- "decimal.js": { -- "version": "10.2.1", -- "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", -- "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", -- "dev": true -- }, -- "decode-uri-component": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", -- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", -+ "@babel/helper-string-parser": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", -+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, -- "dedent": { -- "version": "0.7.0", -- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", -- "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", -+ "@babel/helper-validator-identifier": { -+ "version": "7.22.20", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", -+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, -- "deep-is": { -- "version": "0.1.3", -- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", -- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", -+ "@babel/helper-validator-option": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", -+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true - }, -- "deepmerge": { -- "version": "4.2.2", -- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", -- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", -- "dev": true -+ "@babel/helpers": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", -+ "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", -+ "dev": true, -+ "requires": { -+ "@babel/template": "^7.22.15", -+ "@babel/traverse": "^7.23.4", -+ "@babel/types": "^7.23.4" -+ } - }, -- "define-property": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", -- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", -+ "@babel/highlight": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", -+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "requires": { -- "is-descriptor": "^1.0.2", -- "isobject": "^3.0.1" -+ "@babel/helper-validator-identifier": "^7.22.20", -+ "chalk": "^2.4.2", -+ "js-tokens": "^4.0.0" - }, - "dependencies": { -- "is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -+ "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==", - "dev": true, - "requires": { -- "kind-of": "^6.0.0" -+ "color-convert": "^1.9.0" - } - }, -- "is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -+ "chalk": { -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -+ "dev": true, -+ "requires": { -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.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==", - "dev": true, - "requires": { -- "kind-of": "^6.0.0" -+ "color-name": "1.1.3" - } - }, -- "is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "color-name": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", -+ "dev": true -+ }, -+ "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==", -+ "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==", -+ "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==", - "dev": true, - "requires": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -+ "has-flag": "^3.0.0" - } - } - } - }, -- "delayed-stream": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", -- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", -- "dev": true -- }, -- "deprecation": { -- "version": "2.3.1", -- "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", -- "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", -+ "@babel/parser": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", -+ "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", - "dev": true - }, -- "des.js": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", -- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", -+ "@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==", - "dev": true, - "requires": { -- "inherits": "^2.0.1", -- "minimalistic-assert": "^1.0.0" -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "detect-file": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", -- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", -- "dev": true -- }, -- "detect-newline": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", -- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", -- "dev": true -- }, -- "diff-sequences": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.1.tgz", -- "integrity": "sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==", -- "dev": true -- }, -- "diffie-hellman": { -- "version": "5.0.3", -- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", -- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", -+ "@babel/plugin-syntax-bigint": { -+ "version": "7.8.3", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", -+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { -- "bn.js": "^4.1.0", -- "miller-rabin": "^4.0.0", -- "randombytes": "^2.0.0" -- }, -- "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- } -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "dir-glob": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", -- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", -+ "@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==", - "dev": true, - "requires": { -- "path-type": "^4.0.0" -+ "@babel/helper-plugin-utils": "^7.12.13" - } - }, -- "domain-browser": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", -- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", -- "dev": true -- }, -- "domexception": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", -- "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", -+ "@babel/plugin-syntax-import-meta": { -+ "version": "7.10.4", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", -+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { -- "webidl-conversions": "^5.0.0" -- }, -- "dependencies": { -- "webidl-conversions": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", -- "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", -- "dev": true -- } -+ "@babel/helper-plugin-utils": "^7.10.4" - } - }, -- "dotenv": { -- "version": "10.0.0", -- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", -- "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", -- "dev": true -- }, -- "dtrace-provider": { -- "version": "0.8.8", -- "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", -- "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", -+ "@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==", - "dev": true, -- "optional": true, - "requires": { -- "nan": "^2.14.0" -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "duplexify": { -- "version": "3.7.1", -- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", -- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", -+ "@babel/plugin-syntax-logical-assignment-operators": { -+ "version": "7.10.4", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", -+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { -- "end-of-stream": "^1.0.0", -- "inherits": "^2.0.1", -- "readable-stream": "^2.0.0", -- "stream-shift": "^1.0.0" -+ "@babel/helper-plugin-utils": "^7.10.4" - } - }, -- "electron-log": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.3.1.tgz", -- "integrity": "sha512-S/0CMjYjgyWUsZ3d27VvErPaI5W4oILp4jfeCuN4DhDqrJW6jKRUD2PxFfTdeZEIjM7+fttGg7A61rPcAcZC1w==" -- }, -- "electron-to-chromium": { -- "version": "1.3.746", -- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz", -- "integrity": "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==", -- "dev": true -- }, -- "elliptic": { -- "version": "6.5.4", -- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", -- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", -+ "@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==", - "dev": true, - "requires": { -- "bn.js": "^4.11.9", -- "brorand": "^1.1.0", -- "hash.js": "^1.0.0", -- "hmac-drbg": "^1.0.1", -- "inherits": "^2.0.4", -- "minimalistic-assert": "^1.0.1", -- "minimalistic-crypto-utils": "^1.0.1" -- }, -- "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- } -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "emittery": { -- "version": "0.8.1", -- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", -- "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", -- "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 -+ "@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==", -+ "dev": true, -+ "requires": { -+ "@babel/helper-plugin-utils": "^7.10.4" -+ } - }, -- "emojis-list": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", -- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", -- "dev": true -+ "@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==", -+ "dev": true, -+ "requires": { -+ "@babel/helper-plugin-utils": "^7.8.0" -+ } - }, -- "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==", -+ "@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==", - "dev": true, - "requires": { -- "once": "^1.4.0" -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "enhanced-resolve": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", -- "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", -+ "@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==", - "dev": true, - "requires": { -- "graceful-fs": "^4.1.2", -- "memory-fs": "^0.5.0", -- "tapable": "^1.0.0" -+ "@babel/helper-plugin-utils": "^7.8.0" - } - }, -- "enquirer": { -- "version": "2.3.6", -- "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", -- "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", -+ "@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==", - "dev": true, - "requires": { -- "ansi-colors": "^4.1.1" -+ "@babel/helper-plugin-utils": "^7.14.5" - } - }, -- "errno": { -- "version": "0.1.8", -- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", -- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", -+ "@babel/plugin-syntax-typescript": { -+ "version": "7.23.3", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", -+ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "requires": { -- "prr": "~1.0.1" -+ "@babel/helper-plugin-utils": "^7.22.5" - } - }, -- "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==", -+ "@babel/template": { -+ "version": "7.22.15", -+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", -+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { -- "is-arrayish": "^0.2.1" -+ "@babel/code-frame": "^7.22.13", -+ "@babel/parser": "^7.22.15", -+ "@babel/types": "^7.22.15" - } - }, -- "escalade": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", -- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", -- "dev": true -- }, -- "escape-string-regexp": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", -- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", -- "dev": true -- }, -- "escodegen": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", -- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", -- "dev": true, -- "requires": { -- "esprima": "^4.0.1", -- "estraverse": "^5.2.0", -- "esutils": "^2.0.2", -- "optionator": "^0.8.1", -- "source-map": "~0.6.1" -- }, -- "dependencies": { -- "estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", -- "dev": true -- } -- } -- }, -- "eslint-scope": { -- "version": "4.0.3", -- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", -- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", -- "dev": true, -- "requires": { -- "esrecurse": "^4.1.0", -- "estraverse": "^4.1.1" -+ "@babel/traverse": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", -+ "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", -+ "dev": true, -+ "requires": { -+ "@babel/code-frame": "^7.23.4", -+ "@babel/generator": "^7.23.4", -+ "@babel/helper-environment-visitor": "^7.22.20", -+ "@babel/helper-function-name": "^7.23.0", -+ "@babel/helper-hoist-variables": "^7.22.5", -+ "@babel/helper-split-export-declaration": "^7.22.6", -+ "@babel/parser": "^7.23.4", -+ "@babel/types": "^7.23.4", -+ "debug": "^4.1.0", -+ "globals": "^11.1.0" - } - }, -- "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 -- }, -- "esrecurse": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", -- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", -+ "@babel/types": { -+ "version": "7.23.4", -+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", -+ "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", - "dev": true, - "requires": { -- "estraverse": "^5.2.0" -- }, -- "dependencies": { -- "estraverse": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", -- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", -- "dev": true -- } -+ "@babel/helper-string-parser": "^7.23.4", -+ "@babel/helper-validator-identifier": "^7.22.20", -+ "to-fast-properties": "^2.0.0" - } - }, -- "estraverse": { -- "version": "4.3.0", -- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", -- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", -+ "@bcoe/v8-coverage": { -+ "version": "0.2.3", -+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", -+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, -- "esutils": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", -- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", -+ "@braintree/sanitize-url": { -+ "version": "6.0.4", -+ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", -+ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true - }, -- "events": { -- "version": "3.2.0", -- "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", -- "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", -+ "@discoveryjs/json-ext": { -+ "version": "0.5.7", -+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", -+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, -- "evp_bytestokey": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", -- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", -+ "@gar/promisify": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", -+ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, -- "requires": { -- "md5.js": "^1.3.4", -- "safe-buffer": "^5.1.1" -- } -+ "optional": true - }, -- "execa": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.0.tgz", -- "integrity": "sha512-CkdUB7s2y6S+d4y+OM/+ZtQcJCiKUCth4cNImGMqrt2zEVtW2rfHGspQBE1GDo6LjeNIQmTPKXqTCKjqFKyu3A==", -+ "@isaacs/cliui": { -+ "version": "8.0.2", -+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", -+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "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" -+ "string-width": "^5.1.2", -+ "string-width-cjs": "npm:string-width@^4.2.0", -+ "strip-ansi": "^7.0.1", -+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", -+ "wrap-ansi": "^8.1.0", -+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { -- "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" -- } -+ "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 - }, -- "path-key": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", -- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", -+ "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 - }, -- "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==", -+ "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": { -- "shebang-regex": "^3.0.0" -+ "eastasianwidth": "^0.2.0", -+ "emoji-regex": "^9.2.2", -+ "strip-ansi": "^7.0.1" - } - }, -- "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 -- }, -- "which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "strip-ansi": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", -+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { -- "isexe": "^2.0.0" -+ "ansi-regex": "^6.0.1" - } - } - } - }, -- "exit": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", -- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", -+ "@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" -+ } -+ }, -+ "@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 - }, -- "expand-brackets": { -- "version": "2.1.4", -- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", -- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", -+ "@jest/console": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", -+ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "jest-message-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "slash": "^3.0.0" -+ } -+ }, -+ "@jest/core": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", -+ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { -- "debug": "^2.3.3", -- "define-property": "^0.2.5", -- "extend-shallow": "^2.0.1", -- "posix-character-classes": "^0.1.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -+ "@jest/console": "^27.5.1", -+ "@jest/reporters": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "ansi-escapes": "^4.2.1", -+ "chalk": "^4.0.0", -+ "emittery": "^0.8.1", -+ "exit": "^0.1.2", -+ "graceful-fs": "^4.2.9", -+ "jest-changed-files": "^27.5.1", -+ "jest-config": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-resolve-dependencies": "^27.5.1", -+ "jest-runner": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "jest-watcher": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "rimraf": "^3.0.0", -+ "slash": "^3.0.0", -+ "strip-ansi": "^6.0.0" - }, - "dependencies": { -- "define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^0.1.0" -- } -- }, -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -+ "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": { -- "is-extendable": "^0.1.0" -+ "ansi-regex": "^5.0.1" - } - } - } - }, -- "expand-tilde": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", -- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", -+ "@jest/environment": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", -+ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { -- "homedir-polyfill": "^1.0.1" -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1" - } - }, -- "expect": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.2.tgz", -- "integrity": "sha512-YJFNJe2+P2DqH+ZrXy+ydRQYO87oxRUonZImpDodR1G7qo3NYd3pL+NQ9Keqpez3cehczYwZDBC3A7xk3n7M/w==", -+ "@jest/fake-timers": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", -+ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "ansi-styles": "^5.0.0", -- "jest-get-type": "^27.0.1", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-regex-util": "^27.0.1" -- }, -- "dependencies": { -- "ansi-styles": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -- "dev": true -- } -+ "@jest/types": "^27.5.1", -+ "@sinonjs/fake-timers": "^8.0.1", -+ "@types/node": "*", -+ "jest-message-util": "^27.5.1", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1" - } - }, -- "extend-shallow": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", -- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", -+ "@jest/globals": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", -+ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { -- "assign-symbols": "^1.0.0", -- "is-extendable": "^1.0.1" -- }, -- "dependencies": { -- "is-extendable": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", -- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", -- "dev": true, -- "requires": { -- "is-plain-object": "^2.0.4" -- } -- } -+ "@jest/environment": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "expect": "^27.5.1" - } - }, -- "extglob": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", -- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", -+ "@jest/reporters": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", -+ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { -- "array-unique": "^0.3.2", -- "define-property": "^1.0.0", -- "expand-brackets": "^2.1.4", -- "extend-shallow": "^2.0.1", -- "fragment-cache": "^0.2.1", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -+ "@bcoe/v8-coverage": "^0.2.3", -+ "@jest/console": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "collect-v8-coverage": "^1.0.0", -+ "exit": "^0.1.2", -+ "glob": "^7.1.2", -+ "graceful-fs": "^4.2.9", -+ "istanbul-lib-coverage": "^3.0.0", -+ "istanbul-lib-instrument": "^5.1.0", -+ "istanbul-lib-report": "^3.0.0", -+ "istanbul-lib-source-maps": "^4.0.0", -+ "istanbul-reports": "^3.1.3", -+ "jest-haste-map": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "slash": "^3.0.0", -+ "source-map": "^0.6.0", -+ "string-length": "^4.0.1", -+ "terminal-link": "^2.0.0", -+ "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { -- "define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^1.0.0" -- } -- }, -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- }, -- "is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -- "dev": true, -- "requires": { -- "kind-of": "^6.0.0" -- } -- }, -- "is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -- "dev": true, -- "requires": { -- "kind-of": "^6.0.0" -- } -- }, -- "is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -+ "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" - } - } - } - }, -- "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==", -- "dev": true -- }, -- "fast-glob": { -- "version": "3.2.4", -- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", -- "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", -+ "@jest/source-map": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", -+ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { -- "@nodelib/fs.stat": "^2.0.2", -- "@nodelib/fs.walk": "^1.2.3", -- "glob-parent": "^5.1.0", -- "merge2": "^1.3.0", -- "micromatch": "^4.0.2", -- "picomatch": "^2.2.1" -+ "callsites": "^3.0.0", -+ "graceful-fs": "^4.2.9", -+ "source-map": "^0.6.0" - } - }, -- "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==", -- "dev": true -- }, -- "fast-levenshtein": { -- "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", -- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", -- "dev": true -- }, -- "fast-printf": { -- "version": "1.6.9", -- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -- "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", -+ "@jest/test-result": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", -+ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", -+ "dev": true, - "requires": { -- "boolean": "^3.1.4" -+ "@jest/console": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/istanbul-lib-coverage": "^2.0.0", -+ "collect-v8-coverage": "^1.0.0" - } - }, -- "fastq": { -- "version": "1.10.0", -- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", -- "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", -+ "@jest/test-sequencer": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", -+ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { -- "reusify": "^1.0.4" -+ "@jest/test-result": "^27.5.1", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-runtime": "^27.5.1" - } - }, -- "fb-watchman": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", -- "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", -+ "@jest/transform": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", -+ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { -- "bser": "2.1.1" -+ "@babel/core": "^7.1.0", -+ "@jest/types": "^27.5.1", -+ "babel-plugin-istanbul": "^6.1.1", -+ "chalk": "^4.0.0", -+ "convert-source-map": "^1.4.0", -+ "fast-json-stable-stringify": "^2.0.0", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "pirates": "^4.0.4", -+ "slash": "^3.0.0", -+ "source-map": "^0.6.1", -+ "write-file-atomic": "^3.0.0" - } - }, -- "figgy-pudding": { -- "version": "3.5.2", -- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", -- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", -- "dev": true -- }, -- "file-uri-to-path": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", -- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", -- "dev": true, -- "optional": true -- }, -- "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==", -+ "@jest/types": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", -+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { -- "to-regex-range": "^5.0.1" -+ "@types/istanbul-lib-coverage": "^2.0.0", -+ "@types/istanbul-reports": "^3.0.0", -+ "@types/node": "*", -+ "@types/yargs": "^16.0.0", -+ "chalk": "^4.0.0" - } - }, -- "find-cache-dir": { -- "version": "3.3.1", -- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", -- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", -+ "@joplin/fork-htmlparser2": { -+ "version": "4.1.49", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-htmlparser2/-/fork-htmlparser2-4.1.49.tgz", -+ "integrity": "sha512-ouGO/xiSc1GP8QwjdZ0oUasIclany07cA8+YE1RYOWUPqe9g6hI3ogOmhFAbEK3Q8Ie8YuCw+9Oj+WwVd5sq0w==", - "dev": true, - "requires": { -- "commondir": "^1.0.1", -- "make-dir": "^3.0.2", -- "pkg-dir": "^4.1.0" -+ "domelementtype": "2.3.0", -+ "domhandler": "5.0.3", -+ "domutils": "3.1.0", -+ "entities": "2.2.0" - } - }, -- "find-up": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", -- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", -+ "@joplin/fork-sax": { -+ "version": "1.2.53", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-sax/-/fork-sax-1.2.53.tgz", -+ "integrity": "sha512-uyFQjVypfb7q4IzVT0NzO6qnwanpLSIqAeUobZO4/+UxPKRef0IB2Zou4UmYQWnAs06VdbTLoKIDQXE3IKgowA==", -+ "dev": true -+ }, -+ "@joplin/fork-uslug": { -+ "version": "1.0.14", -+ "resolved": "https://registry.npmjs.org/@joplin/fork-uslug/-/fork-uslug-1.0.14.tgz", -+ "integrity": "sha512-sy6/DvgjOC8SmEjSOv/UfOa8WnJY0G1kWH8wVLTay+5ScnqvB8k8yakYIg4iVI5U696WYj+OsnoVQm8tN2tF5w==", - "dev": true, - "requires": { -- "locate-path": "^5.0.0", -- "path-exists": "^4.0.0" -+ "node-emoji": "1.11.0", -+ "unorm": "1.6.0" - } - }, -- "findup-sync": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", -- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", -+ "@joplin/htmlpack": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/htmlpack/-/htmlpack-2.13.3.tgz", -+ "integrity": "sha512-WOKFpDMJy4NaGXBclEqkk0JreSsjmWKkiit1iK4dPLwkwnOOfNuCfCfzaU8Z+F52A/BJEPQhrQg6ABbX7HIwkA==", - "dev": true, - "requires": { -- "detect-file": "^1.0.0", -- "is-glob": "^4.0.0", -- "micromatch": "^3.0.4", -- "resolve-dir": "^1.0.1" -+ "@joplin/fork-htmlparser2": "^4.1.49", -+ "css": "3.0.0", -+ "datauri": "4.1.0", -+ "fs-extra": "11.1.1", -+ "html-entities": "1.4.0" - }, - "dependencies": { -- "braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -+ "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==", - "dev": true, - "requires": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ } -+ } -+ } -+ }, -+ "@joplin/lib": { -+ "version": "2.9.1", -+ "resolved": "https://registry.npmjs.org/@joplin/lib/-/lib-2.9.1.tgz", -+ "integrity": "sha512-PjZxaVw2gD3SVRiiz04kS0DVnPPQ6/aPOjtY1/CeJ5+CbWekee2RlU5dAsmMh7WYiP3H+Dsn0/kTvg/gta9Kmw==", -+ "dev": true, -+ "requires": { -+ "@aws-sdk/client-s3": "^3.34.0", -+ "@aws-sdk/s3-request-presigner": "^3.34.0", -+ "@joplin/fork-htmlparser2": "^4.1.41", -+ "@joplin/fork-sax": "^1.2.45", -+ "@joplin/fork-uslug": "^1.0.6", -+ "@joplin/htmlpack": "^2.9.1", -+ "@joplin/renderer": "^2.9.1", -+ "@joplin/turndown": "^4.0.63", -+ "@joplin/turndown-plugin-gfm": "^1.0.45", -+ "@types/nanoid": "^3.0.0", -+ "async-mutex": "^0.1.3", -+ "base-64": "^0.1.0", -+ "base64-stream": "^1.0.0", -+ "builtin-modules": "^3.1.0", -+ "chokidar": "^3.4.3", -+ "color": "3.1.2", -+ "compare-versions": "^3.6.0", -+ "css": "^3.0.0", -+ "diff-match-patch": "^1.0.4", -+ "es6-promise-pool": "^2.5.0", -+ "fast-deep-equal": "^3.1.3", -+ "fast-xml-parser": "3.21.1", -+ "follow-redirects": "^1.2.4", -+ "form-data": "^2.1.4", -+ "fs-extra": "^5.0.0", -+ "hpagent": "^1.0.0", -+ "html-entities": "^1.2.1", -+ "html-minifier": "^3.5.15", -+ "image-data-uri": "^2.0.0", -+ "image-type": "^3.0.0", -+ "immer": "^7.0.14", -+ "js-yaml": "^4.1.0", -+ "levenshtein": "^1.0.5", -+ "markdown-it": "^10.0.0", -+ "md5": "^2.2.1", -+ "md5-file": "^4.0.0", -+ "moment": "^2.29.1", -+ "multiparty": "^4.2.1", -+ "mustache": "^4.0.1", -+ "nanoid": "^3.1.12", -+ "node-fetch": "^1.7.1", -+ "node-notifier": "^8.0.0", -+ "node-persist": "^2.1.0", -+ "node-rsa": "^1.1.1", -+ "promise": "^7.1.1", -+ "query-string": "4.3.4", -+ "re-reselect": "^4.0.0", -+ "read-chunk": "^2.1.0", -+ "redux": "^3.7.2", -+ "relative": "^3.0.2", -+ "reselect": "^4.0.0", -+ "server-destroy": "^1.0.1", -+ "sprintf-js": "^1.1.2", -+ "sqlite3": "^5.0.2", -+ "string-padding": "^1.0.2", -+ "string-to-stream": "^1.1.0", -+ "tar": "^4.4.10", -+ "tcp-port-used": "^0.1.2", -+ "uglifycss": "0.0.29", -+ "url-parse": "^1.4.7", -+ "uuid": "^3.0.1", -+ "valid-url": "^1.0.9", -+ "word-wrap": "^1.2.3", -+ "xml2js": "^0.4.19" -+ }, -+ "dependencies": { -+ "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 -+ }, -+ "chownr": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", -+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", -+ "dev": true -+ }, -+ "form-data": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", -+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", -+ "dev": true, -+ "requires": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" -+ } -+ }, -+ "fs-extra": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", -+ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.1.2", -+ "jsonfile": "^4.0.0", -+ "universalify": "^0.1.0" -+ } -+ }, -+ "fs-minipass": { -+ "version": "1.2.7", -+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", -+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", -+ "dev": true, -+ "requires": { -+ "minipass": "^2.6.0" -+ } -+ }, -+ "is-stream": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", -+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", -+ "dev": true -+ }, -+ "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" - } - }, -- "fill-range": { -+ "jsonfile": { - "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", -+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -+ "graceful-fs": "^4.1.6" - } - }, -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -+ "minipass": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", -+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -+ "safe-buffer": "^5.1.2", -+ "yallist": "^3.0.0" -+ } -+ }, -+ "minizlib": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", -+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", -+ "dev": true, -+ "requires": { -+ "minipass": "^2.9.0" -+ } -+ }, -+ "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" - } - }, -- "micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "node-fetch": { -+ "version": "1.7.3", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", -+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -+ "encoding": "^0.1.11", -+ "is-stream": "^1.0.1" - } - }, -- "to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "sprintf-js": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", -+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", -+ "dev": true -+ }, -+ "tar": { -+ "version": "4.4.19", -+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", -+ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -+ "chownr": "^1.1.4", -+ "fs-minipass": "^1.2.7", -+ "minipass": "^2.9.0", -+ "minizlib": "^1.3.3", -+ "mkdirp": "^0.5.5", -+ "safe-buffer": "^5.2.1", -+ "yallist": "^3.1.1" - } -+ }, -+ "universalify": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", -+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", -+ "dev": true -+ }, -+ "yallist": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", -+ "dev": true - } - } - }, -- "first-chunk-stream": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", -- "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", -- "dev": true -- }, -- "flush-write-stream": { -- "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", -- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", -- "dev": true, -- "requires": { -- "inherits": "^2.0.3", -- "readable-stream": "^2.3.6" -- } -- }, -- "follow-redirects": { -- "version": "1.15.1", -- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", -- "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", -- "dev": true -- }, -- "for-in": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", -- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", -- "dev": true -- }, -- "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" -+ "@joplin/renderer": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/renderer/-/renderer-2.13.3.tgz", -+ "integrity": "sha512-LANLSOgVK/fcdfDDUGgnjGX2dNYgOR6U8h6BIF0SvnF38WakAZH1T1Ah8UnPWcWRcrXN5AkA/wR3wPM34Tk5kQ==", -+ "dev": true, -+ "requires": { -+ "@joplin/fork-htmlparser2": "^4.1.49", -+ "@joplin/fork-uslug": "^1.0.14", -+ "@joplin/utils": "^2.13.3", -+ "font-awesome-filetypes": "2.1.0", -+ "fs-extra": "11.1.1", -+ "highlight.js": "11.8.0", -+ "html-entities": "1.4.0", -+ "json-stringify-safe": "5.0.1", -+ "katex": "0.16.9", -+ "markdown-it": "13.0.2", -+ "markdown-it-abbr": "1.0.4", -+ "markdown-it-anchor": "5.3.0", -+ "markdown-it-deflist": "2.1.0", -+ "markdown-it-emoji": "2.0.2", -+ "markdown-it-expand-tabs": "1.0.13", -+ "markdown-it-footnote": "3.0.3", -+ "markdown-it-ins": "3.0.1", -+ "markdown-it-mark": "3.0.1", -+ "markdown-it-multimd-table": "4.2.3", -+ "markdown-it-sub": "1.0.0", -+ "markdown-it-sup": "1.0.0", -+ "markdown-it-toc-done-right": "4.2.0", -+ "md5": "2.3.0", -+ "mermaid": "10.5.1" -+ }, -+ "dependencies": { -+ "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 -+ }, -+ "entities": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", -+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", -+ "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==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ } -+ }, -+ "linkify-it": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", -+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", -+ "dev": true, -+ "requires": { -+ "uc.micro": "^1.0.1" -+ } -+ }, -+ "markdown-it": { -+ "version": "13.0.2", -+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", -+ "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", -+ "dev": true, -+ "requires": { -+ "argparse": "^2.0.1", -+ "entities": "~3.0.1", -+ "linkify-it": "^4.0.1", -+ "mdurl": "^1.0.1", -+ "uc.micro": "^1.0.5" -+ } -+ } - } - }, -- "fragment-cache": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", -- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", -+ "@joplin/turndown": { -+ "version": "4.0.71", -+ "resolved": "https://registry.npmjs.org/@joplin/turndown/-/turndown-4.0.71.tgz", -+ "integrity": "sha512-lnD6Z6lvjesPKWI/rZwkaFouSkSR9oAvAIQfTGzA30PB+DjaYxUbUvkm9dr2MrWNSZmCIyup9KuMNoPHgkSc7w==", - "dev": true, - "requires": { -- "map-cache": "^0.2.2" -+ "css": "3.0.0", -+ "html-entities": "1.4.0", -+ "jsdom": "22.1.0" -+ }, -+ "dependencies": { -+ "@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 -+ }, -+ "cssstyle": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", -+ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", -+ "dev": true, -+ "requires": { -+ "rrweb-cssom": "^0.6.0" -+ } -+ }, -+ "data-urls": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", -+ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", -+ "dev": true, -+ "requires": { -+ "abab": "^2.0.6", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.0" -+ } -+ }, -+ "domexception": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", -+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", -+ "dev": true, -+ "requires": { -+ "webidl-conversions": "^7.0.0" -+ } -+ }, -+ "entities": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", -+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", -+ "dev": true -+ }, -+ "html-encoding-sniffer": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", -+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", -+ "dev": true, -+ "requires": { -+ "whatwg-encoding": "^2.0.0" -+ } -+ }, -+ "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" -+ } -+ }, -+ "iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", -+ "dev": true, -+ "requires": { -+ "safer-buffer": ">= 2.1.2 < 3.0.0" -+ } -+ }, -+ "jsdom": { -+ "version": "22.1.0", -+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", -+ "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", -+ "dev": true, -+ "requires": { -+ "abab": "^2.0.6", -+ "cssstyle": "^3.0.0", -+ "data-urls": "^4.0.0", -+ "decimal.js": "^10.4.3", -+ "domexception": "^4.0.0", -+ "form-data": "^4.0.0", -+ "html-encoding-sniffer": "^3.0.0", -+ "http-proxy-agent": "^5.0.0", -+ "https-proxy-agent": "^5.0.1", -+ "is-potential-custom-element-name": "^1.0.1", -+ "nwsapi": "^2.2.4", -+ "parse5": "^7.1.2", -+ "rrweb-cssom": "^0.6.0", -+ "saxes": "^6.0.0", -+ "symbol-tree": "^3.2.4", -+ "tough-cookie": "^4.1.2", -+ "w3c-xmlserializer": "^4.0.0", -+ "webidl-conversions": "^7.0.0", -+ "whatwg-encoding": "^2.0.0", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.1", -+ "ws": "^8.13.0", -+ "xml-name-validator": "^4.0.0" -+ } -+ }, -+ "parse5": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", -+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", -+ "dev": true, -+ "requires": { -+ "entities": "^4.4.0" -+ } -+ }, -+ "saxes": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", -+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", -+ "dev": true, -+ "requires": { -+ "xmlchars": "^2.2.0" -+ } -+ }, -+ "tr46": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", -+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", -+ "dev": true, -+ "requires": { -+ "punycode": "^2.3.0" -+ } -+ }, -+ "w3c-xmlserializer": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", -+ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", -+ "dev": true, -+ "requires": { -+ "xml-name-validator": "^4.0.0" -+ } -+ }, -+ "webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", -+ "dev": true -+ }, -+ "whatwg-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", -+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", -+ "dev": true, -+ "requires": { -+ "iconv-lite": "0.6.3" -+ } -+ }, -+ "whatwg-mimetype": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", -+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", -+ "dev": true -+ }, -+ "whatwg-url": { -+ "version": "12.0.1", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", -+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", -+ "dev": true, -+ "requires": { -+ "tr46": "^4.1.1", -+ "webidl-conversions": "^7.0.0" -+ } -+ }, -+ "ws": { -+ "version": "8.14.2", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", -+ "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", -+ "dev": true, -+ "requires": {} -+ }, -+ "xml-name-validator": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", -+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", -+ "dev": true -+ } - } - }, -- "from2": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", -- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", -- "dev": true, -- "requires": { -- "inherits": "^2.0.1", -- "readable-stream": "^2.0.0" -- } -+ "@joplin/turndown-plugin-gfm": { -+ "version": "1.0.53", -+ "resolved": "https://registry.npmjs.org/@joplin/turndown-plugin-gfm/-/turndown-plugin-gfm-1.0.53.tgz", -+ "integrity": "sha512-oqwLDuEU9iDCY9py3cSO4dYWmtdq1/yjVh4Pgl68Vtb0HDx/eEtHgI1JmQevo8Jzi92sMXI5QA2Gw892YygUXg==", -+ "dev": true - }, -- "fs-extra": { -- "version": "9.0.1", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", -- "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", -+ "@joplin/utils": { -+ "version": "2.13.3", -+ "resolved": "https://registry.npmjs.org/@joplin/utils/-/utils-2.13.3.tgz", -+ "integrity": "sha512-/Q1yl64gsV9c6X8uXTGgXsFBR/qW9qR754BGDIlXrpffL8lzfI69BM076gf32TH3iH/wME3LApmE0BCdMKHadQ==", - "dev": true, - "requires": { -- "at-least-node": "^1.0.0", -- "graceful-fs": "^4.2.0", -- "jsonfile": "^6.0.1", -- "universalify": "^1.0.0" -- } -- }, -- "fs-minipass": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", -- "dev": true, -- "requires": { -- "minipass": "^3.0.0" -+ "async-mutex": "0.4.0", -+ "execa": "5.1.1", -+ "fs-extra": "11.1.1", -+ "glob": "10.3.10", -+ "html-entities": "1.4.0", -+ "moment": "2.29.4", -+ "node-fetch": "2.6.7", -+ "sprintf-js": "1.1.3" -+ }, -+ "dependencies": { -+ "async-mutex": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", -+ "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", -+ "dev": true, -+ "requires": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -+ "dev": true, -+ "requires": { -+ "balanced-match": "^1.0.0" -+ } -+ }, -+ "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==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ } -+ }, -+ "glob": { -+ "version": "10.3.10", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", -+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", -+ "dev": true, -+ "requires": { -+ "foreground-child": "^3.1.0", -+ "jackspeak": "^2.3.5", -+ "minimatch": "^9.0.1", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", -+ "path-scurry": "^1.10.1" -+ } -+ }, -+ "minimatch": { -+ "version": "9.0.3", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", -+ "dev": true, -+ "requires": { -+ "brace-expansion": "^2.0.1" -+ } -+ }, -+ "minipass": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", -+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", -+ "dev": true -+ }, -+ "sprintf-js": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", -+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", -+ "dev": true -+ }, -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "fs-write-stream-atomic": { -- "version": "1.0.10", -- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", -- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", -+ "@jridgewell/gen-mapping": { -+ "version": "0.3.3", -+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", -+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { -- "graceful-fs": "^4.1.2", -- "iferr": "^0.1.5", -- "imurmurhash": "^0.1.4", -- "readable-stream": "1 || 2" -+ "@jridgewell/set-array": "^1.0.1", -+ "@jridgewell/sourcemap-codec": "^1.4.10", -+ "@jridgewell/trace-mapping": "^0.3.9" - } - }, -- "fs.realpath": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", -- "dev": true -- }, -- "fsevents": { -- "version": "2.3.1", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", -- "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", -- "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==", -- "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==", -- "dev": true -- }, -- "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-own-enumerable-property-symbols": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", -- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", -- "dev": true -- }, -- "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-stream": { -- "version": "6.0.1", -- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", -- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", -+ "@jridgewell/resolve-uri": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", -+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, -- "get-value": { -- "version": "2.0.6", -- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", -- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", -+ "@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==", - "dev": true - }, -- "glob": { -- "version": "7.1.6", -- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", -- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", -+ "@jridgewell/source-map": { -+ "version": "0.3.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", -+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "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" -+ "@jridgewell/gen-mapping": "^0.3.0", -+ "@jridgewell/trace-mapping": "^0.3.9" - } - }, -- "glob-parent": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", -- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", -+ "@jridgewell/sourcemap-codec": { -+ "version": "1.4.15", -+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", -+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", -+ "dev": true -+ }, -+ "@jridgewell/trace-mapping": { -+ "version": "0.3.20", -+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", -+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { -- "is-glob": "^4.0.1" -+ "@jridgewell/resolve-uri": "^3.1.0", -+ "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, -- "global-modules": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", -- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", -+ "@mapbox/node-pre-gyp": { -+ "version": "1.0.11", -+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", -+ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dev": true, - "requires": { -- "global-prefix": "^3.0.0" -+ "detect-libc": "^2.0.0", -+ "https-proxy-agent": "^5.0.0", -+ "make-dir": "^3.1.0", -+ "node-fetch": "^2.6.7", -+ "nopt": "^5.0.0", -+ "npmlog": "^5.0.1", -+ "rimraf": "^3.0.2", -+ "semver": "^7.3.5", -+ "tar": "^6.1.11" - }, - "dependencies": { -- "global-prefix": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", -- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { -- "ini": "^1.3.5", -- "kind-of": "^6.0.2", -- "which": "^1.3.1" -+ "lru-cache": "^6.0.0" - } - } - } - }, -- "global-prefix": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", -- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", -- "dev": true, -+ "@messageformat/core": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.3.0.tgz", -+ "integrity": "sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==", - "requires": { -- "expand-tilde": "^2.0.2", -- "homedir-polyfill": "^1.0.1", -- "ini": "^1.3.4", -- "is-windows": "^1.0.1", -- "which": "^1.2.14" -+ "@messageformat/date-skeleton": "^1.0.0", -+ "@messageformat/number-skeleton": "^1.0.0", -+ "@messageformat/parser": "^5.1.0", -+ "@messageformat/runtime": "^3.0.1", -+ "make-plural": "^7.0.0", -+ "safe-identifier": "^0.4.1" - } - }, -- "globals": { -- "version": "11.12.0", -- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", -- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", -- "dev": true -+ "@messageformat/date-skeleton": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz", -+ "integrity": "sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==" - }, -- "globby": { -- "version": "11.0.2", -- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", -- "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", -- "dev": true, -+ "@messageformat/number-skeleton": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", -+ "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==" -+ }, -+ "@messageformat/parser": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", -+ "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", - "requires": { -- "array-union": "^2.1.0", -- "dir-glob": "^3.0.1", -- "fast-glob": "^3.1.1", -- "ignore": "^5.1.4", -- "merge2": "^1.3.0", -- "slash": "^3.0.0" -+ "moo": "^0.5.1" - } - }, -- "graceful-fs": { -- "version": "4.2.4", -- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", -- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", -- "dev": true -+ "@messageformat/runtime": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", -+ "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", -+ "requires": { -+ "make-plural": "^7.0.0" -+ } - }, -- "has": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", -- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", -+ "@nodelib/fs.scandir": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", -+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { -- "function-bind": "^1.1.1" -+ "@nodelib/fs.stat": "2.0.5", -+ "run-parallel": "^1.1.9" - } - }, -- "has-flag": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", -- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", -+ "@nodelib/fs.stat": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", -+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, -- "has-value": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", -- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", -+ "@nodelib/fs.walk": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", -+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { -- "get-value": "^2.0.6", -- "has-values": "^1.0.0", -- "isobject": "^3.0.0" -+ "@nodelib/fs.scandir": "2.1.5", -+ "fastq": "^1.6.0" - } - }, -- "has-values": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", -- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", -+ "@npmcli/fs": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", -+ "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, -+ "optional": true, - "requires": { -- "is-number": "^3.0.0", -- "kind-of": "^4.0.0" -+ "@gar/promisify": "^1.0.1", -+ "semver": "^7.3.5" - }, - "dependencies": { -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -- "dev": true, -- "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -- } -- }, -- "kind-of": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", -- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, -+ "optional": true, - "requires": { -- "is-buffer": "^1.1.5" -+ "lru-cache": "^6.0.0" - } - } - } - }, -- "hash-base": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", -- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", -+ "@npmcli/move-file": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", -+ "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, -+ "optional": true, - "requires": { -- "inherits": "^2.0.4", -- "readable-stream": "^3.6.0", -- "safe-buffer": "^5.2.0" -- }, -- "dependencies": { -- "readable-stream": { -- "version": "3.6.0", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", -- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", -- "dev": true, -- "requires": { -- "inherits": "^2.0.3", -- "string_decoder": "^1.1.1", -- "util-deprecate": "^1.0.1" -- } -- } -+ "mkdirp": "^1.0.4", -+ "rimraf": "^3.0.2" - } - }, -- "hash.js": { -- "version": "1.1.7", -- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", -- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", -+ "@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": { -- "inherits": "^2.0.3", -- "minimalistic-assert": "^1.0.1" -+ "@octokit/types": "^6.0.3" - } - }, -- "hmac-drbg": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", -- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", -+ "@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": { -- "hash.js": "^1.0.3", -- "minimalistic-assert": "^1.0.0", -- "minimalistic-crypto-utils": "^1.0.1" -+ "@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" - } - }, -- "homedir-polyfill": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", -- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", -+ "@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": { -- "parse-passwd": "^1.0.0" -+ "@octokit/types": "^6.0.3", -+ "is-plain-object": "^5.0.0", -+ "universal-user-agent": "^6.0.0" -+ }, -+ "dependencies": { -+ "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 -+ } - } - }, -- "html-encoding-sniffer": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", -- "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", -+ "@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": { -- "whatwg-encoding": "^1.0.5" -+ "@octokit/request": "^5.6.0", -+ "@octokit/types": "^6.0.3", -+ "universal-user-agent": "^6.0.0" - } - }, -- "html-escaper": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", -- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", -+ "@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 - }, -- "http-proxy-agent": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", -- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", -+ "@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": { -- "@tootallnate/once": "1", -- "agent-base": "6", -- "debug": "4" -- }, -- "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -- "dev": true -- } -+ "@octokit/types": "^6.40.0" - } - }, -- "https-browserify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", -- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", -- "dev": true -+ "@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": {} - }, -- "https-proxy-agent": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", -- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", -+ "@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": { -- "agent-base": "6", -- "debug": "4" -+ "@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" - }, - "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -+ "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 - } - } - }, -- "human-signals": { -+ "@octokit/request-error": { - "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": "6.0.0", -- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", -- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", -- "dev": true -+ "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" -+ } - }, -- "i18n": { -- "version": "0.15.1", -- "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -- "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", -+ "@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": { -- "@messageformat/core": "^3.0.0", -- "debug": "^4.3.3", -- "fast-printf": "^1.6.9", -- "make-plural": "^7.0.0", -- "math-interval-parser": "^2.0.1", -- "mustache": "^4.2.0" -- }, -- "dependencies": { -- "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" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" -- } -+ "@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" - } - }, -- "iconv-lite": { -- "version": "0.4.24", -- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", -- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", -+ "@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": { -- "safer-buffer": ">= 2.1.2 < 3" -+ "@octokit/openapi-types": "^12.11.0" - } - }, -- "ieee754": { -- "version": "1.2.1", -- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", -- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", -- "dev": true -+ "@pkgjs/parseargs": { -+ "version": "0.11.0", -+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", -+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", -+ "dev": true, -+ "optional": true - }, -- "iferr": { -- "version": "0.1.5", -- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", -- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", -- "dev": true -+ "@sinonjs/commons": { -+ "version": "1.8.6", -+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", -+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", -+ "dev": true, -+ "requires": { -+ "type-detect": "4.0.8" -+ } - }, -- "ignore": { -- "version": "5.1.8", -- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", -- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", -- "dev": true -+ "@sinonjs/fake-timers": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", -+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", -+ "dev": true, -+ "requires": { -+ "@sinonjs/commons": "^1.7.0" -+ } - }, -- "import-fresh": { -- "version": "3.3.0", -- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", -- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", -+ "@smithy/abort-controller": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.14.tgz", -+ "integrity": "sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==", - "dev": true, - "requires": { -- "parent-module": "^1.0.0", -- "resolve-from": "^4.0.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.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==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "import-local": { -+ "@smithy/chunked-blob-reader": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", -- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", -+ "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dev": true, - "requires": { -- "pkg-dir": "^3.0.0", -- "resolve-cwd": "^2.0.0" -+ "tslib": "^2.5.0" - }, - "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-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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true -- }, -- "pkg-dir": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", -- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", -- "dev": true, -- "requires": { -- "find-up": "^3.0.0" -- } - } - } - }, -- "imurmurhash": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", -- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", -- "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 -- }, -- "infer-owner": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", -- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", -- "dev": true -- }, -- "inflight": { -- "version": "1.0.6", -- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", -- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", -+ "@smithy/chunked-blob-reader-native": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", -+ "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "dev": true, - "requires": { -- "once": "^1.3.0", -- "wrappy": "1" -+ "@smithy/util-base64": "^2.0.1", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "inherits": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", -- "dev": true -- }, -- "ini": { -- "version": "1.3.8", -- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", -- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", -- "dev": true -- }, -- "interpret": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", -- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", -- "dev": true -- }, -- "is-accessor-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", -- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", -+ "@smithy/config-resolver": { -+ "version": "2.0.19", -+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", -+ "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", - "dev": true, - "requires": { -- "kind-of": "^3.0.2" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-config-provider": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "is-arrayish": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", -- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", -- "dev": true -- }, -- "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==", -+ "@smithy/credential-provider-imds": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz", -+ "integrity": "sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==", - "dev": true, -- "optional": true, - "requires": { -- "binary-extensions": "^2.0.0" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "is-buffer": { -- "version": "1.1.6", -- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", -- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", -- "dev": true -- }, -- "is-ci": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", -- "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", -+ "@smithy/eventstream-codec": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz", -+ "integrity": "sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==", - "dev": true, - "requires": { -- "ci-info": "^3.1.1" -+ "@aws-crypto/crc32": "3.0.0", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "is-core-module": { -- "version": "2.4.0", -- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", -- "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", -+ "@smithy/eventstream-serde-browser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz", -+ "integrity": "sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==", - "dev": true, - "requires": { -- "has": "^1.0.3" -+ "@smithy/eventstream-serde-universal": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "is-data-descriptor": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", -- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", -+ "@smithy/eventstream-serde-config-resolver": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz", -+ "integrity": "sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==", - "dev": true, - "requires": { -- "kind-of": "^3.0.2" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "is-descriptor": { -- "version": "0.1.6", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", -- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", -+ "@smithy/eventstream-serde-node": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz", -+ "integrity": "sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==", - "dev": true, - "requires": { -- "is-accessor-descriptor": "^0.1.6", -- "is-data-descriptor": "^0.1.4", -- "kind-of": "^5.0.0" -+ "@smithy/eventstream-serde-universal": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "kind-of": { -- "version": "5.1.0", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", -- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "is-extendable": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", -- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", -- "dev": true -+ "@smithy/eventstream-serde-universal": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz", -+ "integrity": "sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==", -+ "dev": true, -+ "requires": { -+ "@smithy/eventstream-codec": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, -- "is-extglob": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", -- "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": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", -- "dev": true -- }, -- "is-generator-fn": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", -- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", -- "dev": true -- }, -- "is-glob": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", -- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", -+ "@smithy/fetch-http-handler": { -+ "version": "2.2.7", -+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz", -+ "integrity": "sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==", - "dev": true, - "requires": { -- "is-extglob": "^2.1.1" -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "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-obj": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", -- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", -- "dev": true -- }, -- "is-plain-object": { -- "version": "2.0.4", -- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", -- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", -+ "@smithy/hash-blob-browser": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz", -+ "integrity": "sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==", - "dev": true, - "requires": { -- "isobject": "^3.0.1" -+ "@smithy/chunked-blob-reader": "^2.0.0", -+ "@smithy/chunked-blob-reader-native": "^2.0.1", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "is-potential-custom-element-name": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -- "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", -- "dev": true -- }, -- "is-regexp": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", -- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", -- "dev": true -- }, -- "is-stream": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", -- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", -- "dev": true -- }, -- "is-typedarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", -- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", -- "dev": true -- }, -- "is-unicode-supported": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", -- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", -- "dev": true -- }, -- "is-utf8": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", -- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", -- "dev": true -- }, -- "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 -- }, -- "is-wsl": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", -- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", -- "dev": true -- }, -- "isarray": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", -- "dev": true -- }, -- "isexe": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" -- }, -- "isobject": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", -- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", -- "dev": true -- }, -- "istanbul-lib-coverage": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", -- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", -- "dev": true -- }, -- "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==", -+ "@smithy/hash-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.16.tgz", -+ "integrity": "sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==", - "dev": true, - "requires": { -- "@babel/core": "^7.7.5", -- "@istanbuljs/schema": "^0.1.2", -- "istanbul-lib-coverage": "^3.0.0", -- "semver": "^6.3.0" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "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==", -+ "@smithy/hash-stream-node": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz", -+ "integrity": "sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==", - "dev": true, - "requires": { -- "istanbul-lib-coverage": "^3.0.0", -- "make-dir": "^3.0.0", -- "supports-color": "^7.1.0" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "istanbul-lib-source-maps": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", -- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", -+ "@smithy/invalid-dependency": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz", -+ "integrity": "sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==", - "dev": true, - "requires": { -- "debug": "^4.1.1", -- "istanbul-lib-coverage": "^3.0.0", -- "source-map": "^0.6.1" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "istanbul-reports": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", -- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", -+ "@smithy/is-array-buffer": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", -+ "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dev": true, - "requires": { -- "html-escaper": "^2.0.0", -- "istanbul-lib-report": "^3.0.0" -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", -- "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", -+ "@smithy/md5-js": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.16.tgz", -+ "integrity": "sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==", - "dev": true, - "requires": { -- "@jest/core": "^27.0.4", -- "import-local": "^3.0.2", -- "jest-cli": "^27.0.4" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "import-local": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", -- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", -- "dev": true, -- "requires": { -- "pkg-dir": "^4.2.0", -- "resolve-cwd": "^3.0.0" -- } -- }, -- "jest-cli": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.0.4.tgz", -- "integrity": "sha512-E0T+/i2lxsWAzV7LKYd0SB7HUAvePqaeIh5vX43/G5jXLhv1VzjYzJAGEkTfvxV774ll9cyE2ljcL73PVMEOXQ==", -- "dev": true, -- "requires": { -- "@jest/core": "^27.0.4", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "import-local": "^3.0.2", -- "jest-config": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "prompts": "^2.0.1", -- "yargs": "^16.0.3" -- } -- }, -- "resolve-cwd": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", -- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", -- "dev": true, -- "requires": { -- "resolve-from": "^5.0.0" -- } -- }, -- "resolve-from": { -- "version": "5.0.0", -- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", -- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "jest-changed-files": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.0.2.tgz", -- "integrity": "sha512-eMeb1Pn7w7x3wue5/vF73LPCJ7DKQuC9wQUR5ebP9hDPpk5hzcT/3Hmz3Q5BOFpR3tgbmaWhJcMTVgC8Z1NuMw==", -+ "@smithy/middleware-content-length": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz", -+ "integrity": "sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "execa": "^5.0.0", -- "throat": "^6.0.1" -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-circus": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", -- "integrity": "sha512-QD+eblDiRphta630WRKewuASLs/oY1Zki2G4bccntRvrTHQ63ljwFR5TLduuK4Zg0ZPzW0+8o6AP7KRd1yKOjw==", -+ "@smithy/middleware-endpoint": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz", -+ "integrity": "sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==", - "dev": true, - "requires": { -- "@jest/environment": "^27.0.3", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "co": "^4.6.0", -- "dedent": "^0.7.0", -- "expect": "^27.0.2", -- "is-generator-fn": "^2.0.0", -- "jest-each": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2", -- "slash": "^3.0.0", -- "stack-utils": "^2.0.3", -- "throat": "^6.0.1" -+ "@smithy/middleware-serde": "^2.0.14", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/shared-ini-file-loader": "^2.2.5", -+ "@smithy/types": "^2.6.0", -+ "@smithy/url-parser": "^2.0.14", -+ "@smithy/util-middleware": "^2.0.7", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-config": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.4.tgz", -- "integrity": "sha512-VkQFAHWnPQefdvHU9A+G3H/Z3NrrTKqWpvxgQz3nkUdkDTWeKJE6e//BL+R7z79dXOMVksYgM/z6ndtN0hfChg==", -+ "@smithy/middleware-retry": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz", -+ "integrity": "sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==", - "dev": true, - "requires": { -- "@babel/core": "^7.1.0", -- "@jest/test-sequencer": "^27.0.4", -- "@jest/types": "^27.0.2", -- "babel-jest": "^27.0.2", -- "chalk": "^4.0.0", -- "deepmerge": "^4.2.2", -- "glob": "^7.1.1", -- "graceful-fs": "^4.2.4", -- "is-ci": "^3.0.0", -- "jest-circus": "^27.0.4", -- "jest-environment-jsdom": "^27.0.3", -- "jest-environment-node": "^27.0.3", -- "jest-get-type": "^27.0.1", -- "jest-jasmine2": "^27.0.4", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-runner": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "micromatch": "^4.0.4", -- "pretty-format": "^27.0.2" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/service-error-classification": "^2.0.7", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "@smithy/util-retry": "^2.0.7", -+ "tslib": "^2.5.0", -+ "uuid": "^8.3.2" - }, - "dependencies": { -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "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 - } - } - }, -- "jest-diff": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.2.tgz", -- "integrity": "sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==", -+ "@smithy/middleware-serde": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz", -+ "integrity": "sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==", - "dev": true, - "requires": { -- "chalk": "^4.0.0", -- "diff-sequences": "^27.0.1", -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-docblock": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.1.tgz", -- "integrity": "sha512-TA4+21s3oebURc7VgFV4r7ltdIJ5rtBH1E3Tbovcg7AV+oLfD5DcJ2V2vJ5zFA9sL5CFd/d2D6IpsAeSheEdrA==", -+ "@smithy/middleware-stack": { -+ "version": "2.0.8", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz", -+ "integrity": "sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==", - "dev": true, - "requires": { -- "detect-newline": "^3.0.0" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-each": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.0.2.tgz", -- "integrity": "sha512-OLMBZBZ6JkoXgUenDtseFRWA43wVl2BwmZYIWQws7eS7pqsIvePqj/jJmEnfq91ALk3LNphgwNK/PRFBYi7ITQ==", -+ "@smithy/node-config-provider": { -+ "version": "2.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz", -+ "integrity": "sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "jest-get-type": "^27.0.1", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/shared-ini-file-loader": "^2.2.5", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-environment-jsdom": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.0.3.tgz", -- "integrity": "sha512-5KLmgv1bhiimpSA8oGTnZYk6g4fsNyZiA/6gI2tAZUgrufd7heRUSVh4gRokzZVEj8zlwAQYT0Zs6tuJSW/ECA==", -+ "@smithy/node-http-handler": { -+ "version": "2.1.10", -+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz", -+ "integrity": "sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==", - "dev": true, - "requires": { -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2", -- "jsdom": "^16.6.0" -+ "@smithy/abort-controller": "^2.0.14", -+ "@smithy/protocol-http": "^3.0.10", -+ "@smithy/querystring-builder": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-environment-node": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.3.tgz", -- "integrity": "sha512-co2/IVnIFL3cItpFULCvXFg9us4gvWXgs7mutAMPCbFhcqh56QAOdKhNzC2+RycsC/k4mbMj1VF+9F/NzA0ROg==", -+ "@smithy/property-provider": { -+ "version": "2.0.15", -+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.15.tgz", -+ "integrity": "sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==", - "dev": true, - "requires": { -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "jest-mock": "^27.0.3", -- "jest-util": "^27.0.2" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-get-type": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.1.tgz", -- "integrity": "sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==", -- "dev": true -- }, -- "jest-haste-map": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.0.2.tgz", -- "integrity": "sha512-37gYfrYjjhEfk37C4bCMWAC0oPBxDpG0qpl8lYg8BT//wf353YT/fzgA7+Dq0EtM7rPFS3JEcMsxdtDwNMi2cA==", -+ "@smithy/protocol-http": { -+ "version": "3.0.10", -+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", -+ "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "@types/graceful-fs": "^4.1.2", -- "@types/node": "*", -- "anymatch": "^3.0.3", -- "fb-watchman": "^2.0.0", -- "fsevents": "^2.3.2", -- "graceful-fs": "^4.2.4", -- "jest-regex-util": "^27.0.1", -- "jest-serializer": "^27.0.1", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "micromatch": "^4.0.4", -- "walker": "^1.0.7" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "fsevents": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", -- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", -- "dev": true, -- "optional": true -- }, -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "jest-jasmine2": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.0.4.tgz", -- "integrity": "sha512-yj3WrjjquZwkJw+eA4c9yucHw4/+EHndHWSqgHbHGQfT94ihaaQsa009j1a0puU8CNxPDk0c1oAPeOpdJUElwA==", -+ "@smithy/querystring-builder": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", -+ "integrity": "sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==", - "dev": true, - "requires": { -- "@babel/traverse": "^7.1.0", -- "@jest/environment": "^27.0.3", -- "@jest/source-map": "^27.0.1", -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "co": "^4.6.0", -- "expect": "^27.0.2", -- "is-generator-fn": "^2.0.0", -- "jest-each": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-runtime": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "pretty-format": "^27.0.2", -- "throat": "^6.0.1" -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-uri-escape": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-leak-detector": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.0.2.tgz", -- "integrity": "sha512-TZA3DmCOfe8YZFIMD1GxFqXUkQnIoOGQyy4hFCA2mlHtnAaf+FeOMxi0fZmfB41ZL+QbFG6BVaZF5IeFIVy53Q==", -+ "@smithy/querystring-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz", -+ "integrity": "sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==", - "dev": true, - "requires": { -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-matcher-utils": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.0.2.tgz", -- "integrity": "sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==", -+ "@smithy/service-error-classification": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz", -+ "integrity": "sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==", - "dev": true, - "requires": { -- "chalk": "^4.0.0", -- "jest-diff": "^27.0.2", -- "jest-get-type": "^27.0.1", -- "pretty-format": "^27.0.2" -+ "@smithy/types": "^2.6.0" - } - }, -- "jest-message-util": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.2.tgz", -- "integrity": "sha512-rTqWUX42ec2LdMkoUPOzrEd1Tcm+R1KfLOmFK+OVNo4MnLsEaxO5zPDb2BbdSmthdM/IfXxOZU60P/WbWF8BTw==", -+ "@smithy/shared-ini-file-loader": { -+ "version": "2.2.5", -+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz", -+ "integrity": "sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==", - "dev": true, - "requires": { -- "@babel/code-frame": "^7.12.13", -- "@jest/types": "^27.0.2", -- "@types/stack-utils": "^2.0.0", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "micromatch": "^4.0.4", -- "pretty-format": "^27.0.2", -- "slash": "^3.0.0", -- "stack-utils": "^2.0.3" -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "jest-mock": { -- "version": "27.0.3", -- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.3.tgz", -- "integrity": "sha512-O5FZn5XDzEp+Xg28mUz4ovVcdwBBPfAhW9+zJLO0Efn2qNbYcDaJvSlRiQ6BCZUCVOJjALicuJQI9mRFjv1o9Q==", -+ "@smithy/signature-v4": { -+ "version": "2.0.16", -+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.16.tgz", -+ "integrity": "sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "@types/node": "*" -+ "@smithy/eventstream-codec": "^2.0.14", -+ "@smithy/is-array-buffer": "^2.0.0", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-middleware": "^2.0.7", -+ "@smithy/util-uri-escape": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-pnp-resolver": { -- "version": "1.2.2", -- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", -- "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", -+ "@smithy/smithy-client": { -+ "version": "2.1.16", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.16.tgz", -+ "integrity": "sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==", - "dev": true, -- "requires": {} -+ "requires": { -+ "@smithy/middleware-stack": "^2.0.8", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-stream": "^2.0.21", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, -- "jest-regex-util": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.1.tgz", -- "integrity": "sha512-6nY6QVcpTgEKQy1L41P4pr3aOddneK17kn3HJw6SdwGiKfgCGTvH02hVXL0GU8GEKtPH83eD2DIDgxHXOxVohQ==", -- "dev": true -+ "@smithy/types": { -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.6.0.tgz", -+ "integrity": "sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==", -+ "dev": true, -+ "requires": { -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } - }, -- "jest-resolve": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.4.tgz", -- "integrity": "sha512-BcfyK2i3cG79PDb/6gB6zFeFQlcqLsQjGBqznFCpA0L/3l1L/oOsltdUjs5eISAWA9HS9qtj8v2PSZr/yWxONQ==", -+ "@smithy/url-parser": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.14.tgz", -+ "integrity": "sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "chalk": "^4.0.0", -- "escalade": "^3.1.1", -- "graceful-fs": "^4.2.4", -- "jest-pnp-resolver": "^1.2.2", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "resolve": "^1.20.0", -- "slash": "^3.0.0" -+ "@smithy/querystring-parser": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-resolve-dependencies": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.4.tgz", -- "integrity": "sha512-F33UPfw1YGWCV2uxJl7wD6TvcQn5IC0LtguwY3r4L7R6H4twpLkp5Q2ZfzRx9A2I3G8feiy0O0sqcn/Qoym71A==", -+ "@smithy/util-base64": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", -+ "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "jest-regex-util": "^27.0.1", -- "jest-snapshot": "^27.0.4" -+ "@smithy/util-buffer-from": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-runner": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.0.4.tgz", -- "integrity": "sha512-NfmvSYLCsCJk2AG8Ar2NAh4PhsJJpO+/r+g4bKR5L/5jFzx/indUpnVBdrfDvuqhGLLAvrKJ9FM/Nt8o1dsqxg==", -+ "@smithy/util-body-length-browser": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", -+ "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dev": true, - "requires": { -- "@jest/console": "^27.0.2", -- "@jest/environment": "^27.0.3", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "emittery": "^0.8.1", -- "exit": "^0.1.2", -- "graceful-fs": "^4.2.4", -- "jest-docblock": "^27.0.1", -- "jest-environment-jsdom": "^27.0.3", -- "jest-environment-node": "^27.0.3", -- "jest-haste-map": "^27.0.2", -- "jest-leak-detector": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-runtime": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-worker": "^27.0.2", -- "source-map-support": "^0.5.6", -- "throat": "^6.0.1" -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-runtime": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.0.4.tgz", -- "integrity": "sha512-voJB4xbAjS/qYPboV+e+gmg3jfvHJJY4CagFWBOM9dQKtlaiTjcpD2tWwla84Z7PtXSQPeIpXY0qksA9Dum29A==", -- "dev": true, -- "requires": { -- "@jest/console": "^27.0.2", -- "@jest/environment": "^27.0.3", -- "@jest/fake-timers": "^27.0.3", -- "@jest/globals": "^27.0.3", -- "@jest/source-map": "^27.0.1", -- "@jest/test-result": "^27.0.2", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/yargs": "^16.0.0", -- "chalk": "^4.0.0", -- "cjs-module-lexer": "^1.0.0", -- "collect-v8-coverage": "^1.0.0", -- "exit": "^0.1.2", -- "glob": "^7.1.3", -- "graceful-fs": "^4.2.4", -- "jest-haste-map": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-mock": "^27.0.3", -- "jest-regex-util": "^27.0.1", -- "jest-resolve": "^27.0.4", -- "jest-snapshot": "^27.0.4", -- "jest-util": "^27.0.2", -- "jest-validate": "^27.0.2", -- "slash": "^3.0.0", -- "strip-bom": "^4.0.0", -- "yargs": "^16.0.3" -+ "@smithy/util-body-length-node": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", -+ "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", -+ "dev": true, -+ "requires": { -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-serializer": { -- "version": "27.0.1", -- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.1.tgz", -- "integrity": "sha512-svy//5IH6bfQvAbkAEg1s7xhhgHTtXu0li0I2fdKHDsLP2P2MOiscPQIENQep8oU2g2B3jqLyxKKzotZOz4CwQ==", -+ "@smithy/util-buffer-from": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", -+ "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dev": true, - "requires": { -- "@types/node": "*", -- "graceful-fs": "^4.2.4" -+ "@smithy/is-array-buffer": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-snapshot": { -- "version": "27.0.4", -- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.0.4.tgz", -- "integrity": "sha512-hnjrvpKGdSMvKfbHyaG5Kul7pDJGZvjVy0CKpzhu28MmAssDXS6GpynhXzgst1wBQoKD8c9b2VS2a5yhDLQRCA==", -+ "@smithy/util-config-provider": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", -+ "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dev": true, - "requires": { -- "@babel/core": "^7.7.2", -- "@babel/generator": "^7.7.2", -- "@babel/parser": "^7.7.2", -- "@babel/plugin-syntax-typescript": "^7.7.2", -- "@babel/traverse": "^7.7.2", -- "@babel/types": "^7.0.0", -- "@jest/transform": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/babel__traverse": "^7.0.4", -- "@types/prettier": "^2.1.5", -- "babel-preset-current-node-syntax": "^1.0.0", -- "chalk": "^4.0.0", -- "expect": "^27.0.2", -- "graceful-fs": "^4.2.4", -- "jest-diff": "^27.0.2", -- "jest-get-type": "^27.0.1", -- "jest-haste-map": "^27.0.2", -- "jest-matcher-utils": "^27.0.2", -- "jest-message-util": "^27.0.2", -- "jest-resolve": "^27.0.4", -- "jest-util": "^27.0.2", -- "natural-compare": "^1.4.0", -- "pretty-format": "^27.0.2", -- "semver": "^7.3.2" -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "semver": { -- "version": "7.3.5", -- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", -- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", -- "dev": true, -- "requires": { -- "lru-cache": "^6.0.0" -- } -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true - } - } - }, -- "jest-util": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.2.tgz", -- "integrity": "sha512-1d9uH3a00OFGGWSibpNYr+jojZ6AckOMCXV2Z4K3YXDnzpkAaXQyIpY14FOJPiUmil7CD+A6Qs+lnnh6ctRbIA==", -+ "@smithy/util-defaults-mode-browser": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz", -+ "integrity": "sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "chalk": "^4.0.0", -- "graceful-fs": "^4.2.4", -- "is-ci": "^3.0.0", -- "picomatch": "^2.2.3" -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "jest-validate": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.0.2.tgz", -- "integrity": "sha512-UgBF6/oVu1ofd1XbaSotXKihi8nZhg0Prm8twQ9uCuAfo59vlxCXMPI/RKmrZEVgi3Nd9dS0I8A0wzWU48pOvg==", -+ "@smithy/util-defaults-mode-node": { -+ "version": "2.0.26", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz", -+ "integrity": "sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "camelcase": "^6.2.0", -- "chalk": "^4.0.0", -- "jest-get-type": "^27.0.1", -- "leven": "^3.1.0", -- "pretty-format": "^27.0.2" -+ "@smithy/config-resolver": "^2.0.19", -+ "@smithy/credential-provider-imds": "^2.1.2", -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/property-provider": "^2.0.15", -+ "@smithy/smithy-client": "^2.1.16", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "camelcase": { -- "version": "6.2.0", -- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", -- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, -- "jest-watcher": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.2.tgz", -- "integrity": "sha512-8nuf0PGuTxWj/Ytfw5fyvNn/R80iXY8QhIT0ofyImUvdnoaBdT6kob0GmhXR+wO+ALYVnh8bQxN4Tjfez0JgkA==", -+ "@smithy/util-endpoints": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz", -+ "integrity": "sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==", - "dev": true, - "requires": { -- "@jest/test-result": "^27.0.2", -- "@jest/types": "^27.0.2", -- "@types/node": "*", -- "ansi-escapes": "^4.2.1", -- "chalk": "^4.0.0", -- "jest-util": "^27.0.2", -- "string-length": "^4.0.1" -+ "@smithy/node-config-provider": "^2.1.6", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "jest-when": { -- "version": "3.3.1", -- "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.3.1.tgz", -- "integrity": "sha512-nbQxKeHqfmoSE38TfLVPCgxG+rnsgHSXsdH1wdE9bqHt9US6twHjSXV+fD4ncfsIWNXqhv7zRvN5jn/QYL2UwA==", -+ "@smithy/util-hex-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", -+ "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dev": true, - "requires": { -- "bunyan": "^1.8.12", -- "expect": "^24.8.0" -+ "tslib": "^2.5.0" - }, - "dependencies": { -- "@jest/console": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", -- "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", -- "dev": true, -- "requires": { -- "@jest/source-map": "^24.9.0", -- "chalk": "^2.0.1", -- "slash": "^2.0.0" -- } -- }, -- "@jest/source-map": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", -- "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", -- "dev": true, -- "requires": { -- "callsites": "^3.0.0", -- "graceful-fs": "^4.1.15", -- "source-map": "^0.6.0" -- } -- }, -- "@jest/test-result": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", -- "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", -- "dev": true, -- "requires": { -- "@jest/console": "^24.9.0", -- "@jest/types": "^24.9.0", -- "@types/istanbul-lib-coverage": "^2.0.0" -- } -- }, -- "@jest/types": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", -- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", -- "dev": true, -- "requires": { -- "@types/istanbul-lib-coverage": "^2.0.0", -- "@types/istanbul-reports": "^1.1.1", -- "@types/yargs": "^13.0.0" -- } -- }, -- "@types/istanbul-reports": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", -- "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", -- "dev": true, -- "requires": { -- "@types/istanbul-lib-coverage": "*", -- "@types/istanbul-lib-report": "*" -- } -- }, -- "@types/stack-utils": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", -- "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true -- }, -- "@types/yargs": { -- "version": "13.0.11", -- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", -- "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", -- "dev": true, -- "requires": { -- "@types/yargs-parser": "*" -- } -- }, -- "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==", -- "dev": true, -- "requires": { -- "color-convert": "^1.9.0" -- } -- }, -- "braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -- "dev": true, -- "requires": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "chalk": { -- "version": "2.4.2", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -- "dev": true, -- "requires": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.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==", -- "dev": true, -- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -+ } -+ } -+ }, -+ "@smithy/util-middleware": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.7.tgz", -+ "integrity": "sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==", -+ "dev": true, -+ "requires": { -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true -- }, -- "diff-sequences": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", -- "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", -+ } -+ } -+ }, -+ "@smithy/util-retry": { -+ "version": "2.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.7.tgz", -+ "integrity": "sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==", -+ "dev": true, -+ "requires": { -+ "@smithy/service-error-classification": "^2.0.7", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true -- }, -- "expect": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", -- "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", -- "dev": true, -- "requires": { -- "@jest/types": "^24.9.0", -- "ansi-styles": "^3.2.0", -- "jest-get-type": "^24.9.0", -- "jest-matcher-utils": "^24.9.0", -- "jest-message-util": "^24.9.0", -- "jest-regex-util": "^24.9.0" -- } -- }, -- "fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -- "dev": true, -- "requires": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ } -+ } -+ }, -+ "@smithy/util-stream": { -+ "version": "2.0.21", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.21.tgz", -+ "integrity": "sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==", -+ "dev": true, -+ "requires": { -+ "@smithy/fetch-http-handler": "^2.2.7", -+ "@smithy/node-http-handler": "^2.1.10", -+ "@smithy/types": "^2.6.0", -+ "@smithy/util-base64": "^2.0.1", -+ "@smithy/util-buffer-from": "^2.0.0", -+ "@smithy/util-hex-encoding": "^2.0.0", -+ "@smithy/util-utf8": "^2.0.2", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true -- }, -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -- "dev": true, -- "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -- } -- }, -- "jest-diff": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", -- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", -- "dev": true, -+ } -+ } -+ }, -+ "@smithy/util-uri-escape": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", -+ "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", -+ "dev": true, -+ "requires": { -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } -+ }, -+ "@smithy/util-utf8": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", -+ "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", -+ "dev": true, -+ "requires": { -+ "@smithy/util-buffer-from": "^2.0.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } -+ }, -+ "@smithy/util-waiter": { -+ "version": "2.0.14", -+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.14.tgz", -+ "integrity": "sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==", -+ "dev": true, -+ "requires": { -+ "@smithy/abort-controller": "^2.0.14", -+ "@smithy/types": "^2.6.0", -+ "tslib": "^2.5.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } -+ } -+ }, -+ "@tootallnate/once": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", -+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", -+ "dev": true -+ }, -+ "@types/babel__core": { -+ "version": "7.20.5", -+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", -+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", -+ "dev": true, -+ "requires": { -+ "@babel/parser": "^7.20.7", -+ "@babel/types": "^7.20.7", -+ "@types/babel__generator": "*", -+ "@types/babel__template": "*", -+ "@types/babel__traverse": "*" -+ } -+ }, -+ "@types/babel__generator": { -+ "version": "7.6.7", -+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", -+ "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", -+ "dev": true, -+ "requires": { -+ "@babel/types": "^7.0.0" -+ } -+ }, -+ "@types/babel__template": { -+ "version": "7.4.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", -+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", -+ "dev": true, -+ "requires": { -+ "@babel/parser": "^7.1.0", -+ "@babel/types": "^7.0.0" -+ } -+ }, -+ "@types/babel__traverse": { -+ "version": "7.20.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", -+ "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", -+ "dev": true, -+ "requires": { -+ "@babel/types": "^7.20.7" -+ } -+ }, -+ "@types/d3-scale": { -+ "version": "4.0.8", -+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", -+ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", -+ "dev": true, -+ "requires": { -+ "@types/d3-time": "*" -+ } -+ }, -+ "@types/d3-scale-chromatic": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", -+ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", -+ "dev": true -+ }, -+ "@types/d3-time": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", -+ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", -+ "dev": true -+ }, -+ "@types/debug": { -+ "version": "4.1.12", -+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", -+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", -+ "dev": true, -+ "requires": { -+ "@types/ms": "*" -+ } -+ }, -+ "@types/eslint": { -+ "version": "8.44.7", -+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", -+ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", -+ "dev": true, -+ "requires": { -+ "@types/estree": "*", -+ "@types/json-schema": "*" -+ } -+ }, -+ "@types/eslint-scope": { -+ "version": "3.7.7", -+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", -+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", -+ "dev": true, -+ "requires": { -+ "@types/eslint": "*", -+ "@types/estree": "*" -+ } -+ }, -+ "@types/estree": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", -+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", -+ "dev": true -+ }, -+ "@types/graceful-fs": { -+ "version": "4.1.9", -+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", -+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", -+ "dev": true, -+ "requires": { -+ "@types/node": "*" -+ } -+ }, -+ "@types/i18n": { -+ "version": "0.13.10", -+ "resolved": "https://registry.npmjs.org/@types/i18n/-/i18n-0.13.10.tgz", -+ "integrity": "sha512-V5uwFXEzC1BRvDSQkd5zWB7ktZa1yfLKFimlluTFrgBGeFJQNNaLk3J67Sje+c0+m2C7r1BU47cItOk/WRfJcQ==" -+ }, -+ "@types/istanbul-lib-coverage": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", -+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", -+ "dev": true -+ }, -+ "@types/istanbul-lib-report": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", -+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", -+ "dev": true, -+ "requires": { -+ "@types/istanbul-lib-coverage": "*" -+ } -+ }, -+ "@types/istanbul-reports": { -+ "version": "3.0.4", -+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", -+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", -+ "dev": true, -+ "requires": { -+ "@types/istanbul-lib-report": "*" -+ } -+ }, -+ "@types/jest": { -+ "version": "27.5.2", -+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", -+ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", -+ "dev": true, -+ "requires": { -+ "jest-matcher-utils": "^27.0.0", -+ "pretty-format": "^27.0.0" -+ } -+ }, -+ "@types/json-schema": { -+ "version": "7.0.15", -+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", -+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", -+ "dev": true -+ }, -+ "@types/mdast": { -+ "version": "3.0.15", -+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", -+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", -+ "dev": true, -+ "requires": { -+ "@types/unist": "^2" -+ } -+ }, -+ "@types/ms": { -+ "version": "0.7.34", -+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", -+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", -+ "dev": true -+ }, -+ "@types/nanoid": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@types/nanoid/-/nanoid-3.0.0.tgz", -+ "integrity": "sha512-UXitWSmXCwhDmAKe7D3hNQtQaHeHt5L8LO1CB8GF8jlYVzOv5cBWDNqiJ+oPEWrWei3i3dkZtHY/bUtd0R/uOQ==", -+ "dev": true, -+ "requires": { -+ "nanoid": "*" -+ } -+ }, -+ "@types/node": { -+ "version": "18.18.12", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.12.tgz", -+ "integrity": "sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==", -+ "dev": true, -+ "requires": { -+ "undici-types": "~5.26.4" -+ } -+ }, -+ "@types/parse-json": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", -+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", -+ "dev": true -+ }, -+ "@types/prettier": { -+ "version": "2.7.3", -+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", -+ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", -+ "dev": true -+ }, -+ "@types/stack-utils": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", -+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", -+ "dev": true -+ }, -+ "@types/unist": { -+ "version": "2.0.10", -+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", -+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", -+ "dev": true -+ }, -+ "@types/yargs": { -+ "version": "16.0.9", -+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", -+ "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", -+ "dev": true, -+ "requires": { -+ "@types/yargs-parser": "*" -+ } -+ }, -+ "@types/yargs-parser": { -+ "version": "21.0.3", -+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", -+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", -+ "dev": true -+ }, -+ "@webassemblyjs/ast": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", -+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/helper-numbers": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/floating-point-hex-parser": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", -+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", -+ "dev": true -+ }, -+ "@webassemblyjs/helper-api-error": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", -+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", -+ "dev": true -+ }, -+ "@webassemblyjs/helper-buffer": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", -+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", -+ "dev": true -+ }, -+ "@webassemblyjs/helper-numbers": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", -+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/floating-point-hex-parser": "1.11.6", -+ "@webassemblyjs/helper-api-error": "1.11.6", -+ "@xtuc/long": "4.2.2" -+ } -+ }, -+ "@webassemblyjs/helper-wasm-bytecode": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", -+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", -+ "dev": true -+ }, -+ "@webassemblyjs/helper-wasm-section": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", -+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/ieee754": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", -+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", -+ "dev": true, -+ "requires": { -+ "@xtuc/ieee754": "^1.2.0" -+ } -+ }, -+ "@webassemblyjs/leb128": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", -+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", -+ "dev": true, -+ "requires": { -+ "@xtuc/long": "4.2.2" -+ } -+ }, -+ "@webassemblyjs/utf8": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", -+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", -+ "dev": true -+ }, -+ "@webassemblyjs/wasm-edit": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", -+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/helper-wasm-section": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6", -+ "@webassemblyjs/wasm-opt": "1.11.6", -+ "@webassemblyjs/wasm-parser": "1.11.6", -+ "@webassemblyjs/wast-printer": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/wasm-gen": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", -+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/ieee754": "1.11.6", -+ "@webassemblyjs/leb128": "1.11.6", -+ "@webassemblyjs/utf8": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/wasm-opt": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", -+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-buffer": "1.11.6", -+ "@webassemblyjs/wasm-gen": "1.11.6", -+ "@webassemblyjs/wasm-parser": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/wasm-parser": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", -+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@webassemblyjs/helper-api-error": "1.11.6", -+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6", -+ "@webassemblyjs/ieee754": "1.11.6", -+ "@webassemblyjs/leb128": "1.11.6", -+ "@webassemblyjs/utf8": "1.11.6" -+ } -+ }, -+ "@webassemblyjs/wast-printer": { -+ "version": "1.11.6", -+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", -+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", -+ "dev": true, -+ "requires": { -+ "@webassemblyjs/ast": "1.11.6", -+ "@xtuc/long": "4.2.2" -+ } -+ }, -+ "@webpack-cli/configtest": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", -+ "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", -+ "dev": true, -+ "requires": {} -+ }, -+ "@webpack-cli/info": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", -+ "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", -+ "dev": true, -+ "requires": { -+ "envinfo": "^7.7.3" -+ } -+ }, -+ "@webpack-cli/serve": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", -+ "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", -+ "dev": true, -+ "requires": {} -+ }, -+ "@xtuc/ieee754": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", -+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", -+ "dev": true -+ }, -+ "@xtuc/long": { -+ "version": "4.2.2", -+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", -+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", -+ "dev": true -+ }, -+ "7zip-bin": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", -+ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==" -+ }, -+ "abab": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", -+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", -+ "dev": true -+ }, -+ "abbrev": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", -+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", -+ "dev": true -+ }, -+ "acorn": { -+ "version": "8.11.2", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", -+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", -+ "dev": true -+ }, -+ "acorn-globals": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", -+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", -+ "dev": true, -+ "requires": { -+ "acorn": "^7.1.1", -+ "acorn-walk": "^7.1.1" -+ }, -+ "dependencies": { -+ "acorn": { -+ "version": "7.4.1", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", -+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", -+ "dev": true -+ } -+ } -+ }, -+ "acorn-import-assertions": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", -+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", -+ "dev": true, -+ "requires": {} -+ }, -+ "acorn-walk": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", -+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", -+ "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" -+ } -+ }, -+ "agentkeepalive": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", -+ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "humanize-ms": "^1.2.1" -+ } -+ }, -+ "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": "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" -+ } -+ }, -+ "ajv-formats": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", -+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", -+ "dev": true, -+ "requires": { -+ "ajv": "^8.0.0" -+ }, -+ "dependencies": { -+ "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" -+ } -+ }, -+ "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 -+ } -+ } -+ }, -+ "ajv-keywords": { -+ "version": "3.5.2", -+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", -+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", -+ "dev": true, -+ "requires": {} -+ }, -+ "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-escape-sequences": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", -+ "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", -+ "dev": true, -+ "requires": { -+ "array-back": "^3.0.1" -+ }, -+ "dependencies": { -+ "array-back": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", -+ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", -+ "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": "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" -+ } -+ }, -+ "anymatch": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", -+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", -+ "dev": true, -+ "requires": { -+ "normalize-path": "^3.0.0", -+ "picomatch": "^2.0.4" -+ } -+ }, -+ "aproba": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", -+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", -+ "dev": true -+ }, -+ "are-we-there-yet": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", -+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", -+ "dev": true, -+ "requires": { -+ "delegates": "^1.0.0", -+ "readable-stream": "^3.6.0" -+ } -+ }, -+ "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" -+ } -+ }, -+ "array-back": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", -+ "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", -+ "dev": true, -+ "requires": { -+ "typical": "^2.6.1" -+ } -+ }, -+ "asap": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", -+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", -+ "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==", -+ "dev": true, -+ "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==", -+ "dev": true -+ }, -+ "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-mutex": { -+ "version": "0.1.4", -+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", -+ "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==", -+ "dev": true -+ }, -+ "asynckit": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", -+ "dev": true -+ }, -+ "atob": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", -+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", -+ "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==", -+ "dev": true -+ }, -+ "aws4": { -+ "version": "1.12.0", -+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", -+ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", -+ "dev": true -+ }, -+ "axios": { -+ "version": "0.21.4", -+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", -+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", -+ "dev": true, -+ "requires": { -+ "follow-redirects": "^1.14.0" -+ } -+ }, -+ "babel-jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", -+ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", -+ "dev": true, -+ "requires": { -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/babel__core": "^7.1.14", -+ "babel-plugin-istanbul": "^6.1.1", -+ "babel-preset-jest": "^27.5.1", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "slash": "^3.0.0" -+ } -+ }, -+ "babel-plugin-istanbul": { -+ "version": "6.1.1", -+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", -+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", -+ "dev": true, -+ "requires": { -+ "@babel/helper-plugin-utils": "^7.0.0", -+ "@istanbuljs/load-nyc-config": "^1.0.0", -+ "@istanbuljs/schema": "^0.1.2", -+ "istanbul-lib-instrument": "^5.0.4", -+ "test-exclude": "^6.0.0" -+ } -+ }, -+ "babel-plugin-jest-hoist": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", -+ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", -+ "dev": true, -+ "requires": { -+ "@babel/template": "^7.3.3", -+ "@babel/types": "^7.3.3", -+ "@types/babel__core": "^7.0.0", -+ "@types/babel__traverse": "^7.0.6" -+ } -+ }, -+ "babel-preset-current-node-syntax": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", -+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", -+ "dev": true, -+ "requires": { -+ "@babel/plugin-syntax-async-generators": "^7.8.4", -+ "@babel/plugin-syntax-bigint": "^7.8.3", -+ "@babel/plugin-syntax-class-properties": "^7.8.3", -+ "@babel/plugin-syntax-import-meta": "^7.8.3", -+ "@babel/plugin-syntax-json-strings": "^7.8.3", -+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", -+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", -+ "@babel/plugin-syntax-numeric-separator": "^7.8.3", -+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", -+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", -+ "@babel/plugin-syntax-optional-chaining": "^7.8.3", -+ "@babel/plugin-syntax-top-level-await": "^7.8.3" -+ } -+ }, -+ "babel-preset-jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", -+ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", -+ "dev": true, -+ "requires": { -+ "babel-plugin-jest-hoist": "^27.5.1", -+ "babel-preset-current-node-syntax": "^1.0.0" -+ } -+ }, -+ "balanced-match": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", -+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", -+ "dev": true -+ }, -+ "base-64": { -+ "version": "0.1.0", -+ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", -+ "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==", -+ "dev": true -+ }, -+ "base64-stream": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/base64-stream/-/base64-stream-1.0.0.tgz", -+ "integrity": "sha512-BQQZftaO48FcE1Kof9CmXMFaAdqkcNorgc8CxesZv9nMbbTF1EFyQe89UOuh//QMmdtfUDXyO8rgUalemL5ODA==", -+ "dev": true -+ }, -+ "bcrypt-pbkdf": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", -+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", -+ "dev": true, -+ "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 -+ }, -+ "boolean": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", -+ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==" -+ }, -+ "bowser": { -+ "version": "2.11.0", -+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", -+ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", -+ "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==", -+ "dev": true, -+ "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-process-hrtime": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", -+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", -+ "dev": true -+ }, -+ "browserslist": { -+ "version": "4.22.1", -+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", -+ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", -+ "dev": true, -+ "requires": { -+ "caniuse-lite": "^1.0.30001541", -+ "electron-to-chromium": "^1.4.535", -+ "node-releases": "^2.0.13", -+ "update-browserslist-db": "^1.0.13" -+ } -+ }, -+ "bs-logger": { -+ "version": "0.2.6", -+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", -+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", -+ "dev": true, -+ "requires": { -+ "fast-json-stable-stringify": "2.x" -+ } -+ }, -+ "bser": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", -+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", -+ "dev": true, -+ "requires": { -+ "node-int64": "^0.4.0" -+ } -+ }, -+ "buffer-from": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", -+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", -+ "dev": true -+ }, -+ "builtin-modules": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", -+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", -+ "dev": true -+ }, -+ "cacache": { -+ "version": "15.3.0", -+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", -+ "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "@npmcli/fs": "^1.0.0", -+ "@npmcli/move-file": "^1.0.1", -+ "chownr": "^2.0.0", -+ "fs-minipass": "^2.0.0", -+ "glob": "^7.1.4", -+ "infer-owner": "^1.0.4", -+ "lru-cache": "^6.0.0", -+ "minipass": "^3.1.1", -+ "minipass-collect": "^1.0.2", -+ "minipass-flush": "^1.0.5", -+ "minipass-pipeline": "^1.2.2", -+ "mkdirp": "^1.0.3", -+ "p-map": "^4.0.0", -+ "promise-inflight": "^1.0.1", -+ "rimraf": "^3.0.2", -+ "ssri": "^8.0.1", -+ "tar": "^6.0.2", -+ "unique-filename": "^1.1.1" -+ }, -+ "dependencies": { -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "optional": true, -+ "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" -+ } -+ } -+ } -+ }, -+ "callsites": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", -+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", -+ "dev": true -+ }, -+ "camel-case": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", -+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", -+ "dev": true, -+ "requires": { -+ "no-case": "^2.2.0", -+ "upper-case": "^1.1.1" -+ } -+ }, -+ "camelcase": { -+ "version": "5.3.1", -+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", -+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", -+ "dev": true -+ }, -+ "caniuse-lite": { -+ "version": "1.0.30001564", -+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz", -+ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==", -+ "dev": true -+ }, -+ "caseless": { -+ "version": "0.12.0", -+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", -+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", -+ "dev": true -+ }, -+ "chalk": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", -+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", -+ "dev": true, -+ "requires": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ } -+ }, -+ "char-regex": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", -+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", -+ "dev": true -+ }, -+ "character-entities": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", -+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", -+ "dev": true -+ }, -+ "charenc": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", -+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", -+ "dev": true -+ }, -+ "chokidar": { -+ "version": "3.5.0", -+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", -+ "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", -+ "dev": true, -+ "requires": { -+ "anymatch": "~3.1.1", -+ "braces": "~3.0.2", -+ "fsevents": "~2.3.1", -+ "glob-parent": "~5.1.0", -+ "is-binary-path": "~2.1.0", -+ "is-glob": "~4.0.1", -+ "normalize-path": "~3.0.0", -+ "readdirp": "~3.5.0" -+ } -+ }, -+ "chownr": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", -+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", -+ "dev": true -+ }, -+ "chrome-trace-event": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", -+ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", -+ "dev": true, -+ "requires": { -+ "tslib": "^1.9.0" -+ } -+ }, -+ "ci-info": { -+ "version": "3.9.0", -+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", -+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", -+ "dev": true -+ }, -+ "cjs-module-lexer": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", -+ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", -+ "dev": true -+ }, -+ "clean-css": { -+ "version": "4.2.4", -+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", -+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", -+ "dev": true, -+ "requires": { -+ "source-map": "~0.6.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": "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" -+ } -+ }, -+ "cliss": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/cliss/-/cliss-0.0.2.tgz", -+ "integrity": "sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==", -+ "dev": true, -+ "requires": { -+ "command-line-usage": "^4.0.1", -+ "deepmerge": "^2.0.0", -+ "get-stdin": "^5.0.1", -+ "inspect-parameters-declaration": "0.0.9", -+ "object-to-arguments": "0.0.8", -+ "pipe-functions": "^1.3.0", -+ "strip-ansi": "^4.0.0", -+ "yargs-parser": "^7.0.0" -+ }, -+ "dependencies": { -+ "deepmerge": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", -+ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", -+ "dev": true -+ } -+ } -+ }, -+ "cliui": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", -+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", -+ "dev": true, -+ "requires": { -+ "string-width": "^4.2.0", -+ "strip-ansi": "^6.0.0", -+ "wrap-ansi": "^7.0.0" -+ }, -+ "dependencies": { -+ "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" -+ } -+ }, -+ "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" -+ } -+ } -+ } -+ }, -+ "clone-deep": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", -+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", -+ "dev": true, -+ "requires": { -+ "is-plain-object": "^2.0.4", -+ "kind-of": "^6.0.2", -+ "shallow-clone": "^3.0.0" -+ } -+ }, -+ "co": { -+ "version": "4.6.0", -+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", -+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", -+ "dev": true -+ }, -+ "collect-v8-coverage": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", -+ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", -+ "dev": true -+ }, -+ "color": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", -+ "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", -+ "dev": true, -+ "requires": { -+ "color-convert": "^1.9.1", -+ "color-string": "^1.5.2" -+ }, -+ "dependencies": { -+ "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==", -+ "dev": true, -+ "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==", -+ "dev": true -+ } -+ } -+ }, -+ "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 -+ }, -+ "color-string": { -+ "version": "1.9.1", -+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", -+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", -+ "dev": true, -+ "requires": { -+ "color-name": "^1.0.0", -+ "simple-swizzle": "^0.2.2" -+ } -+ }, -+ "color-support": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", -+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", -+ "dev": true -+ }, -+ "colorette": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", -+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", -+ "dev": true -+ }, -+ "combined-stream": { -+ "version": "1.0.8", -+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", -+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", -+ "dev": true, -+ "requires": { -+ "delayed-stream": "~1.0.0" -+ } -+ }, -+ "command-line-usage": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", -+ "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", -+ "dev": true, -+ "requires": { -+ "ansi-escape-sequences": "^4.0.0", -+ "array-back": "^2.0.0", -+ "table-layout": "^0.4.2", -+ "typical": "^2.6.1" -+ } -+ }, -+ "commander": { -+ "version": "2.17.1", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", -+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", -+ "dev": true -+ }, -+ "compare-versions": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", -+ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", -+ "dev": true -+ }, -+ "concat-map": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", -+ "dev": true -+ }, -+ "console-control-strings": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", -+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true -+ }, -+ "copy-webpack-plugin": { -+ "version": "11.0.0", -+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", -+ "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", -+ "dev": true, -+ "requires": { -+ "fast-glob": "^3.2.11", -+ "glob-parent": "^6.0.1", -+ "globby": "^13.1.1", -+ "normalize-path": "^3.0.0", -+ "schema-utils": "^4.0.0", -+ "serialize-javascript": "^6.0.0" -+ }, -+ "dependencies": { -+ "glob-parent": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", -+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", -+ "dev": true, -+ "requires": { -+ "is-glob": "^4.0.3" -+ } -+ } -+ } -+ }, -+ "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==", -+ "dev": true -+ }, -+ "cose-base": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", -+ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", -+ "dev": true, -+ "requires": { -+ "layout-base": "^1.0.0" -+ } -+ }, -+ "cosmiconfig": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", -+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", -+ "dev": true, -+ "requires": { -+ "@types/parse-json": "^4.0.0", -+ "import-fresh": "^3.2.1", -+ "parse-json": "^5.0.0", -+ "path-type": "^4.0.0", -+ "yaml": "^1.10.0" -+ } -+ }, -+ "cross-spawn": { -+ "version": "7.0.3", -+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", -+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", -+ "requires": { -+ "path-key": "^3.1.0", -+ "shebang-command": "^2.0.0", -+ "which": "^2.0.1" -+ } -+ }, -+ "crypt": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", -+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", -+ "dev": true -+ }, -+ "css": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", -+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", -+ "dev": true, -+ "requires": { -+ "inherits": "^2.0.4", -+ "source-map": "^0.6.1", -+ "source-map-resolve": "^0.6.0" -+ }, -+ "dependencies": { -+ "source-map-resolve": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", -+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", -+ "dev": true, -+ "requires": { -+ "atob": "^2.1.2", -+ "decode-uri-component": "^0.2.0" -+ } -+ } -+ } -+ }, -+ "cssom": { -+ "version": "0.4.4", -+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", -+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", -+ "dev": true -+ }, -+ "cssstyle": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", -+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", -+ "dev": true, -+ "requires": { -+ "cssom": "~0.3.6" -+ }, -+ "dependencies": { -+ "cssom": { -+ "version": "0.3.8", -+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", -+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", -+ "dev": true -+ } -+ } -+ }, -+ "cytoscape": { -+ "version": "3.27.0", -+ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", -+ "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", -+ "dev": true, -+ "requires": { -+ "heap": "^0.2.6", -+ "lodash": "^4.17.21" -+ } -+ }, -+ "cytoscape-cose-bilkent": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", -+ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", -+ "dev": true, -+ "requires": { -+ "cose-base": "^1.0.0" -+ } -+ }, -+ "cytoscape-fcose": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", -+ "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", -+ "dev": true, -+ "requires": { -+ "cose-base": "^2.2.0" -+ }, -+ "dependencies": { -+ "cose-base": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", -+ "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", -+ "dev": true, -+ "requires": { -+ "layout-base": "^2.0.0" -+ } -+ }, -+ "layout-base": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", -+ "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", -+ "dev": true -+ } -+ } -+ }, -+ "d3": { -+ "version": "7.8.5", -+ "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", -+ "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", -+ "dev": true, -+ "requires": { -+ "d3-array": "3", -+ "d3-axis": "3", -+ "d3-brush": "3", -+ "d3-chord": "3", -+ "d3-color": "3", -+ "d3-contour": "4", -+ "d3-delaunay": "6", -+ "d3-dispatch": "3", -+ "d3-drag": "3", -+ "d3-dsv": "3", -+ "d3-ease": "3", -+ "d3-fetch": "3", -+ "d3-force": "3", -+ "d3-format": "3", -+ "d3-geo": "3", -+ "d3-hierarchy": "3", -+ "d3-interpolate": "3", -+ "d3-path": "3", -+ "d3-polygon": "3", -+ "d3-quadtree": "3", -+ "d3-random": "3", -+ "d3-scale": "4", -+ "d3-scale-chromatic": "3", -+ "d3-selection": "3", -+ "d3-shape": "3", -+ "d3-time": "3", -+ "d3-time-format": "4", -+ "d3-timer": "3", -+ "d3-transition": "3", -+ "d3-zoom": "3" -+ } -+ }, -+ "d3-array": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", -+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", -+ "dev": true, -+ "requires": { -+ "internmap": "1 - 2" -+ } -+ }, -+ "d3-axis": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", -+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", -+ "dev": true -+ }, -+ "d3-brush": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", -+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", -+ "dev": true, -+ "requires": { -+ "d3-dispatch": "1 - 3", -+ "d3-drag": "2 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-selection": "3", -+ "d3-transition": "3" -+ } -+ }, -+ "d3-chord": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", -+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", -+ "dev": true, -+ "requires": { -+ "d3-path": "1 - 3" -+ } -+ }, -+ "d3-color": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", -+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", -+ "dev": true -+ }, -+ "d3-contour": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", -+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", -+ "dev": true, -+ "requires": { -+ "d3-array": "^3.2.0" -+ } -+ }, -+ "d3-delaunay": { -+ "version": "6.0.4", -+ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", -+ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", -+ "dev": true, -+ "requires": { -+ "delaunator": "5" -+ } -+ }, -+ "d3-dispatch": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", -+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", -+ "dev": true -+ }, -+ "d3-drag": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", -+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", -+ "dev": true, -+ "requires": { -+ "d3-dispatch": "1 - 3", -+ "d3-selection": "3" -+ } -+ }, -+ "d3-dsv": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", -+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", -+ "dev": true, -+ "requires": { -+ "commander": "7", -+ "iconv-lite": "0.6", -+ "rw": "1" -+ }, -+ "dependencies": { -+ "commander": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", -+ "dev": true -+ }, -+ "iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", -+ "dev": true, -+ "requires": { -+ "safer-buffer": ">= 2.1.2 < 3.0.0" -+ } -+ } -+ } -+ }, -+ "d3-ease": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", -+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", -+ "dev": true -+ }, -+ "d3-fetch": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", -+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", -+ "dev": true, -+ "requires": { -+ "d3-dsv": "1 - 3" -+ } -+ }, -+ "d3-force": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", -+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", -+ "dev": true, -+ "requires": { -+ "d3-dispatch": "1 - 3", -+ "d3-quadtree": "1 - 3", -+ "d3-timer": "1 - 3" -+ } -+ }, -+ "d3-format": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", -+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", -+ "dev": true -+ }, -+ "d3-geo": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", -+ "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", -+ "dev": true, -+ "requires": { -+ "d3-array": "2.5.0 - 3" -+ } -+ }, -+ "d3-hierarchy": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", -+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", -+ "dev": true -+ }, -+ "d3-interpolate": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", -+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", -+ "dev": true, -+ "requires": { -+ "d3-color": "1 - 3" -+ } -+ }, -+ "d3-path": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", -+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", -+ "dev": true -+ }, -+ "d3-polygon": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", -+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", -+ "dev": true -+ }, -+ "d3-quadtree": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", -+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", -+ "dev": true -+ }, -+ "d3-random": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", -+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", -+ "dev": true -+ }, -+ "d3-sankey": { -+ "version": "0.12.3", -+ "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", -+ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", -+ "dev": true, -+ "requires": { -+ "d3-array": "1 - 2", -+ "d3-shape": "^1.2.0" -+ }, -+ "dependencies": { -+ "d3-array": { -+ "version": "2.12.1", -+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", -+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", -+ "dev": true, -+ "requires": { -+ "internmap": "^1.0.0" -+ } -+ }, -+ "d3-path": { -+ "version": "1.0.9", -+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", -+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", -+ "dev": true -+ }, -+ "d3-shape": { -+ "version": "1.3.7", -+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", -+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", -+ "dev": true, -+ "requires": { -+ "d3-path": "1" -+ } -+ }, -+ "internmap": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", -+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", -+ "dev": true -+ } -+ } -+ }, -+ "d3-scale": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", -+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", -+ "dev": true, -+ "requires": { -+ "d3-array": "2.10.0 - 3", -+ "d3-format": "1 - 3", -+ "d3-interpolate": "1.2.0 - 3", -+ "d3-time": "2.1.1 - 3", -+ "d3-time-format": "2 - 4" -+ } -+ }, -+ "d3-scale-chromatic": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", -+ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", -+ "dev": true, -+ "requires": { -+ "d3-color": "1 - 3", -+ "d3-interpolate": "1 - 3" -+ } -+ }, -+ "d3-selection": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", -+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", -+ "dev": true -+ }, -+ "d3-shape": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", -+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", -+ "dev": true, -+ "requires": { -+ "d3-path": "^3.1.0" -+ } -+ }, -+ "d3-time": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", -+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", -+ "dev": true, -+ "requires": { -+ "d3-array": "2 - 3" -+ } -+ }, -+ "d3-time-format": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", -+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", -+ "dev": true, -+ "requires": { -+ "d3-time": "1 - 3" -+ } -+ }, -+ "d3-timer": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", -+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", -+ "dev": true -+ }, -+ "d3-transition": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", -+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", -+ "dev": true, -+ "requires": { -+ "d3-color": "1 - 3", -+ "d3-dispatch": "1 - 3", -+ "d3-ease": "1 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-timer": "1 - 3" -+ } -+ }, -+ "d3-zoom": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", -+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", -+ "dev": true, -+ "requires": { -+ "d3-dispatch": "1 - 3", -+ "d3-drag": "2 - 3", -+ "d3-interpolate": "1 - 3", -+ "d3-selection": "2 - 3", -+ "d3-transition": "2 - 3" -+ } -+ }, -+ "dagre-d3-es": { -+ "version": "7.0.10", -+ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", -+ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", -+ "dev": true, -+ "requires": { -+ "d3": "^7.8.2", -+ "lodash-es": "^4.17.21" -+ } -+ }, -+ "dashdash": { -+ "version": "1.14.1", -+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", -+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", -+ "dev": true, -+ "requires": { -+ "assert-plus": "^1.0.0" -+ } -+ }, -+ "data-urls": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", -+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", -+ "dev": true, -+ "requires": { -+ "abab": "^2.0.3", -+ "whatwg-mimetype": "^2.3.0", -+ "whatwg-url": "^8.0.0" -+ } -+ }, -+ "datauri": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", -+ "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", -+ "dev": true, -+ "requires": { -+ "image-size": "1.0.0", -+ "mimer": "^2.0.2" -+ } -+ }, -+ "dayjs": { -+ "version": "1.11.10", -+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", -+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", -+ "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" -+ } -+ }, -+ "decimal.js": { -+ "version": "10.4.3", -+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", -+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", -+ "dev": true -+ }, -+ "decode-named-character-reference": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", -+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", -+ "dev": true, -+ "requires": { -+ "character-entities": "^2.0.0" -+ } -+ }, -+ "decode-uri-component": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", -+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", -+ "dev": true -+ }, -+ "dedent": { -+ "version": "0.7.0", -+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", -+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", -+ "dev": true -+ }, -+ "deep-extend": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", -+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", -+ "dev": true -+ }, -+ "deepmerge": { -+ "version": "4.3.1", -+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", -+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", -+ "dev": true -+ }, -+ "delaunator": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", -+ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", -+ "dev": true, -+ "requires": { -+ "robust-predicates": "^3.0.0" -+ } -+ }, -+ "delayed-stream": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", -+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", -+ "dev": true -+ }, -+ "delegates": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", -+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", -+ "dev": true -+ }, -+ "depd": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", -+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", -+ "dev": true -+ }, -+ "deprecation": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", -+ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", -+ "dev": true -+ }, -+ "dequal": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", -+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", -+ "dev": true -+ }, -+ "detect-libc": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", -+ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", -+ "dev": true -+ }, -+ "detect-newline": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", -+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", -+ "dev": true -+ }, -+ "diff": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", -+ "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", -+ "dev": true -+ }, -+ "diff-match-patch": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", -+ "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==", -+ "dev": true -+ }, -+ "diff-sequences": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", -+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", -+ "dev": true -+ }, -+ "dir-glob": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", -+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", -+ "dev": true, -+ "requires": { -+ "path-type": "^4.0.0" -+ } -+ }, -+ "dom-serializer": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", -+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", -+ "dev": true, -+ "requires": { -+ "domelementtype": "^2.3.0", -+ "domhandler": "^5.0.2", -+ "entities": "^4.2.0" -+ }, -+ "dependencies": { -+ "entities": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", -+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", -+ "dev": true -+ } -+ } -+ }, -+ "domelementtype": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", -+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", -+ "dev": true -+ }, -+ "domexception": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", -+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", -+ "dev": true, -+ "requires": { -+ "webidl-conversions": "^5.0.0" -+ }, -+ "dependencies": { -+ "webidl-conversions": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", -+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", -+ "dev": true -+ } -+ } -+ }, -+ "domhandler": { -+ "version": "5.0.3", -+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", -+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", -+ "dev": true, -+ "requires": { -+ "domelementtype": "^2.3.0" -+ } -+ }, -+ "dompurify": { -+ "version": "3.0.6", -+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", -+ "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==", -+ "dev": true -+ }, -+ "domutils": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", -+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", -+ "dev": true, -+ "requires": { -+ "dom-serializer": "^2.0.0", -+ "domelementtype": "^2.3.0", -+ "domhandler": "^5.0.3" -+ } -+ }, -+ "dotenv": { -+ "version": "10.0.0", -+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", -+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true, -+ "requires": { -+ "jsbn": "~0.1.0", -+ "safer-buffer": "^2.1.0" -+ } -+ }, -+ "electron-log": { -+ "version": "4.4.8", -+ "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.8.tgz", -+ "integrity": "sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA==" -+ }, -+ "electron-to-chromium": { -+ "version": "1.4.592", -+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz", -+ "integrity": "sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==", -+ "dev": true -+ }, -+ "elkjs": { -+ "version": "0.8.2", -+ "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", -+ "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", -+ "dev": true -+ }, -+ "emittery": { -+ "version": "0.8.1", -+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", -+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", -+ "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 -+ }, -+ "encoding": { -+ "version": "0.1.13", -+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", -+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", -+ "dev": true, -+ "requires": { -+ "iconv-lite": "^0.6.2" -+ }, -+ "dependencies": { -+ "iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", -+ "dev": true, -+ "requires": { -+ "safer-buffer": ">= 2.1.2 < 3.0.0" -+ } -+ } -+ } -+ }, -+ "enhanced-resolve": { -+ "version": "5.15.0", -+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", -+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.2.4", -+ "tapable": "^2.2.0" -+ } -+ }, -+ "enquirer": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", -+ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", -+ "dev": true, -+ "requires": { -+ "ansi-colors": "^4.1.1", -+ "strip-ansi": "^6.0.1" -+ }, -+ "dependencies": { -+ "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" -+ } -+ } -+ } -+ }, -+ "entities": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", -+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", -+ "dev": true -+ }, -+ "env-paths": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", -+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", -+ "dev": true, -+ "optional": true -+ }, -+ "envinfo": { -+ "version": "7.11.0", -+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", -+ "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", -+ "dev": true -+ }, -+ "err-code": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", -+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", -+ "dev": true, -+ "optional": true -+ }, -+ "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-module-lexer": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", -+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", -+ "dev": true -+ }, -+ "es6-promise-pool": { -+ "version": "2.5.0", -+ "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", -+ "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", -+ "dev": true -+ }, -+ "escalade": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", -+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", -+ "dev": true -+ }, -+ "escape-string-regexp": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", -+ "dev": true -+ }, -+ "escodegen": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", -+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", -+ "dev": true, -+ "requires": { -+ "esprima": "^4.0.1", -+ "estraverse": "^5.2.0", -+ "esutils": "^2.0.2", -+ "source-map": "~0.6.1" -+ }, -+ "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 -+ } -+ } -+ }, -+ "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" -+ } -+ }, -+ "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 -+ }, -+ "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==", -+ "dev": true -+ }, -+ "events": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", -+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", -+ "dev": true -+ }, -+ "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" -+ } -+ }, -+ "exit": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", -+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", -+ "dev": true -+ }, -+ "expect": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", -+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1" -+ } -+ }, -+ "extend": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", -+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", -+ "dev": true -+ }, -+ "extsprintf": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", -+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", -+ "dev": true -+ }, -+ "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==", -+ "dev": true -+ }, -+ "fast-glob": { -+ "version": "3.3.2", -+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", -+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", -+ "dev": true, -+ "requires": { -+ "@nodelib/fs.stat": "^2.0.2", -+ "@nodelib/fs.walk": "^1.2.3", -+ "glob-parent": "^5.1.2", -+ "merge2": "^1.3.0", -+ "micromatch": "^4.0.4" -+ } -+ }, -+ "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==", -+ "dev": true -+ }, -+ "fast-printf": { -+ "version": "1.6.9", -+ "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz", -+ "integrity": "sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==", -+ "requires": { -+ "boolean": "^3.1.4" -+ } -+ }, -+ "fast-xml-parser": { -+ "version": "3.21.1", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", -+ "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", -+ "dev": true, -+ "requires": { -+ "strnum": "^1.0.4" -+ } -+ }, -+ "fastest-levenshtein": { -+ "version": "1.0.16", -+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", -+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", -+ "dev": true -+ }, -+ "fastq": { -+ "version": "1.15.0", -+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", -+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", -+ "dev": true, -+ "requires": { -+ "reusify": "^1.0.4" -+ } -+ }, -+ "fb-watchman": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", -+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", -+ "dev": true, -+ "requires": { -+ "bser": "2.1.1" -+ } -+ }, -+ "file-type": { -+ "version": "10.11.0", -+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", -+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", -+ "dev": true -+ }, -+ "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" -+ } -+ }, -+ "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" -+ } -+ }, -+ "first-chunk-stream": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", -+ "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", -+ "dev": true -+ }, -+ "flat": { -+ "version": "5.0.2", -+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", -+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", -+ "dev": true -+ }, -+ "follow-redirects": { -+ "version": "1.15.1", -+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", -+ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", -+ "dev": true -+ }, -+ "font-awesome-filetypes": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", -+ "integrity": "sha512-U6hi14GRjfZFIWsTNyVmCBuHyPhiizWEKVbaQqHipKQv3rA1l1PNvmKulzpqxonFnQMToty5ZhfWbc/0IjLDGA==", -+ "dev": true -+ }, -+ "for-each-property": { -+ "version": "0.0.4", -+ "resolved": "https://registry.npmjs.org/for-each-property/-/for-each-property-0.0.4.tgz", -+ "integrity": "sha512-xYs28PM0CKXETFzuGC6ZooH0voZlsSDZwidJcy92flQJi3PK7i3gZx23xHXCPOaD4zmet3bDo+wS7E7SujrlCw==", -+ "dev": true, -+ "requires": { -+ "get-prototype-chain": "^1.0.1" -+ } -+ }, -+ "for-each-property-deep": { -+ "version": "0.0.3", -+ "resolved": "https://registry.npmjs.org/for-each-property-deep/-/for-each-property-deep-0.0.3.tgz", -+ "integrity": "sha512-qzP8QkODWVVRPpWiBZacSbBl67cTTWoBfxMG0wE46AsS1yl7qv05sGN+dHvD4s4tnvl/goe6Sp4qBI+rlVBgNg==", -+ "dev": true, -+ "requires": { -+ "for-each-property": "0.0.4" -+ } -+ }, -+ "foreground-child": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", -+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", -+ "dev": true, -+ "requires": { -+ "cross-spawn": "^7.0.0", -+ "signal-exit": "^4.0.1" -+ }, -+ "dependencies": { -+ "signal-exit": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", -+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", -+ "dev": true -+ } -+ } -+ }, -+ "forever-agent": { -+ "version": "0.6.1", -+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", -+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", -+ "dev": true -+ }, -+ "form-data": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", -+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", -+ "dev": true, -+ "requires": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.8", -+ "mime-types": "^2.1.12" -+ } -+ }, -+ "fs-extra": { -+ "version": "10.1.0", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", -+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ } -+ }, -+ "fs-minipass": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", -+ "dev": true, -+ "requires": { -+ "minipass": "^3.0.0" -+ } -+ }, -+ "fs.realpath": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", -+ "dev": true -+ }, -+ "fsevents": { -+ "version": "2.3.3", -+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", -+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", -+ "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==", -+ "dev": true -+ }, -+ "gauge": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", -+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", -+ "dev": true, -+ "requires": { -+ "aproba": "^1.0.3 || ^2.0.0", -+ "color-support": "^1.1.2", -+ "console-control-strings": "^1.0.0", -+ "has-unicode": "^2.0.1", -+ "object-assign": "^4.1.1", -+ "signal-exit": "^3.0.0", -+ "string-width": "^4.2.3", -+ "strip-ansi": "^6.0.1", -+ "wide-align": "^1.1.2" -+ }, -+ "dependencies": { -+ "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" -+ } -+ } -+ } -+ }, -+ "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==", -+ "dev": true -+ }, -+ "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-own-enumerable-property-symbols": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", -+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", -+ "dev": true -+ }, -+ "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-prototype-chain": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/get-prototype-chain/-/get-prototype-chain-1.0.1.tgz", -+ "integrity": "sha512-2m7WZ0jveIg/dAbCbpUxEToaJ8Dmti5EkgDP8YM3UpHUT6SAORjE2odP8XQGNVGXMHi8q8cCCoy3HTByTaTVTw==", -+ "dev": true -+ }, -+ "get-stdin": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", -+ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", -+ "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 -+ }, -+ "getpass": { -+ "version": "0.1.7", -+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", -+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", -+ "dev": true, -+ "requires": { -+ "assert-plus": "^1.0.0" -+ } -+ }, -+ "glob": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", -+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", -+ "dev": true, -+ "requires": { -+ "fs.realpath": "^1.0.0", -+ "inflight": "^1.0.4", -+ "inherits": "2", -+ "minimatch": "^5.0.1", -+ "once": "^1.3.0" -+ }, -+ "dependencies": { -+ "brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -+ "dev": true, -+ "requires": { -+ "balanced-match": "^1.0.0" -+ } -+ }, -+ "minimatch": { -+ "version": "5.1.6", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", -+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", -+ "dev": true, -+ "requires": { -+ "brace-expansion": "^2.0.1" -+ } -+ } -+ } -+ }, -+ "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" -+ } -+ }, -+ "glob-to-regexp": { -+ "version": "0.4.1", -+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", -+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", -+ "dev": true -+ }, -+ "globals": { -+ "version": "11.12.0", -+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", -+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", -+ "dev": true -+ }, -+ "globby": { -+ "version": "13.2.2", -+ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", -+ "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", -+ "dev": true, -+ "requires": { -+ "dir-glob": "^3.0.1", -+ "fast-glob": "^3.3.0", -+ "ignore": "^5.2.4", -+ "merge2": "^1.4.1", -+ "slash": "^4.0.0" -+ }, -+ "dependencies": { -+ "slash": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", -+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", -+ "dev": true -+ } -+ } -+ }, -+ "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==", -+ "dev": true -+ }, -+ "growly": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", -+ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", -+ "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==", -+ "dev": true -+ }, -+ "har-validator": { -+ "version": "5.1.5", -+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", -+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", -+ "dev": true, -+ "requires": { -+ "ajv": "^6.12.3", -+ "har-schema": "^2.0.0" -+ } -+ }, -+ "has": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", -+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", -+ "dev": true, -+ "requires": { -+ "function-bind": "^1.1.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 -+ }, -+ "has-unicode": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", -+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", -+ "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 -+ }, -+ "heap": { -+ "version": "0.2.7", -+ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", -+ "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", -+ "dev": true -+ }, -+ "highlight.js": { -+ "version": "11.8.0", -+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", -+ "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", -+ "dev": true -+ }, -+ "hpagent": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", -+ "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", -+ "dev": true -+ }, -+ "html-encoding-sniffer": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", -+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", -+ "dev": true, -+ "requires": { -+ "whatwg-encoding": "^1.0.5" -+ } -+ }, -+ "html-entities": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", -+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", -+ "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 -+ }, -+ "html-minifier": { -+ "version": "3.5.21", -+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", -+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", -+ "dev": true, -+ "requires": { -+ "camel-case": "3.0.x", -+ "clean-css": "4.2.x", -+ "commander": "2.17.x", -+ "he": "1.2.x", -+ "param-case": "2.1.x", -+ "relateurl": "0.2.x", -+ "uglify-js": "3.4.x" -+ } -+ }, -+ "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, -+ "optional": true -+ }, -+ "http-errors": { -+ "version": "1.8.1", -+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", -+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", -+ "dev": true, -+ "requires": { -+ "depd": "~1.1.2", -+ "inherits": "2.0.4", -+ "setprototypeof": "1.2.0", -+ "statuses": ">= 1.5.0 < 2", -+ "toidentifier": "1.0.1" -+ } -+ }, -+ "http-proxy-agent": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", -+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", -+ "dev": true, -+ "requires": { -+ "@tootallnate/once": "1", -+ "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==", -+ "dev": true, -+ "requires": { -+ "assert-plus": "^1.0.0", -+ "jsprim": "^1.2.2", -+ "sshpk": "^1.7.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 -+ }, -+ "humanize-ms": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", -+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "ms": "^2.0.0" -+ } -+ }, -+ "husky": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", -+ "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", -+ "dev": true -+ }, -+ "i18n": { -+ "version": "0.15.1", -+ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.15.1.tgz", -+ "integrity": "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==", -+ "requires": { -+ "@messageformat/core": "^3.0.0", -+ "debug": "^4.3.3", -+ "fast-printf": "^1.6.9", -+ "make-plural": "^7.0.0", -+ "math-interval-parser": "^2.0.1", -+ "mustache": "^4.2.0" -+ } -+ }, -+ "iconv-lite": { -+ "version": "0.4.24", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", -+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", -+ "dev": true, -+ "requires": { -+ "safer-buffer": ">= 2.1.2 < 3" -+ } -+ }, -+ "ignore": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", -+ "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", -+ "dev": true -+ }, -+ "image-data-uri": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/image-data-uri/-/image-data-uri-2.0.1.tgz", -+ "integrity": "sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==", -+ "dev": true, -+ "requires": { -+ "fs-extra": "^0.26.7", -+ "magicli": "0.0.8", -+ "mime-types": "^2.1.18", -+ "request": "^2.88.0" -+ }, -+ "dependencies": { -+ "fs-extra": { -+ "version": "0.26.7", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", -+ "integrity": "sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.1.2", -+ "jsonfile": "^2.1.0", -+ "klaw": "^1.0.0", -+ "path-is-absolute": "^1.0.0", -+ "rimraf": "^2.2.8" -+ } -+ }, -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "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" -+ } -+ }, -+ "jsonfile": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", -+ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.1.6" -+ } -+ }, -+ "rimraf": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -+ "dev": true, -+ "requires": { -+ "glob": "^7.1.3" -+ } -+ } -+ } -+ }, -+ "image-size": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", -+ "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", -+ "dev": true, -+ "requires": { -+ "queue": "6.0.2" -+ } -+ }, -+ "image-type": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/image-type/-/image-type-3.1.0.tgz", -+ "integrity": "sha512-edYRXKQ3WD2yHXFGUbwoJVn5v7j1A6Z505uZUYIfzCwOOhPGLYSc3VOucF9fqbsaUbgb37DdjOU+WV4uo7ZooQ==", -+ "dev": true, -+ "requires": { -+ "file-type": "^10.9.0" -+ } -+ }, -+ "immer": { -+ "version": "7.0.15", -+ "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.15.tgz", -+ "integrity": "sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA==", -+ "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 -+ } -+ } -+ }, -+ "import-local": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", -+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", -+ "dev": true, -+ "requires": { -+ "pkg-dir": "^4.2.0", -+ "resolve-cwd": "^3.0.0" -+ } -+ }, -+ "imurmurhash": { -+ "version": "0.1.4", -+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", -+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", -+ "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 -+ }, -+ "infer-owner": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", -+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", -+ "dev": true, -+ "optional": true -+ }, -+ "inflight": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", -+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", -+ "dev": true, -+ "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==", -+ "dev": true -+ }, -+ "inspect-function": { -+ "version": "0.3.4", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.3.4.tgz", -+ "integrity": "sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==", -+ "dev": true, -+ "requires": { -+ "inspect-parameters-declaration": "0.0.8", -+ "magicli": "0.0.8", -+ "split-skip": "0.0.1", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", -+ "dev": true, -+ "requires": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" -+ } -+ }, -+ "inspect-parameters-declaration": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.8.tgz", -+ "integrity": "sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==", -+ "dev": true, -+ "requires": { -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", -+ "dev": true, -+ "requires": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" -+ } -+ }, -+ "split-skip": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", -+ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", -+ "dev": true -+ } -+ } -+ }, -+ "split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ } -+ } -+ }, -+ "inspect-parameters-declaration": { -+ "version": "0.0.9", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.9.tgz", -+ "integrity": "sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==", -+ "dev": true, -+ "requires": { -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", -+ "dev": true, -+ "requires": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ } -+ } -+ }, -+ "magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", -+ "dev": true, -+ "requires": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" -+ } -+ } -+ } -+ }, -+ "inspect-property": { -+ "version": "0.0.6", -+ "resolved": "https://registry.npmjs.org/inspect-property/-/inspect-property-0.0.6.tgz", -+ "integrity": "sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==", -+ "dev": true, -+ "requires": { -+ "for-each-property": "0.0.4", -+ "for-each-property-deep": "0.0.3", -+ "inspect-function": "^0.3.1" -+ } -+ }, -+ "internmap": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", -+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", -+ "dev": true -+ }, -+ "interpret": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", -+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", -+ "dev": true -+ }, -+ "ip": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", -+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", -+ "dev": true, -+ "optional": true -+ }, -+ "is-absolute": { -+ "version": "0.2.6", -+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", -+ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==", -+ "dev": true, -+ "requires": { -+ "is-relative": "^0.2.1", -+ "is-windows": "^0.2.0" -+ }, -+ "dependencies": { -+ "is-windows": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", -+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", -+ "dev": true -+ } -+ } -+ }, -+ "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-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-buffer": { -+ "version": "1.1.6", -+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", -+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", -+ "dev": true -+ }, -+ "is-core-module": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", -+ "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", -+ "dev": true, -+ "requires": { -+ "has": "^1.0.3" -+ } -+ }, -+ "is-docker": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", -+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", -+ "dev": true -+ }, -+ "is-extglob": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", -+ "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 -+ }, -+ "is-generator-fn": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", -+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", -+ "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-lambda": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", -+ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", -+ "dev": true, -+ "optional": 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-obj": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", -+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", -+ "dev": true -+ }, -+ "is-plain-object": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", -+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", -+ "dev": true, -+ "requires": { -+ "isobject": "^3.0.1" -+ } -+ }, -+ "is-potential-custom-element-name": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", -+ "dev": true -+ }, -+ "is-regexp": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", -+ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", -+ "dev": true -+ }, -+ "is-relative": { -+ "version": "0.2.1", -+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", -+ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==", -+ "dev": true, -+ "requires": { -+ "is-unc-path": "^0.1.1" -+ } -+ }, -+ "is-stream": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", -+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", -+ "dev": true -+ }, -+ "is-typedarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", -+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", -+ "dev": true -+ }, -+ "is-unc-path": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", -+ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==", -+ "dev": true, -+ "requires": { -+ "unc-path-regex": "^0.1.0" -+ } -+ }, -+ "is-utf8": { -+ "version": "0.2.1", -+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", -+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", -+ "dev": true -+ }, -+ "is-wsl": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", -+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", -+ "dev": true, -+ "requires": { -+ "is-docker": "^2.0.0" -+ } -+ }, -+ "is2": { -+ "version": "0.0.9", -+ "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", -+ "integrity": "sha512-coTlYFtfW9GLTi5Ub86408bKfV3/tSikXWMo0oENBCSz+RhBeOzjm0rOIerdBmcykbywUH5xMUuBtMDj1HTisQ==", -+ "dev": true, -+ "requires": { -+ "deep-is": "0.1.2" -+ }, -+ "dependencies": { -+ "deep-is": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", -+ "integrity": "sha512-+ykBpFL44/E8TlSBn0kDHZ1+IseXxUu/Om3bS2nqNscaeYWzxx54R9CewU6pLrsXLmEeTRZsGMTQIHfSUEEcUw==", -+ "dev": true -+ } -+ } -+ }, -+ "isarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", -+ "dev": true -+ }, -+ "isexe": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" -+ }, -+ "isobject": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", -+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", -+ "dev": true -+ }, -+ "isstream": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", -+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", -+ "dev": true -+ }, -+ "istanbul-lib-coverage": { -+ "version": "3.2.2", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", -+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", -+ "dev": true -+ }, -+ "istanbul-lib-instrument": { -+ "version": "5.2.1", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", -+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", -+ "dev": true, -+ "requires": { -+ "@babel/core": "^7.12.3", -+ "@babel/parser": "^7.14.7", -+ "@istanbuljs/schema": "^0.1.2", -+ "istanbul-lib-coverage": "^3.2.0", -+ "semver": "^6.3.0" -+ } -+ }, -+ "istanbul-lib-report": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", -+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", -+ "dev": true, -+ "requires": { -+ "istanbul-lib-coverage": "^3.0.0", -+ "make-dir": "^4.0.0", -+ "supports-color": "^7.1.0" -+ }, -+ "dependencies": { -+ "make-dir": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", -+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", -+ "dev": true, -+ "requires": { -+ "semver": "^7.5.3" -+ } -+ }, -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "requires": { -+ "lru-cache": "^6.0.0" -+ } -+ } -+ } -+ }, -+ "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" -+ } -+ }, -+ "istanbul-reports": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", -+ "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", -+ "dev": true, -+ "requires": { -+ "html-escaper": "^2.0.0", -+ "istanbul-lib-report": "^3.0.0" -+ } -+ }, -+ "jackspeak": { -+ "version": "2.3.6", -+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", -+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", -+ "dev": true, -+ "requires": { -+ "@isaacs/cliui": "^8.0.2", -+ "@pkgjs/parseargs": "^0.11.0" -+ } -+ }, -+ "jest": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", -+ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", -+ "dev": true, -+ "requires": { -+ "@jest/core": "^27.5.1", -+ "import-local": "^3.0.2", -+ "jest-cli": "^27.5.1" -+ } -+ }, -+ "jest-changed-files": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", -+ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "execa": "^5.0.0", -+ "throat": "^6.0.1" -+ } -+ }, -+ "jest-circus": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", -+ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", -+ "dev": true, -+ "requires": { -+ "@jest/environment": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "co": "^4.6.0", -+ "dedent": "^0.7.0", -+ "expect": "^27.5.1", -+ "is-generator-fn": "^2.0.0", -+ "jest-each": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "stack-utils": "^2.0.3", -+ "throat": "^6.0.1" -+ } -+ }, -+ "jest-cli": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", -+ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", -+ "dev": true, -+ "requires": { -+ "@jest/core": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "exit": "^0.1.2", -+ "graceful-fs": "^4.2.9", -+ "import-local": "^3.0.2", -+ "jest-config": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "prompts": "^2.0.1", -+ "yargs": "^16.2.0" -+ } -+ }, -+ "jest-config": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", -+ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", -+ "dev": true, -+ "requires": { -+ "@babel/core": "^7.8.0", -+ "@jest/test-sequencer": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "babel-jest": "^27.5.1", -+ "chalk": "^4.0.0", -+ "ci-info": "^3.2.0", -+ "deepmerge": "^4.2.2", -+ "glob": "^7.1.1", -+ "graceful-fs": "^4.2.9", -+ "jest-circus": "^27.5.1", -+ "jest-environment-jsdom": "^27.5.1", -+ "jest-environment-node": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-jasmine2": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-runner": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "parse-json": "^5.2.0", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "strip-json-comments": "^3.1.1" -+ }, -+ "dependencies": { -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "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" -+ } -+ } -+ } -+ }, -+ "jest-diff": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", -+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", -+ "dev": true, -+ "requires": { -+ "chalk": "^4.0.0", -+ "diff-sequences": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" -+ } -+ }, -+ "jest-docblock": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", -+ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", -+ "dev": true, -+ "requires": { -+ "detect-newline": "^3.0.0" -+ } -+ }, -+ "jest-each": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", -+ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "jest-get-type": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1" -+ } -+ }, -+ "jest-environment-jsdom": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", -+ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", -+ "dev": true, -+ "requires": { -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jsdom": "^16.6.0" -+ } -+ }, -+ "jest-environment-node": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", -+ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", -+ "dev": true, -+ "requires": { -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "jest-mock": "^27.5.1", -+ "jest-util": "^27.5.1" -+ } -+ }, -+ "jest-get-type": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", -+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", -+ "dev": true -+ }, -+ "jest-haste-map": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", -+ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "@types/graceful-fs": "^4.1.2", -+ "@types/node": "*", -+ "anymatch": "^3.0.3", -+ "fb-watchman": "^2.0.0", -+ "fsevents": "^2.3.2", -+ "graceful-fs": "^4.2.9", -+ "jest-regex-util": "^27.5.1", -+ "jest-serializer": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "micromatch": "^4.0.4", -+ "walker": "^1.0.7" -+ } -+ }, -+ "jest-jasmine2": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", -+ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", -+ "dev": true, -+ "requires": { -+ "@jest/environment": "^27.5.1", -+ "@jest/source-map": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "co": "^4.6.0", -+ "expect": "^27.5.1", -+ "is-generator-fn": "^2.0.0", -+ "jest-each": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "pretty-format": "^27.5.1", -+ "throat": "^6.0.1" -+ } -+ }, -+ "jest-leak-detector": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", -+ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", -+ "dev": true, -+ "requires": { -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" -+ } -+ }, -+ "jest-matcher-utils": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", -+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", -+ "dev": true, -+ "requires": { -+ "chalk": "^4.0.0", -+ "jest-diff": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "pretty-format": "^27.5.1" -+ } -+ }, -+ "jest-message-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", -+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", -+ "dev": true, -+ "requires": { -+ "@babel/code-frame": "^7.12.13", -+ "@jest/types": "^27.5.1", -+ "@types/stack-utils": "^2.0.0", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "micromatch": "^4.0.4", -+ "pretty-format": "^27.5.1", -+ "slash": "^3.0.0", -+ "stack-utils": "^2.0.3" -+ } -+ }, -+ "jest-mock": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", -+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "@types/node": "*" -+ } -+ }, -+ "jest-pnp-resolver": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", -+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", -+ "dev": true, -+ "requires": {} -+ }, -+ "jest-regex-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", -+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", -+ "dev": true -+ }, -+ "jest-resolve": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", -+ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-pnp-resolver": "^1.2.2", -+ "jest-util": "^27.5.1", -+ "jest-validate": "^27.5.1", -+ "resolve": "^1.20.0", -+ "resolve.exports": "^1.1.0", -+ "slash": "^3.0.0" -+ } -+ }, -+ "jest-resolve-dependencies": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", -+ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-snapshot": "^27.5.1" -+ } -+ }, -+ "jest-runner": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", -+ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", -+ "dev": true, -+ "requires": { -+ "@jest/console": "^27.5.1", -+ "@jest/environment": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "emittery": "^0.8.1", -+ "graceful-fs": "^4.2.9", -+ "jest-docblock": "^27.5.1", -+ "jest-environment-jsdom": "^27.5.1", -+ "jest-environment-node": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-leak-detector": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-runtime": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "jest-worker": "^27.5.1", -+ "source-map-support": "^0.5.6", -+ "throat": "^6.0.1" -+ } -+ }, -+ "jest-runtime": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", -+ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", -+ "dev": true, -+ "requires": { -+ "@jest/environment": "^27.5.1", -+ "@jest/fake-timers": "^27.5.1", -+ "@jest/globals": "^27.5.1", -+ "@jest/source-map": "^27.5.1", -+ "@jest/test-result": "^27.5.1", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "chalk": "^4.0.0", -+ "cjs-module-lexer": "^1.0.0", -+ "collect-v8-coverage": "^1.0.0", -+ "execa": "^5.0.0", -+ "glob": "^7.1.3", -+ "graceful-fs": "^4.2.9", -+ "jest-haste-map": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-mock": "^27.5.1", -+ "jest-regex-util": "^27.5.1", -+ "jest-resolve": "^27.5.1", -+ "jest-snapshot": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "slash": "^3.0.0", -+ "strip-bom": "^4.0.0" -+ }, -+ "dependencies": { -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, - "requires": { -- "chalk": "^2.0.1", -- "diff-sequences": "^24.9.0", -- "jest-get-type": "^24.9.0", -- "pretty-format": "^24.9.0" -+ "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" - } -- }, -- "jest-get-type": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", -- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", -+ } -+ } -+ }, -+ "jest-serializer": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", -+ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", -+ "dev": true, -+ "requires": { -+ "@types/node": "*", -+ "graceful-fs": "^4.2.9" -+ } -+ }, -+ "jest-snapshot": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", -+ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", -+ "dev": true, -+ "requires": { -+ "@babel/core": "^7.7.2", -+ "@babel/generator": "^7.7.2", -+ "@babel/plugin-syntax-typescript": "^7.7.2", -+ "@babel/traverse": "^7.7.2", -+ "@babel/types": "^7.0.0", -+ "@jest/transform": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/babel__traverse": "^7.0.4", -+ "@types/prettier": "^2.1.5", -+ "babel-preset-current-node-syntax": "^1.0.0", -+ "chalk": "^4.0.0", -+ "expect": "^27.5.1", -+ "graceful-fs": "^4.2.9", -+ "jest-diff": "^27.5.1", -+ "jest-get-type": "^27.5.1", -+ "jest-haste-map": "^27.5.1", -+ "jest-matcher-utils": "^27.5.1", -+ "jest-message-util": "^27.5.1", -+ "jest-util": "^27.5.1", -+ "natural-compare": "^1.4.0", -+ "pretty-format": "^27.5.1", -+ "semver": "^7.3.2" -+ }, -+ "dependencies": { -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "requires": { -+ "lru-cache": "^6.0.0" -+ } -+ } -+ } -+ }, -+ "jest-util": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", -+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "chalk": "^4.0.0", -+ "ci-info": "^3.2.0", -+ "graceful-fs": "^4.2.9", -+ "picomatch": "^2.2.3" -+ } -+ }, -+ "jest-validate": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", -+ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", -+ "dev": true, -+ "requires": { -+ "@jest/types": "^27.5.1", -+ "camelcase": "^6.2.0", -+ "chalk": "^4.0.0", -+ "jest-get-type": "^27.5.1", -+ "leven": "^3.1.0", -+ "pretty-format": "^27.5.1" -+ }, -+ "dependencies": { -+ "camelcase": { -+ "version": "6.3.0", -+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", -+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", -+ "dev": true -+ } -+ } -+ }, -+ "jest-watcher": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", -+ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", -+ "dev": true, -+ "requires": { -+ "@jest/test-result": "^27.5.1", -+ "@jest/types": "^27.5.1", -+ "@types/node": "*", -+ "ansi-escapes": "^4.2.1", -+ "chalk": "^4.0.0", -+ "jest-util": "^27.5.1", -+ "string-length": "^4.0.1" -+ } -+ }, -+ "jest-when": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.6.0.tgz", -+ "integrity": "sha512-+cZWTy0ekAJo7M9Om0Scdor1jm3wDiYJWmXE8U22UVnkH54YCXAuaqz3P+up/FdtOg8g4wHOxV7Thd7nKhT6Dg==", -+ "dev": true, -+ "requires": {} -+ }, -+ "jest-worker": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", -+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", -+ "dev": true, -+ "requires": { -+ "@types/node": "*", -+ "merge-stream": "^2.0.0", -+ "supports-color": "^8.0.0" -+ }, -+ "dependencies": { -+ "supports-color": { -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", -+ "dev": true, -+ "requires": { -+ "has-flag": "^4.0.0" -+ } -+ } -+ } -+ }, -+ "joplinplugindevtools": { -+ "version": "1.0.15", -+ "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.15.tgz", -+ "integrity": "sha512-8x64ZXrF9Zee2/lMHY4gPEKw+0SedEqKGaLorPItbUQ5lWNdCWDWziQgKfvy3s+xj3z1E6EZjfLZ4ZH47/Z7/Q==", -+ "dev": true, -+ "requires": { -+ "@octokit/rest": "^18.12.0", -+ "axios": "^0.21.1", -+ "dotenv": "^10.0.0", -+ "execa": "^5.1.1", -+ "form-data": "^4.0.0", -+ "fs-extra": "^10.0.0", -+ "mime": "^2.5.2", -+ "moment": "^2.29.1", -+ "path": "^0.12.7", -+ "process": "^0.11.10", -+ "strip-bom-stream": "^4.0.0" -+ } -+ }, -+ "js-tokens": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", -+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", -+ "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" -+ } -+ }, -+ "jsbn": { -+ "version": "0.1.1", -+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", -+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", -+ "dev": true -+ }, -+ "jsdom": { -+ "version": "16.7.0", -+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", -+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", -+ "dev": true, -+ "requires": { -+ "abab": "^2.0.5", -+ "acorn": "^8.2.4", -+ "acorn-globals": "^6.0.0", -+ "cssom": "^0.4.4", -+ "cssstyle": "^2.3.0", -+ "data-urls": "^2.0.0", -+ "decimal.js": "^10.2.1", -+ "domexception": "^2.0.1", -+ "escodegen": "^2.0.0", -+ "form-data": "^3.0.0", -+ "html-encoding-sniffer": "^2.0.1", -+ "http-proxy-agent": "^4.0.1", -+ "https-proxy-agent": "^5.0.0", -+ "is-potential-custom-element-name": "^1.0.1", -+ "nwsapi": "^2.2.0", -+ "parse5": "6.0.1", -+ "saxes": "^5.0.1", -+ "symbol-tree": "^3.2.4", -+ "tough-cookie": "^4.0.0", -+ "w3c-hr-time": "^1.0.2", -+ "w3c-xmlserializer": "^2.0.0", -+ "webidl-conversions": "^6.1.0", -+ "whatwg-encoding": "^1.0.5", -+ "whatwg-mimetype": "^2.3.0", -+ "whatwg-url": "^8.5.0", -+ "ws": "^7.4.6", -+ "xml-name-validator": "^3.0.0" -+ }, -+ "dependencies": { -+ "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" -+ } -+ } -+ } -+ }, -+ "jsesc": { -+ "version": "2.5.2", -+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", -+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", -+ "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==", -+ "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 -+ }, -+ "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==", -+ "dev": true -+ }, -+ "json5": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", -+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", -+ "dev": true -+ }, -+ "jsonfile": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", -+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.1.6", -+ "universalify": "^2.0.0" -+ } -+ }, -+ "jsprim": { -+ "version": "1.4.2", -+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", -+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", -+ "dev": true, -+ "requires": { -+ "assert-plus": "1.0.0", -+ "extsprintf": "1.3.0", -+ "json-schema": "0.4.0", -+ "verror": "1.10.0" -+ } -+ }, -+ "katex": { -+ "version": "0.16.9", -+ "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", -+ "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", -+ "dev": true, -+ "requires": { -+ "commander": "^8.3.0" -+ }, -+ "dependencies": { -+ "commander": { -+ "version": "8.3.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", -+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", -+ "dev": true -+ } -+ } -+ }, -+ "khroma": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", -+ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", -+ "dev": true -+ }, -+ "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 -+ }, -+ "klaw": { -+ "version": "1.3.1", -+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", -+ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", -+ "dev": true, -+ "requires": { -+ "graceful-fs": "^4.1.9" -+ } -+ }, -+ "kleur": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", -+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", -+ "dev": true -+ }, -+ "layout-base": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", -+ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", -+ "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==", -+ "dev": true -+ }, -+ "levenshtein": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/levenshtein/-/levenshtein-1.0.5.tgz", -+ "integrity": "sha512-UQf1nnmxjl7O0+snDXj2YF2r74Gkya8ZpnegrUBYN9tikh2dtxV/ey8e07BO5wwo0i76yjOvbDhFHdcPEiH9aA==", -+ "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 -+ }, -+ "linkify-it": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", -+ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", -+ "dev": true, -+ "requires": { -+ "uc.micro": "^1.0.1" -+ } -+ }, -+ "lint-staged": { -+ "version": "11.2.6", -+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.6.tgz", -+ "integrity": "sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==", -+ "dev": true, -+ "requires": { -+ "cli-truncate": "2.1.0", -+ "colorette": "^1.4.0", -+ "commander": "^8.2.0", -+ "cosmiconfig": "^7.0.1", -+ "debug": "^4.3.2", -+ "enquirer": "^2.3.6", -+ "execa": "^5.1.1", -+ "listr2": "^3.12.2", -+ "micromatch": "^4.0.4", -+ "normalize-path": "^3.0.0", -+ "please-upgrade-node": "^3.2.0", -+ "string-argv": "0.3.1", -+ "stringify-object": "3.3.0", -+ "supports-color": "8.1.1" -+ }, -+ "dependencies": { -+ "commander": { -+ "version": "8.3.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", -+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, -- "jest-matcher-utils": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", -- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", -- "dev": true, -- "requires": { -- "chalk": "^2.0.1", -- "jest-diff": "^24.9.0", -- "jest-get-type": "^24.9.0", -- "pretty-format": "^24.9.0" -- } -- }, -- "jest-message-util": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", -- "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", -+ "supports-color": { -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { -- "@babel/code-frame": "^7.0.0", -- "@jest/test-result": "^24.9.0", -- "@jest/types": "^24.9.0", -- "@types/stack-utils": "^1.0.1", -- "chalk": "^2.0.1", -- "micromatch": "^3.1.10", -- "slash": "^2.0.0", -- "stack-utils": "^1.0.1" -+ "has-flag": "^4.0.0" - } -- }, -- "jest-regex-util": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", -- "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", -+ } -+ } -+ }, -+ "listr2": { -+ "version": "3.14.0", -+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", -+ "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", -+ "dev": true, -+ "requires": { -+ "cli-truncate": "^2.1.0", -+ "colorette": "^2.0.16", -+ "log-update": "^4.0.0", -+ "p-map": "^4.0.0", -+ "rfdc": "^1.3.0", -+ "rxjs": "^7.5.1", -+ "through": "^2.3.8", -+ "wrap-ansi": "^7.0.0" -+ }, -+ "dependencies": { -+ "colorette": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", -+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, -- "micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -+ "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": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -+ "ansi-regex": "^5.0.1" - } - }, -- "pretty-format": { -- "version": "24.9.0", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", -- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", -+ "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": { -- "@jest/types": "^24.9.0", -- "ansi-regex": "^4.0.0", -- "ansi-styles": "^3.2.0", -- "react-is": "^16.8.4" -+ "ansi-styles": "^4.0.0", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0" - } -- }, -- "react-is": { -- "version": "16.13.1", -- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", -- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", -- "dev": true -- }, -- "slash": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", -- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", -- "dev": true -- }, -- "stack-utils": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", -- "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", -+ } -+ } -+ }, -+ "loader-runner": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", -+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", -+ "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" -+ } -+ }, -+ "lodash": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", -+ "dev": true -+ }, -+ "lodash-es": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", -+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", -+ "dev": true -+ }, -+ "lodash.defaultsdeep": { -+ "version": "4.6.1", -+ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", -+ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" -+ }, -+ "lodash.defaultto": { -+ "version": "4.14.0", -+ "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", -+ "integrity": "sha512-G6tizqH6rg4P5j32Wy4Z3ZIip7OfG8YWWlPFzUFGcYStH1Ld0l1tWs6NevEQNEDnO1M3NZYjuHuraaFSN5WqeQ==" -+ }, -+ "lodash.flattendeep": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", -+ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==" -+ }, -+ "lodash.isempty": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", -+ "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" -+ }, -+ "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.negate": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", -+ "integrity": "sha512-JGJYYVslKYC0tRMm/7igfdHulCjoXjoganRNWM8AgS+RXfOvFnPkOveDhPI65F9aAypCX9QEEQoBqWf7Q6uAeA==" -+ }, -+ "lodash.padend": { -+ "version": "4.6.1", -+ "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", -+ "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", -+ "dev": true -+ }, -+ "lodash.repeat": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", -+ "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", -+ "dev": true -+ }, -+ "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": { -+ "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": { -- "escape-string-regexp": "^2.0.0" -- }, -- "dependencies": { -- "escape-string-regexp": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", -- "dev": true -- } -+ "ansi-styles": "^4.0.0", -+ "astral-regex": "^2.0.0", -+ "is-fullwidth-code-point": "^3.0.0" - } - }, -- "supports-color": { -- "version": "5.5.0", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -+ "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": { -- "has-flag": "^3.0.0" -+ "ansi-regex": "^5.0.1" - } - }, -- "to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "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": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -+ "ansi-styles": "^4.0.0", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0" - } - } - } - }, -- "jest-worker": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", -- "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", -+ "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==", - "dev": true, - "requires": { -- "@types/node": "*", -- "merge-stream": "^2.0.0", -- "supports-color": "^8.0.0" -- }, -- "dependencies": { -- "supports-color": { -- "version": "8.1.1", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", -- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", -- "dev": true, -- "requires": { -- "has-flag": "^4.0.0" -- } -- } -+ "js-tokens": "^3.0.0 || ^4.0.0" - } - }, -- "joplinplugindevtools": { -- "version": "1.0.14", -- "resolved": "https://registry.npmjs.org/joplinplugindevtools/-/joplinplugindevtools-1.0.14.tgz", -- "integrity": "sha512-dXQio+Li65qswH5rRmFnvj95vkDu6nIa3TSySY4x3XrkbRCQjZM8KXg3YIg4sEEc0OYjsJ/T8N1pTExsGHWIVA==", -+ "lower-case": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", -+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", -+ "dev": true -+ }, -+ "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": { -- "@octokit/rest": "^18.12.0", -- "axios": "^0.21.1", -- "dotenv": "^10.0.0", -- "execa": "^5.1.1", -- "form-data": "^4.0.0", -- "fs-extra": "^10.0.0", -- "mime": "^2.5.2", -- "moment": "^2.29.1", -- "path": "^0.12.7", -- "process": "^0.11.10", -- "strip-bom-stream": "^4.0.0" -+ "yallist": "^4.0.0" -+ } -+ }, -+ "magicli": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.8.tgz", -+ "integrity": "sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==", -+ "dev": true, -+ "requires": { -+ "cliss": "0.0.2", -+ "find-up": "^2.1.0", -+ "for-each-property": "0.0.4", -+ "inspect-property": "0.0.6" - }, - "dependencies": { -- "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" -- } -- }, -- "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" -- } -- }, -- "form-data": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", -- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", -+ "find-up": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", -+ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { -- "asynckit": "^0.4.0", -- "combined-stream": "^1.0.8", -- "mime-types": "^2.1.12" -+ "locate-path": "^2.0.0" - } - }, -- "fs-extra": { -- "version": "10.0.0", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", -- "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", -+ "locate-path": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", -+ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { -- "graceful-fs": "^4.2.0", -- "jsonfile": "^6.0.1", -- "universalify": "^2.0.0" -+ "p-locate": "^2.0.0", -+ "path-exists": "^3.0.0" - } - }, -- "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 -- }, -- "shebang-command": { -+ "p-locate": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", -- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", -+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", -+ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { -- "shebang-regex": "^3.0.0" -+ "p-limit": "^1.1.0" - } - }, -- "shebang-regex": { -+ "path-exists": { - "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", -- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", -- "dev": true -- }, -- "universalify": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", -- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", -+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", -+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true -- }, -- "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" -- } - } - } - }, -- "js-tokens": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", -- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", -- "dev": true -+ "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" -+ } -+ }, -+ "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 -+ }, -+ "make-fetch-happen": { -+ "version": "9.1.0", -+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", -+ "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "agentkeepalive": "^4.1.3", -+ "cacache": "^15.2.0", -+ "http-cache-semantics": "^4.1.0", -+ "http-proxy-agent": "^4.0.1", -+ "https-proxy-agent": "^5.0.0", -+ "is-lambda": "^1.0.1", -+ "lru-cache": "^6.0.0", -+ "minipass": "^3.1.3", -+ "minipass-collect": "^1.0.2", -+ "minipass-fetch": "^1.3.2", -+ "minipass-flush": "^1.0.5", -+ "minipass-pipeline": "^1.2.4", -+ "negotiator": "^0.6.2", -+ "promise-retry": "^2.0.1", -+ "socks-proxy-agent": "^6.0.0", -+ "ssri": "^8.0.0" -+ } -+ }, -+ "make-plural": { -+ "version": "7.3.0", -+ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", -+ "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" - }, -- "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==", -+ "makeerror": { -+ "version": "1.0.12", -+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", -+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { -- "argparse": "^1.0.7", -- "esprima": "^4.0.0" -+ "tmpl": "1.0.5" - } - }, -- "jsdom": { -- "version": "16.6.0", -- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", -- "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", -+ "markdown-it": { -+ "version": "10.0.0", -+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", -+ "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", - "dev": true, - "requires": { -- "abab": "^2.0.5", -- "acorn": "^8.2.4", -- "acorn-globals": "^6.0.0", -- "cssom": "^0.4.4", -- "cssstyle": "^2.3.0", -- "data-urls": "^2.0.0", -- "decimal.js": "^10.2.1", -- "domexception": "^2.0.1", -- "escodegen": "^2.0.0", -- "form-data": "^3.0.0", -- "html-encoding-sniffer": "^2.0.1", -- "http-proxy-agent": "^4.0.1", -- "https-proxy-agent": "^5.0.0", -- "is-potential-custom-element-name": "^1.0.1", -- "nwsapi": "^2.2.0", -- "parse5": "6.0.1", -- "saxes": "^5.0.1", -- "symbol-tree": "^3.2.4", -- "tough-cookie": "^4.0.0", -- "w3c-hr-time": "^1.0.2", -- "w3c-xmlserializer": "^2.0.0", -- "webidl-conversions": "^6.1.0", -- "whatwg-encoding": "^1.0.5", -- "whatwg-mimetype": "^2.3.0", -- "whatwg-url": "^8.5.0", -- "ws": "^7.4.5", -- "xml-name-validator": "^3.0.0" -+ "argparse": "^1.0.7", -+ "entities": "~2.0.0", -+ "linkify-it": "^2.0.0", -+ "mdurl": "^1.0.1", -+ "uc.micro": "^1.0.5" - }, - "dependencies": { -- "acorn": { -- "version": "8.3.0", -- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.3.0.tgz", -- "integrity": "sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw==", -+ "entities": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", -+ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - } - } - }, -- "jsesc": { -- "version": "2.5.2", -- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", -- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", -+ "markdown-it-abbr": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", -+ "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", - "dev": true - }, -- "json-parse-better-errors": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", -- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", -- "dev": true -+ "markdown-it-anchor": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", -+ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", -+ "dev": true, -+ "requires": {} - }, -- "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==", -+ "markdown-it-deflist": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", -+ "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", - "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==", -+ "markdown-it-emoji": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", -+ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, -- "json5": { -- "version": "2.1.3", -- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", -- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", -+ "markdown-it-expand-tabs": { -+ "version": "1.0.13", -+ "resolved": "https://registry.npmjs.org/markdown-it-expand-tabs/-/markdown-it-expand-tabs-1.0.13.tgz", -+ "integrity": "sha512-ODpk98FWkGIq2vkwm2NOLt4G6TRgy3M9eTa9SFm06pUyOd0zjjYAwkhsjiCDU42pzKuz0ChiwBO0utuOj3LNOA==", - "dev": true, - "requires": { -- "minimist": "^1.2.5" -+ "lodash.repeat": "^4.0.0" - } - }, -- "jsonfile": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", -- "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", -- "dev": true, -- "requires": { -- "graceful-fs": "^4.1.6", -- "universalify": "^2.0.0" -- }, -- "dependencies": { -- "universalify": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", -- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", -- "dev": true -- } -- } -+ "markdown-it-footnote": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", -+ "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", -+ "dev": true - }, -- "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==", -+ "markdown-it-ins": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", -+ "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", - "dev": true - }, -- "kleur": { -- "version": "3.0.3", -- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", -- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", -+ "markdown-it-mark": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", -+ "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", - "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==", -+ "markdown-it-multimd-table": { -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", -+ "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==", - "dev": true - }, -- "levn": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", -- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", -+ "markdown-it-sub": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", -+ "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", -+ "dev": true -+ }, -+ "markdown-it-sup": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", -+ "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", -+ "dev": true -+ }, -+ "markdown-it-toc-done-right": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", -+ "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==", -+ "dev": true -+ }, -+ "math-interval-parser": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", -+ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==" -+ }, -+ "md5": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", -+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { -- "prelude-ls": "~1.1.2", -- "type-check": "~0.3.2" -+ "charenc": "0.0.2", -+ "crypt": "0.0.2", -+ "is-buffer": "~1.1.6" - } - }, -- "lines-and-columns": { -- "version": "1.1.6", -- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", -- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", -+ "md5-file": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", -+ "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", - "dev": true - }, -- "lint-staged": { -- "version": "11.0.0", -- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", -- "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", -+ "mdast-util-from-markdown": { -+ "version": "1.3.1", -+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", -+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "requires": { -- "chalk": "^4.1.1", -- "cli-truncate": "^2.1.0", -- "commander": "^7.2.0", -- "cosmiconfig": "^7.0.0", -- "debug": "^4.3.1", -- "dedent": "^0.7.0", -- "enquirer": "^2.3.6", -- "execa": "^5.0.0", -- "listr2": "^3.8.2", -- "log-symbols": "^4.1.0", -- "micromatch": "^4.0.4", -- "normalize-path": "^3.0.0", -- "please-upgrade-node": "^3.2.0", -- "string-argv": "0.3.1", -- "stringify-object": "^3.3.0" -- }, -- "dependencies": { -- "chalk": { -- "version": "4.1.1", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", -- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", -- "dev": true, -- "requires": { -- "ansi-styles": "^4.1.0", -- "supports-color": "^7.1.0" -- } -- }, -- "commander": { -- "version": "7.2.0", -- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", -- "dev": true -- }, -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "dev": true, -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "micromatch": { -- "version": "4.0.4", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", -- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", -- "dev": true, -- "requires": { -- "braces": "^3.0.1", -- "picomatch": "^2.2.3" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -- "dev": true -- }, -- "picomatch": { -- "version": "2.3.0", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", -- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", -- "dev": true -- } -+ "@types/mdast": "^3.0.0", -+ "@types/unist": "^2.0.0", -+ "decode-named-character-reference": "^1.0.0", -+ "mdast-util-to-string": "^3.1.0", -+ "micromark": "^3.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-decode-string": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "unist-util-stringify-position": "^3.0.0", -+ "uvu": "^0.5.0" - } - }, -- "listr2": { -- "version": "3.9.0", -- "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.9.0.tgz", -- "integrity": "sha512-+JxQt7Vi4WEWgJsxmOEX9lDbCumrb3mrEYIeE1VI7I4lf2rXE4v9pq3RMVNp+a9s6mCgc/IsF0ppHsLrx2BEAw==", -+ "mdast-util-to-string": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", -+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "requires": { -- "cli-truncate": "^2.1.0", -- "colorette": "^1.2.2", -- "log-update": "^4.0.0", -- "p-map": "^4.0.0", -- "rxjs": "^6.6.7", -- "through": "^2.3.8", -- "wrap-ansi": "^7.0.0" -- }, -- "dependencies": { -- "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 -- }, -- "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.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -- "dev": true, -- "requires": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -- } -- }, -- "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -- "dev": true, -- "requires": { -- "ansi-regex": "^5.0.0" -- } -- }, -- "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" -- } -- } -+ "@types/mdast": "^3.0.0" - } - }, -- "loader-runner": { -- "version": "2.4.0", -- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", -- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", -+ "mdurl": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", -+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, -- "loader-utils": { -+ "merge-stream": { - "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", -- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", -- "dev": true, -- "requires": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^2.1.2" -+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", -+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", -+ "dev": true -+ }, -+ "merge2": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", -+ "dev": true -+ }, -+ "mermaid": { -+ "version": "10.5.1", -+ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.5.1.tgz", -+ "integrity": "sha512-+4mkGW5PptHDSae4YZ/Jw1pEOf0irrB/aCL6BwZcJPhr5+84UJBrQnHTvyPqCUz67tXkrDvSzWv4B+J2hLO78g==", -+ "dev": true, -+ "requires": { -+ "@braintree/sanitize-url": "^6.0.1", -+ "@types/d3-scale": "^4.0.3", -+ "@types/d3-scale-chromatic": "^3.0.0", -+ "cytoscape": "^3.23.0", -+ "cytoscape-cose-bilkent": "^4.1.0", -+ "cytoscape-fcose": "^2.1.0", -+ "d3": "^7.4.0", -+ "d3-sankey": "^0.12.3", -+ "dagre-d3-es": "7.0.10", -+ "dayjs": "^1.11.7", -+ "dompurify": "^3.0.5", -+ "elkjs": "^0.8.2", -+ "khroma": "^2.0.0", -+ "lodash-es": "^4.17.21", -+ "mdast-util-from-markdown": "^1.3.0", -+ "non-layered-tidy-tree-layout": "^2.0.2", -+ "stylis": "^4.1.3", -+ "ts-dedent": "^2.2.0", -+ "uuid": "^9.0.0", -+ "web-worker": "^1.2.0" -+ }, -+ "dependencies": { -+ "uuid": { -+ "version": "9.0.1", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", -+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", -+ "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==", -+ "micromark": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", -+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", -+ "dev": true, -+ "requires": { -+ "@types/debug": "^4.0.0", -+ "debug": "^4.0.0", -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-core-commonmark": "^1.0.1", -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-combine-extensions": "^1.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-encode": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-resolve-all": "^1.0.0", -+ "micromark-util-sanitize-uri": "^1.0.0", -+ "micromark-util-subtokenize": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.1", -+ "uvu": "^0.5.0" -+ } -+ }, -+ "micromark-core-commonmark": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", -+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", -+ "dev": true, -+ "requires": { -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-factory-destination": "^1.0.0", -+ "micromark-factory-label": "^1.0.0", -+ "micromark-factory-space": "^1.0.0", -+ "micromark-factory-title": "^1.0.0", -+ "micromark-factory-whitespace": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-classify-character": "^1.0.0", -+ "micromark-util-html-tag-name": "^1.0.0", -+ "micromark-util-normalize-identifier": "^1.0.0", -+ "micromark-util-resolve-all": "^1.0.0", -+ "micromark-util-subtokenize": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.1", -+ "uvu": "^0.5.0" -+ } -+ }, -+ "micromark-factory-destination": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", -+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "requires": { -- "p-locate": "^4.1.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "lodash": { -- "version": "4.17.21", -- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", -- "dev": true -- }, -- "lodash.defaultsdeep": { -- "version": "4.6.1", -- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", -- "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" -- }, -- "lodash.defaultto": { -- "version": "4.14.0", -- "resolved": "https://registry.npmjs.org/lodash.defaultto/-/lodash.defaultto-4.14.0.tgz", -- "integrity": "sha1-OL09QlrO5zPg4ru9TkspcRzC7hE=" -- }, -- "lodash.flattendeep": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", -- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" -+ "micromark-factory-label": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", -+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", -+ "dev": true, -+ "requires": { -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "uvu": "^0.5.0" -+ } - }, -- "lodash.isempty": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", -- "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" -+ "micromark-factory-space": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", -+ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", -+ "dev": true, -+ "requires": { -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-types": "^1.0.0" -+ } - }, -- "lodash.negate": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/lodash.negate/-/lodash.negate-3.0.2.tgz", -- "integrity": "sha1-nIl7C/YQAZ4LQ7j/Pwr+89e2bzQ=" -+ "micromark-factory-title": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", -+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", -+ "dev": true, -+ "requires": { -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" -+ } - }, -- "log-symbols": { -- "version": "4.1.0", -- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", -- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", -+ "micromark-factory-whitespace": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", -+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "requires": { -- "chalk": "^4.1.0", -- "is-unicode-supported": "^0.1.0" -+ "micromark-factory-space": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "log-update": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", -- "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", -+ "micromark-util-character": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", -+ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "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-regex": { -- "version": "5.0.1", -- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", -- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", -- "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.2", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", -- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", -- "dev": true, -- "requires": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -- } -- }, -- "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -- "dev": true, -- "requires": { -- "ansi-regex": "^5.0.0" -- } -- }, -- "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" -- } -- } -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "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==", -+ "micromark-util-chunked": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", -+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "requires": { -- "yallist": "^4.0.0" -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "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==", -+ "micromark-util-classify-character": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", -+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "requires": { -- "semver": "^6.0.0" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0" - } - }, -- "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 -+ "micromark-util-combine-extensions": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", -+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", -+ "dev": true, -+ "requires": { -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-types": "^1.0.0" -+ } - }, -- "make-plural": { -- "version": "7.3.0", -- "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", -- "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" -+ "micromark-util-decode-numeric-character-reference": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", -+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", -+ "dev": true, -+ "requires": { -+ "micromark-util-symbol": "^1.0.0" -+ } - }, -- "makeerror": { -- "version": "1.0.11", -- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", -- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", -+ "micromark-util-decode-string": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", -+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "requires": { -- "tmpl": "1.0.x" -+ "decode-named-character-reference": "^1.0.0", -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-decode-numeric-character-reference": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "map-cache": { -- "version": "0.2.2", -- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", -- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", -+ "micromark-util-encode": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", -+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true - }, -- "map-visit": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", -- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", -+ "micromark-util-html-tag-name": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", -+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", -+ "dev": true -+ }, -+ "micromark-util-normalize-identifier": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", -+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "requires": { -- "object-visit": "^1.0.0" -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "math-interval-parser": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz", -- "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==" -+ "micromark-util-resolve-all": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", -+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", -+ "dev": true, -+ "requires": { -+ "micromark-util-types": "^1.0.0" -+ } - }, -- "md5.js": { -- "version": "1.3.5", -- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", -- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", -+ "micromark-util-sanitize-uri": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", -+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "requires": { -- "hash-base": "^3.0.0", -- "inherits": "^2.0.1", -- "safe-buffer": "^5.1.2" -+ "micromark-util-character": "^1.0.0", -+ "micromark-util-encode": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0" - } - }, -- "memory-fs": { -- "version": "0.5.0", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", -- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", -+ "micromark-util-subtokenize": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", -+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "requires": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -+ "micromark-util-chunked": "^1.0.0", -+ "micromark-util-symbol": "^1.0.0", -+ "micromark-util-types": "^1.0.0", -+ "uvu": "^0.5.0" - } - }, -- "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==", -+ "micromark-util-symbol": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", -+ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true - }, -- "merge2": { -- "version": "1.4.1", -- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", -+ "micromark-util-types": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", -+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true - }, - "micromatch": { -- "version": "4.0.2", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", -- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", -+ "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.1", -- "picomatch": "^2.0.5" -- } -- }, -- "miller-rabin": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", -- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", -- "dev": true, -- "requires": { -- "bn.js": "^4.0.0", -- "brorand": "^1.0.1" -- }, -- "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- } -+ "braces": "^3.0.2", -+ "picomatch": "^2.3.1" - } - }, - "mime": { -- "version": "2.5.2", -- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", -- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", -+ "version": "2.6.0", -+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", -+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { -@@ -17432,28 +22910,22 @@ - "mime-db": "1.48.0" - } - }, -+ "mimer": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", -+ "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", -+ "dev": true -+ }, - "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 - }, -- "minimalistic-assert": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", -- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", -- "dev": true -- }, -- "minimalistic-crypto-utils": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", -- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", -- "dev": true -- }, - "minimatch": { -- "version": "3.0.4", -- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", -- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", -+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" -@@ -17479,15 +22951,30 @@ - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, -+ "optional": true, - "requires": { - "minipass": "^3.0.0" - } - }, -+ "minipass-fetch": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", -+ "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "encoding": "^0.1.12", -+ "minipass": "^3.1.0", -+ "minipass-sized": "^1.0.3", -+ "minizlib": "^2.0.0" -+ } -+ }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, -+ "optional": true, - "requires": { - "minipass": "^3.0.0" - } -@@ -17497,6 +22984,17 @@ - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, -+ "optional": true, -+ "requires": { -+ "minipass": "^3.0.0" -+ } -+ }, -+ "minipass-sized": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", -+ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", -+ "dev": true, -+ "optional": true, - "requires": { - "minipass": "^3.0.0" - } -@@ -17511,45 +23009,6 @@ - "yallist": "^4.0.0" - } - }, -- "mississippi": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", -- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", -- "dev": true, -- "requires": { -- "concat-stream": "^1.5.0", -- "duplexify": "^3.4.2", -- "end-of-stream": "^1.1.0", -- "flush-write-stream": "^1.0.0", -- "from2": "^2.1.0", -- "parallel-transform": "^1.1.0", -- "pump": "^3.0.0", -- "pumpify": "^1.3.3", -- "stream-each": "^1.1.0", -- "through2": "^2.0.0" -- } -- }, -- "mixin-deep": { -- "version": "1.3.2", -- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", -- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", -- "dev": true, -- "requires": { -- "for-in": "^1.0.2", -- "is-extendable": "^1.0.1" -- }, -- "dependencies": { -- "is-extendable": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", -- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", -- "dev": true, -- "requires": { -- "is-plain-object": "^2.0.4" -- } -- } -- } -- }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", -@@ -17566,135 +23025,49 @@ - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", - "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" - }, -- "move-concurrently": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", -- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", -+ "mri": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", -+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", -+ "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==" -+ }, -+ "multiparty": { -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", -+ "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", - "dev": true, - "requires": { -- "aproba": "^1.1.1", -- "copy-concurrently": "^1.0.0", -- "fs-write-stream-atomic": "^1.0.8", -- "mkdirp": "^0.5.1", -- "rimraf": "^2.5.4", -- "run-queue": "^1.0.3" -- }, -- "dependencies": { -- "mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.5" -- } -- }, -- "rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -- "dev": true, -- "requires": { -- "glob": "^7.1.3" -- } -- } -+ "http-errors": "~1.8.1", -+ "safe-buffer": "5.2.1", -+ "uid-safe": "2.1.5" - } - }, -- "ms": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", -- "dev": true -- }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" - }, -- "mv": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", -- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", -- "dev": true, -- "optional": true, -- "requires": { -- "mkdirp": "~0.5.1", -- "ncp": "~2.0.0", -- "rimraf": "~2.4.0" -- }, -- "dependencies": { -- "glob": { -- "version": "6.0.4", -- "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", -- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", -- "dev": true, -- "optional": true, -- "requires": { -- "inflight": "^1.0.4", -- "inherits": "2", -- "minimatch": "2 || 3", -- "once": "^1.3.0", -- "path-is-absolute": "^1.0.0" -- } -- }, -- "mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -- "dev": true, -- "optional": true, -- "requires": { -- "minimist": "^1.2.5" -- } -- }, -- "rimraf": { -- "version": "2.4.5", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", -- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", -- "dev": true, -- "optional": true, -- "requires": { -- "glob": "^6.0.1" -- } -- } -- } -- }, -- "nan": { -- "version": "2.14.2", -- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", -- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", -- "dev": true, -- "optional": true -- }, -- "nanomatch": { -- "version": "1.2.13", -- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", -- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", -- "dev": true, -- "requires": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "fragment-cache": "^0.2.1", -- "is-windows": "^1.0.2", -- "kind-of": "^6.0.2", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.1" -- } -+ "nanoid": { -+ "version": "3.3.7", -+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", -+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", -+ "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", -- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", -+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, -- "ncp": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", -- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", -+ "negotiator": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", -+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "optional": true - }, -@@ -17704,11 +23077,14 @@ - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, -- "nice-try": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", -- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", -- "dev": true -+ "no-case": { -+ "version": "2.3.2", -+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", -+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", -+ "dev": true, -+ "requires": { -+ "lower-case": "^1.1.1" -+ } - }, - "node-7z": { - "version": "2.1.2", -@@ -17723,57 +23099,21 @@ - "lodash.isempty": "^4.4.0", - "lodash.negate": "^3.0.2", - "normalize-path": "^3.0.0" -- }, -- "dependencies": { -- "cross-spawn": { -- "version": "7.0.3", -- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", -- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", -- "requires": { -- "path-key": "^3.1.0", -- "shebang-command": "^2.0.0", -- "which": "^2.0.1" -- } -- }, -- "debug": { -- "version": "4.3.1", -- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", -- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", -- "requires": { -- "ms": "2.1.2" -- } -- }, -- "ms": { -- "version": "2.1.2", -- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" -- }, -- "path-key": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", -- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" -- }, -- "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==", -- "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==" -- }, -- "which": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -- "requires": { -- "isexe": "^2.0.0" -- } -- } -+ } -+ }, -+ "node-addon-api": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", -+ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", -+ "dev": true -+ }, -+ "node-emoji": { -+ "version": "1.11.0", -+ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", -+ "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", -+ "dev": true, -+ "requires": { -+ "lodash": "^4.17.21" - } - }, - "node-fetch": { -@@ -17809,63 +23149,192 @@ - } - } - }, -+ "node-gyp": { -+ "version": "8.4.1", -+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", -+ "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "env-paths": "^2.2.0", -+ "glob": "^7.1.4", -+ "graceful-fs": "^4.2.6", -+ "make-fetch-happen": "^9.1.0", -+ "nopt": "^5.0.0", -+ "npmlog": "^6.0.0", -+ "rimraf": "^3.0.2", -+ "semver": "^7.3.5", -+ "tar": "^6.1.2", -+ "which": "^2.0.2" -+ }, -+ "dependencies": { -+ "are-we-there-yet": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", -+ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "delegates": "^1.0.0", -+ "readable-stream": "^3.6.0" -+ } -+ }, -+ "gauge": { -+ "version": "4.0.4", -+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", -+ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "aproba": "^1.0.3 || ^2.0.0", -+ "color-support": "^1.1.3", -+ "console-control-strings": "^1.1.0", -+ "has-unicode": "^2.0.1", -+ "signal-exit": "^3.0.7", -+ "string-width": "^4.2.3", -+ "strip-ansi": "^6.0.1", -+ "wide-align": "^1.1.5" -+ } -+ }, -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "optional": true, -+ "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" -+ } -+ }, -+ "npmlog": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", -+ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "are-we-there-yet": "^3.0.0", -+ "console-control-strings": "^1.1.0", -+ "gauge": "^4.0.3", -+ "set-blocking": "^2.0.0" -+ } -+ }, -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "lru-cache": "^6.0.0" -+ } -+ }, -+ "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, -+ "optional": true, -+ "requires": { -+ "ansi-regex": "^5.0.1" -+ } -+ } -+ } -+ }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", -- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", -+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, -- "node-libs-browser": { -- "version": "2.2.1", -- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", -- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", -- "dev": true, -- "requires": { -- "assert": "^1.1.1", -- "browserify-zlib": "^0.2.0", -- "buffer": "^4.3.0", -- "console-browserify": "^1.1.0", -- "constants-browserify": "^1.0.0", -- "crypto-browserify": "^3.11.0", -- "domain-browser": "^1.1.1", -- "events": "^3.0.0", -- "https-browserify": "^1.0.0", -- "os-browserify": "^0.3.0", -- "path-browserify": "0.0.1", -- "process": "^0.11.10", -- "punycode": "^1.2.4", -- "querystring-es3": "^0.2.0", -- "readable-stream": "^2.3.3", -- "stream-browserify": "^2.0.1", -- "stream-http": "^2.7.2", -- "string_decoder": "^1.0.0", -- "timers-browserify": "^2.0.4", -- "tty-browserify": "0.0.0", -- "url": "^0.11.0", -- "util": "^0.11.0", -- "vm-browserify": "^1.0.1" -- }, -- "dependencies": { -- "punycode": { -- "version": "1.4.1", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", -- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", -+ "node-notifier": { -+ "version": "8.0.2", -+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", -+ "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", -+ "dev": true, -+ "requires": { -+ "growly": "^1.3.0", -+ "is-wsl": "^2.2.0", -+ "semver": "^7.3.2", -+ "shellwords": "^0.1.1", -+ "uuid": "^8.3.0", -+ "which": "^2.0.2" -+ }, -+ "dependencies": { -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", -+ "dev": true, -+ "requires": { -+ "lru-cache": "^6.0.0" -+ } -+ }, -+ "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 - } - } - }, -- "node-modules-regexp": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", -- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", -- "dev": true -+ "node-persist": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-2.1.0.tgz", -+ "integrity": "sha512-NI30KmynAIpKtvl3XaLE/Q/hPUNfh2bFM0U9zgWyIVzBUL/fh1EMk2/rTAqWY6KXrX8jqusVA6avPJ6I2S9B4w==", -+ "dev": true, -+ "requires": { -+ "is-absolute": "^0.2.6", -+ "mkdirp": "~0.5.1", -+ "q": "~1.1.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" -+ } -+ } -+ } - }, - "node-releases": { -- "version": "1.1.72", -- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", -- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", -+ "version": "2.0.13", -+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", -+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, -+ "node-rsa": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", -+ "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", -+ "dev": true, -+ "requires": { -+ "asn1": "^0.2.4" -+ } -+ }, -+ "non-layered-tidy-tree-layout": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", -+ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", -+ "dev": true -+ }, -+ "nopt": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", -+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", -+ "dev": true, -+ "requires": { -+ "abbrev": "1" -+ } -+ }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", -@@ -17878,81 +23347,99 @@ - "dev": true, - "requires": { - "path-key": "^3.0.0" -- }, -- "dependencies": { -- "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 -- } -+ } -+ }, -+ "npmlog": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", -+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", -+ "dev": true, -+ "requires": { -+ "are-we-there-yet": "^2.0.0", -+ "console-control-strings": "^1.1.0", -+ "gauge": "^3.0.0", -+ "set-blocking": "^2.0.0" - } - }, - "nwsapi": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", -- "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", -+ "version": "2.2.7", -+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", -+ "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", -+ "dev": true -+ }, -+ "oauth-sign": { -+ "version": "0.9.0", -+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", -+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", -- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", -+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, -- "object-copy": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", -- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", -+ "object-to-arguments": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/object-to-arguments/-/object-to-arguments-0.0.8.tgz", -+ "integrity": "sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==", - "dev": true, - "requires": { -- "copy-descriptor": "^0.1.0", -- "define-property": "^0.2.5", -- "kind-of": "^3.0.3" -+ "inspect-parameters-declaration": "0.0.10", -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - }, - "dependencies": { -- "define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -+ "inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", -+ "dev": true, -+ "requires": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ } -+ } -+ }, -+ "inspect-parameters-declaration": { -+ "version": "0.0.10", -+ "resolved": "https://registry.npmjs.org/inspect-parameters-declaration/-/inspect-parameters-declaration-0.0.10.tgz", -+ "integrity": "sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==", - "dev": true, - "requires": { -- "is-descriptor": "^0.1.0" -+ "magicli": "0.0.5", -+ "split-skip": "0.0.2", -+ "stringify-parameters": "0.0.4", -+ "unpack-string": "0.0.2" - } - }, -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -+ "magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", - "dev": true, - "requires": { -- "is-buffer": "^1.1.5" -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" - } - } - } - }, -- "object-visit": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", -- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", -- "dev": true, -- "requires": { -- "isobject": "^3.0.0" -- } -- }, -- "object.pick": { -- "version": "1.3.0", -- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", -- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", -- "dev": true, -- "requires": { -- "isobject": "^3.0.1" -- } -- }, - "on-build-webpack": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", -- "integrity": "sha1-oofA4Xdm5hQZJuXyy7DYu1O3aBQ=", -+ "integrity": "sha512-kBBhiDBQP+2wEqUe467fGw4V1aUP93ed7L1eG2TG15M6uOL4IKeW4zIU0yc6MCGmUkPVf883vPkhLEeYubkfng==", - "dev": true - }, - "once": { -@@ -17973,39 +23460,21 @@ - "mimic-fn": "^2.1.0" - } - }, -- "optionator": { -- "version": "0.8.3", -- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", -- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", -- "dev": true, -- "requires": { -- "deep-is": "~0.1.3", -- "fast-levenshtein": "~2.0.6", -- "levn": "~0.3.0", -- "prelude-ls": "~1.1.2", -- "type-check": "~0.3.2", -- "word-wrap": "~1.2.3" -- } -- }, -- "os-browserify": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", -- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", -- "dev": true -- }, -- "p-each-series": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", -- "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", -- "dev": true -- }, - "p-limit": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", -- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", -+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { -- "yocto-queue": "^0.1.0" -+ "p-try": "^1.0.0" -+ }, -+ "dependencies": { -+ "p-try": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", -+ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", -+ "dev": true -+ } - } - }, - "p-locate": { -@@ -18043,21 +23512,13 @@ - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, -- "pako": { -- "version": "1.0.11", -- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", -- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", -- "dev": true -- }, -- "parallel-transform": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", -- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", -+ "param-case": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", -+ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "requires": { -- "cyclist": "^1.0.1", -- "inherits": "^2.0.3", -- "readable-stream": "^2.1.5" -+ "no-case": "^2.2.0" - } - }, - "parent-module": { -@@ -18069,19 +23530,6 @@ - "callsites": "^3.0.0" - } - }, -- "parse-asn1": { -- "version": "5.1.6", -- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", -- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", -- "dev": true, -- "requires": { -- "asn1.js": "^5.2.0", -- "browserify-aes": "^1.0.0", -- "evp_bytestokey": "^1.0.0", -- "pbkdf2": "^3.0.3", -- "safe-buffer": "^5.1.1" -- } -- }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", -@@ -18094,64 +23542,22 @@ - "lines-and-columns": "^1.1.6" - } - }, -- "parse-passwd": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", -- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", -- "dev": true -- }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, -- "pascalcase": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", -- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", -- "dev": true -- }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", -- "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", -+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "dev": true, - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" -- }, -- "dependencies": { -- "inherits": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", -- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", -- "dev": true -- }, -- "util": { -- "version": "0.10.4", -- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", -- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", -- "dev": true, -- "requires": { -- "inherits": "2.0.3" -- } -- } - } - }, -- "path-browserify": { -- "version": "0.0.1", -- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", -- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", -- "dev": true -- }, -- "path-dirname": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", -- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", -- "dev": true, -- "optional": true -- }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", -@@ -18165,10 +23571,9 @@ - "dev": true - }, - "path-key": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", -- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", -- "dev": true -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", -+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", -@@ -18176,45 +23581,71 @@ - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, -+ "path-scurry": { -+ "version": "1.10.1", -+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", -+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", -+ "dev": true, -+ "requires": { -+ "lru-cache": "^9.1.1 || ^10.0.0", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" -+ }, -+ "dependencies": { -+ "lru-cache": { -+ "version": "10.1.0", -+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", -+ "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", -+ "dev": true -+ }, -+ "minipass": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", -+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", -+ "dev": true -+ } -+ } -+ }, - "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 - }, -- "pbkdf2": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", -- "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", -- "dev": true, -- "requires": { -- "create-hash": "^1.1.2", -- "create-hmac": "^1.1.4", -- "ripemd160": "^2.0.1", -- "safe-buffer": "^5.0.1", -- "sha.js": "^2.4.8" -- } -+ "performance-now": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", -+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", -+ "dev": true -+ }, -+ "picocolors": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", -+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", -+ "dev": true - }, - "picomatch": { -- "version": "2.2.2", -- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", -- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", -+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", -- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", -+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", -+ "dev": true -+ }, -+ "pipe-functions": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/pipe-functions/-/pipe-functions-1.3.0.tgz", -+ "integrity": "sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==", - "dev": true - }, - "pirates": { -- "version": "4.0.1", -- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", -- "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", -- "dev": true, -- "requires": { -- "node-modules-regexp": "^1.0.0" -- } -+ "version": "4.0.6", -+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", -+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", -+ "dev": true - }, - "pkg-dir": { - "version": "4.2.0", -@@ -18229,22 +23660,10 @@ - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", -- "dev": true, -- "requires": { -- "semver-compare": "^1.0.0" -- } -- }, -- "posix-character-classes": { -- "version": "0.1.1", -- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", -- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", -- "dev": true -- }, -- "prelude-ls": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", -- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", -- "dev": true -+ "dev": true, -+ "requires": { -+ "semver-compare": "^1.0.0" -+ } - }, - "prettier": { - "version": "2.3.0", -@@ -18253,23 +23672,16 @@ - "dev": true - }, - "pretty-format": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.2.tgz", -- "integrity": "sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==", -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", -+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { -- "@jest/types": "^27.0.2", -- "ansi-regex": "^5.0.0", -+ "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { -- "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": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -@@ -18281,7 +23693,7 @@ - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", -- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", -+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { -@@ -18290,105 +23702,102 @@ - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, -+ "promise": { -+ "version": "7.3.1", -+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", -+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", -+ "dev": true, -+ "requires": { -+ "asap": "~2.0.3" -+ } -+ }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", -- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", -- "dev": true -+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", -+ "dev": true, -+ "optional": true -+ }, -+ "promise-retry": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", -+ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", -+ "dev": true, -+ "optional": true, -+ "requires": { -+ "err-code": "^2.0.2", -+ "retry": "^0.12.0" -+ } - }, - "prompts": { -- "version": "2.4.1", -- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", -- "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", -+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, -- "prr": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", -- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", -- "dev": true -- }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, -- "public-encrypt": { -- "version": "4.0.3", -- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", -- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", -- "dev": true, -- "requires": { -- "bn.js": "^4.1.0", -- "browserify-rsa": "^4.0.0", -- "create-hash": "^1.1.0", -- "parse-asn1": "^5.0.0", -- "randombytes": "^2.0.1", -- "safe-buffer": "^5.1.2" -- }, -- "dependencies": { -- "bn.js": { -- "version": "4.11.9", -- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", -- "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", -- "dev": true -- } -- } -+ "punycode": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", -+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", -+ "dev": true - }, -- "pump": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", -- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", -+ "q": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/q/-/q-1.1.2.tgz", -+ "integrity": "sha512-ROtylwux7Vkc4C07oKE/ReigUmb33kVoLtcR4SJ1QVqwaZkBEDL3vX4/kwFzIERQ5PfCl0XafbU8u2YUhyGgVA==", -+ "dev": true -+ }, -+ "qs": { -+ "version": "6.5.3", -+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", -+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", -+ "dev": true -+ }, -+ "query-string": { -+ "version": "4.3.4", -+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", -+ "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "requires": { -- "end-of-stream": "^1.1.0", -- "once": "^1.3.1" -+ "object-assign": "^4.1.0", -+ "strict-uri-encode": "^1.0.0" - } - }, -- "pumpify": { -- "version": "1.5.1", -- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", -- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", -+ "querystringify": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", -+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", -+ "dev": true -+ }, -+ "queue": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", -+ "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "requires": { -- "duplexify": "^3.6.0", -- "inherits": "^2.0.3", -- "pump": "^2.0.0" -- }, -- "dependencies": { -- "pump": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", -- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", -- "dev": true, -- "requires": { -- "end-of-stream": "^1.1.0", -- "once": "^1.3.1" -- } -- } -+ "inherits": "~2.0.3" - } - }, -- "punycode": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", -- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", -- "dev": true -- }, -- "querystring": { -- "version": "0.2.0", -- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", -- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", -+ "queue-microtask": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", -+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, -- "querystring-es3": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", -- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", -+ "random-bytes": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", -+ "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "dev": true - }, - "randombytes": { -@@ -18400,15 +23809,12 @@ - "safe-buffer": "^5.1.0" - } - }, -- "randomfill": { -- "version": "1.0.4", -- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", -- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", -+ "re-reselect": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz", -+ "integrity": "sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==", - "dev": true, -- "requires": { -- "randombytes": "^2.0.5", -- "safe-buffer": "^5.1.0" -- } -+ "requires": {} - }, - "react-is": { - "version": "17.0.2", -@@ -18416,27 +23822,25 @@ - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, -+ "read-chunk": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", -+ "integrity": "sha512-QQqB2O9KX/BnztP1xkTRsBxABcWHCXTqQYmEm/DdNId1nw+leKkZvV/g5oCKUrXolGtU3zouoIxMLToAYyDgDw==", -+ "dev": true, -+ "requires": { -+ "pify": "^3.0.0", -+ "safe-buffer": "^5.1.1" -+ } -+ }, - "readable-stream": { -- "version": "2.3.7", -- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", -- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", -+ "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": { -- "core-util-is": "~1.0.0", -- "inherits": "~2.0.3", -- "isarray": "~1.0.0", -- "process-nextick-args": "~2.0.0", -- "safe-buffer": "~5.1.1", -- "string_decoder": "~1.1.1", -- "util-deprecate": "~1.0.1" -- }, -- "dependencies": { -- "safe-buffer": { -- "version": "5.1.2", -- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -- "dev": true -- } -+ "inherits": "^2.0.3", -+ "string_decoder": "^1.1.1", -+ "util-deprecate": "^1.0.1" - } - }, - "readdirp": { -@@ -18444,50 +23848,136 @@ - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, -- "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, -- "regex-not": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", -- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", -+ "rechoir": { -+ "version": "0.7.1", -+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", -+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { -- "extend-shallow": "^3.0.2", -- "safe-regex": "^1.1.0" -+ "resolve": "^1.9.0" - } - }, -- "remove-trailing-separator": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", -- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", -+ "reduce-flatten": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", -+ "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", -+ "dev": true -+ }, -+ "redux": { -+ "version": "3.7.2", -+ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", -+ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "dev": true, -- "optional": true -+ "requires": { -+ "lodash": "^4.2.1", -+ "lodash-es": "^4.2.1", -+ "loose-envify": "^1.1.0", -+ "symbol-observable": "^1.0.3" -+ } - }, -- "repeat-element": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", -- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", -+ "relateurl": { -+ "version": "0.2.7", -+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", -+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, -- "repeat-string": { -- "version": "1.6.1", -- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", -- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", -- "dev": true -+ "relative": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", -+ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==", -+ "dev": true, -+ "requires": { -+ "isobject": "^2.0.0" -+ }, -+ "dependencies": { -+ "isobject": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", -+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", -+ "dev": true, -+ "requires": { -+ "isarray": "1.0.0" -+ } -+ } -+ } -+ }, -+ "request": { -+ "version": "2.88.2", -+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", -+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", -+ "dev": true, -+ "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==", -+ "dev": true, -+ "requires": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" -+ } -+ }, -+ "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==", -+ "dev": true, -+ "requires": { -+ "psl": "^1.1.28", -+ "punycode": "^2.1.1" -+ } -+ } -+ } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", -- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", -+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "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==", -+ "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 -+ }, -+ "requires-port": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", -+ "dev": true -+ }, -+ "reselect": { -+ "version": "4.1.8", -+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", -+ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", - "dev": true - }, - "resolve": { -@@ -18501,47 +23991,24 @@ - } - }, - "resolve-cwd": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", -- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", -- "dev": true, -- "requires": { -- "resolve-from": "^3.0.0" -- } -- }, -- "resolve-dir": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", -- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", -+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { -- "expand-tilde": "^2.0.0", -- "global-modules": "^1.0.0" -- }, -- "dependencies": { -- "global-modules": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", -- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", -- "dev": true, -- "requires": { -- "global-prefix": "^1.0.1", -- "is-windows": "^1.0.1", -- "resolve-dir": "^1.0.0" -- } -- } -+ "resolve-from": "^5.0.0" - } - }, - "resolve-from": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", -- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", -+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, -- "resolve-url": { -- "version": "0.2.1", -- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", -- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", -+ "resolve.exports": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", -+ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "restore-cursor": { -@@ -18554,11 +24021,12 @@ - "signal-exit": "^3.0.2" - } - }, -- "ret": { -- "version": "0.1.15", -- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", -- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", -- "dev": true -+ "retry": { -+ "version": "0.12.0", -+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", -+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", -+ "dev": true, -+ "optional": true - }, - "reusify": { - "version": "1.0.4", -@@ -18566,6 +24034,12 @@ - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "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", -@@ -18573,40 +24047,75 @@ - "dev": true, - "requires": { - "glob": "^7.1.3" -+ }, -+ "dependencies": { -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "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" -+ } -+ } - } - }, -- "ripemd160": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", -- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", -+ "robust-predicates": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", -+ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", -+ "dev": true -+ }, -+ "rrweb-cssom": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", -+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", -+ "dev": true -+ }, -+ "run-parallel": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", -+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { -- "hash-base": "^3.0.0", -- "inherits": "^2.0.1" -+ "queue-microtask": "^1.2.2" - } - }, -- "run-parallel": { -- "version": "1.1.10", -- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", -- "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", -+ "rw": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", -+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, -- "run-queue": { -- "version": "1.0.3", -- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", -- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", -+ "rxjs": { -+ "version": "7.8.1", -+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", -+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { -- "aproba": "^1.1.1" -+ "tslib": "^2.1.0" -+ }, -+ "dependencies": { -+ "tslib": { -+ "version": "2.6.2", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", -+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", -+ "dev": true -+ } - } - }, -- "rxjs": { -- "version": "6.6.7", -- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", -- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", -+ "sade": { -+ "version": "1.8.1", -+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", -+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { -- "tslib": "^1.9.0" -+ "mri": "^1.1.0" - } - }, - "safe-buffer": { -@@ -18620,28 +24129,18 @@ - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==" - }, -- "safe-json-stringify": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", -- "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", -- "dev": true, -- "optional": true -- }, -- "safe-regex": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", -- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", -- "dev": true, -- "requires": { -- "ret": "~0.1.10" -- } -- }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, -+ "sax": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", -+ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", -+ "dev": true -+ }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", -@@ -18652,14 +24151,44 @@ - } - }, - "schema-utils": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", -- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", -+ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { -- "@types/json-schema": "^7.0.6", -- "ajv": "^6.12.5", -- "ajv-keywords": "^3.5.2" -+ "@types/json-schema": "^7.0.9", -+ "ajv": "^8.9.0", -+ "ajv-formats": "^2.1.1", -+ "ajv-keywords": "^5.1.0" -+ }, -+ "dependencies": { -+ "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" -+ } -+ }, -+ "ajv-keywords": { -+ "version": "5.1.0", -+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", -+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", -+ "dev": true, -+ "requires": { -+ "fast-deep-equal": "^3.1.3" -+ } -+ }, -+ "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 -+ } - } - }, - "semver": { -@@ -18671,84 +24200,87 @@ - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", -- "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", -+ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "serialize-javascript": { -- "version": "5.0.1", -- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", -- "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", -+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, -+ "server-destroy": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", -+ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", -+ "dev": true -+ }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", -- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", -+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, -- "set-value": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", -- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", -- "dev": true, -- "requires": { -- "extend-shallow": "^2.0.1", -- "is-extendable": "^0.1.1", -- "is-plain-object": "^2.0.3", -- "split-string": "^3.0.1" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "setimmediate": { -- "version": "1.0.5", -- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", -- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", -+ "setprototypeof": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", -+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, -- "sha.js": { -- "version": "2.4.11", -- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", -- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", -+ "shallow-clone": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", -+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { -- "inherits": "^2.0.1", -- "safe-buffer": "^5.0.1" -+ "kind-of": "^6.0.2" - } - }, - "shebang-command": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", -- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", -- "dev": true, -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", -+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { -- "shebang-regex": "^1.0.0" -+ "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", -- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", -+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" -+ }, -+ "shellwords": { -+ "version": "0.1.1", -+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", -+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "signal-exit": { -- "version": "3.0.3", -- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", -- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", -+ "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 - }, -+ "simple-swizzle": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", -+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", -+ "dev": true, -+ "requires": { -+ "is-arrayish": "^0.3.1" -+ }, -+ "dependencies": { -+ "is-arrayish": { -+ "version": "0.3.2", -+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", -+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", -+ "dev": true -+ } -+ } -+ }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", -@@ -18770,330 +24302,252 @@ - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" -- }, -- "dependencies": { -- "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 -- } - } - }, -- "snapdragon": { -- "version": "0.8.2", -- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", -- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", -+ "smart-buffer": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", -+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, -- "requires": { -- "base": "^0.11.1", -- "debug": "^2.2.0", -- "define-property": "^0.2.5", -- "extend-shallow": "^2.0.1", -- "map-cache": "^0.2.2", -- "source-map": "^0.5.6", -- "source-map-resolve": "^0.5.0", -- "use": "^3.1.0" -- }, -- "dependencies": { -- "define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^0.1.0" -- } -- }, -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- }, -- "source-map": { -- "version": "0.5.7", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", -- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", -- "dev": true -- } -- } -+ "optional": true - }, -- "snapdragon-node": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", -- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", -+ "socks": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", -+ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, -+ "optional": true, - "requires": { -- "define-property": "^1.0.0", -- "isobject": "^3.0.0", -- "snapdragon-util": "^3.0.1" -- }, -- "dependencies": { -- "define-property": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", -- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^1.0.0" -- } -- }, -- "is-accessor-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", -- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", -- "dev": true, -- "requires": { -- "kind-of": "^6.0.0" -- } -- }, -- "is-data-descriptor": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", -- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", -- "dev": true, -- "requires": { -- "kind-of": "^6.0.0" -- } -- }, -- "is-descriptor": { -- "version": "1.0.2", -- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", -- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", -- "dev": true, -- "requires": { -- "is-accessor-descriptor": "^1.0.0", -- "is-data-descriptor": "^1.0.0", -- "kind-of": "^6.0.2" -- } -- } -+ "ip": "^2.0.0", -+ "smart-buffer": "^4.2.0" - } - }, -- "snapdragon-util": { -- "version": "3.0.1", -- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", -- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", -+ "socks-proxy-agent": { -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", -+ "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, -+ "optional": true, - "requires": { -- "kind-of": "^3.2.0" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -+ "agent-base": "^6.0.2", -+ "debug": "^4.3.3", -+ "socks": "^2.6.2" - } - }, -- "source-list-map": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", -- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", -- "dev": true -- }, - "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 - }, -- "source-map-resolve": { -- "version": "0.5.3", -- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", -- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", -- "dev": true, -- "requires": { -- "atob": "^2.1.2", -- "decode-uri-component": "^0.2.0", -- "resolve-url": "^0.2.1", -- "source-map-url": "^0.4.0", -- "urix": "^0.1.0" -- } -- }, - "source-map-support": { -- "version": "0.5.19", -- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", -- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", -+ "version": "0.5.21", -+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", -+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, -- "source-map-url": { -- "version": "0.4.0", -- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", -- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", -+ "split-skip": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.2.tgz", -+ "integrity": "sha512-weHOi8BolsDnGIwhhWHbA+wKSuSpvWwjRrdj8SdbIIis2vSwOE37CQP8x3EleuzxanUr3AK8BdUy4MkiOULPZg==", - "dev": true - }, -- "split-string": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", -- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", -- "dev": true, -- "requires": { -- "extend-shallow": "^3.0.0" -- } -- }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, -+ "sqlite3": { -+ "version": "5.1.6", -+ "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz", -+ "integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==", -+ "dev": true, -+ "requires": { -+ "@mapbox/node-pre-gyp": "^1.0.0", -+ "node-addon-api": "^4.2.0", -+ "node-gyp": "8.x", -+ "tar": "^6.1.11" -+ } -+ }, -+ "sshpk": { -+ "version": "1.18.0", -+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", -+ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", -+ "dev": true, -+ "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" -+ } -+ }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, -+ "optional": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stack-utils": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", -- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", -+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" -- }, -- "dependencies": { -- "escape-string-regexp": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", -- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", -- "dev": true -- } - } - }, -- "static-extend": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", -- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", -- "dev": true, -- "requires": { -- "define-property": "^0.2.5", -- "object-copy": "^0.1.0" -- }, -- "dependencies": { -- "define-property": { -- "version": "0.2.5", -- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", -- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", -- "dev": true, -- "requires": { -- "is-descriptor": "^0.1.0" -- } -- } -- } -+ "statuses": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", -+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", -+ "dev": true - }, -- "stream-browserify": { -- "version": "2.0.2", -- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", -- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", -- "dev": true, -- "requires": { -- "inherits": "~2.0.1", -- "readable-stream": "^2.0.2" -- } -+ "strict-uri-encode": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", -+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", -+ "dev": true - }, -- "stream-each": { -- "version": "1.2.3", -- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", -- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", -+ "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": { -- "end-of-stream": "^1.1.0", -- "stream-shift": "^1.0.0" -+ "safe-buffer": "~5.2.0" - } - }, -- "stream-http": { -- "version": "2.8.3", -- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", -- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", -+ "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-length": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", -+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { -- "builtin-status-codes": "^3.0.0", -- "inherits": "^2.0.1", -- "readable-stream": "^2.3.6", -- "to-arraybuffer": "^1.0.0", -- "xtend": "^4.0.0" -+ "char-regex": "^1.0.2", -+ "strip-ansi": "^6.0.0" -+ }, -+ "dependencies": { -+ "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" -+ } -+ } - } - }, -- "stream-shift": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", -- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", -+ "string-padding": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/string-padding/-/string-padding-1.0.2.tgz", -+ "integrity": "sha512-VrG4XqNiKiufIn/F2rivcnrrRazwOQs0o6pGDd8lKSx6pzsxwvi91D3uj00uQ+jh3LEEDvRmEPNbMzZe5L18Kg==", - "dev": true - }, -- "string_decoder": { -+ "string-to-stream": { - "version": "1.1.1", -- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", -+ "resolved": "https://registry.npmjs.org/string-to-stream/-/string-to-stream-1.1.1.tgz", -+ "integrity": "sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==", - "dev": true, - "requires": { -- "safe-buffer": "~5.1.0" -+ "inherits": "^2.0.1", -+ "readable-stream": "^2.1.0" - }, - "dependencies": { -+ "readable-stream": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", -+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", -+ "dev": true, -+ "requires": { -+ "core-util-is": "~1.0.0", -+ "inherits": "~2.0.3", -+ "isarray": "~1.0.0", -+ "process-nextick-args": "~2.0.0", -+ "safe-buffer": "~5.1.1", -+ "string_decoder": "~1.1.1", -+ "util-deprecate": "~1.0.1" -+ } -+ }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true -+ }, -+ "string_decoder": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", -+ "dev": true, -+ "requires": { -+ "safe-buffer": "~5.1.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-length": { -- "version": "4.0.2", -- "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", -- "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", -+ "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": { -- "char-regex": "^1.0.2", -- "strip-ansi": "^6.0.0" -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" - }, - "dependencies": { -- "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 -- }, - "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -+ "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.0" -+ "ansi-regex": "^5.0.1" - } - } - } - }, -- "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==", -+ "string-width-cjs": { -+ "version": "npm:string-width@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": "^7.0.1", -- "is-fullwidth-code-point": "^2.0.0", -- "strip-ansi": "^5.1.0" -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "dependencies": { -+ "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" -+ } -+ } - } - }, - "stringify-object": { -@@ -19107,13 +24561,70 @@ - "is-regexp": "^1.0.0" - } - }, -+ "stringify-parameters": { -+ "version": "0.0.4", -+ "resolved": "https://registry.npmjs.org/stringify-parameters/-/stringify-parameters-0.0.4.tgz", -+ "integrity": "sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==", -+ "dev": true, -+ "requires": { -+ "magicli": "0.0.5", -+ "unpack-string": "0.0.2" -+ }, -+ "dependencies": { -+ "inspect-function": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/inspect-function/-/inspect-function-0.2.2.tgz", -+ "integrity": "sha512-becs5gzcHwPrlHawscYkyQ/ShiOiosrXPhA5RVZ3qyWH4aWdD52RnMfXq/dwQXciHwiieD8aIPwdIWYv6eL+sQ==", -+ "dev": true, -+ "requires": { -+ "split-skip": "0.0.1", -+ "unpack-string": "0.0.2" -+ } -+ }, -+ "magicli": { -+ "version": "0.0.5", -+ "resolved": "https://registry.npmjs.org/magicli/-/magicli-0.0.5.tgz", -+ "integrity": "sha512-wZbMtnl2v1b+Jp3xlqA9FU/O4I6YhGXR8xSY/eU2+gDAvut/F+W3gl4qs61iL4LELC7jqSAE6aAD5668EbmQHA==", -+ "dev": true, -+ "requires": { -+ "commander": "^2.9.0", -+ "get-stdin": "^5.0.1", -+ "inspect-function": "^0.2.1", -+ "pipe-functions": "^1.2.0" -+ } -+ }, -+ "split-skip": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/split-skip/-/split-skip-0.0.1.tgz", -+ "integrity": "sha512-7dkvq+gofI4M8zx4iZnEZ3O1s7FP4Y/iaIDHJh5RyWrs8idcPauFi2OZe3TBi36fLvR2j5z3kSzVtz6IhPdncQ==", -+ "dev": true -+ } -+ } -+ }, - "strip-ansi": { -- "version": "5.2.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", -- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", -+ "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" -+ }, -+ "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 -+ } -+ } -+ }, -+ "strip-ansi-cjs": { -+ "version": "npm:strip-ansi@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": "^4.1.0" -+ "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { -@@ -19147,6 +24658,24 @@ - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, -+ "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 -+ }, -+ "strnum": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", -+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", -+ "dev": true -+ }, -+ "stylis": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", -+ "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", -+ "dev": true -+ }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", -@@ -19157,25 +24686,44 @@ - } - }, - "supports-hyperlinks": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", -- "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", -+ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, -+ "symbol-observable": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", -+ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", -+ "dev": true -+ }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, -+ "table-layout": { -+ "version": "0.4.5", -+ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", -+ "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", -+ "dev": true, -+ "requires": { -+ "array-back": "^2.0.0", -+ "deep-extend": "~0.6.0", -+ "lodash.padend": "^4.6.1", -+ "typical": "^2.6.1", -+ "wordwrapjs": "^3.0.0" -+ } -+ }, - "tapable": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", -- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", -+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { -@@ -19192,6 +24740,31 @@ - "yallist": "^4.0.0" - } - }, -+ "tcp-port-used": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", -+ "integrity": "sha512-jZI6bc4i0bRpxHprkCzqsi8r8jvaWXghDvFEdjH1yGNfSe3KH1l8TlM+TyEmB42p1XUCrOCbHh/55C6Hszqj6A==", -+ "dev": true, -+ "requires": { -+ "debug": "0.7.4", -+ "is2": "0.0.9", -+ "q": "0.9.7" -+ }, -+ "dependencies": { -+ "debug": { -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", -+ "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", -+ "dev": true -+ }, -+ "q": { -+ "version": "0.9.7", -+ "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", -+ "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", -+ "dev": true -+ } -+ } -+ }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", -@@ -19203,202 +24776,48 @@ - } - }, - "terser": { -- "version": "4.8.0", -- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", -- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", -+ "version": "5.24.0", -+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", -+ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "requires": { -+ "@jridgewell/source-map": "^0.3.3", -+ "acorn": "^8.8.2", - "commander": "^2.20.0", -- "source-map": "~0.6.1", -- "source-map-support": "~0.5.12" -+ "source-map-support": "~0.5.20" -+ }, -+ "dependencies": { -+ "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 -+ } - } - }, - "terser-webpack-plugin": { -- "version": "1.4.5", -- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", -- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", -+ "version": "5.3.9", -+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", -+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { -- "cacache": "^12.0.2", -- "find-cache-dir": "^2.1.0", -- "is-wsl": "^1.1.0", -- "schema-utils": "^1.0.0", -- "serialize-javascript": "^4.0.0", -- "source-map": "^0.6.1", -- "terser": "^4.1.2", -- "webpack-sources": "^1.4.0", -- "worker-farm": "^1.7.0" -+ "@jridgewell/trace-mapping": "^0.3.17", -+ "jest-worker": "^27.4.5", -+ "schema-utils": "^3.1.1", -+ "serialize-javascript": "^6.0.1", -+ "terser": "^5.16.8" - }, - "dependencies": { -- "cacache": { -- "version": "12.0.4", -- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", -- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", -- "dev": true, -- "requires": { -- "bluebird": "^3.5.5", -- "chownr": "^1.1.1", -- "figgy-pudding": "^3.5.1", -- "glob": "^7.1.4", -- "graceful-fs": "^4.1.15", -- "infer-owner": "^1.0.3", -- "lru-cache": "^5.1.1", -- "mississippi": "^3.0.0", -- "mkdirp": "^0.5.1", -- "move-concurrently": "^1.0.1", -- "promise-inflight": "^1.0.1", -- "rimraf": "^2.6.3", -- "ssri": "^6.0.1", -- "unique-filename": "^1.1.1", -- "y18n": "^4.0.0" -- } -- }, -- "chownr": { -- "version": "1.1.4", -- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", -- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", -- "dev": true -- }, -- "find-cache-dir": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", -- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", -- "dev": true, -- "requires": { -- "commondir": "^1.0.1", -- "make-dir": "^2.0.0", -- "pkg-dir": "^3.0.0" -- } -- }, -- "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" -- } -- }, -- "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==", -- "dev": true, -- "requires": { -- "yallist": "^3.0.2" -- } -- }, -- "make-dir": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", -- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", -- "dev": true, -- "requires": { -- "pify": "^4.0.1", -- "semver": "^5.6.0" -- } -- }, -- "mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.5" -- } -- }, -- "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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -- "dev": true -- }, -- "pkg-dir": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", -- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", -- "dev": true, -- "requires": { -- "find-up": "^3.0.0" -- } -- }, -- "rimraf": { -- "version": "2.7.1", -- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", -- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", -- "dev": true, -- "requires": { -- "glob": "^7.1.3" -- } -- }, - "schema-utils": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", -- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", -- "dev": true, -- "requires": { -- "ajv": "^6.1.0", -- "ajv-errors": "^1.0.0", -- "ajv-keywords": "^3.1.0" -- } -- }, -- "semver": { -- "version": "5.7.1", -- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", -- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", -- "dev": true -- }, -- "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" -- } -- }, -- "ssri": { -- "version": "6.0.2", -- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", -- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", -+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { -- "figgy-pudding": "^3.5.1" -+ "@types/json-schema": "^7.0.8", -+ "ajv": "^6.12.5", -+ "ajv-keywords": "^3.5.2" - } -- }, -- "yallist": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", -- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", -- "dev": true - } - } - }, -@@ -19411,89 +24830,48 @@ - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" -+ }, -+ "dependencies": { -+ "glob": { -+ "version": "7.2.3", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", -+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -+ "dev": true, -+ "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" -+ } -+ } - } - }, - "throat": { -- "version": "6.0.1", -- "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", -- "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", -+ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", -+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, -- "through2": { -- "version": "2.0.5", -- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", -- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", -- "dev": true, -- "requires": { -- "readable-stream": "~2.3.6", -- "xtend": "~4.0.1" -- } -- }, -- "timers-browserify": { -- "version": "2.0.12", -- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", -- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", -- "dev": true, -- "requires": { -- "setimmediate": "^1.0.4" -- } -- }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, -- "to-arraybuffer": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", -- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", -- "dev": true -- }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", -- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", -+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, -- "to-object-path": { -- "version": "0.3.0", -- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", -- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", -- "dev": true, -- "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -- } -- }, -- "to-regex": { -- "version": "3.0.2", -- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", -- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", -- "dev": true, -- "requires": { -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "regex-not": "^1.0.2", -- "safe-regex": "^1.1.0" -- } -- }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", -@@ -19503,21 +24881,28 @@ - "is-number": "^7.0.0" - } - }, -+ "toidentifier": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", -+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", -+ "dev": true -+ }, - "tough-cookie": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", -- "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", -+ "version": "4.1.3", -+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", -+ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", -- "universalify": "^0.1.2" -+ "universalify": "^0.2.0", -+ "url-parse": "^1.5.3" - }, - "dependencies": { - "universalify": { -- "version": "0.1.2", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", -- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", -+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - } - } -@@ -19531,123 +24916,72 @@ - "punycode": "^2.1.1" - } - }, -+ "ts-dedent": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", -+ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", -+ "dev": true -+ }, - "ts-jest": { -- "version": "27.0.2", -- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.2.tgz", -- "integrity": "sha512-pozjHOOfm+sbv9kXCvTFVyDntWvuJztzkNFql/akD75hSMZ2jsbidVauOhBRImAopXohqcLtPK/NTTIS8Y49Ug==", -+ "version": "27.1.5", -+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", -+ "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, - "requires": { - "bs-logger": "0.x", -- "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", -- "lodash": "4.x", -+ "lodash.memoize": "4.x", - "make-error": "1.x", -- "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { -- "version": "7.3.5", -- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", -- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs-parser": { -- "version": "20.2.7", -- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", -- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", -+ "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 - } - } - }, - "ts-loader": { -- "version": "7.0.5", -- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-7.0.5.tgz", -- "integrity": "sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==", -+ "version": "9.5.1", -+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", -+ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "requires": { -- "chalk": "^2.3.0", -- "enhanced-resolve": "^4.0.0", -- "loader-utils": "^1.0.2", -+ "chalk": "^4.1.0", -+ "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", -- "semver": "^6.0.0" -+ "semver": "^7.3.4", -+ "source-map": "^0.7.4" - }, - "dependencies": { -- "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==", -- "dev": true, -- "requires": { -- "color-convert": "^1.9.0" -- } -- }, -- "chalk": { -- "version": "2.4.2", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -- "dev": true, -- "requires": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.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==", -+ "semver": { -+ "version": "7.5.4", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { -- "color-name": "1.1.3" -+ "lru-cache": "^6.0.0" - } - }, -- "color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true -- }, -- "has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "source-map": { -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", -+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true -- }, -- "json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.0" -- } -- }, -- "loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -- "dev": true, -- "requires": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -- } -- }, -- "supports-color": { -- "version": "5.5.0", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -- "dev": true, -- "requires": { -- "has-flag": "^3.0.0" -- } - } - } - }, -@@ -19657,21 +24991,21 @@ - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, -- "tty-browserify": { -- "version": "0.0.0", -- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", -- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", -- "dev": true -- }, -- "type-check": { -- "version": "0.3.2", -- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", -- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", -+ "tunnel-agent": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", -+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { -- "prelude-ls": "~1.1.2" -+ "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==", -+ "dev": true -+ }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", -@@ -19684,12 +25018,6 @@ - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, -- "typedarray": { -- "version": "0.0.6", -- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", -- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", -- "dev": true -- }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", -@@ -19700,28 +25028,74 @@ - } - }, - "typescript": { -- "version": "3.9.7", -- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", -- "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", -+ "version": "4.9.5", -+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", -+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, -- "union-value": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", -- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", -+ "typical": { -+ "version": "2.6.1", -+ "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", -+ "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", -+ "dev": true -+ }, -+ "uc.micro": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", -+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", -+ "dev": true -+ }, -+ "uglify-js": { -+ "version": "3.4.10", -+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", -+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", -+ "dev": true, -+ "requires": { -+ "commander": "~2.19.0", -+ "source-map": "~0.6.1" -+ }, -+ "dependencies": { -+ "commander": { -+ "version": "2.19.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", -+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", -+ "dev": true -+ } -+ } -+ }, -+ "uglifycss": { -+ "version": "0.0.29", -+ "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", -+ "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", -+ "dev": true -+ }, -+ "uid-safe": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", -+ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dev": true, - "requires": { -- "arr-union": "^3.1.0", -- "get-value": "^2.0.6", -- "is-extendable": "^0.1.1", -- "set-value": "^2.0.1" -+ "random-bytes": "~1.0.0" - } - }, -+ "unc-path-regex": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", -+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", -+ "dev": true -+ }, -+ "undici-types": { -+ "version": "5.26.5", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", -+ "dev": true -+ }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, -+ "optional": true, - "requires": { - "unique-slug": "^2.0.0" - } -@@ -19731,112 +25105,83 @@ - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, -+ "optional": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, -- "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==", -+ "unist-util-stringify-position": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", -+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", -+ "dev": true, -+ "requires": { -+ "@types/unist": "^2.0.0" -+ } -+ }, -+ "universal-user-agent": { -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", -+ "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", -+ "dev": true -+ }, -+ "universalify": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", -+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", -+ "dev": true -+ }, -+ "unorm": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", -+ "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", - "dev": true - }, -- "universalify": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", -- "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", -+ "unpack-string": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/unpack-string/-/unpack-string-0.0.2.tgz", -+ "integrity": "sha512-2ZFjp5aY7QwHE6HAp47RnKYfvgAQ5+NwbKq/ZVtty85RDb3/UaTeCfizo5L/fXzM7UkMP/zDtbV+kGW/iJiK6w==", - "dev": true - }, -- "unset-value": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", -- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", -+ "update-browserslist-db": { -+ "version": "1.0.13", -+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", -+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { -- "has-value": "^0.3.1", -- "isobject": "^3.0.0" -- }, -- "dependencies": { -- "has-value": { -- "version": "0.3.1", -- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", -- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", -- "dev": true, -- "requires": { -- "get-value": "^2.0.3", -- "has-values": "^0.1.4", -- "isobject": "^2.0.0" -- }, -- "dependencies": { -- "isobject": { -- "version": "2.1.0", -- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", -- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", -- "dev": true, -- "requires": { -- "isarray": "1.0.0" -- } -- } -- } -- }, -- "has-values": { -- "version": "0.1.4", -- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", -- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", -- "dev": true -- } -+ "escalade": "^3.1.1", -+ "picocolors": "^1.0.0" - } - }, -- "upath": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", -- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", -- "dev": true, -- "optional": true -+ "upper-case": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", -+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", -+ "dev": true - }, - "uri-js": { -- "version": "4.4.0", -- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", -- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", -+ "version": "4.4.1", -+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", -+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, -- "urix": { -- "version": "0.1.0", -- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", -- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", -- "dev": true -- }, -- "url": { -- "version": "0.11.0", -- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", -- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", -+ "url-parse": { -+ "version": "1.5.10", -+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", -+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { -- "punycode": "1.3.2", -- "querystring": "0.2.0" -- }, -- "dependencies": { -- "punycode": { -- "version": "1.3.2", -- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", -- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", -- "dev": true -- } -+ "querystringify": "^2.1.1", -+ "requires-port": "^1.0.0" - } - }, -- "use": { -- "version": "3.1.1", -- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", -- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", -- "dev": true -- }, - "util": { -- "version": "0.11.1", -- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", -- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", -+ "version": "0.10.4", -+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", -+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" -@@ -19845,7 +25190,7 @@ - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", -- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", -+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } -@@ -19853,19 +25198,39 @@ - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", -- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", -+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, -- "v8-compile-cache": { -- "version": "2.2.0", -- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", -- "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", -+ "uuid": { -+ "version": "3.4.0", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", -+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, -+ "uvu": { -+ "version": "0.5.6", -+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", -+ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", -+ "dev": true, -+ "requires": { -+ "dequal": "^2.0.0", -+ "diff": "^5.0.0", -+ "kleur": "^4.0.3", -+ "sade": "^1.7.3" -+ }, -+ "dependencies": { -+ "kleur": { -+ "version": "4.1.5", -+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", -+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", -+ "dev": true -+ } -+ } -+ }, - "v8-to-istanbul": { -- "version": "7.1.2", -- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", -- "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", -+ "version": "8.1.1", -+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", -+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", -@@ -19874,19 +25239,30 @@ - }, - "dependencies": { - "source-map": { -- "version": "0.7.3", -- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", -- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", -+ "version": "0.7.4", -+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", -+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, -- "vm-browserify": { -- "version": "1.1.2", -- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", -- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", -+ "valid-url": { -+ "version": "1.0.9", -+ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", -+ "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", - "dev": true - }, -+ "verror": { -+ "version": "1.10.0", -+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", -+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", -+ "dev": true, -+ "requires": { -+ "assert-plus": "^1.0.0", -+ "core-util-is": "1.0.2", -+ "extsprintf": "^1.2.0" -+ } -+ }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", -@@ -19897,653 +25273,141 @@ - } - }, - "w3c-xmlserializer": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", -- "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", -- "dev": true, -- "requires": { -- "xml-name-validator": "^3.0.0" -- } -- }, -- "walker": { -- "version": "1.0.7", -- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", -- "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", -- "dev": true, -- "requires": { -- "makeerror": "1.0.x" -- } -- }, -- "watchpack": { -- "version": "1.7.5", -- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", -- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", -- "dev": true, -- "requires": { -- "chokidar": "^3.4.1", -- "graceful-fs": "^4.1.2", -- "neo-async": "^2.5.0", -- "watchpack-chokidar2": "^2.0.1" -- } -- }, -- "watchpack-chokidar2": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", -- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", -- "dev": true, -- "optional": true, -- "requires": { -- "chokidar": "^2.1.8" -- }, -- "dependencies": { -- "anymatch": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", -- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", -- "dev": true, -- "optional": true, -- "requires": { -- "micromatch": "^3.1.4", -- "normalize-path": "^2.1.1" -- }, -- "dependencies": { -- "normalize-path": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", -- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", -- "dev": true, -- "optional": true, -- "requires": { -- "remove-trailing-separator": "^1.0.1" -- } -- } -- } -- }, -- "binary-extensions": { -- "version": "1.13.1", -- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", -- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", -- "dev": true, -- "optional": true -- }, -- "braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -- "dev": true, -- "optional": true, -- "requires": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "optional": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "chokidar": { -- "version": "2.1.8", -- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", -- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", -- "dev": true, -- "optional": true, -- "requires": { -- "anymatch": "^2.0.0", -- "async-each": "^1.0.1", -- "braces": "^2.3.2", -- "fsevents": "^1.2.7", -- "glob-parent": "^3.1.0", -- "inherits": "^2.0.3", -- "is-binary-path": "^1.0.0", -- "is-glob": "^4.0.0", -- "normalize-path": "^3.0.0", -- "path-is-absolute": "^1.0.0", -- "readdirp": "^2.2.1", -- "upath": "^1.1.1" -- } -- }, -- "fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -- "dev": true, -- "optional": true, -- "requires": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "optional": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "fsevents": { -- "version": "1.2.13", -- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", -- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", -- "dev": true, -- "optional": true, -- "requires": { -- "bindings": "^1.5.0", -- "nan": "^2.12.1" -- } -- }, -- "glob-parent": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", -- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", -- "dev": true, -- "optional": true, -- "requires": { -- "is-glob": "^3.1.0", -- "path-dirname": "^1.0.0" -- }, -- "dependencies": { -- "is-glob": { -- "version": "3.1.0", -- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", -- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", -- "dev": true, -- "optional": true, -- "requires": { -- "is-extglob": "^2.1.0" -- } -- } -- } -- }, -- "is-binary-path": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", -- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", -- "dev": true, -- "optional": true, -- "requires": { -- "binary-extensions": "^1.0.0" -- } -- }, -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -- "dev": true, -- "optional": true, -- "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "optional": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -- } -- }, -- "micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -- "dev": true, -- "optional": true, -- "requires": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -- } -- }, -- "readdirp": { -- "version": "2.2.1", -- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", -- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", -- "dev": true, -- "optional": true, -- "requires": { -- "graceful-fs": "^4.1.11", -- "micromatch": "^3.1.10", -- "readable-stream": "^2.0.2" -- } -- }, -- "to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -- "dev": true, -- "optional": true, -- "requires": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -- } -- } -- } -- }, -- "webidl-conversions": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", -- "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", -- "dev": true -- }, -- "webpack": { -- "version": "4.46.0", -- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", -- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", -- "dev": true, -- "requires": { -- "@webassemblyjs/ast": "1.9.0", -- "@webassemblyjs/helper-module-context": "1.9.0", -- "@webassemblyjs/wasm-edit": "1.9.0", -- "@webassemblyjs/wasm-parser": "1.9.0", -- "acorn": "^6.4.1", -- "ajv": "^6.10.2", -- "ajv-keywords": "^3.4.1", -- "chrome-trace-event": "^1.0.2", -- "enhanced-resolve": "^4.5.0", -- "eslint-scope": "^4.0.3", -- "json-parse-better-errors": "^1.0.2", -- "loader-runner": "^2.4.0", -- "loader-utils": "^1.2.3", -- "memory-fs": "^0.4.1", -- "micromatch": "^3.1.10", -- "mkdirp": "^0.5.3", -- "neo-async": "^2.6.1", -- "node-libs-browser": "^2.2.1", -- "schema-utils": "^1.0.0", -- "tapable": "^1.1.3", -- "terser-webpack-plugin": "^1.4.3", -- "watchpack": "^1.7.4", -- "webpack-sources": "^1.4.1" -- }, -- "dependencies": { -- "braces": { -- "version": "2.3.2", -- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", -- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", -- "dev": true, -- "requires": { -- "arr-flatten": "^1.1.0", -- "array-unique": "^0.3.2", -- "extend-shallow": "^2.0.1", -- "fill-range": "^4.0.0", -- "isobject": "^3.0.1", -- "repeat-element": "^1.1.2", -- "snapdragon": "^0.8.1", -- "snapdragon-node": "^2.0.1", -- "split-string": "^3.0.2", -- "to-regex": "^3.0.1" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "enhanced-resolve": { -- "version": "4.5.0", -- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", -- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", -- "dev": true, -- "requires": { -- "graceful-fs": "^4.1.2", -- "memory-fs": "^0.5.0", -- "tapable": "^1.0.0" -- }, -- "dependencies": { -- "memory-fs": { -- "version": "0.5.0", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", -- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", -- "dev": true, -- "requires": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -- } -- } -- } -- }, -- "fill-range": { -- "version": "4.0.0", -- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", -- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", -- "dev": true, -- "requires": { -- "extend-shallow": "^2.0.1", -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1", -- "to-regex-range": "^2.1.0" -- }, -- "dependencies": { -- "extend-shallow": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", -- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", -- "dev": true, -- "requires": { -- "is-extendable": "^0.1.0" -- } -- } -- } -- }, -- "is-number": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", -- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", -- "dev": true, -- "requires": { -- "kind-of": "^3.0.2" -- }, -- "dependencies": { -- "kind-of": { -- "version": "3.2.2", -- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", -- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", -- "dev": true, -- "requires": { -- "is-buffer": "^1.1.5" -- } -- } -- } -- }, -- "json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.0" -- } -- }, -- "loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -- "dev": true, -- "requires": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -- } -- }, -- "memory-fs": { -- "version": "0.4.1", -- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", -- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", -- "dev": true, -- "requires": { -- "errno": "^0.1.3", -- "readable-stream": "^2.0.1" -- } -- }, -- "micromatch": { -- "version": "3.1.10", -- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", -- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", -- "dev": true, -- "requires": { -- "arr-diff": "^4.0.0", -- "array-unique": "^0.3.2", -- "braces": "^2.3.1", -- "define-property": "^2.0.2", -- "extend-shallow": "^3.0.2", -- "extglob": "^2.0.4", -- "fragment-cache": "^0.2.1", -- "kind-of": "^6.0.2", -- "nanomatch": "^1.2.9", -- "object.pick": "^1.3.0", -- "regex-not": "^1.0.0", -- "snapdragon": "^0.8.1", -- "to-regex": "^3.0.2" -- } -- }, -- "mkdirp": { -- "version": "0.5.5", -- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", -- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.5" -- } -- }, -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", -+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", -+ "dev": true, -+ "requires": { -+ "xml-name-validator": "^3.0.0" -+ } -+ }, -+ "walker": { -+ "version": "1.0.8", -+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", -+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", -+ "dev": true, -+ "requires": { -+ "makeerror": "1.0.12" -+ } -+ }, -+ "watchpack": { -+ "version": "2.4.0", -+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", -+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", -+ "dev": true, -+ "requires": { -+ "glob-to-regexp": "^0.4.1", -+ "graceful-fs": "^4.1.2" -+ } -+ }, -+ "web-worker": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", -+ "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", -+ "dev": true -+ }, -+ "webidl-conversions": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", -+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", -+ "dev": true -+ }, -+ "webpack": { -+ "version": "5.89.0", -+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", -+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", -+ "dev": true, -+ "requires": { -+ "@types/eslint-scope": "^3.7.3", -+ "@types/estree": "^1.0.0", -+ "@webassemblyjs/ast": "^1.11.5", -+ "@webassemblyjs/wasm-edit": "^1.11.5", -+ "@webassemblyjs/wasm-parser": "^1.11.5", -+ "acorn": "^8.7.1", -+ "acorn-import-assertions": "^1.9.0", -+ "browserslist": "^4.14.5", -+ "chrome-trace-event": "^1.0.2", -+ "enhanced-resolve": "^5.15.0", -+ "es-module-lexer": "^1.2.1", -+ "eslint-scope": "5.1.1", -+ "events": "^3.2.0", -+ "glob-to-regexp": "^0.4.1", -+ "graceful-fs": "^4.2.9", -+ "json-parse-even-better-errors": "^2.3.1", -+ "loader-runner": "^4.2.0", -+ "mime-types": "^2.1.27", -+ "neo-async": "^2.6.2", -+ "schema-utils": "^3.2.0", -+ "tapable": "^2.1.1", -+ "terser-webpack-plugin": "^5.3.7", -+ "watchpack": "^2.4.0", -+ "webpack-sources": "^3.2.3" -+ }, -+ "dependencies": { - "schema-utils": { -- "version": "1.0.0", -- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", -- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", -- "dev": true, -- "requires": { -- "ajv": "^6.1.0", -- "ajv-errors": "^1.0.0", -- "ajv-keywords": "^3.1.0" -- } -- }, -- "to-regex-range": { -- "version": "2.1.1", -- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", -- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", -+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { -- "is-number": "^3.0.0", -- "repeat-string": "^1.6.1" -+ "@types/json-schema": "^7.0.8", -+ "ajv": "^6.12.5", -+ "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { -- "version": "3.3.12", -- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", -- "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", -+ "version": "4.10.0", -+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", -+ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { -- "chalk": "^2.4.2", -- "cross-spawn": "^6.0.5", -- "enhanced-resolve": "^4.1.1", -- "findup-sync": "^3.0.0", -- "global-modules": "^2.0.0", -- "import-local": "^2.0.0", -- "interpret": "^1.4.0", -- "loader-utils": "^1.4.0", -- "supports-color": "^6.1.0", -- "v8-compile-cache": "^2.1.1", -- "yargs": "^13.3.2" -+ "@discoveryjs/json-ext": "^0.5.0", -+ "@webpack-cli/configtest": "^1.2.0", -+ "@webpack-cli/info": "^1.5.0", -+ "@webpack-cli/serve": "^1.7.0", -+ "colorette": "^2.0.14", -+ "commander": "^7.0.0", -+ "cross-spawn": "^7.0.3", -+ "fastest-levenshtein": "^1.0.12", -+ "import-local": "^3.0.2", -+ "interpret": "^2.2.0", -+ "rechoir": "^0.7.0", -+ "webpack-merge": "^5.7.3" - }, - "dependencies": { -- "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==", -- "dev": true, -- "requires": { -- "color-convert": "^1.9.0" -- } -- }, -- "chalk": { -- "version": "2.4.2", -- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -- "dev": true, -- "requires": { -- "ansi-styles": "^3.2.1", -- "escape-string-regexp": "^1.0.5", -- "supports-color": "^5.3.0" -- }, -- "dependencies": { -- "supports-color": { -- "version": "5.5.0", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -- "dev": true, -- "requires": { -- "has-flag": "^3.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==", -- "dev": true, -- "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "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" -- } -- }, -- "has-flag": { -- "version": "3.0.0", -- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", -+ "colorette": { -+ "version": "2.0.20", -+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", -+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, -- "json5": { -- "version": "1.0.1", -- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", -- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", -- "dev": true, -- "requires": { -- "minimist": "^1.2.0" -- } -- }, -- "loader-utils": { -- "version": "1.4.0", -- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", -- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", -- "dev": true, -- "requires": { -- "big.js": "^5.2.2", -- "emojis-list": "^3.0.0", -- "json5": "^1.0.1" -- } -- }, -- "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-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": "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": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", -+ "commander": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", -+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true -- }, -- "supports-color": { -- "version": "6.1.0", -- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", -- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", -- "dev": true, -- "requires": { -- "has-flag": "^3.0.0" -- } -- }, -- "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" -- } - } - } - }, -- "webpack-sources": { -- "version": "1.4.3", -- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", -- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", -+ "webpack-merge": { -+ "version": "5.10.0", -+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", -+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "requires": { -- "source-list-map": "^2.0.0", -- "source-map": "~0.6.1" -+ "clone-deep": "^4.0.1", -+ "flat": "^5.0.2", -+ "wildcard": "^2.0.0" - } - }, -+ "webpack-sources": { -+ "version": "3.2.3", -+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", -+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", -+ "dev": true -+ }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", -@@ -20560,29 +25424,37 @@ - "dev": true - }, - "whatwg-url": { -- "version": "8.5.0", -- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", -- "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", -+ "version": "8.7.0", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", -+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", -- "tr46": "^2.0.2", -+ "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { -- "version": "1.3.1", -- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", -- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", -- "dev": true, -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, -- "which-module": { -- "version": "2.0.0", -- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", -- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", -+ "wide-align": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", -+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", -+ "dev": true, -+ "requires": { -+ "string-width": "^1.0.2 || 2 || 3 || 4" -+ } -+ }, -+ "wildcard": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", -+ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "word-wrap": { -@@ -20591,49 +25463,86 @@ - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, -- "worker-farm": { -- "version": "1.7.0", -- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", -- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", -+ "wordwrapjs": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", -+ "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "dev": true, - "requires": { -- "errno": "~0.1.7" -+ "reduce-flatten": "^1.0.1", -+ "typical": "^2.6.1" - } - }, - "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==", -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", -+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { -- "ansi-styles": "^3.2.0", -- "string-width": "^3.0.0", -- "strip-ansi": "^5.0.0" -+ "ansi-styles": "^6.1.0", -+ "string-width": "^5.0.1", -+ "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 -+ }, - "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==", -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", -+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", -+ "dev": true -+ }, -+ "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 -+ }, -+ "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": { -- "color-convert": "^1.9.0" -+ "eastasianwidth": "^0.2.0", -+ "emoji-regex": "^9.2.2", -+ "strip-ansi": "^7.0.1" - } - }, -- "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==", -+ "strip-ansi": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", -+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { -- "color-name": "1.1.3" -+ "ansi-regex": "^6.0.1" -+ } -+ } -+ } -+ }, -+ "wrap-ansi-cjs": { -+ "version": "npm:wrap-ansi@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": { -+ "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" - } -- }, -- "color-name": { -- "version": "1.1.3", -- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", -- "dev": true - } - } - }, -@@ -20656,9 +25565,9 @@ - } - }, - "ws": { -- "version": "7.4.6", -- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", -- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", -+ "version": "7.5.9", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", -+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - }, -@@ -20668,22 +25577,32 @@ - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, -+ "xml2js": { -+ "version": "0.4.23", -+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", -+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", -+ "dev": true, -+ "requires": { -+ "sax": ">=0.6.0", -+ "xmlbuilder": "~11.0.0" -+ } -+ }, -+ "xmlbuilder": { -+ "version": "11.0.1", -+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", -+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", -+ "dev": true -+ }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, -- "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": "4.0.1", -- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", -- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", -+ "version": "5.0.8", -+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", -+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { -@@ -20713,95 +25632,30 @@ - "yargs-parser": "^20.2.2" - }, - "dependencies": { -- "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 -- }, -- "cliui": { -- "version": "7.0.4", -- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", -- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", -- "dev": true, -- "requires": { -- "string-width": "^4.2.0", -- "strip-ansi": "^6.0.0", -- "wrap-ansi": "^7.0.0" -- } -- }, -- "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.0", -- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", -- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", -- "dev": true, -- "requires": { -- "emoji-regex": "^8.0.0", -- "is-fullwidth-code-point": "^3.0.0", -- "strip-ansi": "^6.0.0" -- } -- }, -- "strip-ansi": { -- "version": "6.0.0", -- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", -- "dev": true, -- "requires": { -- "ansi-regex": "^5.0.0" -- } -- }, -- "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" -- } -- }, -- "y18n": { -- "version": "5.0.5", -- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", -- "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", -- "dev": true -- }, - "yargs-parser": { -- "version": "20.2.4", -- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", -- "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", -+ "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-parser": { -- "version": "13.1.2", -- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", -- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", -+ "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", - "dev": true, - "requires": { -- "camelcase": "^5.0.0", -- "decamelize": "^1.2.0" -+ "camelcase": "^4.1.0" -+ }, -+ "dependencies": { -+ "camelcase": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", -+ "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", -+ "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 2ef60f1..1f9f6b3 100644 +index 2ef60f1..85d2180 100644 --- a/package.json +++ b/package.json -@@ -2,28 +2,21 @@ +@@ -2,8 +2,8 @@ "name": "joplin-plugin-backup", "version": "1.3.3", "scripts": { - "dist": "webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive", - "prepare": "npm run dist && husky install", -- "update": "npm install -g generator-joplin && yo joplin --update", -- "release": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js", -- "preRelease": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js --prerelease", -- "gitRelease": "node ./node_modules/joplinplugindevtools/dist/createRelease.js --upload", -- "gitPreRelease": "node ./node_modules/joplinplugindevtools/dist/createRelease.js --upload --prerelease", -- "test": "jest" -+ "dist": "webpack --env joplin-plugin-config=buildMain && webpack --env joplin-plugin-config=buildExtraScripts && webpack --env joplin-plugin-config=createArchive", ++ "dist": "export NODE_OPTIONS=\"--openssl-legacy-provider $NODE_OPTIONS\" && webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive", + "prepare": "npm run dist", -+ "updateVersion": "webpack --env joplin-plugin-config=updateVersion", -+ "update": "npm install -g generator-joplin && yo joplin --node-package-manager npm --update --force" - }, - "license": "MIT", - "keywords": [ - "joplin-plugin" - ], -+ "files": [ -+ "publish" -+ ], - "devDependencies": { -- "@types/jest": "^26.0.23", -- "@types/node": "^14.0.14", -- "axios": "^0.21.1", -- "chalk": "^4.1.0", -- "copy-webpack-plugin": "^6.1.0", -+ "@types/jest": "^27.0.0", - "dotenv": "^10.0.0", -- "fs-extra": "^9.0.1", -- "glob": "^7.1.6", - "husky": "^6.0.0", - "jest": "^27.0.4", - "jest-when": "^3.3.1", -@@ -32,13 +25,19 @@ - "mime": "^2.5.2", - "on-build-webpack": "^0.1.0", - "prettier": "2.3.0", -- "tar": "^6.0.5", - "ts-jest": "^27.0.2", -- "ts-loader": "^7.0.5", -- "typescript": "^3.9.3", -- "webpack": "^4.43.0", -- "webpack-cli": "^3.3.11", -- "yargs": "^16.2.0" -+ "yargs": "^16.2.0", -+ "@types/node": "^18.7.13", -+ "chalk": "^4.1.0", -+ "copy-webpack-plugin": "^11.0.0", -+ "fs-extra": "^10.1.0", -+ "glob": "^8.0.3", -+ "tar": "^6.1.11", -+ "ts-loader": "^9.3.1", -+ "typescript": "^4.8.2", -+ "webpack": "^5.74.0", -+ "webpack-cli": "^4.10.0", -+ "@joplin/lib": "~2.9" - }, - "browser": { - "fs": false, -@@ -69,8 +68,5 @@ - "^api$": "/node_modules/joplinplugindevtools/dist/apiMock.js", - "^api/types$": "/api/types" - } -- }, -- "files": [ -- "publish" -- ] -+ } - } + "update": "npm install -g generator-joplin && yo joplin --update", + "release": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js", + "preRelease": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js --prerelease", diff --git a/src/sevenZip.ts b/src/sevenZip.ts -index ef2a527..1c42566 100644 +index ef2a527..029f18e 100644 --- a/src/sevenZip.ts +++ b/src/sevenZip.ts -@@ -1,20 +1,19 @@ +@@ -1,20 +1,22 @@ // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import * as _7z from "node-7z"; -import * as sevenBin from "7zip-bin"; -import * as path from "path"; -+const sevenBin = require("7zip-bin"); ++ ++// Use `eval('require')` to work around Webpack import resolution. ++// We want to use the version of 7zip bundled with Joplin. ++const sevenBin = eval('require("7zip-bin")'); import { exec } from "child_process"; -import joplin from "api"; @@ -40112,185 +48,11 @@ index ef2a527..1c42566 100644 } export async function setExecutionFlag() { -diff --git a/tsconfig.json b/tsconfig.json -index 4474cab..1a81e44 100644 ---- a/tsconfig.json -+++ b/tsconfig.json -@@ -5,6 +5,7 @@ - "target": "es2015", - "jsx": "react", - "allowJs": true, -- "baseUrl": "." -+ "baseUrl": ".", -+ "types": ["node", "jest"] - } - } diff --git a/webpack.config.js b/webpack.config.js -index 7dec671..fdac978 100644 +index 7dec671..7251061 100644 --- a/webpack.config.js +++ b/webpack.config.js -@@ -6,15 +6,17 @@ - // update, you can easily restore the functionality you've added. - // ----------------------------------------------------------------------------- - -+/* eslint-disable no-console */ -+ - const path = require('path'); - const crypto = require('crypto'); - const fs = require('fs-extra'); - const chalk = require('chalk'); - const CopyPlugin = require('copy-webpack-plugin'); --const WebpackOnBuildPlugin = require('on-build-webpack'); - const tar = require('tar'); - const glob = require('glob'); - const execSync = require('child_process').execSync; -+const allPossibleCategories = require('@joplin/lib/pluginCategories.json'); - - const rootDir = path.resolve(__dirname); - const userConfigFilename = './plugin.config.json'; -@@ -23,19 +25,31 @@ const distDir = path.resolve(rootDir, 'dist'); - const srcDir = path.resolve(rootDir, 'src'); - const publishDir = path.resolve(rootDir, 'publish'); - --const userConfig = Object.assign({}, { -- extraScripts: [], --}, fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}); -+const userConfig = { extraScripts: [], ...(fs.pathExistsSync(userConfigPath) ? require(userConfigFilename) : {}) }; - - const manifestPath = `${srcDir}/manifest.json`; - const packageJsonPath = `${rootDir}/package.json`; --const allPossibleCategories = ['appearance', 'developer tools', 'productivity', 'themes', 'integrations', 'viewer', 'search', 'tags', 'editor', 'files', 'personal knowledge management']; -+const allPossibleScreenshotsType = ['jpg', 'jpeg', 'png', 'gif', 'webp']; - const manifest = readManifest(manifestPath); - const pluginArchiveFilePath = path.resolve(publishDir, `${manifest.id}.jpl`); - const pluginInfoFilePath = path.resolve(publishDir, `${manifest.id}.json`); - -+const { builtinModules } = require('node:module'); -+ -+// Webpack5 doesn't polyfill by default and displays a warning when attempting to require() built-in -+// node modules. Set these to false to prevent Webpack from warning about not polyfilling these modules. -+// We don't need to polyfill because the plugins run in Electron's Node environment. -+const moduleFallback = {}; -+for (const moduleName of builtinModules) { -+ moduleFallback[moduleName] = false; -+} -+ -+const getPackageJson = () => { -+ return JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); -+}; -+ - function validatePackageJson() { -- const content = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); -+ const content = getPackageJson(); - if (!content.name || content.name.indexOf('joplin-plugin-') !== 0) { - console.warn(chalk.yellow(`WARNING: To publish the plugin, the package name should start with "joplin-plugin-" (found "${content.name}") in ${packageJsonPath}`)); - } -@@ -71,21 +85,45 @@ function currentGitInfo() { - function validateCategories(categories) { - if (!categories) return null; - if ((categories.length !== new Set(categories).size)) throw new Error('Repeated categories are not allowed'); -+ // eslint-disable-next-line github/array-foreach -- Old code before rule was applied - categories.forEach(category => { -- if (!allPossibleCategories.includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid Categories are: \n${allPossibleCategories}\n`); -+ if (!allPossibleCategories.map(category => { return category.name; }).includes(category)) throw new Error(`${category} is not a valid category. Please make sure that the category name is lowercase. Valid categories are: \n${allPossibleCategories.map(category => { return category.name; })}\n`); - }); - } - -+function validateScreenshots(screenshots) { -+ if (!screenshots) return null; -+ for (const screenshot of screenshots) { -+ if (!screenshot.src) throw new Error('You must specify a src for each screenshot'); -+ -+ // Avoid attempting to download and verify URL screenshots. -+ if (screenshot.src.startsWith('https://') || screenshot.src.startsWith('http://')) { -+ continue; -+ } -+ -+ const screenshotType = screenshot.src.split('.').pop(); -+ if (!allPossibleScreenshotsType.includes(screenshotType)) throw new Error(`${screenshotType} is not a valid screenshot type. Valid types are: \n${allPossibleScreenshotsType}\n`); -+ -+ const screenshotPath = path.resolve(rootDir, screenshot.src); -+ -+ // Max file size is 1MB -+ const fileMaxSize = 1024; -+ const fileSize = fs.statSync(screenshotPath).size / 1024; -+ if (fileSize > fileMaxSize) throw new Error(`Max screenshot file size is ${fileMaxSize}KB. ${screenshotPath} is ${fileSize}KB`); -+ } -+} -+ - function readManifest(manifestPath) { - const content = fs.readFileSync(manifestPath, 'utf8'); - const output = JSON.parse(content); - if (!output.id) throw new Error(`Manifest plugin ID is not set in ${manifestPath}`); - validateCategories(output.categories); -+ validateScreenshots(output.screenshots); - return output; - } - - function createPluginArchive(sourceDir, destPath) { -- const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true }) -+ const distFiles = glob.sync(`${sourceDir}/**/*`, { nodir: true, windowsPathsNoEscape: true }) - .map(f => f.substr(sourceDir.length + 1)); - - if (!distFiles.length) throw new Error('Plugin archive was not created because the "dist" directory is empty'); -@@ -99,18 +137,22 @@ function createPluginArchive(sourceDir, destPath) { - cwd: sourceDir, - sync: true, - }, -- distFiles -+ distFiles, - ); - - console.info(chalk.cyan(`Plugin archive has been created in ${destPath}`)); - } - -+const writeManifest = (manifestPath, content) => { -+ fs.writeFileSync(manifestPath, JSON.stringify(content, null, '\t'), 'utf8'); -+}; -+ - function createPluginInfo(manifestPath, destPath, jplFilePath) { - const contentText = fs.readFileSync(manifestPath, 'utf8'); - const content = JSON.parse(contentText); - content._publish_hash = `sha256:${fileSha256(jplFilePath)}`; - content._publish_commit = currentGitInfo(); -- fs.writeFileSync(destPath, JSON.stringify(content, null, '\t'), 'utf8'); -+ writeManifest(destPath, content); - } - - function onBuildCompleted() { -@@ -133,18 +175,28 @@ const baseConfig = { - { - test: /\.tsx?$/, - use: 'ts-loader', -- exclude: /node_modules/, -+ exclude: /(__test__|node_modules)/, - }, - ], - }, - }; - --const pluginConfig = Object.assign({}, baseConfig, { -- entry: './src/index.ts', -+const backgroundScriptConfig = { -+ ...baseConfig, -+ -+ // We support requiring 7zip-bin through require('7zip-bin') -+ externalsType: 'commonjs', -+ externals: { -+ '7zip-bin': { commonjs: '7zip-bin' }, -+ }, -+}; -+ -+const pluginConfig = { ...backgroundScriptConfig, entry: './src/index.ts', - resolve: { - alias: { - api: path.resolve(__dirname, 'api'), - }, -+ fallback: moduleFallback, - // JSON files can also be required from scripts so we include this. - // https://github.com/joplin/plugin-bibtex/pull/2 - extensions: ['.js', '.tsx', '.ts', '.json'], -@@ -154,15 +206,6 @@ const pluginConfig = Object.assign({}, baseConfig, { +@@ -154,15 +154,7 @@ const pluginConfig = Object.assign({}, baseConfig, { path: distDir, }, plugins: [ @@ -40303,142 +65,7 @@ index 7dec671..fdac978 100644 - }, - ] - }), ++ // Removed code that bundles 7zip with the plugin. new CopyPlugin({ patterns: [ { -@@ -181,25 +224,32 @@ const pluginConfig = Object.assign({}, baseConfig, { - ], - }), - ], --}); -+}; - --const extraScriptConfig = Object.assign({}, baseConfig, { -- resolve: { -- alias: { -- api: path.resolve(__dirname, 'api'), -- }, -- extensions: ['.js', '.tsx', '.ts', '.json'], -+const extraScriptConfig = { ...baseConfig, resolve: { -+ alias: { -+ api: path.resolve(__dirname, 'api'), - }, --}); -+ fallback: moduleFallback, -+ extensions: ['.js', '.tsx', '.ts', '.json'], -+} }; - - const createArchiveConfig = { -+ ...backgroundScriptConfig, - stats: 'errors-only', - entry: './dist/index.js', -+ resolve: { -+ fallback: moduleFallback, -+ }, - output: { - filename: 'index.js', - path: publishDir, - }, -- plugins: [new WebpackOnBuildPlugin(onBuildCompleted)], -+ plugins: [{ -+ apply(compiler) { -+ compiler.hooks.done.tap('archiveOnBuildListener', onBuildCompleted); -+ }, -+ }], - }; - - function resolveExtraScriptPath(name) { -@@ -231,20 +281,41 @@ function buildExtraScriptConfigs(userConfig) { - - for (const scriptName of userConfig.extraScripts) { - const scriptPaths = resolveExtraScriptPath(scriptName); -- output.push(Object.assign({}, extraScriptConfig, { -- entry: scriptPaths.entry, -- output: scriptPaths.output, -- })); -+ output.push({ ...extraScriptConfig, entry: scriptPaths.entry, -+ output: scriptPaths.output }); - } - - return output; - } - --function main(processArgv) { -- const yargs = require('yargs/yargs'); -- const argv = yargs(processArgv).argv; -+const increaseVersion = version => { -+ try { -+ const s = version.split('.'); -+ const d = Number(s[s.length - 1]) + 1; -+ s[s.length - 1] = `${d}`; -+ return s.join('.'); -+ } catch (error) { -+ error.message = `Could not parse version number: ${version}: ${error.message}`; -+ throw error; -+ } -+}; -+ -+const updateVersion = () => { -+ const packageJson = getPackageJson(); -+ packageJson.version = increaseVersion(packageJson.version); -+ fs.writeFileSync(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`, 'utf8'); -+ -+ const manifest = readManifest(manifestPath); -+ manifest.version = increaseVersion(manifest.version); -+ writeManifest(manifestPath, manifest); - -- const configName = argv['joplin-plugin-config']; -+ if (packageJson.version !== manifest.version) { -+ console.warn(chalk.yellow(`Version numbers have been updated but they do not match: package.json (${packageJson.version}), manifest.json (${manifest.version}). Set them to the required values to get them in sync.`)); -+ } -+}; -+ -+function main(environ) { -+ const configName = environ['joplin-plugin-config']; - if (!configName) throw new Error('A config file must be specified via the --joplin-plugin-config flag'); - - // Webpack configurations run in parallel, while we need them to run in -@@ -279,22 +350,30 @@ function main(processArgv) { - fs.mkdirpSync(publishDir); - } - -+ if (configName === 'updateVersion') { -+ updateVersion(); -+ return []; -+ } -+ - return configs[configName]; - } - --let exportedConfigs = []; - --try { -- exportedConfigs = main(process.argv); --} catch (error) { -- console.error(chalk.red(error.message)); -- process.exit(1); --} -+module.exports = (env) => { -+ let exportedConfigs = []; - --if (!exportedConfigs.length) { -- // Nothing to do - for example where there are no external scripts to -- // compile. -- process.exit(0); --} -+ try { -+ exportedConfigs = main(env); -+ } catch (error) { -+ console.error(error.message); -+ process.exit(1); -+ } - --module.exports = exportedConfigs; -+ if (!exportedConfigs.length) { -+ // Nothing to do - for example where there are no external scripts to -+ // compile. -+ process.exit(0); -+ } -+ -+ return exportedConfigs; -+}; From 75b8227f979b8a47105cfd52c3b04db72a9fea89 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 10:14:23 -0800 Subject: [PATCH 17/43] Clone with git, rather than use submodules & change commit used for simple-backup build --- .eslintignore | 12 ---- .gitignore | 12 ---- .gitmodules | 3 - packages/default-plugins/.gitignore | 3 +- packages/default-plugins/build.ts | 53 +++++++++----- .../io.github.jackgruber.backup.diff | 72 ++++++++----------- .../io.github.jackgruber.backup | 1 - .../default-plugins/pluginRepositories.json | 7 ++ .../tasks/updateIgnoredTypeScriptBuild.js | 1 + 9 files changed, 75 insertions(+), 89 deletions(-) delete mode 100644 .gitmodules delete mode 160000 packages/default-plugins/plugin-sources/io.github.jackgruber.backup create mode 100644 packages/default-plugins/pluginRepositories.json diff --git a/.eslintignore b/.eslintignore index 6b7d31cdd14..9a034a5d681 100644 --- a/.eslintignore +++ b/.eslintignore @@ -532,18 +532,6 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZip.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZipUpdateBinPath.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/index.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/types.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/Backup.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitignore b/.gitignore index 98b49bcafa0..0dd0ca4119f 100644 --- a/.gitignore +++ b/.gitignore @@ -512,18 +512,6 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/backup.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/help.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/pw.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZip.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/__test__/sevenZipUpdateBinPath.test.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/index.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/api/types.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/Backup.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/helper.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/index.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/settings.js -packages/default-plugins/plugin-sources/io.github.jackgruber.backup/src/sevenZip.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 0f8d5ff1ac7..00000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "packages/default-plugins/plugin-sources/joplin-plugin-backup"] - path = packages/default-plugins/plugin-sources/io.github.jackgruber.backup - url = https://github.com/JackGruber/joplin-plugin-backup.git diff --git a/packages/default-plugins/.gitignore b/packages/default-plugins/.gitignore index 5c49cf16802..22ceeb450bf 100644 --- a/packages/default-plugins/.gitignore +++ b/packages/default-plugins/.gitignore @@ -1 +1,2 @@ -built-plugins/ \ No newline at end of file +built-plugins/ +plugin-sources/* \ No newline at end of file diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 810e5119854..3015b32bb95 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -37,7 +37,8 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => const packagesDir = dirname(__dirname); const outputParentDir = resolve(join(packagesDir, 'app-desktop', 'build', 'defaultPlugins')); const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); - const pluginSources = await readdir(pluginSourcesDir); + const pluginRepositoryData = + JSON.parse(await readFile(join(__dirname, 'pluginRepositories.json'), 'utf8')); const originalDirectory = cwd(); @@ -45,21 +46,41 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => console.log('\x1b[96m', ...message, '\x1b[0m'); }; - for (const pluginName of pluginSources) { - console.log('plugin', pluginName); + for (const pluginId in pluginRepositoryData) { + console.log('plugin', pluginId); + + const repositoryData = pluginRepositoryData[pluginId]; + const getStringRepositoryDataField = (fieldName: string): string => { + if (typeof repositoryData[fieldName] !== 'string') { + throw new Error(`Plugin ${pluginId} should have field '${fieldName}' of type string.`); + } + return repositoryData[fieldName]; + }; const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); try { - logStatus('Building plugin', pluginName, 'at', buildDir); - const pluginDir = resolve(join(pluginSourcesDir, pluginName)); - - // Plugins are stored as submodules, which require additional git commands to be run - // when cloning. - const repositoryFiles = await readdir(pluginDir); - if (repositoryFiles.length === 0) { - logStatus(`Initializing submodule for ${pluginName}.`); - await execCommand(['git', 'submodule', 'init', '--', pluginDir]); - await execCommand(['git', 'submodule', 'update', '--', pluginDir]); + logStatus('Building plugin', pluginId, 'at', buildDir); + const pluginDir = resolve(join(pluginSourcesDir, pluginId)); + + // Clone the repository if not done yet + if (!(await exists(pluginDir)) || (await readdir(pluginDir)).length === 0) { + const gitRepository = getStringRepositoryDataField('git'); + + logStatus(`Cloning from repository ${gitRepository}`); + await execCommand(['git', 'clone', '--', gitRepository, pluginDir]); + chdir(pluginDir); + } + + chdir(pluginDir); + const currentCommitHash = (await execCommand(['git', 'rev-parse', 'HEAD~'])).trim(); + const expectedCommitHash = getStringRepositoryDataField('commit'); + + if (currentCommitHash !== expectedCommitHash) { + const branchName = getStringRepositoryDataField('branch'); + + logStatus(`Switching to commit ${expectedCommitHash}`); + await execCommand(['git', 'switch', branchName]); + await execCommand(['git', 'checkout', expectedCommitHash]); } logStatus('Copying repository files...'); @@ -86,13 +107,13 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => await execCommand(['git', 'config', 'user.email', '']); await execCommand(['git', 'commit', '-m', 'Initial commit']); - const patchFile = patchFilePathFor(pluginName); + const patchFile = patchFilePathFor(pluginId); if (await exists(patchFile)) { logStatus('Applying patch.'); await execCommand(['git', 'apply', patchFile]); } - await beforeInstall(buildDir, pluginName); + await beforeInstall(buildDir, pluginId); logStatus('Installing dependencies.'); await execCommand('npm install'); @@ -104,7 +125,7 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => throw new Error(`No published files found in ${buildDir}/publish`); } - const outputDirectory = join(outputParentDir, pluginName); + const outputDirectory = join(outputParentDir, pluginId); if (await exists(outputDirectory)) { await remove(outputDirectory); } diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 434d440b751..0eb8ec5e815 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,71 +1,55 @@ -diff --git a/package.json b/package.json -index 2ef60f1..85d2180 100644 ---- a/package.json -+++ b/package.json -@@ -2,8 +2,8 @@ - "name": "joplin-plugin-backup", - "version": "1.3.3", - "scripts": { -- "dist": "webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive", -- "prepare": "npm run dist && husky install", -+ "dist": "export NODE_OPTIONS=\"--openssl-legacy-provider $NODE_OPTIONS\" && webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive", -+ "prepare": "npm run dist", - "update": "npm install -g generator-joplin && yo joplin --update", - "release": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js", - "preRelease": "npm test && node ./node_modules/joplinplugindevtools/dist/createRelease.js --prerelease", diff --git a/src/sevenZip.ts b/src/sevenZip.ts -index ef2a527..029f18e 100644 +index ef2a527..253d21a 100644 --- a/src/sevenZip.ts +++ b/src/sevenZip.ts -@@ -1,20 +1,22 @@ +@@ -1,21 +1,21 @@ // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import * as _7z from "node-7z"; -import * as sevenBin from "7zip-bin"; -import * as path from "path"; -+ -+// Use `eval('require')` to work around Webpack import resolution. -+// We want to use the version of 7zip bundled with Joplin. -+const sevenBin = eval('require("7zip-bin")'); ++const sevenBin = require("7zip-bin"); import { exec } from "child_process"; --import joplin from "api"; - - export let pathTo7zip = sevenBin.path7za; + import joplin from "api"; - export namespace sevenZip { - export async function updateBinPath() { +-export let pathTo7zip = sevenBin.path7za; +- +-export namespace sevenZip { +- export async function updateBinPath() { - pathTo7zip = path.join( - await joplin.plugins.installationDir(), - "7zip-bin", - pathTo7zip - ); +- } ++ export let pathTo7zip = sevenBin.path7za; ++ ++ export namespace sevenZip { ++ export async function updateBinPath() { + // Not necessary with 7zip required from Joplin + // pathTo7zip = path.join( + // await joplin.plugins.installationDir(), + // "7zip-bin", + // pathTo7zip + // ); - } ++ } export async function setExecutionFlag() { + if (process.platform !== "win32") { diff --git a/webpack.config.js b/webpack.config.js -index 7dec671..7251061 100644 +index 34a1797..b5fad8d 100644 --- a/webpack.config.js +++ b/webpack.config.js -@@ -154,15 +154,7 @@ const pluginConfig = Object.assign({}, baseConfig, { - path: distDir, +@@ -175,6 +175,12 @@ const baseConfig = { + ], }, - plugins: [ -- new CopyPlugin({ -- patterns: [ -- { -- from: '**/*', -- context: path.resolve(__dirname, 'node_modules','7zip-bin'), -- to: path.resolve(__dirname, 'dist/7zip-bin/'), -- }, -- ] -- }), -+ // Removed code that bundles 7zip with the plugin. - new CopyPlugin({ - patterns: [ - { + ++ // We support requiring 7zip-bin through require('7zip-bin') ++ externalsType: 'commonjs', ++ externals: { ++ '7zip-bin': { commonjs: '7zip-bin' }, ++ }, ++ + // 7zip-bin uses __dirname to determine the path to bundled binaries. + // In Joplin, __dirname points to the plugin directory (for example + // /tmp/.mount_Joplinf4CQVb/resources/app.asar/services/plugins/), diff --git a/packages/default-plugins/plugin-sources/io.github.jackgruber.backup b/packages/default-plugins/plugin-sources/io.github.jackgruber.backup deleted file mode 160000 index 07fafb31fe7..00000000000 --- a/packages/default-plugins/plugin-sources/io.github.jackgruber.backup +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 07fafb31fe7643b5b821a5befd68be28131e0079 diff --git a/packages/default-plugins/pluginRepositories.json b/packages/default-plugins/pluginRepositories.json new file mode 100644 index 00000000000..fd0c99c04b8 --- /dev/null +++ b/packages/default-plugins/pluginRepositories.json @@ -0,0 +1,7 @@ +{ + "io.github.jackgruber.backup": { + "git": "https://github.com/JackGruber/joplin-plugin-backup.git", + "branch": "develop", + "commit": "2c4b79a9c536d486f8f0c366bdf3d503e18601a3" + } +} diff --git a/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js b/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js index 60e776c1f68..05d110a7236 100644 --- a/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js +++ b/packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild.js @@ -31,6 +31,7 @@ module.exports = { 'packages/app-desktop/dist/**', 'packages/app-mobile/android/**', 'packages/app-mobile/ios/**', + 'packages/default-plugins/plugin-sources/**', 'packages/fork-sax/**', 'packages/lib/plugin_types/**', 'packages/server/**', From da8953b00a7a448a9fbf7cf0ff0f3eb217d3b22b Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 11:59:21 -0800 Subject: [PATCH 18/43] Refactoring --- .eslintignore | 1 + .gitignore | 1 + packages/default-plugins/build.ts | 22 +++-------- .../default-plugins/pluginRepositories.json | 2 +- .../utils/readRepositoryJson.ts | 37 +++++++++++++++++++ 5 files changed, 46 insertions(+), 17 deletions(-) create mode 100644 packages/default-plugins/utils/readRepositoryJson.ts diff --git a/.eslintignore b/.eslintignore index 9a034a5d681..ab6bc11d62a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -532,6 +532,7 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js +packages/default-plugins/utils/readRepositoryJson.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitignore b/.gitignore index 0dd0ca4119f..f11990bea57 100644 --- a/.gitignore +++ b/.gitignore @@ -512,6 +512,7 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js +packages/default-plugins/utils/readRepositoryJson.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 3015b32bb95..587aaa7800d 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -6,6 +6,7 @@ import { tmpdir } from 'os'; import { chdir, cwd } from 'process'; import { execCommand } from '@joplin/utils'; import { glob } from 'glob'; +import readRepositoryJson from './utils/readRepositoryJson'; const readline = require('readline/promises'); const yargs = require('yargs'); @@ -37,8 +38,7 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => const packagesDir = dirname(__dirname); const outputParentDir = resolve(join(packagesDir, 'app-desktop', 'build', 'defaultPlugins')); const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); - const pluginRepositoryData = - JSON.parse(await readFile(join(__dirname, 'pluginRepositories.json'), 'utf8')); + const pluginRepositoryData = await readRepositoryJson(join(__dirname, 'pluginRepositories.json')); const originalDirectory = cwd(); @@ -50,12 +50,6 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => console.log('plugin', pluginId); const repositoryData = pluginRepositoryData[pluginId]; - const getStringRepositoryDataField = (fieldName: string): string => { - if (typeof repositoryData[fieldName] !== 'string') { - throw new Error(`Plugin ${pluginId} should have field '${fieldName}' of type string.`); - } - return repositoryData[fieldName]; - }; const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); try { @@ -64,22 +58,18 @@ const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => // Clone the repository if not done yet if (!(await exists(pluginDir)) || (await readdir(pluginDir)).length === 0) { - const gitRepository = getStringRepositoryDataField('git'); - - logStatus(`Cloning from repository ${gitRepository}`); - await execCommand(['git', 'clone', '--', gitRepository, pluginDir]); + logStatus(`Cloning from repository ${repositoryData.cloneUrl}`); + await execCommand(['git', 'clone', '--', repositoryData.cloneUrl, pluginDir]); chdir(pluginDir); } chdir(pluginDir); const currentCommitHash = (await execCommand(['git', 'rev-parse', 'HEAD~'])).trim(); - const expectedCommitHash = getStringRepositoryDataField('commit'); + const expectedCommitHash = repositoryData.commit; if (currentCommitHash !== expectedCommitHash) { - const branchName = getStringRepositoryDataField('branch'); - logStatus(`Switching to commit ${expectedCommitHash}`); - await execCommand(['git', 'switch', branchName]); + await execCommand(['git', 'switch', repositoryData.branch]); await execCommand(['git', 'checkout', expectedCommitHash]); } diff --git a/packages/default-plugins/pluginRepositories.json b/packages/default-plugins/pluginRepositories.json index fd0c99c04b8..53a92033e0d 100644 --- a/packages/default-plugins/pluginRepositories.json +++ b/packages/default-plugins/pluginRepositories.json @@ -1,6 +1,6 @@ { "io.github.jackgruber.backup": { - "git": "https://github.com/JackGruber/joplin-plugin-backup.git", + "cloneUrl": "https://github.com/JackGruber/joplin-plugin-backup.git", "branch": "develop", "commit": "2c4b79a9c536d486f8f0c366bdf3d503e18601a3" } diff --git a/packages/default-plugins/utils/readRepositoryJson.ts b/packages/default-plugins/utils/readRepositoryJson.ts new file mode 100644 index 00000000000..01fa3f3831f --- /dev/null +++ b/packages/default-plugins/utils/readRepositoryJson.ts @@ -0,0 +1,37 @@ +import { readFile } from 'fs-extra'; + +export interface RepositoryData { + cloneUrl: string; + branch: string; + commit: string; +} + +export interface AllRepositoryData { + [pluginId: string]: RepositoryData; +} + +const readRepositoryJson = async (repositoryDataFilepath: string): Promise => { + const fileContent = await readFile(repositoryDataFilepath, 'utf8'); + const parsedJson = JSON.parse(fileContent); + + // Validate + for (const pluginId in parsedJson) { + if (typeof parsedJson[pluginId] !== 'object') { + throw new Error('pluginRepositories should map from plugin IDs to objects.'); + } + + const assertPropertyIsString = (propertyName: string) => { + if (typeof parsedJson[pluginId][propertyName] !== 'string') { + throw new Error(`Plugin ${pluginId} should have field '${propertyName}' of type string.`); + } + }; + + assertPropertyIsString('cloneUrl'); + assertPropertyIsString('branch'); + assertPropertyIsString('commit'); + } + + return parsedJson; +}; + +export default readRepositoryJson; From b4d115e1f0df8af6cca48c291cf0863d556d5507 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 12:04:59 -0800 Subject: [PATCH 19/43] Show UI to mark a plugin as built-in --- .../controls/plugins/PluginBox.tsx | 21 ++++++++++++++++--- .../controls/plugins/PluginsStates.tsx | 13 +++++++++--- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginBox.tsx b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginBox.tsx index 34c63dbcf45..bb257d64238 100644 --- a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginBox.tsx +++ b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginBox.tsx @@ -60,7 +60,7 @@ const CellRoot = styled.div<{ isCompatible: boolean }>` box-sizing: border-box; background-color: ${props => props.theme.backgroundColor}; flex-direction: column; - align-items: flex-start; + align-items: stretch; padding: 15px; border: 1px solid ${props => props.theme.dividerColor}; border-radius: 6px; @@ -96,12 +96,15 @@ const NeedUpgradeMessage = styled.span` font-size: ${props => props.theme.fontSize}px; `; -const DevModeLabel = styled.div` +const BoxedLabel = styled.div` border: 1px solid ${props => props.theme.color}; border-radius: 4px; padding: 4px 6px; font-size: ${props => props.theme.fontSize * 0.75}px; color: ${props => props.theme.color}; + flex-grow: 0; + height: min-content; + margin-top: auto; `; const StyledNameAndVersion = styled.div<{ mb: any }>` @@ -170,7 +173,7 @@ export default function(props: Props) { if (!props.onToggle) return null; if (item.devMode) { - return DEV; + return DEV; } return ; } + const renderDefaultPluginLabel = () => { + // Built-in plugins can only be disabled + if (item.manifest._built_in) { + return ( + {_('Built in')} + ); + } + + return null; + }; + function renderFooter() { if (item.devMode) return null; @@ -236,6 +250,7 @@ export default function(props: Props) { {renderInstallButton()} {renderUpdateButton()}
+ {renderDefaultPluginLabel()} ); } diff --git a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx index ec44507a3e7..ab1dc4a67ae 100644 --- a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx +++ b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx @@ -281,10 +281,17 @@ export default function(props: Props) { ); } else { + const nonDefaultPlugins = pluginItems.filter(item => !item.manifest._built_in); + const defaultPlugins = pluginItems.filter(item => item.manifest._built_in); return ( - - {renderCells(pluginItems)} - + <> + + {renderCells(nonDefaultPlugins)} + + + {renderCells(defaultPlugins)} + + ); } } From 20d30db845a9a27477cd17e720c466211f67f4e6 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 13:55:02 -0800 Subject: [PATCH 20/43] Prevent default plugins from being updated through settings --- .../ConfigScreen/controls/plugins/PluginsStates.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx index ab1dc4a67ae..edf907cffb8 100644 --- a/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx +++ b/packages/app-desktop/gui/ConfigScreen/controls/plugins/PluginsStates.tsx @@ -147,11 +147,18 @@ export default function(props: Props) { let cancelled = false; async function fetchPluginIds() { - const pluginIds = await repoApi().canBeUpdatedPlugins(pluginItems.map(p => p.manifest), pluginService.appVersion); + // Built-in plugins can't be updated from the main repoApi + const nonDefaultPlugins = pluginItems + .map(p => p.manifest) + .filter(manifest => !manifest._built_in); + + const pluginIds = await repoApi().canBeUpdatedPlugins(nonDefaultPlugins, pluginService.appVersion); if (cancelled) return; + const conv: Record = {}; - // eslint-disable-next-line github/array-foreach -- Old code before rule was applied - pluginIds.forEach(id => conv[id] = true); + for (const id of pluginIds) { + conv[id] = true; + } setCanBeUpdatedPluginIds(conv); } From b6f89b4abbc17c912a506ad0b29e3fa8095194f2 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 20:12:25 -0800 Subject: [PATCH 21/43] Fix 7zip still bundled with default copy of backup plugin --- .../io.github.jackgruber.backup.diff | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 0eb8ec5e815..31e4b453129 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -37,7 +37,7 @@ index ef2a527..253d21a 100644 export async function setExecutionFlag() { if (process.platform !== "win32") { diff --git a/webpack.config.js b/webpack.config.js -index 34a1797..b5fad8d 100644 +index 34a1797..fbf655b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -175,6 +175,12 @@ const baseConfig = { @@ -53,3 +53,22 @@ index 34a1797..b5fad8d 100644 // 7zip-bin uses __dirname to determine the path to bundled binaries. // In Joplin, __dirname points to the plugin directory (for example // /tmp/.mount_Joplinf4CQVb/resources/app.asar/services/plugins/), +@@ -200,15 +206,9 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', + path: distDir, + }, + plugins: [ +- new CopyPlugin({ +- patterns: [ +- { +- from: '**/*', +- context: path.resolve(__dirname, 'node_modules','7zip-bin'), +- to: path.resolve(__dirname, 'dist/7zip-bin/'), +- }, +- ] +- }), ++ // Removed a CopyPlugin (added by Simple Backup, not necessary when using ++ // Joplin's built-in 7zip) ++ + new CopyPlugin({ + patterns: [ + { From 6a4cf2f6a9c10359bdcd5555d70cc63f92efa27a Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 28 Nov 2023 20:15:54 -0800 Subject: [PATCH 22/43] Update @types/yargs to match recent Renovate commit --- packages/default-plugins/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 285aa5cfcf8..5260c5fb6ef 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -13,7 +13,7 @@ "url": "git+https://github.com/laurent22/joplin.git" }, "devDependencies": { - "@types/yargs": "17.0.29", + "@types/yargs": "17.0.31", "ts-node": "10.9.1", "typescript": "5.2.2" }, diff --git a/yarn.lock b/yarn.lock index ce1e3b6b50e..b5208273655 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6392,7 +6392,7 @@ __metadata: resolution: "@joplin/default-plugins@workspace:packages/default-plugins" dependencies: "@joplin/utils": ~2.13 - "@types/yargs": 17.0.29 + "@types/yargs": 17.0.31 fs-extra: 11.1.1 ts-node: 10.9.1 typescript: 5.2.2 From ebfc8abda598079091ae669521e9be188f4bbd2a Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Mon, 4 Dec 2023 09:02:02 -0800 Subject: [PATCH 23/43] Refactor build script into multiple files --- .eslintignore | 5 + .gitignore | 5 + packages/default-plugins/build.ts | 162 ++---------------- .../default-plugins/buildDefaultPlugins.ts | 118 +++++++++++++ packages/default-plugins/commands/buildAll.ts | 7 + .../default-plugins/commands/editPatch.ts | 31 ++++ packages/default-plugins/package.json | 2 +- .../utils/getPathToPatchFileFor.ts | 9 + .../default-plugins/utils/waitForCliInput.ts | 23 +++ 9 files changed, 214 insertions(+), 148 deletions(-) create mode 100644 packages/default-plugins/buildDefaultPlugins.ts create mode 100644 packages/default-plugins/commands/buildAll.ts create mode 100644 packages/default-plugins/commands/editPatch.ts create mode 100644 packages/default-plugins/utils/getPathToPatchFileFor.ts create mode 100644 packages/default-plugins/utils/waitForCliInput.ts diff --git a/.eslintignore b/.eslintignore index ab6bc11d62a..0b92dd84c20 100644 --- a/.eslintignore +++ b/.eslintignore @@ -532,7 +532,12 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js +packages/default-plugins/buildDefaultPlugins.js +packages/default-plugins/commands/buildAll.js +packages/default-plugins/commands/editPatch.js +packages/default-plugins/utils/getPathToPatchFileFor.js packages/default-plugins/utils/readRepositoryJson.js +packages/default-plugins/utils/waitForCliInput.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/.gitignore b/.gitignore index f11990bea57..e2505788cbb 100644 --- a/.gitignore +++ b/.gitignore @@ -512,7 +512,12 @@ packages/app-mobile/utils/setupNotifications.js packages/app-mobile/utils/shareHandler.js packages/app-mobile/utils/types.js packages/default-plugins/build.js +packages/default-plugins/buildDefaultPlugins.js +packages/default-plugins/commands/buildAll.js +packages/default-plugins/commands/editPatch.js +packages/default-plugins/utils/getPathToPatchFileFor.js packages/default-plugins/utils/readRepositoryJson.js +packages/default-plugins/utils/waitForCliInput.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.test.js packages/editor/CodeMirror/CodeMirror5Emulation/CodeMirror5Emulation.js packages/editor/CodeMirror/CodeMirror5Emulation/Decorator.js diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index 587aaa7800d..e2b9ddf9957 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -1,163 +1,31 @@ -/* eslint-disable no-console */ - -import { copy, exists, remove, mkdirp, readdir, mkdtemp, readFile, writeFile } from 'fs-extra'; -import { dirname, join, resolve, basename } from 'path'; -import { tmpdir } from 'os'; -import { chdir, cwd } from 'process'; -import { execCommand } from '@joplin/utils'; -import { glob } from 'glob'; -import readRepositoryJson from './utils/readRepositoryJson'; -const readline = require('readline/promises'); +import buildAll from './commands/buildAll'; +import editPatch from './commands/editPatch'; const yargs = require('yargs'); -type BeforeEachInstallCallback = (buildDir: string, pluginName: string)=> Promise; - -let readlineInterface: any = null; -const waitForInput = async () => { - readlineInterface ??= readline.createInterface({ - input: process.stdin, - output: process.stdout, - }); - if (process.stdin.isTTY) { - const green = '\x1b[92m'; - const reset = '\x1b[0m'; - await readlineInterface.question(`${green}[Press enter to continue]${reset}`); - - console.log('Continuing...'); - } else { - console.warn('Input is not from a TTY -- not waiting for input.'); - } -}; - -const patchFilePathFor = (pluginName: string) => { - return join(__dirname, 'plugin-patches', `${pluginName}.diff`); -}; - -const buildDefaultPlugins = async (beforeInstall: BeforeEachInstallCallback) => { - const packagesDir = dirname(__dirname); - const outputParentDir = resolve(join(packagesDir, 'app-desktop', 'build', 'defaultPlugins')); - const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); - const pluginRepositoryData = await readRepositoryJson(join(__dirname, 'pluginRepositories.json')); - - const originalDirectory = cwd(); - - const logStatus = (...message: string[]) => { - console.log('\x1b[96m', ...message, '\x1b[0m'); - }; - - for (const pluginId in pluginRepositoryData) { - console.log('plugin', pluginId); - - const repositoryData = pluginRepositoryData[pluginId]; - - const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); - try { - logStatus('Building plugin', pluginId, 'at', buildDir); - const pluginDir = resolve(join(pluginSourcesDir, pluginId)); - - // Clone the repository if not done yet - if (!(await exists(pluginDir)) || (await readdir(pluginDir)).length === 0) { - logStatus(`Cloning from repository ${repositoryData.cloneUrl}`); - await execCommand(['git', 'clone', '--', repositoryData.cloneUrl, pluginDir]); - chdir(pluginDir); - } - - chdir(pluginDir); - const currentCommitHash = (await execCommand(['git', 'rev-parse', 'HEAD~'])).trim(); - const expectedCommitHash = repositoryData.commit; - - if (currentCommitHash !== expectedCommitHash) { - logStatus(`Switching to commit ${expectedCommitHash}`); - await execCommand(['git', 'switch', repositoryData.branch]); - await execCommand(['git', 'checkout', expectedCommitHash]); - } - - logStatus('Copying repository files...'); - await copy(pluginDir, buildDir, { - filter: fileName => { - return basename(fileName) !== '.git'; - }, - }); - - chdir(buildDir); - - logStatus('Initializing repository.'); - await execCommand('git init . -b main'); - - logStatus('Marking manifest as built-in'); - const manifestFile = './src/manifest.json'; - const manifest = JSON.parse(await readFile(manifestFile, 'utf8')); - manifest._built_in = true; - await writeFile(manifestFile, JSON.stringify(manifest, undefined, '\t')); - - logStatus('Creating initial commit.'); - await execCommand('git add .'); - await execCommand(['git', 'config', 'user.name', 'Build script']); - await execCommand(['git', 'config', 'user.email', '']); - await execCommand(['git', 'commit', '-m', 'Initial commit']); - - const patchFile = patchFilePathFor(pluginId); - if (await exists(patchFile)) { - logStatus('Applying patch.'); - await execCommand(['git', 'apply', patchFile]); - } - - await beforeInstall(buildDir, pluginId); - - logStatus('Installing dependencies.'); - await execCommand('npm install'); - - logStatus('Copying published file.'); - const jplFiles = await glob('publish/*.jpl'); - - if (jplFiles.length === 0) { - throw new Error(`No published files found in ${buildDir}/publish`); - } - - const outputDirectory = join(outputParentDir, pluginId); - if (await exists(outputDirectory)) { - await remove(outputDirectory); - } - await mkdirp(outputDirectory); - await copy(jplFiles[0], join(outputDirectory, 'plugin.jpl')); - } catch (error) { - console.error(error); - console.log('Build directory', buildDir); - await waitForInput(); - throw error; - } finally { - chdir(originalDirectory); - await remove(buildDir); - logStatus('Removed build directory'); - } - } -}; - const build = () => { yargs .usage('$0 [args]') - .command('build', 'build all', () => { }, async () => { - await buildDefaultPlugins(async () => { }); + .command('build ', 'build all', (yargs: any) => { + yargs.positional('outputDir', { + type: 'string', + describe: 'Path to the parent directory for built output', + }); + }, async (args: any) => { + await buildAll(args.outputDir); process.exit(0); }) - .command('patch ', 'build all, but stop for patching', (yargs: any) => { + .command('patch ', 'build all, but stop for patching', (yargs: any) => { yargs.positional('plugin', { + type: 'string', + describe: 'ID of the plugin to patch', + }); + yargs.positional('outputDir', { type: 'string', describe: 'Name of the plugin to patch', }); }, async (args: any) => { - await buildDefaultPlugins(async (buildDir, pluginName) => { - if (pluginName !== args.plugin) { - return; - } - - console.log('Make changes to', buildDir, 'to create a patch.'); - await waitForInput(); - await execCommand(['sh', '-c', 'git diff -p > diff.diff']); - - await copy(join(buildDir, './diff.diff'), patchFilePathFor(pluginName)); - }); + await editPatch(args.plugin, args.outputDir); process.exit(0); }) .help() diff --git a/packages/default-plugins/buildDefaultPlugins.ts b/packages/default-plugins/buildDefaultPlugins.ts new file mode 100644 index 00000000000..389f69ee87a --- /dev/null +++ b/packages/default-plugins/buildDefaultPlugins.ts @@ -0,0 +1,118 @@ + +/* eslint-disable no-console */ + +import { copy, exists, remove, mkdirp, readdir, mkdtemp, readFile, writeFile } from 'fs-extra'; +import { join, resolve, basename } from 'path'; +import { tmpdir } from 'os'; +import { chdir, cwd } from 'process'; +import { execCommand } from '@joplin/utils'; +import { glob } from 'glob'; +import readRepositoryJson from './utils/readRepositoryJson'; +import waitForCliInput from './utils/waitForCliInput'; +import getPathToPatchFileFor from './utils/getPathToPatchFileFor'; + +type BeforeEachInstallCallback = (buildDir: string, pluginName: string)=> Promise; + +const buildDefaultPlugins = async (outputParentDir: string, beforeInstall: BeforeEachInstallCallback) => { + const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); + const pluginRepositoryData = await readRepositoryJson(join(__dirname, 'pluginRepositories.json')); + + const originalDirectory = cwd(); + + const logStatus = (...message: string[]) => { + console.log('\x1b[96m', ...message, '\x1b[0m'); + }; + + for (const pluginId in pluginRepositoryData) { + const repositoryData = pluginRepositoryData[pluginId]; + + const buildDir = await mkdtemp(join(tmpdir(), 'default-plugin-build')); + try { + logStatus('Building plugin', pluginId, 'at', buildDir); + const pluginDir = resolve(join(pluginSourcesDir, pluginId)); + + // Clone the repository if not done yet + if (!(await exists(pluginDir)) || (await readdir(pluginDir)).length === 0) { + logStatus(`Cloning from repository ${repositoryData.cloneUrl}`); + await execCommand(['git', 'clone', '--', repositoryData.cloneUrl, pluginDir]); + chdir(pluginDir); + } + + chdir(pluginDir); + const currentCommitHash = (await execCommand(['git', 'rev-parse', 'HEAD~'])).trim(); + const expectedCommitHash = repositoryData.commit; + + if (currentCommitHash !== expectedCommitHash) { + logStatus(`Switching to commit ${expectedCommitHash}`); + await execCommand(['git', 'switch', repositoryData.branch]); + await execCommand(['git', 'checkout', expectedCommitHash]); + } + + logStatus('Copying repository files...'); + await copy(pluginDir, buildDir, { + filter: fileName => { + return basename(fileName) !== '.git'; + }, + }); + + chdir(buildDir); + + logStatus('Initializing repository.'); + await execCommand('git init . -b main'); + + logStatus('Marking manifest as built-in'); + const manifestFile = './src/manifest.json'; + const manifest = JSON.parse(await readFile(manifestFile, 'utf8')); + manifest._built_in = true; + await writeFile(manifestFile, JSON.stringify(manifest, undefined, '\t')); + + logStatus('Creating initial commit.'); + await execCommand('git add .'); + await execCommand(['git', 'config', 'user.name', 'Build script']); + await execCommand(['git', 'config', 'user.email', '']); + await execCommand(['git', 'commit', '-m', 'Initial commit']); + + const patchFile = getPathToPatchFileFor(pluginId); + if (await exists(patchFile)) { + logStatus('Applying patch.'); + await execCommand(['git', 'apply', patchFile]); + } + + await beforeInstall(buildDir, pluginId); + + logStatus('Installing dependencies.'); + await execCommand('npm install'); + + const jplFiles = await glob('publish/*.jpl'); + logStatus(`Found built .jpl files: ${JSON.stringify(jplFiles)}`); + + if (jplFiles.length === 0) { + throw new Error(`No published files found in ${buildDir}/publish`); + } + + logStatus(`Checking output directory in ${outputParentDir}`); + const outputDirectory = join(outputParentDir, pluginId); + if (await exists(outputDirectory)) { + await remove(outputDirectory); + } + await mkdirp(outputDirectory); + + const sourceFile = jplFiles[0]; + const destFile = join(outputDirectory, 'plugin.jpl'); + + logStatus(`Copying built file from ${sourceFile} to ${destFile}`); + await copy(sourceFile, destFile); + } catch (error) { + console.error(error); + console.log('Build directory', buildDir); + await waitForCliInput(); + throw error; + } finally { + chdir(originalDirectory); + await remove(buildDir); + logStatus('Removed build directory'); + } + } +}; + +export default buildDefaultPlugins; diff --git a/packages/default-plugins/commands/buildAll.ts b/packages/default-plugins/commands/buildAll.ts new file mode 100644 index 00000000000..8d02b26a97f --- /dev/null +++ b/packages/default-plugins/commands/buildAll.ts @@ -0,0 +1,7 @@ +import buildDefaultPlugins from '../buildDefaultPlugins'; + +const buildAll = (outputDirectory: string) => { + return buildDefaultPlugins(outputDirectory, async () => { }); +}; + +export default buildAll; diff --git a/packages/default-plugins/commands/editPatch.ts b/packages/default-plugins/commands/editPatch.ts new file mode 100644 index 00000000000..bc52e7af57b --- /dev/null +++ b/packages/default-plugins/commands/editPatch.ts @@ -0,0 +1,31 @@ +import { execCommand } from '@joplin/utils'; +import waitForCliInput from '../utils/waitForCliInput'; +import { copy } from 'fs-extra'; +import { join } from 'path'; +import buildDefaultPlugins from '../buildDefaultPlugins'; +import getPathToPatchFileFor from '../utils/getPathToPatchFileFor'; + +const editPatch = async (targetPluginId: string, outputParentDir: string) => { + let patchedPlugin = false; + + await buildDefaultPlugins(outputParentDir, async (buildDir, pluginId) => { + if (pluginId !== targetPluginId) { + return; + } + + // eslint-disable-next-line no-console + console.log('Make changes to', buildDir, 'to create a patch.'); + await waitForCliInput(); + await execCommand(['sh', '-c', 'git diff -p > diff.diff']); + + await copy(join(buildDir, './diff.diff'), getPathToPatchFileFor(pluginId)); + + patchedPlugin = true; + }); + + if (!patchedPlugin) { + throw new Error(`No default plugin with ID ${targetPluginId} found!`); + } +}; + +export default editPatch; diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 5260c5fb6ef..835305833b3 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -6,7 +6,7 @@ "scripts": { "tsc": "tsc --project tsconfig.json", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", - "build": "ts-node build.ts build" + "build": "ts-node build.ts build ../app-desktop/build/defaultPlugins/" }, "repository": { "type": "git", diff --git a/packages/default-plugins/utils/getPathToPatchFileFor.ts b/packages/default-plugins/utils/getPathToPatchFileFor.ts new file mode 100644 index 00000000000..936203f48ff --- /dev/null +++ b/packages/default-plugins/utils/getPathToPatchFileFor.ts @@ -0,0 +1,9 @@ + +import { join, dirname } from 'path'; + +const getPathToPatchFileFor = (pluginName: string) => { + const rootDir = dirname(__dirname); + return join(rootDir, 'plugin-patches', `${pluginName}.diff`); +}; + +export default getPathToPatchFileFor; diff --git a/packages/default-plugins/utils/waitForCliInput.ts b/packages/default-plugins/utils/waitForCliInput.ts new file mode 100644 index 00000000000..282b15a4b5b --- /dev/null +++ b/packages/default-plugins/utils/waitForCliInput.ts @@ -0,0 +1,23 @@ + +const readline = require('readline/promises'); + +/* eslint-disable no-console */ + +let readlineInterface: any = null; +const waitForCliInput = async () => { + readlineInterface ??= readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + if (process.stdin.isTTY) { + const green = '\x1b[92m'; + const reset = '\x1b[0m'; + await readlineInterface.question(`${green}[Press enter to continue]${reset}`); + + console.log('Continuing...'); + } else { + console.warn('Input is not from a TTY -- not waiting for input.'); + } +}; + +export default waitForCliInput; From 3f4f1f583c3f59fe3757fb17c7b14c05d9f4e1bb Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Mon, 4 Dec 2023 09:18:58 -0800 Subject: [PATCH 24/43] Refactor: Make default-plugins a dependency of the desktop app (and build on desktop app build) --- .eslintignore | 1 + .gitignore | 1 + packages/app-desktop/gulpfile.js | 105 ++++++++++-------- packages/app-desktop/gulpfile.ts | 66 +++++++++++ packages/app-desktop/package.json | 5 +- packages/default-plugins/build.ts | 8 +- .../default-plugins/buildDefaultPlugins.ts | 32 +++--- .../default-plugins/commands/editPatch.ts | 2 +- packages/default-plugins/package.json | 2 +- yarn.lock | 4 +- 10 files changed, 158 insertions(+), 68 deletions(-) create mode 100644 packages/app-desktop/gulpfile.ts diff --git a/.eslintignore b/.eslintignore index 0b92dd84c20..a76388f6c4e 100644 --- a/.eslintignore +++ b/.eslintignore @@ -382,6 +382,7 @@ packages/app-desktop/gui/style/StyledTextInput.js packages/app-desktop/gui/utils/NoteListUtils.js packages/app-desktop/gui/utils/convertToScreenCoordinates.js packages/app-desktop/gui/utils/loadScript.js +packages/app-desktop/gulpfile.js packages/app-desktop/integration-tests/main.spec.js packages/app-desktop/integration-tests/models/MainScreen.js packages/app-desktop/integration-tests/models/NoteEditorScreen.js diff --git a/.gitignore b/.gitignore index e2505788cbb..e345ee748b0 100644 --- a/.gitignore +++ b/.gitignore @@ -362,6 +362,7 @@ packages/app-desktop/gui/style/StyledTextInput.js packages/app-desktop/gui/utils/NoteListUtils.js packages/app-desktop/gui/utils/convertToScreenCoordinates.js packages/app-desktop/gui/utils/loadScript.js +packages/app-desktop/gulpfile.js packages/app-desktop/integration-tests/main.spec.js packages/app-desktop/integration-tests/models/MainScreen.js packages/app-desktop/integration-tests/models/NoteEditorScreen.js diff --git a/packages/app-desktop/gulpfile.js b/packages/app-desktop/gulpfile.js index 1fec0b95fc3..579203a16e2 100644 --- a/packages/app-desktop/gulpfile.js +++ b/packages/app-desktop/gulpfile.js @@ -1,52 +1,69 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); const gulp = require('gulp'); const utils = require('@joplin/tools/gulp/utils'); const compileSass = require('@joplin/tools/compileSass'); const compilePackageInfo = require('@joplin/tools/compilePackageInfo'); - +const buildAll_1 = require("@joplin/default-plugins/commands/buildAll"); const tasks = { - compileScripts: { - fn: require('./tools/compileScripts'), - }, - compilePackageInfo: { - fn: async () => { - await compilePackageInfo(`${__dirname}/package.json`, `${__dirname}/packageInfo.js`); - }, - }, - copyPluginAssets: { - fn: require('./tools/copyPluginAssets.js'), - }, - copyApplicationAssets: { - fn: require('./tools/copyApplicationAssets.js'), - }, - electronRebuild: { - fn: require('./tools/electronRebuild.js'), - }, - electronBuilder: { - fn: require('./tools/electronBuilder.js'), - }, - tsc: require('@joplin/tools/gulp/tasks/tsc'), - updateIgnoredTypeScriptBuild: require('@joplin/tools/gulp/tasks/updateIgnoredTypeScriptBuild'), - buildCommandIndex: require('@joplin/tools/gulp/tasks/buildCommandIndex'), - compileSass: { - fn: async () => { - await compileSass( - `${__dirname}/style.scss`, - `${__dirname}/style.min.css`, - ); - }, - }, + compileScripts: { + fn: require('./tools/compileScripts'), + }, + compilePackageInfo: { + fn: () => __awaiter(void 0, void 0, void 0, function* () { + yield compilePackageInfo(`${__dirname}/package.json`, `${__dirname}/packageInfo.js`); + }), + }, + copyPluginAssets: { + fn: require('./tools/copyPluginAssets.js'), + }, + copyApplicationAssets: { + fn: require('./tools/copyApplicationAssets.js'), + }, + electronRebuild: { + fn: require('./tools/electronRebuild.js'), + }, + electronBuilder: { + fn: require('./tools/electronBuilder.js'), + }, + buildDefaultPlugins: { + fn: () => __awaiter(void 0, void 0, void 0, function* () { + const outputDir = `${__dirname}/build/defaultPlugins/`; + yield (0, buildAll_1.default)(outputDir); + }), + }, + tsc: require('@joplin/tools/gulp/tasks/tsc'), + updateIgnoredTypeScriptBuild: require('@joplin/tools/gulp/tasks/updateIgnoredTypeScriptBuild'), + buildCommandIndex: require('@joplin/tools/gulp/tasks/buildCommandIndex'), + compileSass: { + fn: () => __awaiter(void 0, void 0, void 0, function* () { + yield compileSass(`${__dirname}/style.scss`, `${__dirname}/style.min.css`); + }), + }, }; - utils.registerGulpTasks(gulp, tasks); - -const buildParallel = [ - 'compileScripts', - 'compilePackageInfo', - 'copyPluginAssets', - 'copyApplicationAssets', - 'updateIgnoredTypeScriptBuild', - 'buildCommandIndex', - 'compileSass', +const buildBeforeStartParallel = [ + 'compileScripts', + 'compilePackageInfo', + 'copyPluginAssets', + 'copyApplicationAssets', + 'updateIgnoredTypeScriptBuild', + 'buildCommandIndex', + 'compileSass', +]; +gulp.task('before-start', gulp.parallel(...buildBeforeStartParallel)); +const buildAllParallel = [ + ...buildBeforeStartParallel, + 'buildDefaultPlugins', ]; - -gulp.task('build', gulp.parallel(...buildParallel)); +gulp.task('build', gulp.parallel(buildAllParallel)); +//# sourceMappingURL=gulpfile.js.map \ No newline at end of file diff --git a/packages/app-desktop/gulpfile.ts b/packages/app-desktop/gulpfile.ts new file mode 100644 index 00000000000..804e00e06e7 --- /dev/null +++ b/packages/app-desktop/gulpfile.ts @@ -0,0 +1,66 @@ +const gulp = require('gulp'); +const utils = require('@joplin/tools/gulp/utils'); +const compileSass = require('@joplin/tools/compileSass'); +const compilePackageInfo = require('@joplin/tools/compilePackageInfo'); +import buildDefaultPlugins from '@joplin/default-plugins/commands/buildAll'; + +const tasks = { + compileScripts: { + fn: require('./tools/compileScripts'), + }, + compilePackageInfo: { + fn: async () => { + await compilePackageInfo(`${__dirname}/package.json`, `${__dirname}/packageInfo.js`); + }, + }, + copyPluginAssets: { + fn: require('./tools/copyPluginAssets.js'), + }, + copyApplicationAssets: { + fn: require('./tools/copyApplicationAssets.js'), + }, + electronRebuild: { + fn: require('./tools/electronRebuild.js'), + }, + electronBuilder: { + fn: require('./tools/electronBuilder.js'), + }, + buildDefaultPlugins: { + fn: async () => { + const outputDir = `${__dirname}/build/defaultPlugins/`; + await buildDefaultPlugins(outputDir); + }, + }, + tsc: require('@joplin/tools/gulp/tasks/tsc'), + updateIgnoredTypeScriptBuild: require('@joplin/tools/gulp/tasks/updateIgnoredTypeScriptBuild'), + buildCommandIndex: require('@joplin/tools/gulp/tasks/buildCommandIndex'), + compileSass: { + fn: async () => { + await compileSass( + `${__dirname}/style.scss`, + `${__dirname}/style.min.css`, + ); + }, + }, +}; + +utils.registerGulpTasks(gulp, tasks); + +const buildBeforeStartParallel = [ + 'compileScripts', + 'compilePackageInfo', + 'copyPluginAssets', + 'copyApplicationAssets', + 'updateIgnoredTypeScriptBuild', + 'buildCommandIndex', + 'compileSass', +]; + +gulp.task('before-start', gulp.parallel(...buildBeforeStartParallel)); + +const buildAllParallel = [ + ...buildBeforeStartParallel, + 'buildDefaultPlugins', +]; + +gulp.task('build', gulp.parallel(buildAllParallel)); diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 4026ea45535..34450f3bf89 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -7,12 +7,11 @@ "scripts": { "dist": "yarn run electronRebuild && npx electron-builder", "build": "gulp build", - "postinstall": "yarn run build", "electronBuilder": "gulp electronBuilder", "electronRebuild": "gulp electronRebuild", "tsc": "tsc --project tsconfig.json", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", - "start": "gulp build && electron . --env dev --log-level debug --open-dev-tools", + "start": "gulp before-start && electron . --env dev --log-level debug --open-dev-tools", "test": "jest", "test-ui": "playwright test", "test-ci": "yarn test && sh ./integration-tests/run-ci.sh", @@ -116,6 +115,7 @@ "homepage": "https://github.com/laurent22/joplin#readme", "devDependencies": { "@electron/rebuild": "3.3.0", + "@joplin/default-plugins": "~2.13", "@joplin/tools": "~2.13", "@playwright/test": "1.39.0", "@testing-library/react-hooks": "8.0.1", @@ -133,6 +133,7 @@ "js-sha512": "0.8.0", "nan": "2.18.0", "react-test-renderer": "18.2.0", + "ts-node": "10.9.1", "typescript": "5.2.2" }, "dependencies": { diff --git a/packages/default-plugins/build.ts b/packages/default-plugins/build.ts index e2b9ddf9957..b4eec9c294a 100644 --- a/packages/default-plugins/build.ts +++ b/packages/default-plugins/build.ts @@ -15,17 +15,13 @@ const build = () => { await buildAll(args.outputDir); process.exit(0); }) - .command('patch ', 'build all, but stop for patching', (yargs: any) => { + .command('patch ', 'Edit the patch file for the given plugin ID', (yargs: any) => { yargs.positional('plugin', { type: 'string', describe: 'ID of the plugin to patch', }); - yargs.positional('outputDir', { - type: 'string', - describe: 'Name of the plugin to patch', - }); }, async (args: any) => { - await editPatch(args.plugin, args.outputDir); + await editPatch(args.plugin, null); process.exit(0); }) .help() diff --git a/packages/default-plugins/buildDefaultPlugins.ts b/packages/default-plugins/buildDefaultPlugins.ts index 389f69ee87a..0ccccca6384 100644 --- a/packages/default-plugins/buildDefaultPlugins.ts +++ b/packages/default-plugins/buildDefaultPlugins.ts @@ -13,14 +13,16 @@ import getPathToPatchFileFor from './utils/getPathToPatchFileFor'; type BeforeEachInstallCallback = (buildDir: string, pluginName: string)=> Promise; -const buildDefaultPlugins = async (outputParentDir: string, beforeInstall: BeforeEachInstallCallback) => { +const buildDefaultPlugins = async (outputParentDir: string|null, beforeInstall: BeforeEachInstallCallback) => { const pluginSourcesDir = resolve(join(__dirname, 'plugin-sources')); const pluginRepositoryData = await readRepositoryJson(join(__dirname, 'pluginRepositories.json')); const originalDirectory = cwd(); const logStatus = (...message: string[]) => { - console.log('\x1b[96m', ...message, '\x1b[0m'); + const blue = '\x1b[96m'; + const reset = '\x1b[0m'; + console.log(blue, ...message, reset); }; for (const pluginId in pluginRepositoryData) { @@ -90,18 +92,22 @@ const buildDefaultPlugins = async (outputParentDir: string, beforeInstall: Befor throw new Error(`No published files found in ${buildDir}/publish`); } - logStatus(`Checking output directory in ${outputParentDir}`); - const outputDirectory = join(outputParentDir, pluginId); - if (await exists(outputDirectory)) { - await remove(outputDirectory); + if (outputParentDir !== null) { + logStatus(`Checking output directory in ${outputParentDir}`); + const outputDirectory = join(outputParentDir, pluginId); + if (await exists(outputDirectory)) { + await remove(outputDirectory); + } + await mkdirp(outputDirectory); + + const sourceFile = jplFiles[0]; + const destFile = join(outputDirectory, 'plugin.jpl'); + + logStatus(`Copying built file from ${sourceFile} to ${destFile}`); + await copy(sourceFile, destFile); + } else { + console.warn('No output directory specified. Not copying built .jpl files.'); } - await mkdirp(outputDirectory); - - const sourceFile = jplFiles[0]; - const destFile = join(outputDirectory, 'plugin.jpl'); - - logStatus(`Copying built file from ${sourceFile} to ${destFile}`); - await copy(sourceFile, destFile); } catch (error) { console.error(error); console.log('Build directory', buildDir); diff --git a/packages/default-plugins/commands/editPatch.ts b/packages/default-plugins/commands/editPatch.ts index bc52e7af57b..3294d744e64 100644 --- a/packages/default-plugins/commands/editPatch.ts +++ b/packages/default-plugins/commands/editPatch.ts @@ -5,7 +5,7 @@ import { join } from 'path'; import buildDefaultPlugins from '../buildDefaultPlugins'; import getPathToPatchFileFor from '../utils/getPathToPatchFileFor'; -const editPatch = async (targetPluginId: string, outputParentDir: string) => { +const editPatch = async (targetPluginId: string, outputParentDir: string|null) => { let patchedPlugin = false; await buildDefaultPlugins(outputParentDir, async (buildDir, pluginId) => { diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 835305833b3..770b24778b3 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -6,7 +6,7 @@ "scripts": { "tsc": "tsc --project tsconfig.json", "watch": "tsc --watch --preserveWatchOutput --project tsconfig.json", - "build": "ts-node build.ts build ../app-desktop/build/defaultPlugins/" + "patch": "ts-node build.ts patch" }, "repository": { "type": "git", diff --git a/yarn.lock b/yarn.lock index b5208273655..5fc9948458e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6219,6 +6219,7 @@ __metadata: "@electron/remote": 2.0.12 "@fortawesome/fontawesome-free": 5.15.4 "@joeattardi/emoji-button": 4.6.4 + "@joplin/default-plugins": ~2.13 "@joplin/editor": ~2.13 "@joplin/lib": ~2.13 "@joplin/renderer": ~2.13 @@ -6278,6 +6279,7 @@ __metadata: styled-system: 5.1.5 taboverride: 4.0.3 tinymce: 5.10.6 + ts-node: 10.9.1 typescript: 5.2.2 languageName: unknown linkType: soft @@ -6387,7 +6389,7 @@ __metadata: languageName: unknown linkType: soft -"@joplin/default-plugins@workspace:packages/default-plugins": +"@joplin/default-plugins@workspace:packages/default-plugins, @joplin/default-plugins@~2.13": version: 0.0.0-use.local resolution: "@joplin/default-plugins@workspace:packages/default-plugins" dependencies: From c743006b1a1175dcd6a525068018fb55b6f895e8 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Mon, 4 Dec 2023 09:26:37 -0800 Subject: [PATCH 25/43] Remove built gulpfile --- packages/app-desktop/gulpfile.js | 69 -------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 packages/app-desktop/gulpfile.js diff --git a/packages/app-desktop/gulpfile.js b/packages/app-desktop/gulpfile.js deleted file mode 100644 index 579203a16e2..00000000000 --- a/packages/app-desktop/gulpfile.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const gulp = require('gulp'); -const utils = require('@joplin/tools/gulp/utils'); -const compileSass = require('@joplin/tools/compileSass'); -const compilePackageInfo = require('@joplin/tools/compilePackageInfo'); -const buildAll_1 = require("@joplin/default-plugins/commands/buildAll"); -const tasks = { - compileScripts: { - fn: require('./tools/compileScripts'), - }, - compilePackageInfo: { - fn: () => __awaiter(void 0, void 0, void 0, function* () { - yield compilePackageInfo(`${__dirname}/package.json`, `${__dirname}/packageInfo.js`); - }), - }, - copyPluginAssets: { - fn: require('./tools/copyPluginAssets.js'), - }, - copyApplicationAssets: { - fn: require('./tools/copyApplicationAssets.js'), - }, - electronRebuild: { - fn: require('./tools/electronRebuild.js'), - }, - electronBuilder: { - fn: require('./tools/electronBuilder.js'), - }, - buildDefaultPlugins: { - fn: () => __awaiter(void 0, void 0, void 0, function* () { - const outputDir = `${__dirname}/build/defaultPlugins/`; - yield (0, buildAll_1.default)(outputDir); - }), - }, - tsc: require('@joplin/tools/gulp/tasks/tsc'), - updateIgnoredTypeScriptBuild: require('@joplin/tools/gulp/tasks/updateIgnoredTypeScriptBuild'), - buildCommandIndex: require('@joplin/tools/gulp/tasks/buildCommandIndex'), - compileSass: { - fn: () => __awaiter(void 0, void 0, void 0, function* () { - yield compileSass(`${__dirname}/style.scss`, `${__dirname}/style.min.css`); - }), - }, -}; -utils.registerGulpTasks(gulp, tasks); -const buildBeforeStartParallel = [ - 'compileScripts', - 'compilePackageInfo', - 'copyPluginAssets', - 'copyApplicationAssets', - 'updateIgnoredTypeScriptBuild', - 'buildCommandIndex', - 'compileSass', -]; -gulp.task('before-start', gulp.parallel(...buildBeforeStartParallel)); -const buildAllParallel = [ - ...buildBeforeStartParallel, - 'buildDefaultPlugins', -]; -gulp.task('build', gulp.parallel(buildAllParallel)); -//# sourceMappingURL=gulpfile.js.map \ No newline at end of file From 840d2e84b70adf6de961e167dcd27ddad088b286 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Mon, 4 Dec 2023 09:34:04 -0800 Subject: [PATCH 26/43] tsconfig.json: Avoid compiling gulpfile.ts --- packages/app-desktop/tsconfig.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/app-desktop/tsconfig.json b/packages/app-desktop/tsconfig.json index e1dd295bc76..6a82e03167f 100644 --- a/packages/app-desktop/tsconfig.json +++ b/packages/app-desktop/tsconfig.json @@ -7,5 +7,9 @@ "exclude": [ "**/node_modules", "**/dist", + + // Exclude gulpfile.ts to prevent Gulp from trying to build from + // gulpfile.js. + "gulpfile.ts" ], } \ No newline at end of file From 5868af5906a051803a8284c753917d90a422f4c2 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 5 Dec 2023 07:45:41 -0800 Subject: [PATCH 27/43] Update default_plugins.md --- readme/dev/spec/default_plugins.md | 31 ++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/readme/dev/spec/default_plugins.md b/readme/dev/spec/default_plugins.md index a688907d6cf..e1fce59ec7c 100644 --- a/readme/dev/spec/default_plugins.md +++ b/readme/dev/spec/default_plugins.md @@ -9,7 +9,6 @@ To add a new default plugin for desktop: ``` const defaultPlugins = { 'samplePluginId': { - version: '1.0.0', settings: { 'settingName1': 'setting-value1', 'settingName2': 'setting-value2', @@ -18,13 +17,37 @@ const defaultPlugins = { }; ``` +After this, add the commit, branch, and clone URL to be build from to `pluginRepositories.json`. + +For example, +```json +{ + "plugin.id.here": { + "cloneUrl": "https://example.com/plugin-repo/plugin-repo-here.git", + "branch": "main", + "commit": "840d2e84b70adf6de961e167dcd27ddad088b286" + } +} +``` + +## Patching the plugin + +Some plugins need patching. To create or update a plugin's patch, run the `patch` command in the `packages/default-plugins/` directory. + +For example, +```shell +$ cd packages/default-plugins +$ yarn run patch plugin.id.here +``` + +The script will create a temporary directory in which changes can be made. Do not stage the changes that should appear in the patch. + ## Bundling of default plugins -Script for bundling default plugins is present in [bundleDefaultPlugins.ts](https://github.com/laurent22/joplin/blob/eb7083d7888433ff6ef76ccfb7fb87ba951d513f/packages/tools/bundleDefaultPlugins.ts) +Scripts for bundling default plugins are present in `packages/default-plugins/`. -Every time a new desktop release is being built, we compare the local default plugins version with pinned plugin version mentioned in [desktopDefaultPluginsInfo.ts](https://github.com/laurent22/joplin/blob/eb7083d7888433ff6ef76ccfb7fb87ba951d513f/packages/lib/services/plugins/defaultPlugins/desktopDefaultPluginsInfo.ts) +These are run by the `app-desktop` package on a full `build` (e.g. on `postinstall`). -If there is a newer version available, we will pull the `tgz` file of plugin from NPM registry and extract it. We will then move `manifest.json` and `plugin.jpl` to the build folder of desktop. ## Installing of default plugins From 2ca5a7b70e414e611545c67139c340df4ee98618 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 5 Dec 2023 07:49:54 -0800 Subject: [PATCH 28/43] Update simple backup plugin --- packages/default-plugins/pluginRepositories.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/default-plugins/pluginRepositories.json b/packages/default-plugins/pluginRepositories.json index 53a92033e0d..687761963af 100644 --- a/packages/default-plugins/pluginRepositories.json +++ b/packages/default-plugins/pluginRepositories.json @@ -1,7 +1,7 @@ { "io.github.jackgruber.backup": { "cloneUrl": "https://github.com/JackGruber/joplin-plugin-backup.git", - "branch": "develop", - "commit": "2c4b79a9c536d486f8f0c366bdf3d503e18601a3" + "branch": "master", + "commit": "021085cc37ed83a91a7950744e462782e27c04a6" } } From 58ffb864a4dbfcf3cd90966d34d59a40edfa7046 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Tue, 5 Dec 2023 07:50:19 -0800 Subject: [PATCH 29/43] Update gulpfile: Build default plugins after other portions of build for easier debugging --- packages/app-desktop/gulpfile.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/app-desktop/gulpfile.ts b/packages/app-desktop/gulpfile.ts index 804e00e06e7..df3eb76159f 100644 --- a/packages/app-desktop/gulpfile.ts +++ b/packages/app-desktop/gulpfile.ts @@ -58,9 +58,9 @@ const buildBeforeStartParallel = [ gulp.task('before-start', gulp.parallel(...buildBeforeStartParallel)); -const buildAllParallel = [ - ...buildBeforeStartParallel, +const buildAllSequential = [ + 'before-start', 'buildDefaultPlugins', ]; -gulp.task('build', gulp.parallel(buildAllParallel)); +gulp.task('build', gulp.series(buildAllSequential)); From ad1cb0debdc688a9fc83ed5edbb353433f45c7a7 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 6 Dec 2023 08:27:26 -0800 Subject: [PATCH 30/43] Update setupNewRelease to also increase default-plugins package version --- packages/tools/setupNewRelease.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/tools/setupNewRelease.ts b/packages/tools/setupNewRelease.ts index 5797bf0de38..194bd0c608f 100644 --- a/packages/tools/setupNewRelease.ts +++ b/packages/tools/setupNewRelease.ts @@ -140,6 +140,7 @@ async function main() { await updatePackageVersion(`${rootDir}/packages/server/package.json`, majorMinorVersion, options); await updatePackageVersion(`${rootDir}/packages/tools/package.json`, majorMinorVersion, options); await updatePackageVersion(`${rootDir}/packages/utils/package.json`, majorMinorVersion, options); + await updatePackageVersion(`${rootDir}/packages/default-plugins/package.json`, majorMinorVersion, options); if (options.updateVersion) { await updateGradleVersion(`${rootDir}/packages/app-mobile/android/app/build.gradle`, majorMinorVersion); From 17fa5f74b08c3e9b38c8bcf07c39c4d2fe8331bc Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 6 Dec 2023 08:30:22 -0800 Subject: [PATCH 31/43] Spelling: Remove extra "e" --- packages/default-plugins/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/default-plugins/package.json b/packages/default-plugins/package.json index 770b24778b3..cf1fea1125b 100644 --- a/packages/default-plugins/package.json +++ b/packages/default-plugins/package.json @@ -1,7 +1,7 @@ { "name": "@joplin/default-plugins", "version": "2.13.0", - "description": "Default plugins bundeler", + "description": "Default plugins bundler", "private": true, "scripts": { "tsc": "tsc --project tsconfig.json", From 40235f7a23b29be5c0b7ec258f2b4c2d4c5c7b63 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 08:41:58 -0800 Subject: [PATCH 32/43] Revert changes to webpack.config.js: By default don't give plugin authors access to 7zip-bin --- .../generators/app/templates/webpack.config.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/packages/generator-joplin/generators/app/templates/webpack.config.js b/packages/generator-joplin/generators/app/templates/webpack.config.js index 04fe2fde7d6..aeda3772c57 100644 --- a/packages/generator-joplin/generators/app/templates/webpack.config.js +++ b/packages/generator-joplin/generators/app/templates/webpack.config.js @@ -181,17 +181,7 @@ const baseConfig = { }, }; -const backgroundScriptConfig = { - ...baseConfig, - - // We support requiring 7zip-bin through require('7zip-bin') - externalsType: 'commonjs', - externals: { - '7zip-bin': { commonjs: '7zip-bin' }, - }, -}; - -const pluginConfig = { ...backgroundScriptConfig, entry: './src/index.ts', +const pluginConfig = { ...baseConfig, entry: './src/index.ts', resolve: { alias: { api: path.resolve(__dirname, 'api'), @@ -223,8 +213,7 @@ const pluginConfig = { ...backgroundScriptConfig, entry: './src/index.ts', }, ], }), - ], -}; + ] }; const extraScriptConfig = { ...baseConfig, resolve: { alias: { @@ -235,7 +224,6 @@ const extraScriptConfig = { ...baseConfig, resolve: { } }; const createArchiveConfig = { - ...backgroundScriptConfig, stats: 'errors-only', entry: './dist/index.js', resolve: { From c47c2d1a55ced6b092000d6b11482319c9f4ed84 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 09:15:13 -0800 Subject: [PATCH 33/43] Include only the 7zip binary for the current platform --- .eslintignore | 1 + .gitignore | 1 + packages/app-desktop/.gitignore | 1 + packages/app-desktop/build/7zip/license.txt | 90 +++++++++++++++++++ packages/app-desktop/gulpfile.ts | 7 ++ packages/app-desktop/package.json | 2 +- .../services/plugins/plugin_index.js | 11 ++- packages/app-desktop/tools/copy7Zip.ts | 11 +++ 8 files changed, 122 insertions(+), 2 deletions(-) create mode 100644 packages/app-desktop/build/7zip/license.txt create mode 100644 packages/app-desktop/tools/copy7Zip.ts diff --git a/.eslintignore b/.eslintignore index a9b82ca49d8..b515426a00d 100644 --- a/.eslintignore +++ b/.eslintignore @@ -418,6 +418,7 @@ packages/app-desktop/services/sortOrder/PerFolderSortOrderService.js packages/app-desktop/services/sortOrder/notesSortOrderUtils.test.js packages/app-desktop/services/sortOrder/notesSortOrderUtils.js packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js +packages/app-desktop/tools/copy7Zip.js packages/app-desktop/tools/notarizeMacApp.js packages/app-desktop/tools/renameReleaseAssets.js packages/app-desktop/utils/checkForUpdatesUtils.test.js diff --git a/.gitignore b/.gitignore index 1456a9e0555..fac917a8347 100644 --- a/.gitignore +++ b/.gitignore @@ -398,6 +398,7 @@ packages/app-desktop/services/sortOrder/PerFolderSortOrderService.js packages/app-desktop/services/sortOrder/notesSortOrderUtils.test.js packages/app-desktop/services/sortOrder/notesSortOrderUtils.js packages/app-desktop/services/spellChecker/SpellCheckerServiceDriverNative.js +packages/app-desktop/tools/copy7Zip.js packages/app-desktop/tools/notarizeMacApp.js packages/app-desktop/tools/renameReleaseAssets.js packages/app-desktop/utils/checkForUpdatesUtils.test.js diff --git a/packages/app-desktop/.gitignore b/packages/app-desktop/.gitignore index 5f8e3fa65b6..0d17c603638 100644 --- a/packages/app-desktop/.gitignore +++ b/packages/app-desktop/.gitignore @@ -19,3 +19,4 @@ playwright-report/ playwright/.cache/ integration-tests/test-profile/ build/defaultPlugins/ +build/7zip/7za diff --git a/packages/app-desktop/build/7zip/license.txt b/packages/app-desktop/build/7zip/license.txt new file mode 100644 index 00000000000..0cd30744efb --- /dev/null +++ b/packages/app-desktop/build/7zip/license.txt @@ -0,0 +1,90 @@ +7-Zip +~~~~~ +License for use and distribution +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +7-Zip Copyright (C) 1999-2023 Igor Pavlov. + +The licenses for files are: + +1) 7z.dll: + - The "GNU LGPL" as main license for most of the code + - The "GNU LGPL" with "unRAR license restriction" for some code + - The "BSD 3-clause License" for some code +2) All other files: the "GNU LGPL". + +Redistributions in binary form must reproduce related license information from this file. + +Note: +You can use 7-Zip on any computer, including a computer in a commercial +organization. You don't need to register or pay for 7-Zip. + + +GNU LGPL information +-------------------- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You can receive a copy of the GNU Lesser General Public License from +http://www.gnu.org/ + + + + +BSD 3-clause License +-------------------- + +The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression. +That code was derived from the code in the "LZFSE compression library" developed by Apple Inc, +that also uses the "BSD 3-clause License": + +---- +Copyright (c) 2015-2016, Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +---- + + + + +unRAR license restriction +------------------------- + +The decompression engine for RAR archives was developed using source +code of unRAR program. +All copyrights to original unRAR code are owned by Alexander Roshal. + +The license for original unRAR code has the following restriction: + + The unRAR sources cannot be used to re-create the RAR compression algorithm, + which is proprietary. Distribution of modified unRAR sources in separate form + or as a part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + + +-- +Igor Pavlov diff --git a/packages/app-desktop/gulpfile.ts b/packages/app-desktop/gulpfile.ts index df3eb76159f..871cec44d3d 100644 --- a/packages/app-desktop/gulpfile.ts +++ b/packages/app-desktop/gulpfile.ts @@ -3,6 +3,7 @@ const utils = require('@joplin/tools/gulp/utils'); const compileSass = require('@joplin/tools/compileSass'); const compilePackageInfo = require('@joplin/tools/compilePackageInfo'); import buildDefaultPlugins from '@joplin/default-plugins/commands/buildAll'; +import copy7Zip from './tools/copy7Zip'; const tasks = { compileScripts: { @@ -25,6 +26,11 @@ const tasks = { electronBuilder: { fn: require('./tools/electronBuilder.js'), }, + copyDefaultPluginsAssets: { + fn: async () => { + await copy7Zip(); + }, + }, buildDefaultPlugins: { fn: async () => { const outputDir = `${__dirname}/build/defaultPlugins/`; @@ -60,6 +66,7 @@ gulp.task('before-start', gulp.parallel(...buildBeforeStartParallel)); const buildAllSequential = [ 'before-start', + 'copyDefaultPluginsAssets', 'buildDefaultPlugins', ]; diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 0181e864c42..2c841f3f71e 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -114,6 +114,7 @@ }, "homepage": "https://github.com/laurent22/joplin#readme", "devDependencies": { + "7zip-bin": "5.2.0", "@electron/rebuild": "3.3.0", "@joplin/default-plugins": "~2.13", "@joplin/tools": "~2.13", @@ -137,7 +138,6 @@ "typescript": "5.2.2" }, "dependencies": { - "7zip-bin": "5.2.0", "@electron/notarize": "2.1.0", "@electron/remote": "2.0.12", "@fortawesome/fontawesome-free": "5.15.4", diff --git a/packages/app-desktop/services/plugins/plugin_index.js b/packages/app-desktop/services/plugins/plugin_index.js index 7f235cba94b..28f623fecdc 100644 --- a/packages/app-desktop/services/plugins/plugin_index.js +++ b/packages/app-desktop/services/plugins/plugin_index.js @@ -2,6 +2,7 @@ // TODO: Not sure if that will work once packaged in Electron const sandboxProxy = require('../../vendor/lib/@joplin/lib/services/plugins/sandboxProxy.js'); const ipcRenderer = require('electron').ipcRenderer; + const nodePath = require('path'); const ipcRendererSend = (message, args) => { try { @@ -56,8 +57,16 @@ return require('../../node_modules/@joplin/lib/node_modules/sqlite3/lib/sqlite3.js'); } + if (modulePath === 'fs-extra') { + return require('fs-extra'); + } + // 7zip-bin is required by one of the default plugins (simple-backup) - if (['fs-extra', '7zip-bin'].includes(modulePath)) return require(modulePath); + if (modulePath === '7zip-bin') { + // 7zip-bin is very large -- return the path to a version of 7zip + // copied from 7zip-bin. + return { path7za: nodePath.resolve('../../build/7zip/7za') }; + } throw new Error(`Module not found: ${modulePath}`); } diff --git a/packages/app-desktop/tools/copy7Zip.ts b/packages/app-desktop/tools/copy7Zip.ts new file mode 100644 index 00000000000..9dd1a9d9f60 --- /dev/null +++ b/packages/app-desktop/tools/copy7Zip.ts @@ -0,0 +1,11 @@ + +import { path7za } from '7zip-bin'; +import { copy } from 'fs-extra'; +import { dirname, join } from 'path'; + +const copy7Zip = async () => { + const rootDir = dirname(__dirname); + await copy(path7za, join(rootDir, 'build', '7zip', '7za')); +}; + +export default copy7Zip; From 2bf0e2c01d2b678784b95bec19d89bedc4e66a8f Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 09:49:18 -0800 Subject: [PATCH 34/43] Copy 7za for the target platform and architecture, not the current --- packages/app-desktop/.gitignore | 1 + .../services/plugins/plugin_index.js | 4 ++- packages/app-desktop/tools/copy7Zip.ts | 31 +++++++++++++++++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/packages/app-desktop/.gitignore b/packages/app-desktop/.gitignore index 0d17c603638..5ab3baf1562 100644 --- a/packages/app-desktop/.gitignore +++ b/packages/app-desktop/.gitignore @@ -20,3 +20,4 @@ playwright/.cache/ integration-tests/test-profile/ build/defaultPlugins/ build/7zip/7za +build/7zip/7za.exe diff --git a/packages/app-desktop/services/plugins/plugin_index.js b/packages/app-desktop/services/plugins/plugin_index.js index 28f623fecdc..1fc7b39bb63 100644 --- a/packages/app-desktop/services/plugins/plugin_index.js +++ b/packages/app-desktop/services/plugins/plugin_index.js @@ -65,7 +65,9 @@ if (modulePath === '7zip-bin') { // 7zip-bin is very large -- return the path to a version of 7zip // copied from 7zip-bin. - return { path7za: nodePath.resolve('../../build/7zip/7za') }; + const executableName = process.platform === 'win32' ? '7za.exe' : '7za'; + const pathTo7za = nodePath.join('../../build/7zip/', executableName); + return { path7za: nodePath.resolve(pathTo7za) }; } throw new Error(`Module not found: ${modulePath}`); diff --git a/packages/app-desktop/tools/copy7Zip.ts b/packages/app-desktop/tools/copy7Zip.ts index 9dd1a9d9f60..0c3ead6dabd 100644 --- a/packages/app-desktop/tools/copy7Zip.ts +++ b/packages/app-desktop/tools/copy7Zip.ts @@ -1,11 +1,38 @@ -import { path7za } from '7zip-bin'; import { copy } from 'fs-extra'; import { dirname, join } from 'path'; const copy7Zip = async () => { + // We allow buildin for a different architecture/platform with + // the npm_config_target_arch and npm_config_target_platform environment variables. + // + // These are the same environment variables used by yarn when downloading dependencies. + // + const targetArch = process.env['npm_config_target_arch'] || process.arch; + const targetPlatform = process.env['npm_config_target_platform'] || process.platform; + + // To use the custom architecture/platform, we copy the relevant files from 7zip-bin + // directly: + + const sevenZipBinDirectory = dirname(require.resolve('7zip-bin')); + const platformToSubdirectory: Record = { + 'win32': 'win', + 'darwin': 'mac', + 'linux': 'linux', + }; + + if (!(targetPlatform in platformToSubdirectory)) { + throw new Error(`Invalid target platform ${targetPlatform}. Must be in ${Object.keys(platformToSubdirectory)}`); + } + + const fileName = targetPlatform === 'win32' ? '7za.exe' : '7za'; + const pathTo7za = join( + sevenZipBinDirectory, platformToSubdirectory[targetPlatform], targetArch, fileName, + ); + const rootDir = dirname(__dirname); - await copy(path7za, join(rootDir, 'build', '7zip', '7za')); + const outputPath = join(rootDir, 'build', '7zip', fileName); + await copy(pathTo7za, outputPath); }; export default copy7Zip; From 8509fa86fd56a8eea8b15197f3daaca6274af738 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 09:50:17 -0800 Subject: [PATCH 35/43] Logging --- packages/app-desktop/tools/copy7Zip.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/app-desktop/tools/copy7Zip.ts b/packages/app-desktop/tools/copy7Zip.ts index 0c3ead6dabd..531dc01d737 100644 --- a/packages/app-desktop/tools/copy7Zip.ts +++ b/packages/app-desktop/tools/copy7Zip.ts @@ -11,6 +11,8 @@ const copy7Zip = async () => { const targetArch = process.env['npm_config_target_arch'] || process.arch; const targetPlatform = process.env['npm_config_target_platform'] || process.platform; + console.info('Copying 7zip for platform', targetPlatform, 'and architecture', targetArch); + // To use the custom architecture/platform, we copy the relevant files from 7zip-bin // directly: From d41d3f21181374cfb4706833733629ca70bcd6de Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 10:07:22 -0800 Subject: [PATCH 36/43] Add simple default plugins test --- .eslintignore | 1 + .gitignore | 1 + .../integration-tests/main.spec.ts | 6 +--- .../integration-tests/models/MainScreen.ts | 13 ++++++++- .../models/SettingsScreen.ts | 8 ++++-- .../integration-tests/simpleBackup.spec.js | 28 +++++++++++++++++++ .../integration-tests/simpleBackup.spec.ts | 22 +++++++++++++++ 7 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 packages/app-desktop/integration-tests/simpleBackup.spec.js create mode 100644 packages/app-desktop/integration-tests/simpleBackup.spec.ts diff --git a/.eslintignore b/.eslintignore index b515426a00d..45549145550 100644 --- a/.eslintignore +++ b/.eslintignore @@ -387,6 +387,7 @@ packages/app-desktop/integration-tests/main.spec.js packages/app-desktop/integration-tests/models/MainScreen.js packages/app-desktop/integration-tests/models/NoteEditorScreen.js packages/app-desktop/integration-tests/models/SettingsScreen.js +packages/app-desktop/integration-tests/simpleBackup.spec.js packages/app-desktop/integration-tests/util/activateMainMenuItem.js packages/app-desktop/integration-tests/util/createStartupArgs.js packages/app-desktop/integration-tests/util/firstNonDevToolsWindow.js diff --git a/.gitignore b/.gitignore index fac917a8347..3ea5d9eaa5b 100644 --- a/.gitignore +++ b/.gitignore @@ -367,6 +367,7 @@ packages/app-desktop/integration-tests/main.spec.js packages/app-desktop/integration-tests/models/MainScreen.js packages/app-desktop/integration-tests/models/NoteEditorScreen.js packages/app-desktop/integration-tests/models/SettingsScreen.js +packages/app-desktop/integration-tests/simpleBackup.spec.js packages/app-desktop/integration-tests/util/activateMainMenuItem.js packages/app-desktop/integration-tests/util/createStartupArgs.js packages/app-desktop/integration-tests/util/firstNonDevToolsWindow.js diff --git a/packages/app-desktop/integration-tests/main.spec.ts b/packages/app-desktop/integration-tests/main.spec.ts index b7238b28fad..f6a2a9eb74f 100644 --- a/packages/app-desktop/integration-tests/main.spec.ts +++ b/packages/app-desktop/integration-tests/main.spec.ts @@ -1,6 +1,5 @@ import { test, expect } from './util/test'; import MainScreen from './models/MainScreen'; -import activateMainMenuItem from './util/activateMainMenuItem'; import SettingsScreen from './models/SettingsScreen'; import { _electron as electron } from '@playwright/test'; import { writeFile } from 'fs-extra'; @@ -91,10 +90,7 @@ test.describe('main', () => { // Sort order buttons should be visible by default await expect(mainScreen.noteListContainer.locator('[title^="Toggle sort order"]')).toBeVisible(); - // Open settings (check both labels so that this works on MacOS) - expect( - await activateMainMenuItem(electronApp, 'Preferences...') || await activateMainMenuItem(electronApp, 'Options'), - ).toBe(true); + await mainScreen.openSettings(electronApp); // Should be on the settings screen const settingsScreen = new SettingsScreen(mainWindow); diff --git a/packages/app-desktop/integration-tests/models/MainScreen.ts b/packages/app-desktop/integration-tests/models/MainScreen.ts index c1015e9cf33..3ba1fb09f85 100644 --- a/packages/app-desktop/integration-tests/models/MainScreen.ts +++ b/packages/app-desktop/integration-tests/models/MainScreen.ts @@ -1,5 +1,6 @@ -import { Page, Locator } from '@playwright/test'; +import { Page, Locator, ElectronApplication } from '@playwright/test'; import NoteEditorScreen from './NoteEditorScreen'; +import activateMainMenuItem from '../util/activateMainMenuItem'; export default class MainScreen { public readonly newNoteButton: Locator; @@ -33,4 +34,14 @@ export default class MainScreen { return this.noteEditor; } + + public async openSettings(electronApp: ElectronApplication) { + // Check both labels so this works on MacOS + const openedWithPreferences = await activateMainMenuItem(electronApp, 'Preferences...'); + const openedWithOptions = await activateMainMenuItem(electronApp, 'Options'); + + if (!openedWithOptions && !openedWithPreferences) { + throw new Error('Unable to find settings menu item in application menus.'); + } + } } diff --git a/packages/app-desktop/integration-tests/models/SettingsScreen.ts b/packages/app-desktop/integration-tests/models/SettingsScreen.ts index f6d67130425..dcc0e97b1f8 100644 --- a/packages/app-desktop/integration-tests/models/SettingsScreen.ts +++ b/packages/app-desktop/integration-tests/models/SettingsScreen.ts @@ -5,9 +5,13 @@ export default class SettingsScreen { public readonly okayButton: Locator; public readonly appearanceTabButton: Locator; - public constructor(page: Page) { + public constructor(private page: Page) { this.okayButton = page.locator('button', { hasText: 'OK' }); - this.appearanceTabButton = page.getByText('Appearance'); + this.appearanceTabButton = this.getTabLocator('Appearance'); + } + + public getTabLocator(tabName: string) { + return this.page.locator('a[role="tab"] > span', { hasText: tabName }); } public async waitFor() { diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.js b/packages/app-desktop/integration-tests/simpleBackup.spec.js new file mode 100644 index 00000000000..e16c0f289c5 --- /dev/null +++ b/packages/app-desktop/integration-tests/simpleBackup.spec.js @@ -0,0 +1,28 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const test_1 = require("./util/test"); +const MainScreen_1 = require("./models/MainScreen"); +const SettingsScreen_1 = require("./models/SettingsScreen"); +test_1.test.describe('simpleBackup', () => { + (0, test_1.test)('should have a section in settings', ({ electronApp, mainWindow }) => __awaiter(void 0, void 0, void 0, function* () { + const mainScreen = new MainScreen_1.default(mainWindow); + yield mainScreen.waitFor(); + // Open settings (check both labels so that this works on MacOS) + yield mainScreen.openSettings(electronApp); + // Should be on the settings screen + const settingsScreen = new SettingsScreen_1.default(mainWindow); + yield settingsScreen.waitFor(); + const backupTab = settingsScreen.getTabLocator('Backup'); + yield backupTab.waitFor(); + })); +}); +//# sourceMappingURL=simpleBackup.spec.js.map \ No newline at end of file diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.ts b/packages/app-desktop/integration-tests/simpleBackup.spec.ts new file mode 100644 index 00000000000..601023930cd --- /dev/null +++ b/packages/app-desktop/integration-tests/simpleBackup.spec.ts @@ -0,0 +1,22 @@ +import { test } from './util/test'; +import MainScreen from './models/MainScreen'; +import SettingsScreen from './models/SettingsScreen'; + + +test.describe('simpleBackup', () => { + test('should have a section in settings', async ({ electronApp, mainWindow }) => { + const mainScreen = new MainScreen(mainWindow); + await mainScreen.waitFor(); + + // Open settings (check both labels so that this works on MacOS) + await mainScreen.openSettings(electronApp); + + // Should be on the settings screen + const settingsScreen = new SettingsScreen(mainWindow); + await settingsScreen.waitFor(); + + const backupTab = settingsScreen.getTabLocator('Backup'); + await backupTab.waitFor(); + }); +}); + From 4165edd68777ecc7e7a0d51cab89b7c744d0b969 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 10:46:21 -0800 Subject: [PATCH 37/43] Remove generated .js file from version control --- .../integration-tests/simpleBackup.spec.js | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 packages/app-desktop/integration-tests/simpleBackup.spec.js diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.js b/packages/app-desktop/integration-tests/simpleBackup.spec.js deleted file mode 100644 index e16c0f289c5..00000000000 --- a/packages/app-desktop/integration-tests/simpleBackup.spec.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const test_1 = require("./util/test"); -const MainScreen_1 = require("./models/MainScreen"); -const SettingsScreen_1 = require("./models/SettingsScreen"); -test_1.test.describe('simpleBackup', () => { - (0, test_1.test)('should have a section in settings', ({ electronApp, mainWindow }) => __awaiter(void 0, void 0, void 0, function* () { - const mainScreen = new MainScreen_1.default(mainWindow); - yield mainScreen.waitFor(); - // Open settings (check both labels so that this works on MacOS) - yield mainScreen.openSettings(electronApp); - // Should be on the settings screen - const settingsScreen = new SettingsScreen_1.default(mainWindow); - yield settingsScreen.waitFor(); - const backupTab = settingsScreen.getTabLocator('Backup'); - yield backupTab.waitFor(); - })); -}); -//# sourceMappingURL=simpleBackup.spec.js.map \ No newline at end of file From 806c7e561afff54b58f407bdd939106ac83a0632 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 10:56:19 -0800 Subject: [PATCH 38/43] Add additional simple backup test --- .../integration-tests/simpleBackup.spec.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.ts b/packages/app-desktop/integration-tests/simpleBackup.spec.ts index 601023930cd..24e45a6ac21 100644 --- a/packages/app-desktop/integration-tests/simpleBackup.spec.ts +++ b/packages/app-desktop/integration-tests/simpleBackup.spec.ts @@ -1,7 +1,7 @@ -import { test } from './util/test'; +import { test, expect } from './util/test'; import MainScreen from './models/MainScreen'; import SettingsScreen from './models/SettingsScreen'; - +import activateMainMenuItem from './util/activateMainMenuItem'; test.describe('simpleBackup', () => { test('should have a section in settings', async ({ electronApp, mainWindow }) => { @@ -18,5 +18,19 @@ test.describe('simpleBackup', () => { const backupTab = settingsScreen.getTabLocator('Backup'); await backupTab.waitFor(); }); + + test('should create a backup', async ({ electronApp, mainWindow }) => { + const mainScreen = new MainScreen(mainWindow); + await mainScreen.waitFor(); + + expect(await activateMainMenuItem(electronApp, 'Create backup')).toBe(true); + + const successDialog = mainWindow.locator('iframe[id$=backup-backupDialog]'); + await successDialog.waitFor(); + + // Should report success + const dialogContentLocator = successDialog.frameLocator(':scope'); + await dialogContentLocator.getByText('Backup completed').waitFor(); + }); }); From 4954c613b7ff235d47d45f3c6d574f75ba627cfd Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 12:41:38 -0800 Subject: [PATCH 39/43] Fix importing 7zip-bin, fix "read only file system" error --- packages/app-desktop/package.json | 3 +- .../services/plugins/plugin_index.js | 9 +++- .../io.github.jackgruber.backup.diff | 44 ++++++++++--------- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/packages/app-desktop/package.json b/packages/app-desktop/package.json index 2c841f3f71e..9e9390822ce 100644 --- a/packages/app-desktop/package.json +++ b/packages/app-desktop/package.json @@ -35,7 +35,8 @@ "extraResources": [ "build/icons/**", "build/images/**", - "build/defaultPlugins/**" + "build/defaultPlugins/**", + "build/7zip/**" ], "afterAllArtifactBuild": "./generateSha512.js", "asar": true, diff --git a/packages/app-desktop/services/plugins/plugin_index.js b/packages/app-desktop/services/plugins/plugin_index.js index 1fc7b39bb63..311aeeb6c16 100644 --- a/packages/app-desktop/services/plugins/plugin_index.js +++ b/packages/app-desktop/services/plugins/plugin_index.js @@ -66,7 +66,14 @@ // 7zip-bin is very large -- return the path to a version of 7zip // copied from 7zip-bin. const executableName = process.platform === 'win32' ? '7za.exe' : '7za'; - const pathTo7za = nodePath.join('../../build/7zip/', executableName); + + let rootDir = nodePath.dirname(nodePath.dirname(nodePath.dirname(__dirname))); + // Different path to build/ when bundled + if (nodePath.basename(rootDir).startsWith('app.asar')) { + rootDir = nodePath.dirname(rootDir); + } + + const pathTo7za = nodePath.join(rootDir, 'build', '7zip', executableName); return { path7za: nodePath.resolve(pathTo7za) }; } diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 31e4b453129..726ffdf10b9 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,19 +1,20 @@ diff --git a/src/sevenZip.ts b/src/sevenZip.ts -index ef2a527..253d21a 100644 +index ef2a527..20045b6 100644 --- a/src/sevenZip.ts +++ b/src/sevenZip.ts -@@ -1,21 +1,21 @@ +@@ -1,30 +1,31 @@ // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import * as _7z from "node-7z"; -import * as sevenBin from "7zip-bin"; -import * as path from "path"; -+const sevenBin = require("7zip-bin"); import { exec } from "child_process"; import joplin from "api"; ++const sevenBin = joplin.require("7zip-bin"); -export let pathTo7zip = sevenBin.path7za; -- ++ export let pathTo7zip = sevenBin.path7za; + -export namespace sevenZip { - export async function updateBinPath() { - pathTo7zip = path.join( @@ -22,8 +23,6 @@ index ef2a527..253d21a 100644 - pathTo7zip - ); - } -+ export let pathTo7zip = sevenBin.path7za; -+ + export namespace sevenZip { + export async function updateBinPath() { + // Not necessary with 7zip required from Joplin @@ -36,24 +35,27 @@ index ef2a527..253d21a 100644 export async function setExecutionFlag() { if (process.platform !== "win32") { +- exec(`chmod +x ${pathTo7zip}`, (error, stdout, stderr) => { +- if (error) { +- console.error(`exec error: ${error}`); +- return; +- } +- }); ++ // Disabled in Electron ("read only file system") ++ // exec(`chmod +x ${pathTo7zip}`, (error, stdout, stderr) => { ++ // if (error) { ++ // console.error(`exec error: ${error}`); ++ // return; ++ // } ++ // }); + } + } + diff --git a/webpack.config.js b/webpack.config.js -index 34a1797..fbf655b 100644 +index 34a1797..7b2a480 100644 --- a/webpack.config.js +++ b/webpack.config.js -@@ -175,6 +175,12 @@ const baseConfig = { - ], - }, - -+ // We support requiring 7zip-bin through require('7zip-bin') -+ externalsType: 'commonjs', -+ externals: { -+ '7zip-bin': { commonjs: '7zip-bin' }, -+ }, -+ - // 7zip-bin uses __dirname to determine the path to bundled binaries. - // In Joplin, __dirname points to the plugin directory (for example - // /tmp/.mount_Joplinf4CQVb/resources/app.asar/services/plugins/), -@@ -200,15 +206,9 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', +@@ -200,15 +200,9 @@ const pluginConfig = { ...baseConfig, entry: './src/index.ts', path: distDir, }, plugins: [ From 9c581a11f5b748a3caf72b65913c4f50d6415ade Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 12:51:20 -0800 Subject: [PATCH 40/43] Fix importing 7zip-bin in development mode --- packages/app-desktop/services/plugins/plugin_index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app-desktop/services/plugins/plugin_index.js b/packages/app-desktop/services/plugins/plugin_index.js index 311aeeb6c16..f42f1b99ca2 100644 --- a/packages/app-desktop/services/plugins/plugin_index.js +++ b/packages/app-desktop/services/plugins/plugin_index.js @@ -67,8 +67,10 @@ // copied from 7zip-bin. const executableName = process.platform === 'win32' ? '7za.exe' : '7za'; - let rootDir = nodePath.dirname(nodePath.dirname(nodePath.dirname(__dirname))); - // Different path to build/ when bundled + let rootDir = nodePath.dirname(nodePath.dirname(__dirname)); + + // When bundled, __dirname points to a file within app.asar. The build/ directory + // is outside of app.asar, and thus, we need an extra dirname(...). if (nodePath.basename(rootDir).startsWith('app.asar')) { rootDir = nodePath.dirname(rootDir); } From efc9dc43c6dd0a3bf2d68a1602ab3f9748746d17 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 15:57:37 -0800 Subject: [PATCH 41/43] Trying to make end-to-end test more reliable --- .../integration-tests/models/SettingsScreen.ts | 4 ++++ .../integration-tests/simpleBackup.spec.ts | 11 +++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/app-desktop/integration-tests/models/SettingsScreen.ts b/packages/app-desktop/integration-tests/models/SettingsScreen.ts index dcc0e97b1f8..0f4f057fb7f 100644 --- a/packages/app-desktop/integration-tests/models/SettingsScreen.ts +++ b/packages/app-desktop/integration-tests/models/SettingsScreen.ts @@ -3,10 +3,13 @@ import { Page, Locator } from '@playwright/test'; export default class SettingsScreen { public readonly okayButton: Locator; + public readonly backButton: Locator; public readonly appearanceTabButton: Locator; public constructor(private page: Page) { this.okayButton = page.locator('button', { hasText: 'OK' }); + // Back button may start with an icon + this.backButton = page.locator('button', { hasText: /.*Back$/ }); this.appearanceTabButton = this.getTabLocator('Appearance'); } @@ -16,6 +19,7 @@ export default class SettingsScreen { public async waitFor() { await this.okayButton.waitFor(); + await this.backButton.waitFor(); await this.appearanceTabButton.waitFor(); } } diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.ts b/packages/app-desktop/integration-tests/simpleBackup.spec.ts index 24e45a6ac21..f7734e88a5e 100644 --- a/packages/app-desktop/integration-tests/simpleBackup.spec.ts +++ b/packages/app-desktop/integration-tests/simpleBackup.spec.ts @@ -4,7 +4,11 @@ import SettingsScreen from './models/SettingsScreen'; import activateMainMenuItem from './util/activateMainMenuItem'; test.describe('simpleBackup', () => { - test('should have a section in settings', async ({ electronApp, mainWindow }) => { + // Grouping both the check for a settings section and attempting to create + // a backup makes the test less flaky. + // Navigating to settings first allows us to wait for the "Create backup" section + // to load. + test('should have a section in settings and backups should work', async ({ electronApp, mainWindow }) => { const mainScreen = new MainScreen(mainWindow); await mainScreen.waitFor(); @@ -17,12 +21,11 @@ test.describe('simpleBackup', () => { const backupTab = settingsScreen.getTabLocator('Backup'); await backupTab.waitFor(); - }); - test('should create a backup', async ({ electronApp, mainWindow }) => { - const mainScreen = new MainScreen(mainWindow); + await settingsScreen.backButton.click(); await mainScreen.waitFor(); + // Backups should work expect(await activateMainMenuItem(electronApp, 'Create backup')).toBe(true); const successDialog = mainWindow.locator('iframe[id$=backup-backupDialog]'); From c1ccafea0786e9a79ad6e0f64621e2e4c9435eec Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 16:31:17 -0800 Subject: [PATCH 42/43] Make end-to-end tests more reliable -- wait for plugins to load --- packages/app-desktop/app.ts | 7 ++++++- .../integration-tests/models/SettingsScreen.ts | 4 ---- .../integration-tests/simpleBackup.spec.ts | 14 ++++++++------ .../app-desktop/integration-tests/util/test.ts | 11 +++++++++++ 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/packages/app-desktop/app.ts b/packages/app-desktop/app.ts index b5f3a527b2a..87a885e3cb2 100644 --- a/packages/app-desktop/app.ts +++ b/packages/app-desktop/app.ts @@ -29,7 +29,7 @@ import { reg } from '@joplin/lib/registry'; const packageInfo: PackageInfo = require('./packageInfo.js'); import DecryptionWorker from '@joplin/lib/services/DecryptionWorker'; import ClipperServer from '@joplin/lib/ClipperServer'; -const { webFrame } = require('electron'); +import { ipcRenderer, webFrame } from 'electron'; const Menu = bridge().Menu; const PluginManager = require('@joplin/lib/services/PluginManager'); import RevisionService from '@joplin/lib/services/RevisionService'; @@ -333,6 +333,11 @@ class Application extends BaseApplication { type: 'STARTUP_PLUGINS_LOADED', value: true, }); + + // Sends an event to the main process -- this is used by the Playwright + // tests to wait for plugins to load. + ipcRenderer.send('startup-plugins-loaded'); + setSettingsForDefaultPlugins(getDefaultPluginsInfo()); } }, 500); diff --git a/packages/app-desktop/integration-tests/models/SettingsScreen.ts b/packages/app-desktop/integration-tests/models/SettingsScreen.ts index 0f4f057fb7f..dcc0e97b1f8 100644 --- a/packages/app-desktop/integration-tests/models/SettingsScreen.ts +++ b/packages/app-desktop/integration-tests/models/SettingsScreen.ts @@ -3,13 +3,10 @@ import { Page, Locator } from '@playwright/test'; export default class SettingsScreen { public readonly okayButton: Locator; - public readonly backButton: Locator; public readonly appearanceTabButton: Locator; public constructor(private page: Page) { this.okayButton = page.locator('button', { hasText: 'OK' }); - // Back button may start with an icon - this.backButton = page.locator('button', { hasText: /.*Back$/ }); this.appearanceTabButton = this.getTabLocator('Appearance'); } @@ -19,7 +16,6 @@ export default class SettingsScreen { public async waitFor() { await this.okayButton.waitFor(); - await this.backButton.waitFor(); await this.appearanceTabButton.waitFor(); } } diff --git a/packages/app-desktop/integration-tests/simpleBackup.spec.ts b/packages/app-desktop/integration-tests/simpleBackup.spec.ts index f7734e88a5e..1bf70e7893a 100644 --- a/packages/app-desktop/integration-tests/simpleBackup.spec.ts +++ b/packages/app-desktop/integration-tests/simpleBackup.spec.ts @@ -4,11 +4,9 @@ import SettingsScreen from './models/SettingsScreen'; import activateMainMenuItem from './util/activateMainMenuItem'; test.describe('simpleBackup', () => { - // Grouping both the check for a settings section and attempting to create - // a backup makes the test less flaky. - // Navigating to settings first allows us to wait for the "Create backup" section - // to load. - test('should have a section in settings and backups should work', async ({ electronApp, mainWindow }) => { + test('should have a section in settings', async ({ electronApp, startupPluginsLoaded, mainWindow }) => { + await startupPluginsLoaded; + const mainScreen = new MainScreen(mainWindow); await mainScreen.waitFor(); @@ -21,8 +19,12 @@ test.describe('simpleBackup', () => { const backupTab = settingsScreen.getTabLocator('Backup'); await backupTab.waitFor(); + }); - await settingsScreen.backButton.click(); + test('should be possible to create a backup', async ({ electronApp, startupPluginsLoaded, mainWindow }) => { + await startupPluginsLoaded; + + const mainScreen = new MainScreen(mainWindow); await mainScreen.waitFor(); // Backups should work diff --git a/packages/app-desktop/integration-tests/util/test.ts b/packages/app-desktop/integration-tests/util/test.ts index f3c3a2e0bd7..faee4bebdad 100644 --- a/packages/app-desktop/integration-tests/util/test.ts +++ b/packages/app-desktop/integration-tests/util/test.ts @@ -10,6 +10,7 @@ import firstNonDevToolsWindow from './firstNonDevToolsWindow'; type JoplinFixtures = { profileDirectory: string; electronApp: ElectronApplication; + startupPluginsLoaded: Promise; mainWindow: Page; }; @@ -43,6 +44,16 @@ export const test = base.extend({ await electronApp.close(); }, + startupPluginsLoaded: async ({ electronApp }, use) => { + const startupPluginsLoadedPromise = electronApp.evaluate(({ ipcMain }) => { + return new Promise(resolve => { + ipcMain.once('startup-plugins-loaded', () => resolve()); + }); + }); + + await use(startupPluginsLoadedPromise); + }, + mainWindow: async ({ electronApp }, use) => { const mainWindow = await firstNonDevToolsWindow(electronApp); await use(mainWindow); From 6926af8fba03e50776e4b729ac1a8021c86f4f9d Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Thu, 7 Dec 2023 16:57:17 -0800 Subject: [PATCH 43/43] Revert part of patch change to Simple Backup -- the error message it caused can be ignored --- .../io.github.jackgruber.backup.diff | 30 +++++-------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff index 726ffdf10b9..79d97662477 100644 --- a/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff +++ b/packages/default-plugins/plugin-patches/io.github.jackgruber.backup.diff @@ -1,8 +1,8 @@ diff --git a/src/sevenZip.ts b/src/sevenZip.ts -index ef2a527..20045b6 100644 +index ef2a527..d98c777 100644 --- a/src/sevenZip.ts +++ b/src/sevenZip.ts -@@ -1,30 +1,31 @@ +@@ -1,21 +1,21 @@ // https://sevenzip.osdn.jp/chm/cmdline/exit_codes.htm // https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import * as _7z from "node-7z"; @@ -10,11 +10,9 @@ index ef2a527..20045b6 100644 -import * as path from "path"; import { exec } from "child_process"; import joplin from "api"; -+const sevenBin = joplin.require("7zip-bin"); - +- -export let pathTo7zip = sevenBin.path7za; -+ export let pathTo7zip = sevenBin.path7za; - +- -export namespace sevenZip { - export async function updateBinPath() { - pathTo7zip = path.join( @@ -23,6 +21,10 @@ index ef2a527..20045b6 100644 - pathTo7zip - ); - } ++const sevenBin = joplin.require("7zip-bin"); ++ ++ export let pathTo7zip = sevenBin.path7za; ++ + export namespace sevenZip { + export async function updateBinPath() { + // Not necessary with 7zip required from Joplin @@ -35,22 +37,6 @@ index ef2a527..20045b6 100644 export async function setExecutionFlag() { if (process.platform !== "win32") { -- exec(`chmod +x ${pathTo7zip}`, (error, stdout, stderr) => { -- if (error) { -- console.error(`exec error: ${error}`); -- return; -- } -- }); -+ // Disabled in Electron ("read only file system") -+ // exec(`chmod +x ${pathTo7zip}`, (error, stdout, stderr) => { -+ // if (error) { -+ // console.error(`exec error: ${error}`); -+ // return; -+ // } -+ // }); - } - } - diff --git a/webpack.config.js b/webpack.config.js index 34a1797..7b2a480 100644 --- a/webpack.config.js