From 72d43ba745e7b8a1fd804e464dfc442995f4cf51 Mon Sep 17 00:00:00 2001 From: Jamie Caprani Date: Sun, 20 Nov 2022 23:46:04 +0000 Subject: [PATCH] Visual tests setup (#14329) feat: configuration setup for visual tests Co-authored-by: Erik Seppanen --- .detoxrc.js | 37 + .gitignore | 3 + Makefile | 12 +- package.json | 5 +- src/quo/components/button/view.cljs | 4 +- ...-page-should-match-image-render-button.png | Bin 0 -> 145933 bytes src/quo2/__visual_tests__/button.e2e.js | 44 + src/quo2/components/buttons/button.cljs | 5 +- .../components/navigation/bottom_nav_tab.cljs | 5 +- .../ui/screens/keycard/recovery/views.cljs | 3 +- .../ui/screens/onboarding/intro/views.cljs | 5 +- .../ui/screens/onboarding/keys/views.cljs | 3 +- .../ui/screens/onboarding/password/views.cljs | 6 +- .../ui2/screens/quo2_preview/main.cljs | 3 +- .../contexts/shell/bottom_tabs.cljs | 3 +- src/status_im2/navigation/roots.cljs | 1 + visual-test/config.json | 13 + visual-test/environment.js | 23 + visual-test/global-setup.js | 40 + visual-test/global-teardown.js | 7 + visual-test/setup.js | 41 + yarn.lock | 2723 +++++++++-------- 22 files changed, 1758 insertions(+), 1228 deletions(-) create mode 100644 .detoxrc.js create mode 100644 src/quo2/__visual_tests__/__image_snapshots__/ios/iPhone 11 Pro/button-e-2-e-js-default-renders-button-page-should-match-image-render-button.png create mode 100644 src/quo2/__visual_tests__/button.e2e.js create mode 100644 visual-test/config.json create mode 100644 visual-test/environment.js create mode 100644 visual-test/global-setup.js create mode 100644 visual-test/global-teardown.js create mode 100644 visual-test/setup.js diff --git a/.detoxrc.js b/.detoxrc.js new file mode 100644 index 0000000000..619038f58f --- /dev/null +++ b/.detoxrc.js @@ -0,0 +1,37 @@ +module.exports = { + "testRunner": "jest", + "testRegex": "\\.visual\\.js$", + "runner-config": "visual-test/config.json", + "devices": { + "simulator": { + "type": "ios.simulator", + "device": { + "type": "iPhone 11 Pro" + } + } + }, + "apps": { + "ios.release": { + "name": "StatusIm", + "type": "ios.app", + "binaryPath": "ios/build/Build/Products/Release-iphonesimulator/StatusIm.app", + "build": "make release-ios" + }, + "ios.debug": { + "name": "StatusIm", + "type": "ios.app", + "binaryPath": process.env.TEST_BINARY_PATH, + "build": "make run-ios SIMULATOR='iPhone 11 Pro'" + } + }, + "configurations": { + "ios.sim.release": { + "device": "simulator", + "app": "ios.release" + }, + "ios.sim.debug": { + "device": "simulator", + "app": "ios.debug" + } + } +} diff --git a/.gitignore b/.gitignore index 57ec26e39e..fcdafa949b 100644 --- a/.gitignore +++ b/.gitignore @@ -175,3 +175,6 @@ test/appium/tests/users.py ##node bindings /bin/ /lib/ + +## visual tests +/artifacts \ No newline at end of file diff --git a/Makefile b/Makefile index fd3274fcb3..fbc4b16103 100644 --- a/Makefile +++ b/Makefile @@ -48,7 +48,7 @@ export _NIX_GCROOTS = /nix/var/nix/gcroots/per-user/$(USER)/status-mobile # Defines which variables will be kept for Nix pure shell, use semicolon as divider export _NIX_KEEP ?= TMPDIR,BUILD_ENV,STATUS_GO_SRC_OVERRIDE -# Useful for Andoird release builds +# Useful for Android release builds TMP_BUILD_NUMBER := $(shell ./scripts/version/gen_build_no.sh | cut -c1-10) # MacOS root is read-only, read nix/README.md for details @@ -313,6 +313,16 @@ test: ##@test Run tests once in NodeJS yarn shadow-cljs compile test && \ node --require ./test-resources/override.js target/test/test.js + +run-visual-test-ios: export TARGET := clojure +run-visual-test-ios: XCODE_DERIVED_DATA := $(HOME)/Library/Developer/Xcode/DerivedData +run-visual-test-ios: APPLICATION_NAME := $(shell ls $(XCODE_DERIVED_DATA) | grep -E '\bStatusIm-') +run-visual-test-ios: export TEST_BINARY_PATH := $(XCODE_DERIVED_DATA)/$(APPLICATION_NAME)/Build/Products/Debug-iphonesimulator/StatusIm.app +run-visual-test-ios: ##@test Run tests once in NodeJS + yarn install + detox build --configuration ios.sim.debug && \ + detox test --configuration ios.sim.debug + #-------------- # Other #-------------- diff --git a/package.json b/package.json index b84d755f26..3fa43ed2ba 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,10 @@ "@babel/preset-env": "7.1.0", "@babel/register": "7.0.0", "@mapbox/node-pre-gyp": "^1.0.9", - "jest": "^25.1.0", + "@types/jest": "^28.1.6", + "detox": "^19.9.1", + "jest-image-snapshot": "^5.1.0", + "jest": "^28.1.3", "nodemon": "^2.0.16", "nyc": "^14.1.1", "process": "0.11.10", diff --git a/src/quo/components/button/view.cljs b/src/quo/components/button/view.cljs index 9df324fb18..ea5d3ff926 100644 --- a/src/quo/components/button/view.cljs +++ b/src/quo/components/button/view.cljs @@ -56,7 +56,7 @@ (defn button [{:keys [on-press disabled type theme before after haptic-feedback haptic-type on-long-press on-press-start - accessibility-label loading border-radius style] + accessibility-label loading border-radius style test-ID] :or {theme :main type :primary haptic-feedback true @@ -92,7 +92,7 @@ {:on-press-start (fn [] (optional-haptic) (on-press-start))})) - [rn/view {:style (merge (style-container type) style)} + [rn/view {:test-ID test-ID :style (merge (style-container type) style)} (when before [rn/view [icons/icon before {:color icon-color}]]) diff --git a/src/quo2/__visual_tests__/__image_snapshots__/ios/iPhone 11 Pro/button-e-2-e-js-default-renders-button-page-should-match-image-render-button.png b/src/quo2/__visual_tests__/__image_snapshots__/ios/iPhone 11 Pro/button-e-2-e-js-default-renders-button-page-should-match-image-render-button.png new file mode 100644 index 0000000000000000000000000000000000000000..4d70e2e50b1a573b71f8feaab7896d1ca0910167 GIT binary patch literal 145933 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 z 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�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 new Promise(resolve => setTimeout(() => resolve(), duration)); + +const SUPER_SECRET_PASSWORD = 'password' + +const loginToHomePage = async () => { + if (device.getPlatform() === 'ios') { + await device.setStatusBar({ time: '12:34', dataNetwork: 'wifi', wifiBars: '3', batteryState: 'charging', batteryLevel: '100' }); + } + await device.reloadReactNative(); + await element(by.id('terms-of-service')).tap(); + await waitToNavigate(400); + await element(by.id('get-started')).tap(); + await waitToNavigate(300); + await element(by.id('generate-keys')).tap(); + await waitToNavigate(200); + await element(by.text('Next')).tap(); + await waitToNavigate(700); + await element(by.text('Next')).tap(); + await waitToNavigate(700); + await element(by.id('password-placeholder')).typeText(SUPER_SECRET_PASSWORD); + await element(by.id('confirm-password-placeholder')).typeText(SUPER_SECRET_PASSWORD); + await element(by.text('Next')).tap(); + await waitToNavigate(200); + await element(by.id("browser-stack")).tap(); + await waitToNavigate(400); + await element(by.text("Quo2.0 Preview")).tap(); + await waitToNavigate(400); +} + +describe('Default Renders', () => { + beforeAll(async () => loginToHomePage()) + beforeEach(async () => { + }); + afterEach(async () => { + await element(by.id("back-button")).tap(); + await waitToNavigate(200); + }); + + it(`button page should match image render`, async () => { + await element(by.id(`quo2-:button`)).tap(); + await waitToNavigate(200); + const res = await jestExpect(`button`).toMatchImageSnapshot(); + }) +}); \ No newline at end of file diff --git a/src/quo2/components/buttons/button.cljs b/src/quo2/components/buttons/button.cljs index 4bb4753525..3f0be31dc9 100644 --- a/src/quo2/components/buttons/button.cljs +++ b/src/quo2/components/buttons/button.cljs @@ -186,7 +186,7 @@ (let [pressed (reagent/atom false)] (fn [{:keys [on-press disabled type size before after above width override-theme override-background-color - on-long-press accessibility-label icon icon-no-color style] + on-long-press accessibility-label icon icon-no-color style test-ID] :or {type :primary size 40}} children] @@ -197,7 +197,8 @@ state (cond disabled :disabled @pressed :pressed :else :default) icon-size (when (= 24 size) 12) icon-secondary-color (or icon-secondary-color icon-color)] - [rn/touchable-without-feedback (merge {:disabled disabled + [rn/touchable-without-feedback (merge {:test-ID test-ID + :disabled disabled :accessibility-label accessibility-label} (when on-press {:on-press (fn [] diff --git a/src/quo2/components/navigation/bottom_nav_tab.cljs b/src/quo2/components/navigation/bottom_nav_tab.cljs index b938c4f590..ea7b233de2 100644 --- a/src/quo2/components/navigation/bottom_nav_tab.cljs +++ b/src/quo2/components/navigation/bottom_nav_tab.cljs @@ -26,7 +26,7 @@ :icon-color-anim reanimated shared value " [{:keys [icon new-notifications? notification-indicator counter-label - on-press pass-through? icon-color-anim accessibility-label]}] + on-press pass-through? icon-color-anim accessibility-label test-ID]}] [:f> (fn [] (let [icon-animated-style (reanimated/apply-animations-to-style @@ -40,7 +40,8 @@ :height 40 :border-radius 10})] [rn/touchable-without-feedback - {:on-press on-press + {:test-ID test-ID + :on-press on-press :on-press-in #(toggle-background-color background-color false pass-through?) :on-press-out #(toggle-background-color background-color true pass-through?) :accessibility-label accessibility-label} diff --git a/src/status_im/ui/screens/keycard/recovery/views.cljs b/src/status_im/ui/screens/keycard/recovery/views.cljs index a4189415c0..4652c043ac 100644 --- a/src/status_im/ui/screens/keycard/recovery/views.cljs +++ b/src/status_im/ui/screens/keycard/recovery/views.cljs @@ -234,7 +234,8 @@ :height 110}}])]]] [react/view {:margin-bottom 50} [quo/button - {:on-press #(re-frame/dispatch [:keycard.recovery.no-key.ui/generate-key-pressed])} + {:test-id :generate-new-key + :on-press #(re-frame/dispatch [:keycard.recovery.no-key.ui/generate-key-pressed])} (i18n/label :t/generate-new-key)] [quo/button {:type :secondary diff --git a/src/status_im/ui/screens/onboarding/intro/views.cljs b/src/status_im/ui/screens/onboarding/intro/views.cljs index 3b4d6d670a..fe73d067ff 100644 --- a/src/status_im/ui/screens/onboarding/intro/views.cljs +++ b/src/status_im/ui/screens/onboarding/intro/views.cljs @@ -157,7 +157,7 @@ :margin-bottom 24} [quo/checkbox {:value @tos-accepted :on-change #(swap! tos-accepted not)}] - [rn/touchable-opacity {:on-press #(swap! tos-accepted not)} + [rn/touchable-opacity {:test-ID :terms-of-service :on-press #(swap! tos-accepted not)} [react/nested-text {:style {:margin-left 12}} (i18n/label :t/accept-status-tos-prefix) [{:style (merge {:color colors/blue} @@ -167,7 +167,8 @@ " " (i18n/label :t/terms-of-service)]]]] [react/view {:style {:margin-bottom 24}} - [quo/button {:disabled (not @tos-accepted) + [quo/button {:test-ID :get-started + :disabled (not @tos-accepted) :on-press #(do (re-frame/dispatch [:init-root :onboarding]) ;; clear atom state for next use (reset! tos-accepted false) diff --git a/src/status_im/ui/screens/onboarding/keys/views.cljs b/src/status_im/ui/screens/onboarding/keys/views.cljs index 42cb3e880a..3b2ade39d7 100644 --- a/src/status_im/ui/screens/onboarding/keys/views.cljs +++ b/src/status_im/ui/screens/onboarding/keys/views.cljs @@ -83,7 +83,8 @@ [react/view {:style {:align-items :center}} [react/view {:style (assoc styles/bottom-button :margin-bottom 16)} [quo/button - {;:disabled existing-account? + {:test-ID :generate-keys + ;:disabled existing-account? :on-press #(re-frame/dispatch [:generate-and-derive-addresses]) :accessibility-label :onboarding-next-button} (i18n/label :t/generate-a-key)]] diff --git a/src/status_im/ui/screens/onboarding/password/views.cljs b/src/status_im/ui/screens/onboarding/password/views.cljs index 225b65ddda..1ee3d7eb2a 100644 --- a/src/status_im/ui/screens/onboarding/password/views.cljs +++ b/src/status_im/ui/screens/onboarding/password/views.cljs @@ -44,7 +44,8 @@ (i18n/label :intro-wizard-title-alt4)] [rn/view [rn/view {:style {:padding 16}} - [quo/text-input {:secure-text-entry true + [quo/text-input {:test-ID :password-placeholder + :secure-text-entry true :auto-capitalize :none :auto-focus true :show-cancel false @@ -56,7 +57,8 @@ (some-> ^js @confirm-ref .focus))}]] [rn/view {:style {:padding 16 :opacity (if-not valid-password 0.33 1)}} - [quo/text-input {:secure-text-entry true + [quo/text-input {:test-ID :confirm-password-placeholder + :secure-text-entry true :get-ref #(reset! confirm-ref %) :auto-capitalize :none :show-cancel false diff --git a/src/status_im/ui2/screens/quo2_preview/main.cljs b/src/status_im/ui2/screens/quo2_preview/main.cljs index d4e738de79..200d3bdf06 100644 --- a/src/status_im/ui2/screens/quo2_preview/main.cljs +++ b/src/status_im/ui2/screens/quo2_preview/main.cljs @@ -227,7 +227,8 @@ (for [{:keys [name]} (val category)] ^{:key name} [quo2-button/button - {:style {:margin-vertical 8} + {:test-ID (str "quo2-" name) + :style {:margin-vertical 8} :on-press #(re-frame/dispatch [:navigate-to name])} (clojure.core/name name)])]) (sort screens-categories))]])])) diff --git a/src/status_im2/contexts/shell/bottom_tabs.cljs b/src/status_im2/contexts/shell/bottom_tabs.cljs index 8df30a055b..e10e944c3e 100644 --- a/src/status_im2/contexts/shell/bottom_tabs.cljs +++ b/src/status_im2/contexts/shell/bottom_tabs.cljs @@ -38,7 +38,8 @@ (defn bottom-tab [icon stack-id shared-values] [bottom-nav-tab/bottom-nav-tab - {:icon icon + {:test-ID stack-id + :icon icon :icon-color-anim (get shared-values (get constants/tabs-icon-color-keywords stack-id)) diff --git a/src/status_im2/navigation/roots.cljs b/src/status_im2/navigation/roots.cljs index 938ab31c69..277981b044 100644 --- a/src/status_im2/navigation/roots.cljs +++ b/src/status_im2/navigation/roots.cljs @@ -18,6 +18,7 @@ :title {:color colors/neutral-100} :rightButtonColor colors/neutral-100 :background {:color colors/white} + :backButton {:testID :back-button} ;; TODO adjust colors and icons with quo2 ;;:backButton #_{:icon (icons/icon-source :main-icons/arrow-left) diff --git a/visual-test/config.json b/visual-test/config.json new file mode 100644 index 0000000000..25237c57b4 --- /dev/null +++ b/visual-test/config.json @@ -0,0 +1,13 @@ +{ + "globalSetup": "./global-setup.js", + "globalTeardown": "./global-teardown.js", + "setupFilesAfterEnv": ["./setup.js"], + "maxWorkers": 1, + "testEnvironment": "./environment", + "testRunner": "jest-circus/runner", + "testTimeout": 120000, + "testRegex": "\\.e2e\\.js$", + "roots": ["../src/"], + "reporters": ["detox/runners/jest/streamlineReporter"], + "verbose": true +} diff --git a/visual-test/environment.js b/visual-test/environment.js new file mode 100644 index 0000000000..05f5f65935 --- /dev/null +++ b/visual-test/environment.js @@ -0,0 +1,23 @@ +const { + DetoxCircusEnvironment, + SpecReporter, + WorkerAssignReporter, + } = require('detox/runners/jest-circus'); + + class CustomDetoxEnvironment extends DetoxCircusEnvironment { + constructor(config, context) { + super(config, context); + + // Can be safely removed, if you are content with the default value (=300000ms) + this.initTimeout = 300000; + + // This takes care of generating status logs on a per-spec basis. By default, Jest only reports at file-level. + // This is strictly optional. + this.registerListeners({ + SpecReporter, + WorkerAssignReporter, + }); + } + } + + module.exports = CustomDetoxEnvironment; \ No newline at end of file diff --git a/visual-test/global-setup.js b/visual-test/global-setup.js new file mode 100644 index 0000000000..8eb51a9c88 --- /dev/null +++ b/visual-test/global-setup.js @@ -0,0 +1,40 @@ +const fs = require('fs-extra'); +const { execSync } = require('child_process'); +const detox = require('detox'); + +async function globalSetup() { + const config = resolveSelectedConfiguration() || {}; + downloadTestButlerAPKIfNeeded(config); + await detox.globalInit(); +} + +function downloadTestButlerAPKIfNeeded(config) { + if (isAndroidConfig(config)) { + downloadTestButlerAPK(); + } +} + +function downloadTestButlerAPK() { + const version = '2.2.1'; + const artifactUrl = `https://repo1.maven.org/maven2/com/linkedin/testbutler/test-butler-app/${version}/test-butler-app-${version}.apk`; + const filePath = `./cache/test-butler-app.apk`; + + fs.ensureDirSync('./cache'); + if (!fs.existsSync(filePath)) { + console.log(`\nDownloading Test-Butler APK v${version}...`); + execSync(`curl -f -o ${filePath} ${artifactUrl}`); + } +} + +function resolveSelectedConfiguration() { + const { configurations } = require('../.detoxrc'); + const configName = process.env.DETOX_CONFIGURATION; + return configurations[configName]; +} + +// TODO eventually, this should be made available by Detox more explicitly +function isAndroidConfig(config) { + return [config.type, process.env.DETOX_CONFIGURATION, config.device].some(s => `${s}`.includes('android')); +} + +module.exports = globalSetup; \ No newline at end of file diff --git a/visual-test/global-teardown.js b/visual-test/global-teardown.js new file mode 100644 index 0000000000..c2625cf2fd --- /dev/null +++ b/visual-test/global-teardown.js @@ -0,0 +1,7 @@ +const detox = require('detox'); + +async function globalTeardown() { + await detox.globalCleanup(); +} + +module.exports = globalTeardown; diff --git a/visual-test/setup.js b/visual-test/setup.js new file mode 100644 index 0000000000..f3c84647e7 --- /dev/null +++ b/visual-test/setup.js @@ -0,0 +1,41 @@ +const { configureToMatchImageSnapshot } = require('jest-image-snapshot'); +const fs = require('fs'); +const path = require('path'); +const kebabCase = require('lodash/kebabCase'); +const {expect} = require('expect'); + + +const toMatchImage = configureToMatchImageSnapshot({ + comparisonMethod: 'ssim', failureThreshold: 0.002, failureThresholdType: 'percent' +}); + + +expect.extend({ toMatchImage }); + +expect.extend({ + async toMatchImageSnapshot(screenName) { + const platform = await device.getPlatform(); + const deviceName = await device.name.split(' ').slice(1).join ('') ; + const deviceType = 'iPhone 11 Pro' ; + + const SNAPSHOTS_DIR = `__image_snapshots__/${platform}/${deviceType}`; + + const { testPath, currentTestName } = this; + + const customSnapshotsDir = path.join(path.dirname(testPath), SNAPSHOTS_DIR); + const customSnapshotIdentifier = kebabCase(`${path.basename(testPath)}-${currentTestName}-${screenName}`) + + const tempPath = await device.takeScreenshot(screenName); + const image = fs.readFileSync(tempPath); + expect(image).toMatchImage({ customSnapshotIdentifier, customSnapshotsDir }); + + return { pass: true } + }, +}); + +global.jestExpect = expect + + +beforeAll(async () => { + await device.launchApp(); + }); diff --git a/yarn.lock b/yarn.lock index 803695591a..211ca2c356 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" @@ -9,6 +17,13 @@ dependencies: "@babel/highlight" "^7.8.3" +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -16,7 +31,12 @@ dependencies: "@babel/highlight" "^7.16.7" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.7.5": +"@babel/compat-data@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" + integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== + +"@babel/core@^7.0.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== @@ -38,6 +58,27 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.6" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + "@babel/generator@7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" @@ -58,6 +99,15 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.19.6", "@babel/generator@^7.20.0", "@babel/generator@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d" + integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w== + dependencies: + "@babel/types" "^7.20.0" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/generator@^7.4.0", "@babel/generator@^7.9.0", "@babel/generator@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" @@ -125,6 +175,16 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/types" "^7.9.0" +"@babel/helper-compilation-targets@^7.19.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" @@ -185,6 +245,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + "@babel/helper-explode-assignable-expression@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" @@ -201,6 +266,14 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + "@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -224,6 +297,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-hoist-variables@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" @@ -252,6 +332,27 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" + "@babel/helper-module-transforms@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" @@ -294,6 +395,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== +"@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + "@babel/helper-plugin-utils@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" @@ -348,6 +454,13 @@ "@babel/traverse" "^7.9.6" "@babel/types" "^7.9.6" +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== + dependencies: + "@babel/types" "^7.19.4" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -363,6 +476,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" @@ -370,11 +490,21 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" @@ -385,6 +515,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + "@babel/helper-wrap-function@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" @@ -395,6 +530,15 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helpers@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f" + integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + "@babel/helpers@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" @@ -413,6 +557,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" @@ -422,11 +575,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== +"@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.6", "@babel/parser@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" + integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== + "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" @@ -560,6 +718,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -616,6 +781,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" @@ -623,6 +795,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-typescript@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" @@ -1044,7 +1223,7 @@ dependencies: regenerator-runtime "^0.13.10" -"@babel/template@^7.0.0", "@babel/template@^7.4.0", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": +"@babel/template@^7.0.0", "@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== @@ -1062,7 +1241,16 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": +"@babel/template@^7.18.10", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== @@ -1093,6 +1281,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0", "@babel/traverse@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98" + integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" @@ -1125,6 +1329,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.3.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@babel/types@^7.9.6": version "7.9.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" @@ -1215,59 +1428,77 @@ chalk "^2.0.1" slash "^2.0.0" -"@jest/console@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.4.0.tgz#e2760b532701137801ba824dcff6bc822c961bac" - integrity sha512-CfE0erx4hdJ6t7RzAcE1wLG6ZzsHSmybvIBQDoCkDM1QaSeWL9wJMzID/2BbHHa7ll9SsbbK43HjbERbBaFX2A== +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: - "@jest/types" "^25.4.0" - chalk "^3.0.0" - jest-message-util "^25.4.0" - jest-util "^25.4.0" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" -"@jest/core@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.4.0.tgz#cc1fe078df69b8f0fbb023bb0bcee23ef3b89411" - integrity sha512-h1x9WSVV0+TKVtATGjyQIMJENs8aF6eUjnCoi4jyRemYZmekLr8EJOGQqTWEX8W6SbZ6Skesy9pGXrKeAolUJw== +"@jest/core@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" + integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== dependencies: - "@jest/console" "^25.4.0" - "@jest/reporters" "^25.4.0" - "@jest/test-result" "^25.4.0" - "@jest/transform" "^25.4.0" - "@jest/types" "^25.4.0" + "@jest/console" "^28.1.3" + "@jest/reporters" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" + ci-info "^3.2.0" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-changed-files "^25.4.0" - jest-config "^25.4.0" - jest-haste-map "^25.4.0" - jest-message-util "^25.4.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.4.0" - jest-resolve-dependencies "^25.4.0" - jest-runner "^25.4.0" - jest-runtime "^25.4.0" - jest-snapshot "^25.4.0" - jest-util "^25.4.0" - jest-validate "^25.4.0" - jest-watcher "^25.4.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - realpath-native "^2.0.0" + graceful-fs "^4.2.9" + jest-changed-files "^28.1.3" + jest-config "^28.1.3" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-resolve-dependencies "^28.1.3" + jest-runner "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" + jest-watcher "^28.1.3" + micromatch "^4.0.4" + pretty-format "^28.1.3" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.4.0.tgz#45071f525f0d8c5a51ed2b04fd42b55a8f0c7cb3" - integrity sha512-KDctiak4mu7b4J6BIoN/+LUL3pscBzoUCP+EtSPd2tK9fqyDY5OF+CmkBywkFWezS9tyH5ACOQNtpjtueEDH6Q== +"@jest/environment@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" + integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== dependencies: - "@jest/fake-timers" "^25.4.0" - "@jest/types" "^25.4.0" - jest-mock "^25.4.0" + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + jest-mock "^28.1.3" + +"@jest/expect-utils@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" + integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== + dependencies: + jest-get-type "^28.0.2" + +"@jest/expect@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" + integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== + dependencies: + expect "^28.1.3" + jest-snapshot "^28.1.3" "@jest/fake-timers@^24.9.0": version "24.9.0" @@ -1278,47 +1509,64 @@ jest-message-util "^24.9.0" jest-mock "^24.9.0" -"@jest/fake-timers@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.4.0.tgz#3a9a4289ba836abd084953dca406389a57e00fbd" - integrity sha512-lI9z+VOmVX4dPPFzyj0vm+UtaB8dCJJ852lcDnY0uCPRvZAaVGnMwBBc1wxtf+h7Vz6KszoOvKAt4QijDnHDkg== +"@jest/fake-timers@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" + integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== dependencies: - "@jest/types" "^25.4.0" - jest-message-util "^25.4.0" - jest-mock "^25.4.0" - jest-util "^25.4.0" - lolex "^5.0.0" + "@jest/types" "^28.1.3" + "@sinonjs/fake-timers" "^9.1.2" + "@types/node" "*" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" + jest-util "^28.1.3" -"@jest/reporters@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.4.0.tgz#836093433b32ce4e866298af2d6fcf6ed351b0b0" - integrity sha512-bhx/buYbZgLZm4JWLcRJ/q9Gvmd3oUh7k2V7gA4ZYBx6J28pIuykIouclRdiAC6eGVX1uRZT+GK4CQJLd/PwPg== +"@jest/globals@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" + integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== + dependencies: + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/types" "^28.1.3" + +"@jest/reporters@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" + integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.4.0" - "@jest/test-result" "^25.4.0" - "@jest/transform" "^25.4.0" - "@jest/types" "^25.4.0" - chalk "^3.0.0" + "@jest/console" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@jridgewell/trace-mapping" "^0.3.13" + "@types/node" "*" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^25.4.0" - jest-resolve "^25.4.0" - jest-util "^25.4.0" - jest-worker "^25.4.0" + istanbul-reports "^3.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + jest-worker "^28.1.3" slash "^3.0.0" - source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" - optionalDependencies: - node-notifier "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" "@jest/source-map@^24.9.0": version "24.9.0" @@ -1329,14 +1577,14 @@ graceful-fs "^4.1.15" source-map "^0.6.0" -"@jest/source-map@^25.2.6": - version "25.2.6" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.2.6.tgz#0ef2209514c6d445ebccea1438c55647f22abb4c" - integrity sha512-VuIRZF8M2zxYFGTEhkNSvQkUKafQro4y+mwUxy5ewRqs5N/ynSFUODYp3fy1zCnbCMy1pz3k+u57uCqx8QRSQQ== +"@jest/source-map@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" + integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== dependencies: + "@jridgewell/trace-mapping" "^0.3.13" callsites "^3.0.0" - graceful-fs "^4.2.3" - source-map "^0.6.0" + graceful-fs "^4.2.9" "@jest/test-result@^24.9.0": version "24.9.0" @@ -1347,47 +1595,46 @@ "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" -"@jest/test-result@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.4.0.tgz#6f2ec2c8da9981ef013ad8651c1c6f0cb20c6324" - integrity sha512-8BAKPaMCHlL941eyfqhWbmp3MebtzywlxzV+qtngQ3FH+RBqnoSAhNEPj4MG7d2NVUrMOVfrwuzGpVIK+QnMAA== +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/console" "^25.4.0" - "@jest/types" "^25.4.0" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.4.0.tgz#2b96f9d37f18dc3336b28e3c8070f97f9f55f43b" - integrity sha512-240cI+nsM3attx2bMp9uGjjHrwrpvxxrZi8Tyqp/cfOzl98oZXVakXBgxODGyBYAy/UGXPKXLvNc2GaqItrsJg== +"@jest/test-sequencer@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" + integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== dependencies: - "@jest/test-result" "^25.4.0" - jest-haste-map "^25.4.0" - jest-runner "^25.4.0" - jest-runtime "^25.4.0" + "@jest/test-result" "^28.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + slash "^3.0.0" -"@jest/transform@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.4.0.tgz#eef36f0367d639e2fd93dccd758550377fbb9962" - integrity sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== +"@jest/transform@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" + integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^25.4.0" - babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" + "@babel/core" "^7.11.6" + "@jest/types" "^28.1.3" + "@jridgewell/trace-mapping" "^0.3.13" + 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.3" - jest-haste-map "^25.4.0" - jest-regex-util "^25.2.6" - jest-util "^25.4.0" - micromatch "^4.0.2" - pirates "^4.0.1" - realpath-native "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-regex-util "^28.0.2" + jest-util "^28.1.3" + micromatch "^4.0.4" + pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + write-file-atomic "^4.0.1" "@jest/types@^24.9.0": version "24.9.0" @@ -1398,16 +1645,6 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" -"@jest/types@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.4.0.tgz#5afeb8f7e1cba153a28e5ac3c9fe3eede7206d59" - integrity sha512-XBeaWNzw2PPnGW5aXvZt3+VO60M+34RY3XDsCK5tW7kyj3RK0XClRutCfjqcBuaR2aBQTbluEDME9b5MB9UAPw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^25.5.0": version "25.5.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" @@ -1418,6 +1655,26 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/gen-mapping@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" @@ -1427,6 +1684,20 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + "@jridgewell/resolve-uri@^3.0.3": version "3.0.7" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" @@ -1437,11 +1708,29 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.13" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" @@ -1642,6 +1931,11 @@ resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-3.0.0.tgz#ffbf78689fc0572fb5c1e2ccb61b2ef074d3dcd2" integrity sha512-deNc3JHBHz24YN+0DTAocXfrYFIFc1DvsIriMJSsJlR/MvsLzoq2+qwaEN+0/LJ37pstv85wZWY0pNugk4e41g== +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -1654,6 +1948,13 @@ dependencies: type-detect "4.0.8" +"@sinonjs/fake-timers@^9.1.2": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@stablelib/binary@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" @@ -1707,10 +2008,10 @@ dependencies: defer-to-connect "^1.0.1" -"@types/babel__core@^7.1.7": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== +"@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1745,6 +2046,13 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/graceful-fs@^4.1.3": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + "@types/hammerjs@^2.0.36": version "2.0.36" resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.36.tgz#17ce0a235e9ffbcdcdf5095646b374c2bf615a4c" @@ -1782,21 +2090,41 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/jest@^28.1.6": + version "28.1.8" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.8.tgz#6936409f3c9724ea431efd412ea0238a0f03b09b" + integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== + dependencies: + expect "^28.0.0" + pretty-format "^28.0.0" + +"@types/node@*": + version "18.11.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.8.tgz#16d222a58d4363a2a359656dd20b28414de5d265" + integrity sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A== + +"@types/prettier@^2.1.5": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" + integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + "@types/unist@*": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -1821,6 +2149,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yargs@^17.0.8": + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" + integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + dependencies: + "@types/yargs-parser" "*" + "@walletconnect/browser-utils@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz#2a28846cd4d73166debbbf7d470e78ba25616f5e" @@ -2035,11 +2370,6 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -2070,29 +2400,6 @@ accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== - aes-js@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" @@ -2105,14 +2412,14 @@ agent-base@6: dependencies: debug "4" -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +ajv@^8.6.3: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== dependencies: fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" uri-js "^4.2.2" anser@^1.4.9: @@ -2201,6 +2508,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2216,6 +2528,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: "@types/color-name" "^1.1.1" color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-wrap@0.1.0, ansi-wrap@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" @@ -2336,11 +2653,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" @@ -2390,18 +2702,6 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - assert@^1.1.1, assert@^1.4.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -2437,11 +2737,6 @@ async@^2.4.0, async@^2.6.3: dependencies: lodash "^4.17.14" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -2452,16 +2747,6 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - axobject-query@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" @@ -2469,17 +2754,17 @@ axobject-query@^0.1.0: dependencies: ast-types-flow "0.0.7" -babel-jest@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.4.0.tgz#409eb3e2ddc2ad9a92afdbb00991f1633f8018d0" - integrity sha512-p+epx4K0ypmHuCnd8BapfyOwWwosNCYhedetQey1awddtfmEX0MmdxctGl956uwUmjwXR5VSS5xJcGX9DvdIog== +babel-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" + integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== dependencies: - "@jest/transform" "^25.4.0" - "@jest/types" "^25.4.0" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.4.0" - chalk "^3.0.0" + "@jest/transform" "^28.1.3" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^28.1.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" slash "^3.0.0" babel-plugin-dynamic-import-node@^2.3.0: @@ -2489,22 +2774,25 @@ babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== 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" + istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.4.0.tgz#0c122c1b93fb76f52d2465be2e8069e798e9d442" - integrity sha512-M3a10JCtTyKevb0MjuH6tU+cP/NVQZ82QPADqI1RQYY1OphztsCeIeQmTsHmF/NS6m0E51Zl4QNsI3odXSQF5w== +babel-plugin-jest-hoist@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" + integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: @@ -2512,14 +2800,15 @@ babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== -babel-preset-current-node-syntax@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz#fb4a4c51fe38ca60fede1dc74ab35eb843cb41d6" - integrity sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw== +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== 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" @@ -2527,6 +2816,7 @@ babel-preset-current-node-syntax@^0.1.2: "@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-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: version "3.3.0" @@ -2561,13 +2851,13 @@ babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.4.0.tgz#10037cc32b751b994b260964629e49dc479abf4c" - integrity sha512-PwFiEWflHdu3JCeTr0Pb9NcHHE34qWFnPQRVPvqQITx4CsDCzs6o05923I10XvLvn9nNsRHuiVgB72wG/90ZHQ== +babel-preset-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" + integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== dependencies: - babel-plugin-jest-hoist "^25.4.0" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^28.1.3" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.0" @@ -2602,13 +2892,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - better-sqlite3@^7.1.2: version "7.4.3" resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-7.4.3.tgz#8e45a4164bf4b4e128d97375023550f780550997" @@ -2653,6 +2936,11 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +bluebird@^3.5.4: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + bn.js@4.11.8: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" @@ -2725,7 +3013,7 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -2737,18 +3025,6 @@ brorand@^1.0.1: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -2820,6 +3096,16 @@ browserslist@^4.1.0: node-releases "^1.1.53" pkg-up "^2.0.0" +browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2898,6 +3184,24 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +bunyan-debug-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bunyan-debug-stream/-/bunyan-debug-stream-2.0.1.tgz#9bd7c7e30c7b2cf711317e9d37529b0464c3b164" + integrity sha512-MCEoqggU7NMt7f2O+PU8VkqfSkoQoa4lmN/OWhaRfqFRBF1Se2TOXQyLF6NxC+EtfrdthnquQe8jOe83fpEoGA== + dependencies: + colors "1.4.0" + exception-formatter "^1.0.4" + +bunyan@^1.8.12: + version "1.8.15" + resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" + integrity sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig== + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.19.3" + mv "~2" + safe-json-stringify "~1" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -2975,7 +3279,7 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -2985,6 +3289,11 @@ caniuse-lite@^1.0.30001043: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001045.tgz#a770df9de36ad6ca0c34f90eaa797a2dbbb1b619" integrity sha512-Y8o2Iz1KPcD6FjySbk1sPpvJqchgxk/iow0DABpGyzA1UeQAuxh63Xh0Enj5/BrsYbXtCN32JmR4ZxQTCQ6E6A== +caniuse-lite@^1.0.30001400: + version "1.0.30001429" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" + integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -2992,11 +3301,6 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3006,6 +3310,17 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -3027,6 +3342,11 @@ chance@^1.1.0: resolved "https://registry.yarnpkg.com/chance/-/chance-1.1.4.tgz#d8743bf8e40bb05e024c305ca1ff441195eb23db" integrity sha512-pXPDSu3knKlb6H7ahQfpq//J9mSOxYK8SMtp8MV/nRJh8aLRDIl0ipLH8At8+nVogVwtvPZzyIzY/EbcY/cLuQ== +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + character-entities-legacy@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" @@ -3047,6 +3367,15 @@ chardet@^0.4.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= +child-process-promise@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" + integrity sha512-Fi4aNdqBsr0mv+jgWxcZ/7rAIC2mgihrptyVI4foh/rrjY/3BNjfP9+oaiFx/fzim+1ZyCNBae0DlyfQhSugog== + dependencies: + cross-spawn "^4.0.2" + node-version "^1.0.0" + promise-polyfill "^6.0.1" + chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -3077,6 +3406,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" + integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -3085,6 +3419,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -3135,6 +3474,24 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -3204,12 +3561,10 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" integrity sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg== -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" +colors@1.4.0, colors@^1.0.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== comma-separated-tokens@^1.0.0: version "1.0.8" @@ -3340,7 +3695,7 @@ core-js@^2.4.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -3406,10 +3761,10 @@ create-react-class@^15.6.2: loose-envify "^1.3.1" object-assign "^4.1.1" -cross-spawn@^4: +cross-spawn@^4, cross-spawn@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= + integrity sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA== dependencies: lru-cache "^4.0.1" which "^1.2.9" @@ -3434,10 +3789,10 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" - integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -3488,44 +3843,11 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== -cssom@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" - integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== - dependencies: - cssom "~0.3.6" - damerau-levenshtein@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - dateformat@^4.5.1: version "4.6.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" @@ -3569,6 +3891,11 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -3593,16 +3920,16 @@ dedent@^0.6.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" integrity sha512-cSfRWjXJtZQeRuZGVvDrJroCR5V2UvBNUMHsPCdNYzuAG8b9V8aAy3KUcdQrGQPXs17Y+ojbPh1aOCplg9YR9g== +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - deepmerge@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" @@ -3661,11 +3988,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -3714,10 +4036,42 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +detox@^19.9.1: + version "19.12.6" + resolved "https://registry.yarnpkg.com/detox/-/detox-19.12.6.tgz#39cf99c23944a3d1a3724fb1e67f92f05e90753a" + integrity sha512-Mf9ZaJLHsgCDLJnFZg50h/HwqZHXnc+yRQkqU1Rw7ZNdICkeg8mJDJY/mN+A2GkA8zdFRARrZ3PoAKtQpVPEFg== + dependencies: + ajv "^8.6.3" + bunyan "^1.8.12" + bunyan-debug-stream "^2.0.1" + chalk "^2.4.2" + child-process-promise "^2.2.0" + find-up "^4.1.0" + fs-extra "^4.0.2" + funpermaproxy "^1.0.1" + ini "^1.3.4" + lodash "^4.17.5" + minimist "^1.2.0" + proper-lockfile "^3.0.2" + resolve-from "^5.0.0" + sanitize-filename "^1.6.1" + semver "^7.0.0" + serialize-error "^8.0.1" + shell-quote "^1.7.2" + signal-exit "^3.0.3" + tail "^2.0.0" + telnet-client "1.2.8" + tempfile "^2.0.0" + which "^1.3.1" + ws "^7.0.0" + yargs "^16.0.3" + yargs-parser "^20.2.2" + yargs-unparser "^2.0.0" + +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== diffie-hellman@^5.0.0: version "5.0.3" @@ -3756,13 +4110,6 @@ domelementtype@^2.0.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -3778,19 +4125,18 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -3801,6 +4147,11 @@ electron-to-chromium@^1.3.413: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.414.tgz#9d0a92defefda7cc1cf8895058b892795ddd6b41" integrity sha512-UfxhIvED++qLwWrAq9uYVcqF8FdeV9sU2S7qhiHYFODxzXRrd1GZRl/PjITHsTEejgibcWDraD8TQqoHb1aCBQ== +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + elliptic@^6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" @@ -3814,6 +4165,11 @@ elliptic@^6.5.3: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + emoji-regex@^6.1.0: version "6.5.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" @@ -3909,6 +4265,11 @@ es6-error@^4.0.1: resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -3919,28 +4280,16 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-plugin-jsx-a11y@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz#5c96bb5186ca14e94db1095ff59b3e2bd94069b1" @@ -3954,17 +4303,12 @@ eslint-plugin-jsx-a11y@5.1.1: emoji-regex "^6.1.0" jsx-ast-utils "^1.4.0" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.0, esutils@^2.0.2: +esutils@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== @@ -4014,6 +4358,13 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" +exception-formatter@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/exception-formatter/-/exception-formatter-1.0.7.tgz#3291616b86fceabefa97aee6a4708032c6e3b96d" + integrity sha512-zV45vEsjytJrwfGq6X9qd1Ll56cW4NC2mhCO6lqwMk4ZpA1fZ6C3UiaQM/X7if+7wZFmCgss3ahp9B/uVFuLRw== + dependencies: + colors "^1.0.3" + exec-sh@^0.3.2: version "0.3.4" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" @@ -4032,20 +4383,19 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.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.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" exit@^0.1.2: @@ -4071,17 +4421,16 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.4.0.tgz#0b16c17401906d1679d173e59f0d4580b22f8dc8" - integrity sha512-7BDIX99BTi12/sNGJXA9KMRcby4iAmu1xccBOhyKCyEhjcVKS3hPmHdA/4nSI9QGIOkUropKqr3vv7WMDM5lvQ== +expect@^28.0.0, expect@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" + integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== dependencies: - "@jest/types" "^25.4.0" - ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.4.0" - jest-message-util "^25.4.0" - jest-regex-util "^25.2.6" + "@jest/expect-utils" "^28.1.3" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" extend-shallow@^1.1.2: version "1.1.4" @@ -4105,11 +4454,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - external-editor@^2.0.4: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" @@ -4133,16 +4477,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - fancy-log@^1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" @@ -4163,7 +4497,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -4332,6 +4666,11 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flatstr@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" @@ -4350,20 +4689,6 @@ foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - format@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" @@ -4395,6 +4720,15 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -4424,12 +4758,7 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -4444,6 +4773,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +funpermaproxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/funpermaproxy/-/funpermaproxy-1.1.0.tgz#39cb0b8bea908051e4608d8a414f1d87b55bf557" + integrity sha512-2Sp1hWuO8m5fqeFDusyhKqYPT+7rGLw34N3qonDcdRP8+n7M7Gl/yKp/q7oCxnnJ6pWCectOmLFJpsMU/++KrQ== + gauge@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" @@ -4478,11 +4812,21 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== -get-caller-file@^2.0.1: +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + integrity sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA== + get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -4490,13 +4834,6 @@ get-stream@^4.0.0, get-stream@^4.1.0: dependencies: pump "^3.0.0" -get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -4504,18 +4841,16 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -4528,7 +4863,18 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4564,6 +4910,11 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +glur@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" + integrity sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA== + got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -4581,7 +4932,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.3: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -4591,23 +4942,17 @@ graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= +graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -har-schema@^2.0.0: +has-ansi@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" + ansi-regex "^2.0.0" has-flag@^3.0.0: version "3.0.0" @@ -4755,13 +5100,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -4783,15 +5121,6 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" @@ -4805,17 +5134,17 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== i18n-js@^3.3.0: version "3.5.1" resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.5.1.tgz#9787450894059bec1af791123231e59898eb97c1" integrity sha512-nJgbE5Vj9qzOQfjdVd/uoMoO8ppVaB/3LB6KOmMfD8IQ1vNNh307iHyQLK8ZnLYWkAszfPvVpYmUt1Le/RuHMQ== -iconv-lite@0.4.24, iconv-lite@^0.4.17: +iconv-lite@^0.4.17: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -4903,7 +5232,7 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@~1.3.0: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -4935,11 +5264,6 @@ invariant@2.2.4, invariant@^2.2.2, invariant@^2.2.4, invariant@^2.2.x: dependencies: loose-envify "^1.0.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -5001,6 +5325,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -5180,7 +5511,7 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" -is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@1.0.0, is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -5195,11 +5526,6 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== - is-yarn-global@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" @@ -5240,11 +5566,6 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" @@ -5255,6 +5576,11 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== +istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + istanbul-lib-hook@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" @@ -5275,17 +5601,15 @@ istanbul-lib-instrument@^3.3.0: istanbul-lib-coverage "^2.0.5" semver "^6.0.0" -istanbul-lib-instrument@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6" - integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg== +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: - "@babel/core" "^7.7.5" - "@babel/parser" "^7.7.5" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" + istanbul-lib-coverage "^3.2.0" semver "^6.3.0" istanbul-lib-report@^2.0.8: @@ -5333,127 +5657,142 @@ istanbul-reports@^2.2.4: dependencies: html-escaper "^2.0.0" -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.4.0.tgz#e573db32c2fd47d2b90357ea2eda0622c5c5cbd6" - integrity sha512-VR/rfJsEs4BVMkwOTuStRyS630fidFVekdw/lBaBQjx9KK3VZFOZ2c0fsom2fRp8pMCrCTP6LGna00o/DXGlqA== +jest-changed-files@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" + integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== dependencies: - "@jest/types" "^25.4.0" - execa "^3.2.0" - throat "^5.0.0" + execa "^5.0.0" + p-limit "^3.1.0" -jest-cli@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.4.0.tgz#5dac8be0fece6ce39f0d671395a61d1357322bab" - integrity sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== +jest-circus@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" + integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== dependencies: - "@jest/core" "^25.4.0" - "@jest/test-result" "^25.4.0" - "@jest/types" "^25.4.0" - chalk "^3.0.0" + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + p-limit "^3.1.0" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" + integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== + dependencies: + "@jest/core" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + chalk "^4.0.0" exit "^0.1.2" + graceful-fs "^4.2.9" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^25.4.0" - jest-util "^25.4.0" - jest-validate "^25.4.0" + jest-config "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" + yargs "^17.3.1" -jest-config@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.4.0.tgz#56e5df3679a96ff132114b44fb147389c8c0a774" - integrity sha512-egT9aKYxMyMSQV1aqTgam0SkI5/I2P9qrKexN5r2uuM2+68ypnc+zPGmfUxK7p1UhE7dYH9SLBS7yb+TtmT1AA== +jest-config@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" + integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.4.0" - "@jest/types" "^25.4.0" - babel-jest "^25.4.0" - chalk "^3.0.0" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.1.3" + "@jest/types" "^28.1.3" + babel-jest "^28.1.3" + chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" - jest-environment-jsdom "^25.4.0" - jest-environment-node "^25.4.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.4.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.4.0" - jest-util "^25.4.0" - jest-validate "^25.4.0" - micromatch "^4.0.2" - pretty-format "^25.4.0" - realpath-native "^2.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^28.1.3" + jest-environment-node "^28.1.3" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-runner "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^28.1.3" + slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-diff@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.4.0.tgz#260b70f19a46c283adcad7f081cae71eb784a634" - integrity sha512-kklLbJVXW0y8UKOWOdYhI6TH5MG6QAxrWiBMgQaPIuhj3dNFGirKCd+/xfplBXICQ7fI+3QcqHm9p9lWu1N6ug== +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.4.0" + chalk "^4.0.0" + diff-sequences "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== +jest-docblock@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" + integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== dependencies: detect-newline "^3.0.0" -jest-each@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.4.0.tgz#ad4e46164764e8e77058f169a0076a7f86f6b7d4" - integrity sha512-lwRIJ8/vQU/6vq3nnSSUw1Y3nz5tkYSFIywGCZpUBd6WcRgpn8NmJoQICojbpZmsJOJNHm0BKdyuJ6Xdx+eDQQ== +jest-each@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" + integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== dependencies: - "@jest/types" "^25.4.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.4.0" - pretty-format "^25.4.0" + "@jest/types" "^28.1.3" + chalk "^4.0.0" + jest-get-type "^28.0.2" + jest-util "^28.1.3" + pretty-format "^28.1.3" -jest-environment-jsdom@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.4.0.tgz#bbfc7f85bb6ade99089062a830c79cb454565cf0" - integrity sha512-KTitVGMDrn2+pt7aZ8/yUTuS333w3pWt1Mf88vMntw7ZSBNDkRS6/4XLbFpWXYfWfp1FjcjQTOKzbK20oIehWQ== +jest-environment-node@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" + integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== dependencies: - "@jest/environment" "^25.4.0" - "@jest/fake-timers" "^25.4.0" - "@jest/types" "^25.4.0" - jest-mock "^25.4.0" - jest-util "^25.4.0" - jsdom "^15.2.1" - -jest-environment-node@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.4.0.tgz#188aef01ae6418e001c03fdd1c299961e1439082" - integrity sha512-wryZ18vsxEAKFH7Z74zi/y/SyI1j6UkVZ6QsllBuT/bWlahNfQjLNwFsgh/5u7O957dYFoXj4yfma4n4X6kU9A== - dependencies: - "@jest/environment" "^25.4.0" - "@jest/fake-timers" "^25.4.0" - "@jest/types" "^25.4.0" - jest-mock "^25.4.0" - jest-util "^25.4.0" - semver "^6.3.0" + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + jest-mock "^28.1.3" + jest-util "^28.1.3" jest-get-type@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== jest-haste-map@^24.7.1: version "24.9.0" @@ -5474,65 +5813,57 @@ jest-haste-map@^24.7.1: optionalDependencies: fsevents "^1.2.7" -jest-haste-map@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.4.0.tgz#da7c309dd7071e0a80c953ba10a0ec397efb1ae2" - integrity sha512-5EoCe1gXfGC7jmXbKzqxESrgRcaO3SzWXGCnvp9BcT0CFMyrB1Q6LIsjl9RmvmJGQgW297TCfrdgiy574Rl9HQ== +jest-haste-map@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" + integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== dependencies: - "@jest/types" "^25.4.0" + "@jest/types" "^28.1.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.3" - jest-serializer "^25.2.6" - jest-util "^25.4.0" - jest-worker "^25.4.0" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - which "^2.0.2" + graceful-fs "^4.2.9" + jest-regex-util "^28.0.2" + jest-util "^28.1.3" + jest-worker "^28.1.3" + micromatch "^4.0.4" + walker "^1.0.8" optionalDependencies: - fsevents "^2.1.2" + fsevents "^2.3.2" -jest-jasmine2@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.4.0.tgz#3d3d19514022e2326e836c2b66d68b4cb63c5861" - integrity sha512-QccxnozujVKYNEhMQ1vREiz859fPN/XklOzfQjm2j9IGytAkUbSwjFRBtQbHaNZ88cItMpw02JnHGsIdfdpwxQ== +jest-image-snapshot@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-5.2.0.tgz#4af046935b465f0460aa73e890717bbc25d431e9" + integrity sha512-msKQqsxr4ZS8S3FQ6ot1SPlDKc4pCfyKY3SxU9LEoASj1zoEfglDYjmxNX53pxpNf7Fp7CJZvwP4xkNXVQgEXA== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.4.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.4.0" - "@jest/types" "^25.4.0" - chalk "^3.0.0" - co "^4.6.0" - expect "^25.4.0" - is-generator-fn "^2.0.0" - jest-each "^25.4.0" - jest-matcher-utils "^25.4.0" - jest-message-util "^25.4.0" - jest-runtime "^25.4.0" - jest-snapshot "^25.4.0" - jest-util "^25.4.0" - pretty-format "^25.4.0" - throat "^5.0.0" + chalk "^1.1.3" + get-stdin "^5.0.1" + glur "^1.1.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + pixelmatch "^5.1.0" + pngjs "^3.4.0" + rimraf "^2.6.2" + ssim.js "^3.1.1" -jest-leak-detector@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.4.0.tgz#cf94a160c78e53d810e7b2f40b5fd7ee263375b3" - integrity sha512-7Y6Bqfv2xWsB+7w44dvZuLs5SQ//fzhETgOGG7Gq3TTGFdYvAgXGwV8z159RFZ6fXiCPm/szQ90CyfVos9JIFQ== +jest-leak-detector@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" + integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.4.0" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" -jest-matcher-utils@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.4.0.tgz#dc3e7aec402a1e567ed80b572b9ad285878895e6" - integrity sha512-yPMdtj7YDgXhnGbc66bowk8AkQ0YwClbbwk3Kzhn5GVDrciiCr27U4NJRbrqXbTdtxjImONITg2LiRIw650k5A== +jest-matcher-utils@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== dependencies: - chalk "^3.0.0" - jest-diff "^25.4.0" - jest-get-type "^25.2.6" - pretty-format "^25.4.0" + chalk "^4.0.0" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" jest-message-util@^24.9.0: version "24.9.0" @@ -5548,18 +5879,20 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" -jest-message-util@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.4.0.tgz#2899e8bc43f5317acf8dfdfe89ea237d354fcdab" - integrity sha512-LYY9hRcVGgMeMwmdfh9tTjeux1OjZHMusq/E5f3tJN+dAoVVkJtq5ZUEPIcB7bpxDUt2zjUsrwg0EGgPQ+OhXQ== +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.4.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" - micromatch "^4.0.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" slash "^3.0.0" - stack-utils "^1.0.1" + stack-utils "^2.0.3" jest-mock@^24.9.0: version "24.9.0" @@ -5568,131 +5901,135 @@ jest-mock@^24.9.0: dependencies: "@jest/types" "^24.9.0" -jest-mock@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.4.0.tgz#ded7d64b5328d81d78d2138c825d3a45e30ec8ca" - integrity sha512-MdazSfcYAUjJjuVTTnusLPzE0pE4VXpOUzWdj8sbM+q6abUjm3bATVPXFqTXrxSieR8ocpvQ9v/QaQCftioQFg== +jest-mock@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" + integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== dependencies: - "@jest/types" "^25.4.0" + "@jest/types" "^28.1.3" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.4.0.tgz#783937544cfc40afcc7c569aa54748c4b3f83f5a" - integrity sha512-A0eoZXx6kLiuG1Ui7wITQPl04HwjLErKIJTt8GR3c7UoDAtzW84JtCrgrJ6Tkw6c6MwHEyAaLk7dEPml5pf48A== +jest-resolve-dependencies@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" + integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== dependencies: - "@jest/types" "^25.4.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.4.0" + jest-regex-util "^28.0.2" + jest-snapshot "^28.1.3" -jest-resolve@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.4.0.tgz#6f4540ce0d419c4c720e791e871da32ba4da7a60" - integrity sha512-wOsKqVDFWUiv8BtLMCC6uAJ/pHZkfFgoBTgPtmYlsprAjkxrr2U++ZnB3l5ykBMd2O24lXvf30SMAjJIW6k2aA== +jest-resolve@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" + integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== dependencies: - "@jest/types" "^25.4.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" - jest-pnp-resolver "^1.2.1" - read-pkg-up "^7.0.1" - realpath-native "^2.0.0" - resolve "^1.15.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-pnp-resolver "^1.2.2" + jest-util "^28.1.3" + jest-validate "^28.1.3" + resolve "^1.20.0" + resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.4.0.tgz#6ca4a3d52e692bbc081228fa68f750012f1f29e5" - integrity sha512-wWQSbVgj2e/1chFdMRKZdvlmA6p1IPujhpLT7TKNtCSl1B0PGBGvJjCaiBal/twaU2yfk8VKezHWexM8IliBfA== +jest-runner@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" + integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== dependencies: - "@jest/console" "^25.4.0" - "@jest/environment" "^25.4.0" - "@jest/test-result" "^25.4.0" - "@jest/types" "^25.4.0" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.3" - jest-config "^25.4.0" - jest-docblock "^25.3.0" - jest-haste-map "^25.4.0" - jest-jasmine2 "^25.4.0" - jest-leak-detector "^25.4.0" - jest-message-util "^25.4.0" - jest-resolve "^25.4.0" - jest-runtime "^25.4.0" - jest-util "^25.4.0" - jest-worker "^25.4.0" - source-map-support "^0.5.6" - throat "^5.0.0" + "@jest/console" "^28.1.3" + "@jest/environment" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.10.2" + graceful-fs "^4.2.9" + jest-docblock "^28.1.1" + jest-environment-node "^28.1.3" + jest-haste-map "^28.1.3" + jest-leak-detector "^28.1.3" + jest-message-util "^28.1.3" + jest-resolve "^28.1.3" + jest-runtime "^28.1.3" + jest-util "^28.1.3" + jest-watcher "^28.1.3" + jest-worker "^28.1.3" + p-limit "^3.1.0" + source-map-support "0.5.13" -jest-runtime@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.4.0.tgz#1e5227a9e2159d26ae27dcd426ca6bc041983439" - integrity sha512-lgNJlCDULtXu9FumnwCyWlOub8iytijwsPNa30BKrSNtgoT6NUMXOPrZvsH06U6v0wgD/Igwz13nKA2wEKU2VA== +jest-runtime@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" + integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== dependencies: - "@jest/console" "^25.4.0" - "@jest/environment" "^25.4.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.4.0" - "@jest/transform" "^25.4.0" - "@jest/types" "^25.4.0" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/globals" "^28.1.3" + "@jest/source-map" "^28.1.2" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - exit "^0.1.2" + execa "^5.0.0" glob "^7.1.3" - graceful-fs "^4.2.3" - jest-config "^25.4.0" - jest-haste-map "^25.4.0" - jest-message-util "^25.4.0" - jest-mock "^25.4.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.4.0" - jest-snapshot "^25.4.0" - jest-util "^25.4.0" - jest-validate "^25.4.0" - realpath-native "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.3.1" jest-serializer@^24.4.0, jest-serializer@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== -jest-serializer@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.6.tgz#3bb4cc14fe0d8358489dbbefbb8a4e708ce039b7" - integrity sha512-RMVCfZsezQS2Ww4kB5HJTMaMJ0asmC0BHlnobQC6yEtxiFKIxohFA4QSXSabKwSggaNkqxn6Z2VwdFCjhUWuiQ== - -jest-snapshot@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.4.0.tgz#e0b26375e2101413fd2ccb4278a5711b1922545c" - integrity sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== +jest-snapshot@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" + integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^25.4.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.4.0" - jest-diff "^25.4.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.4.0" - jest-message-util "^25.4.0" - jest-resolve "^25.4.0" - make-dir "^3.0.0" + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^28.1.3" + graceful-fs "^4.2.9" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + jest-haste-map "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" natural-compare "^1.4.0" - pretty-format "^25.4.0" - semver "^6.3.0" + pretty-format "^28.1.3" + semver "^7.3.5" jest-util@^24.9.0: version "24.9.0" @@ -5712,15 +6049,17 @@ jest-util@^24.9.0: slash "^2.0.0" source-map "^0.6.0" -jest-util@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.4.0.tgz#6a093d09d86d2b41ef583e5fe7dd3976346e1acd" - integrity sha512-WSZD59sBtAUjLv1hMeKbNZXmMcrLRWcYqpO8Dz8b4CeCTZpfNQw2q9uwrYAD+BbJoLJlu4ezVPwtAmM/9/SlZA== +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^25.4.0" - chalk "^3.0.0" - is-ci "^2.0.0" - make-dir "^3.0.0" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" jest-validate@^24.7.0: version "24.9.0" @@ -5734,29 +6073,31 @@ jest-validate@^24.7.0: leven "^3.1.0" pretty-format "^24.9.0" -jest-validate@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.4.0.tgz#2e177a93b716a137110eaf2768f3d9095abd3f38" - integrity sha512-hvjmes/EFVJSoeP1yOl8qR8mAtMR3ToBkZeXrD/ZS9VxRyWDqQ/E1C5ucMTeSmEOGLipvdlyipiGbHJ+R1MQ0g== +jest-validate@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" + integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== dependencies: - "@jest/types" "^25.4.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" + "@jest/types" "^28.1.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^25.4.0" + pretty-format "^28.1.3" -jest-watcher@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.4.0.tgz#63ec0cd5c83bb9c9d1ac95be7558dd61c995ff05" - integrity sha512-36IUfOSRELsKLB7k25j/wutx0aVuHFN6wO94gPNjQtQqFPa2rkOymmx9rM5EzbF3XBZZ2oqD9xbRVoYa2w86gw== +jest-watcher@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: - "@jest/test-result" "^25.4.0" - "@jest/types" "^25.4.0" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.4.0" - string-length "^3.1.0" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" jest-worker@^24.6.0, jest-worker@^24.9.0: version "24.9.0" @@ -5766,22 +6107,24 @@ jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest-worker@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.4.0.tgz#ee0e2ceee5a36ecddf5172d6d7e0ab00df157384" - integrity sha512-ghAs/1FtfYpMmYQ0AHqxV62XPvKdUDIBBApMZfly+E9JEmYh2K45G0R5dWxx986RN12pRCxsViwQVtGl+N4whw== +jest-worker@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== dependencies: + "@types/node" "*" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" -jest@^25.1.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.4.0.tgz#fb96892c5c4e4a6b9bcb12068849cddf4c5f8cc7" - integrity sha512-XWipOheGB4wai5JfCYXd6vwsWNwM/dirjRoZgAa7H2wd8ODWbli2AiKjqG8AYhyx+8+5FBEdpO92VhGlBydzbw== +jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" + integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== dependencies: - "@jest/core" "^25.4.0" + "@jest/core" "^28.1.3" + "@jest/types" "^28.1.3" import-local "^3.0.2" - jest-cli "^25.4.0" + jest-cli "^28.1.3" jetifier@^1.6.2: version "1.6.5" @@ -5821,48 +6164,11 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - jsc-android@^245459.0.0: version "245459.0.0" resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -5883,15 +6189,15 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify@^1.0.1: version "1.0.1" @@ -5900,11 +6206,6 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" @@ -5912,6 +6213,11 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" @@ -5931,16 +6237,6 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - jsx-ast-utils@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" @@ -6026,14 +6322,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -6087,11 +6375,6 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -6102,7 +6385,7 @@ lodash.union@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= -lodash@4.17.x, lodash@^4.17.21: +lodash@4.17.x, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6138,13 +6421,6 @@ logkitty@^0.7.1: dayjs "^1.8.15" yargs "^15.1.0" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6227,6 +6503,13 @@ make-dir@^3.1.0: dependencies: semver "^6.0.0" +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -6627,13 +6910,13 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.0.5" + braces "^3.0.2" + picomatch "^2.3.1" miller-rabin@^4.0.0: version "4.0.1" @@ -6660,7 +6943,7 @@ mime-types@2.1.11: dependencies: mime-db "~1.23.0" -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@~2.1.24: version "2.1.26" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== @@ -6707,6 +6990,13 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= +"minimatch@2 || 3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -6719,6 +7009,11 @@ minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + minipass@^3.0.0: version "3.1.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732" @@ -6759,11 +7054,23 @@ mkdirp@^1.0.3: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mockdate@^3.0.2: version "3.0.5" resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-3.0.5.tgz#789be686deb3149e7df2b663d2bc4392bc3284fb" integrity sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ== +moment@^2.19.3: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + mri@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" @@ -6789,11 +7096,25 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= +mv@~2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg== + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + nan@^2.12.1: version "2.14.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== +nan@^2.14.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -6821,6 +7142,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== + negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -6936,27 +7262,26 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - dependencies: - growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" - shellwords "^0.1.1" - which "^1.3.1" - node-releases@^1.1.53: version "1.1.53" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + node-stream-zip@^1.9.1: version "1.9.2" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.9.2.tgz#ef35da90a03627f275b3c7ead4cea1218f1f5a6a" integrity sha512-X9gnhFH8Egchv+CJwtiGYFtiRotf/gDL+MB3pV7KGFNbeYDo0NqAYocdQEU2czXj6npta9SbPj4bow1yQtoffA== +node-version@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" + integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== + nodemon@^2.0.16: version "2.0.16" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.16.tgz#d71b31bfdb226c25de34afea53486c8ef225fdef" @@ -6987,7 +7312,7 @@ nopt@~1.0.10: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -7028,7 +7353,7 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -7072,11 +7397,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - nyc@^14.1.1: version "14.1.1" resolved "https://registry.yarnpkg.com/nyc/-/nyc-14.1.1.tgz#151d64a6a9f9f5908a1b73233931e4a0a3075eeb" @@ -7108,11 +7428,6 @@ nyc@^14.1.1: yargs "^13.2.2" yargs-parser "^13.0.0" -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - ob1@0.58.0: version "0.58.0" resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" @@ -7197,10 +7512,10 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -7211,18 +7526,6 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - 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" - options@>=0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" @@ -7260,21 +7563,11 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -7289,6 +7582,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -7376,14 +7676,14 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" parse-node-version@^1.0.0: @@ -7396,11 +7696,6 @@ parse-svg-path@^0.1.2: resolved "https://registry.yarnpkg.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb" integrity sha1-en7A0esG+lMlx9PgCbhZoJtdSes= -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -7451,6 +7746,11 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -7476,17 +7776,17 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.0.5: +picomatch@^2.0.4: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.2.1: +picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -7537,13 +7837,25 @@ pino@^6.7.0: quick-format-unescaped "^4.0.3" sonic-boom "^1.0.2" -pirates@^4.0.0, pirates@^4.0.1: +pirates@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: node-modules-regexp "^1.0.0" +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pixelmatch@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.3.0.tgz#5e5321a7abedfb7962d60dbf345deda87cb9560a" + integrity sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q== + dependencies: + pngjs "^6.0.0" + pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -7592,16 +7904,16 @@ plugin-error@^0.1.2: arr-union "^2.0.1" extend-shallow "^1.1.2" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -pngjs@^3.3.0: +pngjs@^3.3.0, pngjs@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" + integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -7626,11 +7938,6 @@ prebuild-install@^6.0.1: tar-fs "^2.0.0" tunnel-agent "^0.6.0" -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -7656,15 +7963,15 @@ pretty-format@^25.1.0, pretty-format@^25.2.0: ansi-styles "^4.0.0" react-is "^16.12.0" -pretty-format@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.4.0.tgz#c58801bb5c4926ff4a677fe43f9b8b99812c7830" - integrity sha512-PI/2dpGjXK5HyXexLPZU/jw5T9Q6S1YVXxxVxco+LIqzUFHXIbKZKdUVt7GcX7QUCr31+3fzhi4gN4/wUYPVxQ== +pretty-format@^28.0.0, pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: - "@jest/types" "^25.4.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" prismjs@^1.27.0: version "1.29.0" @@ -7691,6 +7998,11 @@ process@0.11.10, process@^0.11.0, process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +promise-polyfill@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" + integrity sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ== + promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -7731,6 +8043,15 @@ prop-types@^15.5.10: object-assign "^4.1.1" react-is "^16.13.1" +proper-lockfile@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-3.2.0.tgz#89ca420eea1d55d38ca552578851460067bcda66" + integrity sha512-iMghHHXv2bsxl6NchhEaFck8tvX3F9cknEEh1SUpguUOBjN7PAAW9BLzmbc1g/mCD1gY3EE2EABBHPJfFdHFmA== + dependencies: + graceful-fs "^4.1.11" + retry "^0.12.0" + signal-exit "^3.0.2" + property-information@^5.0.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" @@ -7743,11 +8064,6 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - pstree.remy@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" @@ -7783,7 +8099,7 @@ punycode@^1.2.4: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -7808,11 +8124,6 @@ qrcode@^1.4.1: pngjs "^3.3.0" yargs "^13.2.4" -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - query-string@6.13.5: version "6.13.5" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" @@ -7905,6 +8216,11 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + react-lifecycles-compat@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-2.0.0.tgz#71d9c4cde47114c4102454f76da055c2bc48c948" @@ -8206,15 +8522,6 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -8224,16 +8531,6 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -8268,11 +8565,6 @@ readline-sync@^1.4.7: resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== - refractor@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" @@ -8380,53 +8672,16 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - dependencies: - lodash "^4.17.15" - -request-promise-native@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - dependencies: - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - 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" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -8459,18 +8714,27 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.10.0, resolve@^1.15.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: version "1.16.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.1.tgz#49fac5d8bacf1fd53f200fa51247ae736175832c" integrity sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig== dependencies: path-parse "^1.0.6" +resolve@^1.20.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -8491,6 +8755,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + rfdc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" @@ -8515,6 +8784,13 @@ rimraf@~2.2.6: resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ== + dependencies: + glob "^6.0.1" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -8583,6 +8859,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + safe-json-utils@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" @@ -8595,7 +8876,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -8615,18 +8896,18 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" +sanitize-filename@^1.6.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + sax@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - scheduler@0.19.1, scheduler@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" @@ -8652,6 +8933,13 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + semver@^7.3.4, semver@^7.3.5: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" @@ -8683,6 +8971,13 @@ serialize-error@^2.1.0: resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= +serialize-error@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" + integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== + dependencies: + type-fest "^0.20.2" + serve-static@^1.13.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -8782,16 +9077,21 @@ shell-quote@^1.6.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +shell-quote@^1.7.2: + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + simple-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" @@ -8898,6 +9198,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -8905,7 +9213,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@^0.5.9: +source-map-support@^0.5.16, source-map-support@^0.5.9: version "0.5.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.18.tgz#f5f33489e270bd7f7d7e7b8debf283f3a4066960" integrity sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ== @@ -9000,26 +9308,23 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - 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" +ssim.js@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ssim.js/-/ssim.js-3.5.0.tgz#d7276b9ee99b57a5ff0db34035f02f35197e62df" + integrity sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g== stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + stacktrace-parser@^0.1.3: version "0.1.9" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.9.tgz#11e6d61d42e8cfc87293143d0766408b7a87b00f" @@ -9040,11 +9345,6 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -9079,13 +9379,13 @@ string-hash-64@^1.0.3: resolved "https://registry.yarnpkg.com/string-hash-64/-/string-hash-64-1.0.3.tgz#0deb56df58678640db5c479ccbbb597aaa0de322" integrity sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw== -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" string-width@^1.0.1: version "1.0.2" @@ -9249,6 +9549,11 @@ sudo-prompt@^9.0.0: resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9270,6 +9575,13 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-hyperlinks@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" @@ -9278,6 +9590,11 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + svg-arc-to-cubic-bezier@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz#390c450035ae1c4a0104d90650304c3bc814abe6" @@ -9293,10 +9610,10 @@ symbol-observable@^1.0.1: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +tail@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/tail/-/tail-2.2.4.tgz#90dd4c5a174a3fa39dcb65a1df1950a4a0093a41" + integrity sha512-PX8klSxW1u3SdgDrDeewh5GNE+hkJ4h02JvHfV6YrHqWOVJ88nUdSQqtsUf/gWhgZlPAws3fiZ+F1f8euspcuQ== tar-fs@^2.0.0: version "2.1.1" @@ -9338,6 +9655,18 @@ tdigest@^0.1.1: dependencies: bintrees "1.0.1" +telnet-client@1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-1.2.8.tgz#946c0dadc8daa3f19bb40a3e898cb870403a4ca4" + integrity sha512-W+w4k3QAmULVNhBVT2Fei369kGZCh/TH25M7caJAXW+hLxwoQRuw0di3cX4l0S9fgH3Mvq7u+IFMoBDpEw/eIg== + dependencies: + bluebird "^3.5.4" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + temp@0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" @@ -9346,6 +9675,14 @@ temp@0.8.3: os-tmpdir "^1.0.0" rimraf "~2.2.6" +tempfile@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" + integrity sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA== + dependencies: + temp-dir "^1.0.0" + uuid "^3.0.1" + terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -9378,11 +9715,6 @@ throat@^4.1.0: resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - through2@^2.0.0, through2@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -9422,6 +9754,11 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -9486,30 +9823,6 @@ touch@^3.1.0: dependencies: nopt "~1.0.10" -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -9520,6 +9833,13 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + tslib@1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" @@ -9537,18 +9857,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -9564,21 +9872,11 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - type-fest@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -9677,6 +9975,14 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" @@ -9736,6 +10042,11 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== + utf8@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" @@ -9772,19 +10083,19 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.3.2: +uuid@^3.0.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-to-istanbul@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz#22fe35709a64955f49a08a7c7c959f6520ad6f20" - integrity sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" validate-npm-package-license@^3.0.1: version "3.0.4" @@ -9799,15 +10110,6 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" @@ -9818,22 +10120,6 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -w3c-hr-time@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -9841,6 +10127,13 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + warn-once@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.0.tgz#4f58d89b84f968d0389176aa99e0cf0f14ffd4c8" @@ -9858,18 +10151,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - whatwg-fetch@>=0.10.0: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" @@ -9880,11 +10161,6 @@ whatwg-fetch@^3.0.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -9893,15 +10169,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -9914,7 +10181,7 @@ which@^1.2.9, which@^1.3.0, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -9942,11 +10209,6 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -10012,6 +10274,14 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-file-atomic@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + ws@7.5.3: version "7.5.3" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" @@ -10067,21 +10337,11 @@ xdg-basedir@^4.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - xmlbuilder@^9.0.7: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xmldoc@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" @@ -10109,6 +10369,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -10135,7 +10400,7 @@ yargs-parser@^15.0.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.1, yargs-parser@^18.1.2: +yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -10143,6 +10408,26 @@ yargs-parser@^18.1.1, yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + yargs@^13.2.2, yargs@^13.2.4: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -10193,19 +10478,33 @@ yargs@^15.1.0: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.1" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.3.1: + version "17.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" + integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==