From b87cf8358bd0890ec321ad22dab03e9aa86fa350 Mon Sep 17 00:00:00 2001 From: Joseph Baylon Date: Tue, 1 Mar 2022 07:20:59 -0800 Subject: [PATCH] MM-41854 Detox/E2E: Setup detox infrastructure in Gekidou (#5979) * MM-41854 Detox/E2E: Setup detox infrastructure in Gekidou * Fix lint issues * Fix lint issues * Update API to include baseUrl for multiple servers * Update init.js to have default siteUrl as baseUrl * Update init.js to have default siteUrl as baseUrl * Update import of testConfig * Update import of testConfig * Update postMessageAs signature * Update detox/webhook_server.js Co-authored-by: Avinash Lingaloo Co-authored-by: Mattermod Co-authored-by: Avinash Lingaloo --- .gitignore | 1 + detox/.detoxrc.json | 12 +- detox/android_emulator/config.ini | 49 + .../pixel_4_xl_skin/back.webp | Bin 0 -> 544900 bytes detox/android_emulator/pixel_4_xl_skin/layout | 36 + .../pixel_4_xl_skin/mask.webp | Bin 0 -> 3710 bytes detox/android_emulator/quickbootChoice.ini | 1 + detox/create_android_emulator.sh | 19 + detox/e2e/init.js | 11 +- detox/e2e/plugins/post_message_as.js | 46 + detox/e2e/support/server_api/bot.js | 59 + detox/e2e/support/server_api/channel.js | 190 +- detox/e2e/support/server_api/client.js | 3 - detox/e2e/support/server_api/common.js | 4 +- .../support/server_api/default_config.json | 1 + detox/e2e/support/server_api/index.js | 8 + detox/e2e/support/server_api/ldap.js | 29 +- detox/e2e/support/server_api/plugin.js | 158 + detox/e2e/support/server_api/post.js | 67 +- detox/e2e/support/server_api/preference.js | 101 + detox/e2e/support/server_api/setup.js | 13 +- detox/e2e/support/server_api/status.js | 62 + detox/e2e/support/server_api/system.js | 179 +- detox/e2e/support/server_api/team.js | 190 +- detox/e2e/support/server_api/user.js | 232 +- detox/e2e/support/test_config.js | 2 + detox/e2e/support/ui/component/index.js | 8 + detox/e2e/support/ui/screen/index.js | 8 + detox/e2e/support/utils/email.js | 238 ++ .../e2e/support/{utils.js => utils/index.js} | 25 + detox/e2e/utils/webhook_utils.js | 270 ++ detox/package-lock.json | 3481 ++++++++--------- detox/package.json | 23 +- detox/webhook_server.js | 295 ++ 34 files changed, 3810 insertions(+), 2011 deletions(-) create mode 100644 detox/android_emulator/config.ini create mode 100644 detox/android_emulator/pixel_4_xl_skin/back.webp create mode 100644 detox/android_emulator/pixel_4_xl_skin/layout create mode 100644 detox/android_emulator/pixel_4_xl_skin/mask.webp create mode 100644 detox/android_emulator/quickbootChoice.ini create mode 100755 detox/create_android_emulator.sh create mode 100644 detox/e2e/plugins/post_message_as.js create mode 100644 detox/e2e/support/server_api/bot.js create mode 100644 detox/e2e/support/server_api/plugin.js create mode 100644 detox/e2e/support/server_api/preference.js create mode 100644 detox/e2e/support/server_api/status.js create mode 100644 detox/e2e/support/ui/component/index.js create mode 100644 detox/e2e/support/ui/screen/index.js create mode 100644 detox/e2e/support/utils/email.js rename detox/e2e/support/{utils.js => utils/index.js} (71%) create mode 100644 detox/e2e/utils/webhook_utils.js create mode 100644 detox/webhook_server.js diff --git a/.gitignore b/.gitignore index 1d9b0fb996..e2711cebf6 100644 --- a/.gitignore +++ b/.gitignore @@ -97,6 +97,7 @@ coverage mattermost-license.txt *.mattermost-license detox/artifacts +detox/detox_pixel_4_xl_api_30 # Bundle artifact *.jsbundle diff --git a/detox/.detoxrc.json b/detox/.detoxrc.json index 38756b8d75..91e7506171 100644 --- a/detox/.detoxrc.json +++ b/detox/.detoxrc.json @@ -6,7 +6,7 @@ "binaryPath": "../ios/Build/Products/Debug-iphonesimulator/Mattermost.app", "type": "ios.simulator", "device": { - "type": "iPhone 11" + "type": "iPhone 13" } }, "ios.sim.release": { @@ -14,23 +14,23 @@ "binaryPath": "../ios/Build/Products/Release-iphonesimulator/Mattermost.app", "build": "cd ../fastlane && NODE_ENV=production bundle exec fastlane ios simulator && cd ../detox", "device": { - "type": "iPhone 11" + "type": "iPhone 13" } }, "android.emu.debug": { "type": "android.emulator", "binaryPath": "../android/app/build/outputs/apk/debug/app-debug.apk", - "build": "cd .. && ./node_modules/.bin/jetify && cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ../detox", + "build": "cd .. && ./node_modules/.bin/jetify && cd android && ./gradlew clean && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ../detox", "device": { - "avdName": "detox_emu_api_30" + "avdName": "detox_pixel_4_xl_api_30" } }, "android.emu.release": { "type": "android.emulator", "binaryPath": "../android/app/build/outputs/apk/release/app-release.apk", - "build": "cd .. && ./node_modules/.bin/jetify && cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && cd ../detox", + "build": "cd .. && ./node_modules/.bin/jetify && cd android && ./gradlew clean && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && cd ../detox", "device": { - "avdName": "detox_emu_api_30" + "avdName": "detox_pixel_4_xl_api_30" } } }, diff --git a/detox/android_emulator/config.ini b/detox/android_emulator/config.ini new file mode 100644 index 0000000000..bd7703f6f2 --- /dev/null +++ b/detox/android_emulator/config.ini @@ -0,0 +1,49 @@ +AvdId = Detox_Pixel_4_XL_API_30 +PlayStore.enabled = false +abi.type = x86 +avd.ini.displayname = Detox Pixel 4 XL API 30 +avd.ini.encoding = UTF-8 +disk.dataPartition.size = 6g +fastboot.chosenSnapshotFile = +fastboot.forceChosenSnapshotBoot = no +fastboot.forceColdBoot = no +fastboot.forceFastBoot = yes +hw.accelerometer = no +hw.arc = false +hw.gyroscope = no +hw.audioInput = no +hw.audioOutput = no +hw.battery = yes +hw.camera.back = virtualscene +hw.camera.front = emulated +hw.cpu.arch = x86 +hw.cpu.ncore = 4 +hw.dPad = no +hw.device.hash2 = MD5:80326cf5b53c08af25d4243cb231faa9 +hw.device.manufacturer = Google +hw.device.name = pixel_4_xl +hw.gps = no +hw.gpu.enabled = yes +hw.gpu.mode = auto +hw.initialOrientation = Portrait +hw.keyboard = yes +hw.lcd.density = 560 +hw.lcd.height = 3040 +hw.lcd.width = 1440 +hw.mainKeys = no +hw.ramSize = 2048 +hw.sdCard = no +hw.sensors.orientation = yes +hw.sensors.proximity = yes +hw.trackBall = no +image.sysdir.1 = system-images/android-30/google_apis/x86/ +runtime.network.latency = none +runtime.network.speed = full +sdcard.size = 0 +showDeviceFrame = yes +skin.dynamic = yes +skin.name = pixel_4_xl +skin.path = /change_to_absolute_path/pixel_4_xl_skin +tag.display = Google APIs +tag.id = google_apis +vm.heapSize = 576 diff --git a/detox/android_emulator/pixel_4_xl_skin/back.webp b/detox/android_emulator/pixel_4_xl_skin/back.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c50d7a8950af6bebc6d14b5880e3368763e6cfd GIT binary patch literal 544900 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

P6czRK*it_0D{)wTTzT`sqbH89r`1&$msM0V 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 %F-r}#}z6f=5X#wqGnud2lbacE)}$@Bo$1c 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%0Dhz;uIh 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 z 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

xb%EU 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 T!Qda>YrONx2$I2Za#Hvo_Qw=J literal 0 HcmV?d00001 diff --git a/detox/android_emulator/pixel_4_xl_skin/layout b/detox/android_emulator/pixel_4_xl_skin/layout new file mode 100644 index 0000000000..6268acea8f --- /dev/null +++ b/detox/android_emulator/pixel_4_xl_skin/layout @@ -0,0 +1,36 @@ +parts { + device { + display { + width 1440 + height 3040 + x 0 + y 0 + } + } + portrait { + background { + image back.webp + } + foreground { + mask mask.webp + cutout emu01 + } + } +} +layouts { + portrait { + width 1571 + height 3332 + event EV_SW:0:1 + part1 { + name portrait + x 0 + y 0 + } + part2 { + name device + x 61 + y 195 + } + } +} diff --git a/detox/android_emulator/pixel_4_xl_skin/mask.webp b/detox/android_emulator/pixel_4_xl_skin/mask.webp new file mode 100644 index 0000000000000000000000000000000000000000..06d58c8d2d3a7022f4504cf7fddc7648460d428a GIT binary patch literal 3710 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 literal 0 HcmV?d00001 diff --git a/detox/android_emulator/quickbootChoice.ini b/detox/android_emulator/quickbootChoice.ini new file mode 100644 index 0000000000..636f7b1161 --- /dev/null +++ b/detox/android_emulator/quickbootChoice.ini @@ -0,0 +1 @@ +saveOnExit = true diff --git a/detox/create_android_emulator.sh b/detox/create_android_emulator.sh new file mode 100755 index 0000000000..1bd6c909e0 --- /dev/null +++ b/detox/create_android_emulator.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +set -ex +set -o pipefail + +NAME=detox_pixel_4_xl_api_30 + +if emulator -list-avds | grep -q $NAME; then + echo "'${NAME}' Android virtual device already exists." +else + # Create virtual device in a relative "detox_pixel_4_xl_api_30" folder + avdmanager create avd -n $NAME -k 'system-images;android-30;google_apis;x86' -g google_apis -p $NAME -d 'pixel' + + # Copy predefined config and skin + cp -r android_emulator/ $NAME/ + sed -i -e "s|skin.path = /change_to_absolute_path/pixel_4_xl_skin|skin.path = $(pwd)/${NAME}/pixel_4_xl_skin|g" $NAME/config.ini + + echo "Android virtual device successfully created: ${NAME}" +fi diff --git a/detox/e2e/init.js b/detox/e2e/init.js index 535a0248f6..ed79bdd4d2 100644 --- a/detox/e2e/init.js +++ b/detox/e2e/init.js @@ -1,13 +1,16 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import {System, User} from '@support/server_api'; +import {Plugin, System, User} from '@support/server_api'; +import testConfig from '@support/test_config'; beforeAll(async () => { // Login as sysadmin and reset server configuration - await System.apiCheckSystemHealth(); - await User.apiAdminLogin(); - await System.apiUpdateConfig(); + const baseUrl = testConfig.siteUrl; + await System.apiCheckSystemHealth(baseUrl); + await User.apiAdminLogin(baseUrl); + await System.apiUpdateConfig(baseUrl); + await Plugin.apiDisableNonPrepackagedPlugins(baseUrl); await device.launchApp({ newInstance: false, diff --git a/detox/e2e/plugins/post_message_as.js b/detox/e2e/plugins/post_message_as.js new file mode 100644 index 0000000000..22c45e701f --- /dev/null +++ b/detox/e2e/plugins/post_message_as.js @@ -0,0 +1,46 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +const axios = require('axios'); + +module.exports = async (baseUrl, {sender, message, channelId, rootId, createAt = 0}) => { + const loginResponse = await axios({ + url: `${baseUrl}/api/v4/users/login`, + headers: {'X-Requested-With': 'XMLHttpRequest'}, + method: 'post', + data: {login_id: sender.username, password: sender.password}, + }); + + const setCookie = loginResponse.headers['set-cookie']; + let cookieString = ''; + setCookie.forEach((cookie) => { + const nameAndValue = cookie.split(';')[0]; + cookieString += nameAndValue + ';'; + }); + + let response; + try { + response = await axios({ + url: `${baseUrl}/api/v4/posts`, + headers: { + 'Content-Type': 'application/json', + 'X-Requested-With': 'XMLHttpRequest', + Cookie: cookieString, + }, + method: 'post', + data: { + channel_id: channelId, + message, + type: '', + create_at: createAt, + root_id: rootId, + }, + }); + } catch (err) { + if (err.response) { + response = err.response; + } + } + + return {status: response.status, data: response.data}; +}; diff --git a/detox/e2e/support/server_api/bot.js b/detox/e2e/support/server_api/bot.js new file mode 100644 index 0000000000..efe2ac8aca --- /dev/null +++ b/detox/e2e/support/server_api/bot.js @@ -0,0 +1,59 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import {capitalize, getRandomId} from '@support/utils'; + +import client from './client'; +import {getResponseFromError} from './common'; + +// **************************************************************** +// Bots +// See https://api.mattermost.com/#tag/bots +// +// Exported API function should have the following: +// - documented using JSDoc +// - meaningful description +// - match the referenced API endpoints +// - parameter/s defined by `@param` +// - return value defined by `@return` +// **************************************************************** + +/** + * Create a bot. + * See https://api.mattermost.com/#operation/CreateBot + * @param {string} baseUrl - the base server URL + * @param {string} option.prefix - prefix to username and display name + * @param {Object} option.bot - bot object to be created + * @return {Object} returns {bot} on success or {error, status} on error + */ +export const apiCreateBot = async (baseUrl, {prefix = 'bot', bot = null} = {}) => { + try { + const newBot = bot || generateRandomBot({prefix}); + + const response = await client.post( + `${baseUrl}/api/v4/bots`, + newBot, + ); + + return {bot: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +export const generateRandomBot = ({prefix = 'bot', randomIdLength = 6} = {}) => { + const randomId = getRandomId(randomIdLength); + + return { + username: `${prefix}-${randomId}`, + display_name: `${capitalize(prefix)} ${randomId}`, + description: `Test bot description ${randomId}`, + }; +}; + +export const Bot = { + apiCreateBot, + generateRandomBot, +}; + +export default Bot; diff --git a/detox/e2e/support/server_api/channel.js b/detox/e2e/support/server_api/channel.js index b55b2a3ce4..148ec300ac 100644 --- a/detox/e2e/support/server_api/channel.js +++ b/detox/e2e/support/server_api/channel.js @@ -19,18 +19,40 @@ import {getResponseFromError} from './common'; // **************************************************************** /** - * Create a channel. - * See https://api.mattermost.com/#tag/channels/paths/~1channels/post - * @param {string} option.teamId - The team ID of the team to create the channel on - * @param {string} option.type - 'O' (default) for a public channel, 'P' for a private channel - * @param {string} option.prefix - option to add prefix to name and display name - * @param {Object} option.channel - fix channel object to be created - * @return {Object} returns {channel} on success or {error, status} on error + * Add user to channel. + * See https://api.mattermost.com/#operation/AddChannelMember + * @param {string} baseUrl - the base server URL + * @param {string} userId - The ID of user to add into the channel + * @param {string} channelId - The channel ID + * @return {Object} returns {member} on success or {error, status} on error */ -export const apiCreateChannel = async ({teamId = null, type = 'O', prefix = 'channel', channel = null} = {}) => { +export const apiAddUserToChannel = async (baseUrl, userId, channelId) => { try { const response = await client.post( - '/api/v4/channels', + `${baseUrl}/api/v4/channels/${channelId}/members`, + {user_id: userId}, + ); + + return {member: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Create a channel. + * See https://api.mattermost.com/#operation/CreateChannel + * @param {string} baseUrl - the base server URL + * @param {string} option.teamId - The team ID of the team to create the channel on + * @param {string} option.type - 'O' (default) for a public channel, 'P' for a private channel + * @param {string} option.prefix - prefix to name, display name, purpose, and header + * @param {Object} option.channel - channel object to be created + * @return {Object} returns {channel} on success or {error, status} on error + */ +export const apiCreateChannel = async (baseUrl, {teamId = null, type = 'O', prefix = 'channel', channel = null} = {}) => { + try { + const response = await client.post( + `${baseUrl}/api/v4/channels`, channel || generateRandomChannel(teamId, type, prefix), ); @@ -41,15 +63,18 @@ export const apiCreateChannel = async ({teamId = null, type = 'O', prefix = 'cha }; /** - * Get a channel by name and team name. - * See https://api.mattermost.com/#tag/channels/paths/~1teams~1name~1{team_name}~1channels~1name~1{channel_name}/get - * @param {string} teamName - team name - * @param {string} channelName - channel name + * Create a direct message channel. + * See https://api.mattermost.com/#operation/CreateDirectChannel + * @param {string} baseUrl - the base server URL + * @param {Array} userIds - the two user IDs to be in the direct message * @return {Object} returns {channel} on success or {error, status} on error */ -export const apiGetChannelByName = async (teamName, channelName) => { +export const apiCreateDirectChannel = async (baseUrl, userIds = []) => { try { - const response = await client.get(`/api/v4/teams/name/${teamName}/channels/name/${channelName}`); + const response = await client.post( + `${baseUrl}/api/v4/channels/direct`, + userIds, + ); return {channel: response.data}; } catch (err) { @@ -58,20 +83,131 @@ export const apiGetChannelByName = async (teamName, channelName) => { }; /** - * Add user to channel. - * See https://api.mattermost.com/#tag/channels/paths/~1channels~1{channel_id}~1members/post - * @param {string} userId - The ID of user to add into the channel - * @param {string} channelId - The channel ID - * @return {Object} returns {member} on success or {error, status} on error + * Create a group message channel. + * See https://api.mattermost.com/#operation/CreateGroupChannel + * @param {string} baseUrl - the base server URL + * @param {Array} userIds - user IDs to be in the group message channel + * @return {Object} returns {channel} on success or {error, status} on error */ -export const apiAddUserToChannel = async (userId, channelId) => { +export const apiCreateGroupChannel = async (baseUrl, userIds = []) => { try { const response = await client.post( - `/api/v4/channels/${channelId}/members`, - {user_id: userId}, + `${baseUrl}/api/v4/channels/group`, + userIds, ); - return {member: response.data}; + return {channel: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get a channel by name. + * See https://api.mattermost.com/#operation/GetChannelByName + * @param {string} baseUrl - the base server URL + * @param {string} teamId - team ID + * @param {string} channelName - channel name + * @return {Object} returns {channel} on success or {error, status} on error + */ +export const apiGetChannelByName = async (baseUrl, teamId, channelName) => { + try { + const response = await client.get(`${baseUrl}/api/v4/teams/${teamId}/channels/name/${channelName}`); + + return {channel: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get a channel by name and team name. + * See https://api.mattermost.com/#operation/GetChannelByNameForTeamName + * @param {string} baseUrl - the base server URL + * @param {string} teamName - team name + * @param {string} channelName - channel name + * @return {Object} returns {channel} on success or {error, status} on error + */ +export const apiGetChannelByNameAndTeamName = async (baseUrl, teamName, channelName) => { + try { + const response = await client.get(`${baseUrl}/api/v4/teams/name/${teamName}/channels/name/${channelName}`); + + return {channel: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get channels for user. + * See https://api.mattermost.com/#operation/GetChannelsForTeamForUser + * @param {string} baseUrl - the base server URL + * @param {string} userId - The user ID + * @param {string} teamId - The team ID the user belongs to + * @return {Object} returns {channels} on success or {error, status} on error + */ +export const apiGetChannelsForUser = async (baseUrl, userId, teamId) => { + try { + const response = await client.get(`${baseUrl}/api/v4/users/${userId}/teams/${teamId}/channels`); + + return {channels: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get unread messages. + * See https://api.mattermost.com/#operation/GetChannelUnread + * @param {string} baseUrl - the base server URL + * @param {string} userId - The user ID to perform view actions for + * @param {string} channelId - The channel ID that is being viewed + * @return {Object} returns response on success or {error, status} on error + */ +export const apiGetUnreadMessages = async (baseUrl, userId, channelId) => { + try { + return await client.get(`${baseUrl}/api/v4/users/${userId}/channels/${channelId}/unread`); + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Remove user from channel. + * See https://api.mattermost.com/#operation/RemoveUserFromChannel + * @param {string} baseUrl - the base server URL + * @param {string} channelId - The channel ID + * @param {string} userId - The user ID to be removed from channel + * @return {Object} returns {status} on success or {error, status} on error + */ +export const apiRemoveUserFromChannel = async (baseUrl, channelId, userId) => { + try { + const response = await client.delete( + `${baseUrl}/api/v4/channels/${channelId}/members/${userId}`, + ); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * View channel. + * See https://api.mattermost.com/#operation/ViewChannel + * @param {string} baseUrl - the base server URL + * @param {string} userId - The user ID to perform view actions for + * @param {string} channelId - The channel ID that is being viewed + * @return {Object} returns {viewed} on success or {error, status} on error + */ +export const apiViewChannel = async (baseUrl, userId, channelId) => { + try { + const response = await client.post( + `${baseUrl}/api/v4/channels/members/${userId}/view`, + {channel_id: channelId}, + ); + + return {viewed: response.data}; } catch (err) { return getResponseFromError(err); } @@ -93,7 +229,13 @@ function generateRandomChannel(teamId, type, prefix) { export const Channel = { apiAddUserToChannel, apiCreateChannel, + apiCreateDirectChannel, + apiCreateGroupChannel, apiGetChannelByName, + apiGetChannelsForUser, + apiGetUnreadMessages, + apiRemoveUserFromChannel, + apiViewChannel, }; export default Channel; diff --git a/detox/e2e/support/server_api/client.js b/detox/e2e/support/server_api/client.js index 8f2de7773f..bee1a49865 100644 --- a/detox/e2e/support/server_api/client.js +++ b/detox/e2e/support/server_api/client.js @@ -3,10 +3,7 @@ import axios from 'axios'; -import testConfig from '../test_config'; - export const client = axios.create({ - baseURL: testConfig.siteUrl, headers: {'X-Requested-With': 'XMLHttpRequest'}, }); diff --git a/detox/e2e/support/server_api/common.js b/detox/e2e/support/server_api/common.js index b9b5dbee9a..5c48fb6f9f 100644 --- a/detox/e2e/support/server_api/common.js +++ b/detox/e2e/support/server_api/common.js @@ -35,13 +35,11 @@ export const apiUploadFile = async (name, absFilePath, requestOptions = {}) => { formData.append(name, fs.createReadStream(absFilePath)); try { - const response = await client.request({ + return await client.request({ ...requestOptions, data: formData, headers: formData.getHeaders(), }); - - return response; } catch (err) { return getResponseFromError(err); } diff --git a/detox/e2e/support/server_api/default_config.json b/detox/e2e/support/server_api/default_config.json index 906801a33c..8c2e3f70a0 100644 --- a/detox/e2e/support/server_api/default_config.json +++ b/detox/e2e/support/server_api/default_config.json @@ -90,6 +90,7 @@ "EnableUserCreation": true, "EnableOpenServer": true, "EnableUserDeactivation": false, + "EnableCustomUserStatuses": false, "RestrictCreationToDomains": "", "EnableCustomBrand": false, "CustomBrandText": "", diff --git a/detox/e2e/support/server_api/index.js b/detox/e2e/support/server_api/index.js index 25a4e4da37..576ca0677b 100644 --- a/detox/e2e/support/server_api/index.js +++ b/detox/e2e/support/server_api/index.js @@ -1,19 +1,27 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. +import Bot from './bot'; import Channel from './channel'; import Ldap from './ldap'; +import Plugin from './plugin'; import Post from './post'; +import Preference from './preference'; import Setup from './setup'; +import Status from './status'; import System from './system'; import Team from './team'; import User from './user'; export { + Bot, Channel, Ldap, + Plugin, Post, + Preference, Setup, + Status, System, Team, User, diff --git a/detox/e2e/support/server_api/ldap.js b/detox/e2e/support/server_api/ldap.js index 37626ecd58..9e926e48ab 100644 --- a/detox/e2e/support/server_api/ldap.js +++ b/detox/e2e/support/server_api/ldap.js @@ -20,14 +20,13 @@ import {getResponseFromError} from './common'; /** * Synchronize any user attribute changes in the configured AD/LDAP server with Mattermost. - * See https://api.mattermost.com/#tag/LDAP/paths/~1ldap~1sync/post - * @return {string} returns {status} on success or {error, status} on error + * See https://api.mattermost.com/#operation/SyncLdap + * @param {string} baseUrl - the base server URL + * @return {string} returns response on success or {error, status} on error */ -export const apiLDAPSync = async () => { +export const apiLDAPSync = async (baseUrl) => { try { - const response = await client.post('/api/v4/ldap/sync'); - - return response; + return await client.post(`${baseUrl}/api/v4/ldap/sync`); } catch (err) { return getResponseFromError(err); } @@ -35,14 +34,15 @@ export const apiLDAPSync = async () => { /** * Test the current AD/LDAP configuration to see if the AD/LDAP server can be contacted successfully. - * See https://api.mattermost.com/#tag/LDAP/paths/~1ldap~1test/post - * @return {string} returns {status} on success or {error, status} on error + * See https://api.mattermost.com/#operation/TestLdap + * @param {string} baseUrl - the base server URL + * @return {Object} returns {status} on success or {error, status} on error */ -export const apiLDAPTest = async () => { +export const apiLDAPTest = async (baseUrl) => { try { - const response = await client.post('/api/v4/ldap/test'); + const response = await client.post(`${baseUrl}/api/v4/ldap/test`); - return response.data; + return {status: response.status}; } catch (err) { return getResponseFromError(err); } @@ -50,12 +50,13 @@ export const apiLDAPTest = async () => { /** * Check that LDAP server can connect and is synchronized with Mattermost server. + * @param {string} baseUrl - the base server URL */ -export const apiRequireLDAPServer = async () => { - const {error: testError} = await apiLDAPTest(); +export const apiRequireLDAPServer = async (baseUrl) => { + const {error: testError} = await apiLDAPTest(baseUrl); jestExpect(testError).toBeUndefined(); - const {error: syncError} = await apiLDAPSync(); + const {error: syncError} = await apiLDAPSync(baseUrl); jestExpect(syncError).toBeUndefined(); }; diff --git a/detox/e2e/support/server_api/plugin.js b/detox/e2e/support/server_api/plugin.js new file mode 100644 index 0000000000..efc264a396 --- /dev/null +++ b/detox/e2e/support/server_api/plugin.js @@ -0,0 +1,158 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import path from 'path'; + +import client from './client'; +import {apiUploadFile, getResponseFromError} from './common'; + +// **************************************************************** +// Plugins +// https://api.mattermost.com/#tag/plugins +// +// Exported API function should have the following: +// - documented using JSDoc +// - meaningful description +// - match the referenced API endpoints +// - parameter/s defined by `@param` +// - return value defined by `@return` +// **************************************************************** + +const prepackagedPlugins = [ + 'antivirus', + 'mattermost-autolink', + 'com.mattermost.aws-sns', + 'com.mattermost.plugin-channel-export', + 'com.mattermost.custom-attributes', + 'github', + 'com.github.manland.mattermost-plugin-gitlab', + 'com.mattermost.plugin-incident-management', + 'jenkins', + 'jira', + 'com.mattermost.nps', + 'com.mattermost.welcomebot', + 'zoom', +]; + +/** + * Disable non-prepackaged plugins. + * @param {string} baseUrl - the base server URL + */ +export const apiDisableNonPrepackagedPlugins = async (baseUrl) => { + const {plugins} = await apiGetAllPlugins(baseUrl); + if (!plugins) { + return; + } + plugins.active.forEach(async (plugin) => { + if (!prepackagedPlugins.includes(plugin.id)) { + await apiDisablePluginById(baseUrl, plugin.id); + } + }); +}; + +/** + * Disable plugin. + * See https://api.mattermost.com/#operation/DisablePlugin + * @param {string} baseUrl - the base server URL + * @param {string} pluginId - the plugin ID + * @return {Object} returns response on success or {error, status} on error + */ +export const apiDisablePluginById = async (baseUrl, pluginId) => { + try { + return await client.post(`${baseUrl}/api/v4/plugins/${encodeURIComponent(pluginId)}/disable`); + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Enable plugin. + * See https://api.mattermost.com/#operation/EnablePlugin + * @param {string} baseUrl - the base server URL + * @param {string} pluginId - the plugin ID + * @return {Object} returns response on success or {error, status} on error + */ +export const apiEnablePluginById = async (baseUrl, pluginId) => { + try { + return await client.post(`${baseUrl}/api/v4/plugins/${encodeURIComponent(pluginId)}/enable`); + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get plugins. + * See https://api.mattermost.com/#operation/GetPlugins + * @param {string} baseUrl - the base server URL + * @return {Object} returns {plugins} on success or {error, status} on error + */ +export const apiGetAllPlugins = async (baseUrl) => { + try { + const response = await client.get(`${baseUrl}/api/v4/plugins`); + + return {plugins: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Install plugin from URL. + * See https://api.mattermost.com/#operation/InstallPluginFromUrl + * @param {string} baseUrl - the base server URL + * @param {string} pluginDownloadUrl - URL used to download the plugin + * @param {string} force - Set to 'true' to overwrite a previously installed plugin with the same ID, if any + * @return {Object} returns {plugin} on success or {error, status} on error + */ +export const apiInstallPluginFromUrl = async (baseUrl, pluginDownloadUrl, force = false) => { + try { + const response = await client.post(`${baseUrl}/api/v4/plugins/install_from_url?plugin_download_url=${encodeURIComponent(pluginDownloadUrl)}&force=${force}`); + + return {plugin: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Remove plugin. + * See https://api.mattermost.com/#operation/RemovePlugin + * @param {string} baseUrl - the base server URL + * @param {string} pluginId - the plugin ID + * @return {Object} returns response on success or {error, status} on error + */ +export const apiRemovePluginById = async (baseUrl, pluginId) => { + try { + return await client.delete(`${baseUrl}/api/v4/plugins/${encodeURIComponent(pluginId)}`); + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Upload plugin. + * See https://api.mattermost.com/#operation/UploadPlugin + * @param {string} baseUrl - the base server URL + * @param {string} filename - the filename of plugin to be uploaded + * @return {Object} returns response on success or {error, status} on error + */ +export const apiUploadPlugin = async (baseUrl, filename) => { + try { + const absFilePath = path.resolve(__dirname, `../../support/fixtures/${filename}`); + return await apiUploadFile('plugin', absFilePath, {url: `${baseUrl}/api/v4/plugins`, method: 'POST'}); + } catch (err) { + return getResponseFromError(err); + } +}; + +export const Plugin = { + apiDisableNonPrepackagedPlugins, + apiDisablePluginById, + apiEnablePluginById, + apiGetAllPlugins, + apiInstallPluginFromUrl, + apiRemovePluginById, + apiUploadPlugin, +}; + +export default Plugin; diff --git a/detox/e2e/support/server_api/post.js b/detox/e2e/support/server_api/post.js index af4fdda63c..fa8311386e 100644 --- a/detox/e2e/support/server_api/post.js +++ b/detox/e2e/support/server_api/post.js @@ -5,8 +5,8 @@ import client from './client'; import {getResponseFromError} from './common'; // **************************************************************** -// Channels -// See https://api.mattermost.com/#tag/channels +// Posts +// See https://api.mattermost.com/#tag/posts // // Exported API function should have the following: // - documented using JSDoc @@ -16,15 +16,44 @@ import {getResponseFromError} from './common'; // - return value defined by `@return` // **************************************************************** +/** + * Create a new post in a channel. To create the post as a comment on another post, provide root_id. + * See https://api.mattermost.com/#operation/CreatePost + * @param {string} baseUrl - the base server URL + * @param {string} option.channelId - The channel ID to post in + * @param {string} option.message - The message contents, can be formatted with Markdown + * @param {string} option.rootId - The post ID to comment on + * @param {Object} option.props - A general object property bag to attach to the post + * @param {Date} option.createAt - The date the post is created at + * @return {Object} returns {post} on success or {error, status} on error + */ +export const apiCreatePost = async (baseUrl, {channelId, message, rootId, props = {}, createAt = 0}) => { + try { + const payload = { + channel_id: channelId, + message, + root_id: rootId, + props, + create_at: createAt, + }; + const response = await client.post(`${baseUrl}/api/v4/posts`, payload); + + return {post: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + /** * Get posts for a channel. - * See https://api.mattermost.com/#tag/posts/paths/~1channels~1{channel_id}~1posts/get + * See https://api.mattermost.com/#operation/GetPostsForChannel + * @param {string} baseUrl - the base server URL * @param {string} channelId - The channel ID to get the posts for * @return {Object} returns {posts} on success or {error, status} on error */ -export const apiGetPostsInChannel = async (channelId) => { +export const apiGetPostsInChannel = async (baseUrl, channelId) => { try { - const response = await client.get(`/api/v4/channels/${channelId}/posts`); + const response = await client.get(`${baseUrl}/api/v4/channels/${channelId}/posts`); const {order, posts} = response.data; @@ -38,17 +67,41 @@ export const apiGetPostsInChannel = async (channelId) => { /** * Get last post in a channel. + * @param {string} baseUrl - the base server URL * @param {string} channelId - The channel ID to get the last post * @return {Object} returns {post} on success or {error, status} on error */ -export const apiGetLastPostInChannel = async (channelId) => { - const {posts} = await apiGetPostsInChannel(channelId); +export const apiGetLastPostInChannel = async (baseUrl, channelId) => { + const {posts} = await apiGetPostsInChannel(baseUrl, channelId); return {post: posts[0]}; }; +/** + * Patch a post. + * See https://api.mattermost.com/#operation/PatchPost + * @param {string} baseUrl - the base server URL + * @param {string} postId - the post ID + * @param {Object} postData - data to partially update a post + * @return {Object} returns {post} on success or {error, status} on error + */ +export const apiPatchPost = async (baseUrl, postId, postData) => { + try { + const response = await client.put( + `${baseUrl}/api/v4/posts/${postId}/patch`, + postData, + ); + + return {post: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + export const Post = { + apiCreatePost, apiGetLastPostInChannel, apiGetPostsInChannel, + apiPatchPost, }; export default Post; diff --git a/detox/e2e/support/server_api/preference.js b/detox/e2e/support/server_api/preference.js new file mode 100644 index 0000000000..8c17b8123c --- /dev/null +++ b/detox/e2e/support/server_api/preference.js @@ -0,0 +1,101 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import client from './client'; +import {getResponseFromError} from './common'; + +// **************************************************************** +// Preferences +// See https://api.mattermost.com/#tag/preferences +// +// Exported API function should have the following: +// - documented using JSDoc +// - meaningful description +// - match the referenced API endpoints +// - parameter/s defined by `@param` +// - return value defined by `@return` +// **************************************************************** + +/** + * Save the user's favorite channel preference. + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {string} channelId - the channel id to be favorited + * @return {string} returns {status} on success or {error, status} on error + */ +export const apiSaveFavoriteChannelPreference = (baseUrl, userId, channelId) => { + const preference = { + user_id: userId, + category: 'favorite_channel', + name: channelId, + value: 'true', + }; + + return apiSaveUserPreferences(baseUrl, userId, [preference]); +}; + +/** + * Save the user's teammate name display preference. + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {string} nameFormat - one of "username" (default), "nickname_full_name" or "full_name" + * @returns + */ +export const apiSaveTeammateNameDisplayPreference = (baseUrl, userId, nameFormat = 'username') => { + const preference = { + user_id: userId, + category: 'display_settings', + name: 'name_format', + value: nameFormat, + }; + + return apiSaveUserPreferences(baseUrl, userId, [preference]); +}; + +/** + * Save the user's teams order preference. + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {Array} orderedTeamIds - ordered array of team IDs + * @return {string} returns {status} on success or {error, status} on error + */ +export const apiSaveTeamsOrderPreference = (baseUrl, userId, orderedTeamIds = []) => { + const preference = { + user_id: userId, + category: 'teams_order', + name: '', + value: orderedTeamIds.toString(), + }; + + return apiSaveUserPreferences(baseUrl, userId, [preference]); +}; + +/** + * Save the user's preferences. + * See https://api.mattermost.com/#operation/UpdatePreferences + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {Array} preferences - a list of user's preferences + * @return {string} returns {status} on success or {error, status} on error + */ +export const apiSaveUserPreferences = async (baseUrl, userId, preferences = []) => { + try { + const response = await client.put( + `${baseUrl}/api/v4/users/${userId}/preferences`, + preferences, + ); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +export const Preference = { + apiSaveFavoriteChannelPreference, + apiSaveTeammateNameDisplayPreference, + apiSaveTeamsOrderPreference, + apiSaveUserPreferences, +}; + +export default Preference; diff --git a/detox/e2e/support/server_api/setup.js b/detox/e2e/support/server_api/setup.js index 63f48afd6a..755a225489 100644 --- a/detox/e2e/support/server_api/setup.js +++ b/detox/e2e/support/server_api/setup.js @@ -7,20 +7,21 @@ import User from './user'; /** * Creates new user, channel and team for test isolation. + * @param {string} baseUrl - the base server URL * @param {Object} options - may pass options to predefine channel, team and user creation * @return {Object} returns {channel, team, user} on success or {error, status} on error */ -export const apiInit = async ({ +export const apiInit = async (baseUrl, { channelOptions = {type: 'O', prefix: 'channel'}, teamOptions = {type: 'O', prefix: 'team'}, userOptions = {prefix: 'user'}, } = {}) => { - const {team} = await Team.apiCreateTeam(teamOptions); - const {channel} = await Channel.apiCreateChannel({...channelOptions, teamId: team.id}); - const {user} = await User.apiCreateUser(userOptions); + const {team} = await Team.apiCreateTeam(baseUrl, teamOptions); + const {channel} = await Channel.apiCreateChannel(baseUrl, {...channelOptions, teamId: team.id}); + const {user} = await User.apiCreateUser(baseUrl, userOptions); - await Team.apiAddUserToTeam(user.id, team.id); - await Channel.apiAddUserToChannel(user.id, channel.id); + await Team.apiAddUserToTeam(baseUrl, user.id, team.id); + await Channel.apiAddUserToChannel(baseUrl, user.id, channel.id); return { channel, diff --git a/detox/e2e/support/server_api/status.js b/detox/e2e/support/server_api/status.js new file mode 100644 index 0000000000..82240f5e0a --- /dev/null +++ b/detox/e2e/support/server_api/status.js @@ -0,0 +1,62 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import client from './client'; +import {getResponseFromError} from './common'; + +// **************************************************************** +// Status +// See https://api.mattermost.com/#tag/status +// +// Exported API function should have the following: +// - documented using JSDoc +// - meaningful description +// - match the referenced API endpoints +// - parameter/s defined by `@param` +// - return value defined by `@return` +// **************************************************************** + +/** + * Get user status. + * See https://api.mattermost.com/#operation/GetUserStatus + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @return {Object} returns {userStatus} on success or {error, status} on error + */ +export const apiGetUserStatus = async (baseUrl, userId) => { + try { + const response = await client.get(`${baseUrl}/api/v4/users/${userId}/status`); + + return {userStatus: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Update user status. + * See https://api.mattermost.com/#operation/UpdateUserStatus + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {string} status - the user status, can be online, away, offline and dnd + * @return {Object} returns {userStatus} on success or {error, status} on error + */ +export const apiUpdateUserStatus = async (baseUrl, userId, status = 'online') => { + try { + const response = await client.put( + `${baseUrl}/api/v4/users/${userId}/status`, + {user_id: userId, status}, + ); + + return {userStatus: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +export const Status = { + apiGetUserStatus, + apiUpdateUserStatus, +}; + +export default Status; diff --git a/detox/e2e/support/server_api/system.js b/detox/e2e/support/server_api/system.js index 6fb3712267..f9a8704f5c 100644 --- a/detox/e2e/support/server_api/system.js +++ b/detox/e2e/support/server_api/system.js @@ -27,73 +27,38 @@ import defaultServerConfig from './default_config.json'; /** * Check system health. - * See https://api.mattermost.com/#tag/system/paths/~1system~1ping/get - * @return {Object} returns {data} on success or {error, status} on error + * @param {string} baseUrl - the base server URL */ -export const apiCheckSystemHealth = async () => { - try { - const response = await client.get('/api/v4/system/ping?get_server_status=true'); - return {data: response.data}; - } catch (err) { - return getResponseFromError(err); - } +export const apiCheckSystemHealth = async (baseUrl) => { + const {data} = await apiPingServerStatus(baseUrl); + jestExpect(data.status).toEqual('OK'); + jestExpect(data.database_status).toEqual('OK'); + jestExpect(data.filestore_status).toEqual('OK'); }; /** - * Get configuration. - * See https://api.mattermost.com/#tag/system/paths/~1config/get + * Send a test email. + * See https://api.mattermost.com/#operation/TestEmail + * @param {string} baseUrl - the base server URL + * @return {Object} returns response on success or {error, status} on error */ -export const apiGetConfig = async () => { +export const apiEmailTest = async (baseUrl) => { try { - const response = await client.get('/api/v4/config'); - - return {config: response.data}; + return await client.post(`${baseUrl}/api/v4/email/test`); } catch (err) { return getResponseFromError(err); } }; -/** - * Update configuration. - * See https://api.mattermost.com/#tag/system/paths/~1config/put - * @param {Object} newConfig - specific config to update - */ -export const apiUpdateConfig = async (newConfig = {}) => { - try { - const {config: currentConfig} = await apiGetConfig(); - const config = merge.all([currentConfig, getDefaultConfig(), newConfig]); - - const response = await client.put( - '/api/v4/config', - config, - ); - - return {config: response.data}; - } catch (err) { - return getResponseFromError(err); - } -}; - -function getDefaultConfig() { - const fromEnv = { - LdapSettings: { - LdapServer: testConfig.ldapServer, - LdapPort: testConfig.ldapPort, - }, - ServiceSettings: {SiteURL: testConfig.siteUrl}, - }; - - return merge(defaultServerConfig, fromEnv); -} - /** * Get client license. - * See https://api.mattermost.com/#tag/system/paths/~1license~1client/get + * See https://api.mattermost.com/#operation/GetClientLicense + * @param {string} baseUrl - the base server URL * @return {Object} returns {license} on success or {error, status} on error */ -export const apiGetClientLicense = async () => { +export const apiGetClientLicense = async (baseUrl) => { try { - const response = await client.get('/api/v4/license/client?format=old'); + const response = await client.get(`${baseUrl}/api/v4/license/client?format=old`); return {license: response.data}; } catch (err) { @@ -101,12 +66,44 @@ export const apiGetClientLicense = async () => { } }; +/** + * Get configuration. + * See https://api.mattermost.com/#operation/GetConfig + * @param {string} baseUrl - the base server URL + * @return {Object} returns {config} on success or {error, status} on error + */ +export const apiGetConfig = async (baseUrl) => { + try { + const response = await client.get(`${baseUrl}/api/v4/config`); + + return {config: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Ping server status. + * See https://api.mattermost.com/#operation/GetPing + * @param {string} baseUrl - the base server URL + * @return {Object} returns {data} on success or {error, status} on error + */ +export const apiPingServerStatus = async (baseUrl) => { + try { + const response = await client.get(`${baseUrl}/api/v4/system/ping?get_server_status=true`); + return {data: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + /** * Require server license to successfully continue. + * @param {string} baseUrl - the base server URL * @return {Object} returns {license} on success or fail when no license */ -export const apiRequireLicense = async () => { - const {license} = await getClientLicense(); +export const apiRequireLicense = async (baseUrl) => { + const {license} = await getClientLicense(baseUrl); if (license.IsLicensed !== 'true') { console.error('Server has no Enterprise license.'); @@ -118,11 +115,12 @@ export const apiRequireLicense = async () => { /** * Require server license with specific feature to successfully continue. + * @param {string} baseUrl - the base server URL * @param {string} key - feature, e.g. LDAP * @return {Object} returns {license} on success or fail when no license or no license to specific feature. */ -export const apiRequireLicenseForFeature = async (key = '') => { - const {license} = await getClientLicense(); +export const apiRequireLicenseForFeature = async (baseUrl, key = '') => { + const {license} = await getClientLicense(baseUrl); if (license.IsLicensed !== 'true') { console.error('Server has no Enterprise license.'); @@ -146,44 +144,93 @@ export const apiRequireLicenseForFeature = async (key = '') => { }; /** - * Upload server license with file expected at "/detox/e2e/support/fixtures/mattermost-license.txt" + * Require SMTP server to be running. + * @param {string} baseUrl - the base server URL */ -export const apiUploadLicense = async () => { - const absFilePath = path.resolve(__dirname, '../../support/fixtures/mattermost-license.txt'); - const response = await apiUploadFile('license', absFilePath, {url: '/api/v4/license', method: 'POST'}); +export const apiRequireSMTPServer = async (baseUrl) => { + const {status} = await apiEmailTest(baseUrl); + jestExpect(status).toEqual(200); +}; - return response; +/** + * Update configuration. + * See https://api.mattermost.com/#operation/UpdateConfig + * @param {string} baseUrl - the base server URL + * @param {Object} newConfig - specific config to update + * @return {Object} returns {config} on success or {error, status} on error + */ +export const apiUpdateConfig = async (baseUrl, newConfig = {}) => { + try { + const {config: currentConfig} = await apiGetConfig(baseUrl); + const config = merge.all([currentConfig, getDefaultConfig(), newConfig]); + + const response = await client.put( + `${baseUrl}/api/v4/config`, + config, + ); + + return {config: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Upload server license with file expected at "/detox/e2e/support/fixtures/mattermost-license.txt" + * See https://api.mattermost.com/#operation/UploadLicenseFile + * @param {string} baseUrl - the base server URL + * @return {Object} returns response on success or {error, status} on error + */ +export const apiUploadLicense = async (baseUrl) => { + const absFilePath = path.resolve(__dirname, '../../support/fixtures/mattermost-license.txt'); + return apiUploadFile('license', absFilePath, {url: `${baseUrl}/api/v4/license`, method: 'POST'}); }; /** * Get client license. * If no license, try to upload if license file is available at "/support/fixtures/mattermost-license.txt". + * @return {Object} returns {license} on success or upload when no license or get updated license. */ -async function getClientLicense() { - const {license} = await apiGetClientLicense(); +async function getClientLicense(baseUrl) { + const {license} = await apiGetClientLicense(baseUrl); if (license.IsLicensed === 'true') { return {license}; } // Upload a license if server is currently not loaded with license - const response = await apiUploadLicense(); + const response = await apiUploadLicense(baseUrl); if (response.error) { console.warn(response.error.message); return {license}; } // Get an updated client license - const out = await apiGetClientLicense(); + const out = await apiGetClientLicense(baseUrl); return {license: out.license}; } +function getDefaultConfig() { + const fromEnv = { + LdapSettings: { + LdapServer: testConfig.ldapServer, + LdapPort: testConfig.ldapPort, + }, + ServiceSettings: {SiteURL: testConfig.siteUrl}, + }; + + return merge(defaultServerConfig, fromEnv); +} + export const System = { apiCheckSystemHealth, - apiGetConfig, - apiUpdateConfig, + apiEmailTest, apiGetClientLicense, + apiGetConfig, + apiPingServerStatus, apiRequireLicense, apiRequireLicenseForFeature, + apiRequireSMTPServer, + apiUpdateConfig, apiUploadLicense, }; diff --git a/detox/e2e/support/server_api/team.js b/detox/e2e/support/server_api/team.js index ad34124fe7..288cd6cd4b 100644 --- a/detox/e2e/support/server_api/team.js +++ b/detox/e2e/support/server_api/team.js @@ -2,6 +2,7 @@ // See LICENSE.txt for license information. import {capitalize, getRandomId} from '@support/utils'; +import jestExpect from 'expect'; import client from './client'; import {getResponseFromError} from './common'; @@ -18,38 +19,18 @@ import {getResponseFromError} from './common'; // - return value defined by `@return` // **************************************************************** -/** - * Create a team. - * See https://api.mattermost.com/#tag/teams/paths/~1teams/post - * @param {string} option.type - 'O' (default) for open, 'I' for invite only - * @param {string} option.prefix - option to add prefix to name and display name - * @param {Object} team - fix team object to be created - * @return {Object} returns {team} on success or {error, status} on error - */ -export const apiCreateTeam = async ({type = 'O', prefix = 'team', team = null} = {}) => { - try { - const response = await client.post( - '/api/v4/teams', - team || generateRandomTeam(type, prefix), - ); - - return {team: response.data}; - } catch (err) { - return getResponseFromError(err); - } -}; - /** * Add user to team. - * See https://api.mattermost.com/#tag/teams/paths/~1teams~1{team_id}~1members/post + * See https://api.mattermost.com/#operation/AddTeamMember + * @param {string} baseUrl - the base server URL * @param {string} userId - The ID of user to add into the team * @param {string} teamId - The team ID * @return {Object} returns {member} on success or {error, status} on error */ -export const apiAddUserToTeam = async (userId, teamId) => { +export const apiAddUserToTeam = async (baseUrl, userId, teamId) => { try { const response = await client.post( - `/api/v4/teams/${teamId}/members`, + `${baseUrl}/api/v4/teams/${teamId}/members`, {team_id: teamId, user_id: userId}, ); @@ -60,14 +41,92 @@ export const apiAddUserToTeam = async (userId, teamId) => { }; /** - * Get team members for user. - * See https://api.mattermost.com/#tag/teams/paths/~1users~1{user_id}~1teams~1members/get - * @param {string} userId + * Create a team. + * See https://api.mattermost.com/#operation/CreateTeam + * @param {string} baseUrl - the base server URL + * @param {string} option.type - 'O' (default) for open, 'I' for invite only + * @param {string} option.prefix - prefix to name and display name + * @param {Object} option.team - team object to be created + * @return {Object} returns {team} on success or {error, status} on error + */ +export const apiCreateTeam = async (baseUrl, {type = 'O', prefix = 'team', team = null} = {}) => { + try { + const response = await client.post( + `${baseUrl}/api/v4/teams`, + team || generateRandomTeam(type, prefix), + ); + + return {team: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Delete a team. + * See https://api.mattermost.com/#operation/SoftDeleteTeam + * @param {string} baseUrl - the base server URL + * @param {string} teamId - The team ID + * @return {Object} returns {status} on success or {error, status} on error + */ +export const apiDeleteTeam = async (baseUrl, teamId) => { + try { + const response = await client.delete( + `${baseUrl}/api/v4/teams/${teamId}`, + ); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Delete teams. + * @param {string} baseUrl - the base server URL + * @param {Array} teams - array of teams + */ +export const apiDeleteTeams = async (baseUrl, teams = []) => { + let teamArray = teams; + if (!teamArray.length > 0) { + ({teams: teamArray} = await Team.apiGetTeams(baseUrl)); + } + + teamArray.forEach(async (team) => { + const {status} = await Team.apiDeleteTeam(baseUrl, team.id); + jestExpect(status).toEqual(200); + }); +}; + +/** + * Remove user from team. + * See https://api.mattermost.com/#operation/RemoveTeamMember + * @param {string} baseUrl - the base server URL + * @param {string} teamId - The team ID + * @param {string} userId - The user ID to be removed from team + * @return {Object} returns {status} on success or {error, status} on error + */ +export const apiDeleteUserFromTeam = async (baseUrl, teamId, userId) => { + try { + const response = await client.delete( + `${baseUrl}/api/v4/teams/${teamId}/members/${userId}`, + ); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get teams. + * See https://api.mattermost.com/#operation/GetAllTeams + * @param {string} baseUrl - the base server URL * @return {Object} returns {teams} on success or {error, status} on error */ -export const apiGetTeamMembersForUser = async (userId = 'me') => { +export const apiGetTeams = async (baseUrl) => { try { - const response = await client.get(`/api/v4/users/${userId}/teams`); + const response = await client.get(`${baseUrl}/api/v4/teams`); return {teams: response.data}; } catch (err) { @@ -75,6 +134,71 @@ export const apiGetTeamMembersForUser = async (userId = 'me') => { } }; +/** + * Get teams for user. + * See https://api.mattermost.com/#operation/GetTeamsForUser + * @param {string} baseUrl - the base server URL + * @param {string} userId - The user ID + * @return {Object} returns {teams} on success or {error, status} on error + */ +export const apiGetTeamsForUser = async (baseUrl, userId = 'me') => { + try { + const response = await client.get(`${baseUrl}/api/v4/users/${userId}/teams`); + + return {teams: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Patch a team. + * See https://api.mattermost.com/#operation/PatchTeam + * @param {string} baseUrl - the base server URL + * @param {string} teamId - The team ID + * @param {string} patch.display_name - Display name + * @param {string} patch.description - Description + * @param {string} patch.company_name - Company name + * @param {string} patch.allowed_domains - Allowed domains + * @param {boolean} patch.allow_open_invite - Allow open invite + * @param {boolean} patch.group_constrained - Group constrained + * @return {Object} returns {team} on success or {error, status} on error + */ +export const apiPatchTeam = async (baseUrl, teamId, teamData) => { + try { + const response = await client.put( + `${baseUrl}/api/v4/teams/${teamId}/patch`, + teamData, + ); + + return {team: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Patch teams. + * @param {string} baseUrl - the base server URL + * @param {string} patch.display_name - Display name + * @param {string} patch.description - Description + * @param {string} patch.company_name - Company name + * @param {string} patch.allowed_domains - Allowed domains + * @param {boolean} patch.allow_open_invite - Allow open invite + * @param {boolean} patch.group_constrained - Group constrained + * @param {Array} teams - array of teams + */ +export const apiPatchTeams = async (baseUrl, teamData, teams = []) => { + let teamArray = teams; + if (!teamArray.length > 0) { + ({teams: teamArray} = await Team.apiGetTeams(baseUrl)); + } + + teamArray.forEach(async (team) => { + await Team.apiPatchTeam(baseUrl, team.id, teamData); + }); +}; + function generateRandomTeam(type, prefix) { const randomId = getRandomId(); @@ -88,7 +212,13 @@ function generateRandomTeam(type, prefix) { export const Team = { apiAddUserToTeam, apiCreateTeam, - apiGetTeamMembersForUser, + apiDeleteTeam, + apiDeleteTeams, + apiDeleteUserFromTeam, + apiGetTeams, + apiGetTeamsForUser, + apiPatchTeam, + apiPatchTeams, }; export default Team; diff --git a/detox/e2e/support/server_api/user.js b/detox/e2e/support/server_api/user.js index 5b0bd522bd..a6018b7258 100644 --- a/detox/e2e/support/server_api/user.js +++ b/detox/e2e/support/server_api/user.js @@ -19,16 +19,130 @@ import {getResponseFromError} from './common'; // - return value defined by `@return` // **************************************************************** +/** + * Login to Mattermost server as sysadmin. + * @param {string} baseUrl - the base server URL + * @return {Object} returns {user, status} on success or {error, status} on error + */ +export const apiAdminLogin = (baseUrl) => { + return apiLogin(baseUrl, { + username: testConfig.adminUsername, + password: testConfig.adminPassword, + }); +}; + +/** + * Create a user. + * See https://api.mattermost.com/#operation/CreateUser + * @param {string} baseUrl - the base server URL + * @param {string} option.prefix - prefix to email and username + * @param {Object} option.user - user object to be created + * @return {Object} returns {user} on success or {error, status} on error + */ +export const apiCreateUser = async (baseUrl, {prefix = 'user', user = null} = {}) => { + try { + const newUser = user || generateRandomUser({prefix}); + + const response = await client.post( + `${baseUrl}/api/v4/users`, + newUser, + ); + + return {user: {...response.data, password: newUser.password}}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Deactivate a user account. + * See https://api.mattermost.com/#operation/DeleteUser + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @return {Object} returns {status} on success or {error, status} on error + */ +export const apiDeactivateUser = async (baseUrl, userId) => { + try { + const response = await client.delete(`${baseUrl}/api/v4/users/${userId}`); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Demote a user to a guest. + * See https://api.mattermost.com/#operation/DemoteUserToGuest + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @return {Object} returns {status} on success or {error, status} on error + */ +export const apiDemoteUserToGuest = async (baseUrl, userId) => { + try { + const response = await client.post(`${baseUrl}/api/v4/users/${userId}/demote`); + + return {status: response.status}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get user from a current session. + * @param {string} baseUrl - the base server URL + * @return {Object} returns {user} on success or {error, status} on error + */ +export const apiGetMe = (baseUrl) => { + return apiGetUserById(baseUrl, 'me'); +}; + +/** + * Get a user by ID. + * See https://api.mattermost.com/#operation/GetUser + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @return {Object} returns {user} on success or {error, status} on error + */ +export const apiGetUserById = async (baseUrl, userId) => { + try { + const response = await client.get(`${baseUrl}/api/v4/users/${userId}`); + + return {user: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + +/** + * Get a user by username. + * See https://api.mattermost.com/#operation/GetUserByUsername + * @param {string} baseUrl - the base server URL + * @param {string} username - the username + * @return {Object} returns {user} on success or {error, status} on error + */ +export const apiGetUserByUsername = async (baseUrl, username) => { + try { + const response = await client.get(`${baseUrl}/api/v4/users/username/${username}`); + + return {user: response.data}; + } catch (err) { + return getResponseFromError(err); + } +}; + /** * Login to Mattermost server. - * See https://api.mattermost.com/#tag/users/paths/~1users~1login/post + * See https://api.mattermost.com/#operation/Login + * @param {string} baseUrl - the base server URL * @param {string} user.username - username of a user * @param {string} user.password - password of a user + * @return {Object} returns {user, status} on success or {error, status} on error */ -export const apiLogin = async (user) => { +export const apiLogin = async (baseUrl, user) => { try { const response = await client.post( - '/api/v4/users/login', + `${baseUrl}/api/v4/users/login`, {login_id: user.username, password: user.password}, ); @@ -47,64 +161,45 @@ export const apiLogin = async (user) => { } }; -/** - * Login to Mattermost server as sysadmin. - */ -export const apiAdminLogin = async () => { - return apiLogin({ - username: testConfig.adminUsername, - password: testConfig.adminPassword, - }); -}; - /** * Logout from the Mattermost server. - * See https://api.mattermost.com/#tag/users/paths/~1users~1logout/post + * See https://api.mattermost.com/#operation/Logout + * @param {string} baseUrl - the base server URL + * @return {Object} returns {status} on success */ -export const apiLogout = async () => { - const response = await client.post('/api/v4/users/logout'); +export const apiLogout = async (baseUrl) => { + const response = await client.post(`${baseUrl}/api/v4/users/logout`); client.defaults.headers.Cookie = ''; - return response.data; + return {status: response.status}; }; /** - * Create a user. - * See https://api.mattermost.com/#tag/users/paths/~1users/post - * @param {Object} user - user object to be created + * Patch user from a current session. + * @param {string} baseUrl - the base server URL + * @param {Object} userData - data to partially update a user + * @return {Object} returns {user} on success or {error, status} on error */ -export const apiCreateUser = async ({prefix = 'user', user = null} = {}) => { - try { - const newUser = user || generateRandomUser(prefix); +export const apiPatchMe = (baseUrl, userData) => { + return apiPatchUser(baseUrl, 'me', userData); +}; - const response = await client.post( - '/api/v4/users', - newUser, +/** + * Patch a user. + * See https://api.mattermost.com/#operation/PatchUser + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {Object} userData - data to partially update a user + * @return {Object} returns {user} on success or {error, status} on error + */ +export const apiPatchUser = async (baseUrl, userId, userData) => { + try { + const response = await client.put( + `${baseUrl}/api/v4/users/${userId}/patch`, + userData, ); - return {user: {...response.data, password: newUser.password}}; - } catch (err) { - return getResponseFromError(err); - } -}; - -/** - * Get user from a current session. - */ -export const apiGetMe = () => { - return apiGetUserById('me'); -}; - -/** - * Get a user by ID. - * See https://api.mattermost.com/#tag/users/paths/~1users~1{user_id}/get - * @param {string} userId - */ -export const apiGetUserById = async (userId) => { - try { - const response = await client.get(`/api/v4/users/${userId}`); - return {user: response.data}; } catch (err) { return getResponseFromError(err); @@ -112,41 +207,54 @@ export const apiGetUserById = async (userId) => { }; /** - * Get a user by username. - * See https://api.mattermost.com/#tag/users/paths/~1users~1username~1{username}/get - * @param {string} username + * Update user active status. + * See https://api.mattermost.com/#operation/UpdateUserActive + * @param {string} baseUrl - the base server URL + * @param {string} userId - the user ID + * @param {boolean} active - use true to set the user active, false for inactive + * @return {Object} returns {status} on success or {error, status} on error */ -export const apiGetUserByUsername = async (username) => { +export const apiUpdateUserActiveStatus = async (baseUrl, userId, active) => { try { - const response = await client.get(`/api/v4/users/username/${username}`); + const response = await client.put( + `${baseUrl}/api/v4/users/${userId}/active`, + {active}, + ); - return {user: response.data}; + return {status: response.status}; } catch (err) { return getResponseFromError(err); } }; -function generateRandomUser(prefix) { - const randomId = getRandomId(); +export const generateRandomUser = ({prefix = 'user', randomIdLength = 6} = {}) => { + const randomId = getRandomId(randomIdLength); return { email: `${prefix}${randomId}@sample.mattermost.com`, username: `${prefix}${randomId}`, password: 'passwd', - first_name: `First${randomId}`, - last_name: `Last${randomId}`, - nickname: `Nickname${randomId}`, + first_name: `F${randomId}`, + last_name: `L${randomId}`, + nickname: `N${randomId}`, + position: `P${randomId}`, }; -} +}; export const User = { apiAdminLogin, - apiLogin, - apiLogout, apiCreateUser, + apiDeactivateUser, + apiDemoteUserToGuest, apiGetMe, apiGetUserById, apiGetUserByUsername, + apiLogin, + apiLogout, + apiPatchMe, + apiPatchUser, + apiUpdateUserActiveStatus, + generateRandomUser, }; export default User; diff --git a/detox/e2e/support/test_config.js b/detox/e2e/support/test_config.js index 22bdbdc751..05e7f2f356 100644 --- a/detox/e2e/support/test_config.js +++ b/detox/e2e/support/test_config.js @@ -4,6 +4,8 @@ module.exports = { serverUrl: process.env.SITE_URL || (process.env.IOS ? 'http://localhost:8065' : 'http://10.0.2.2:8065'), siteUrl: process.env.SITE_URL || 'http://localhost:8065', + smtpUrl: process.env.SMTP_URL || 'http://localhost:9001', + adminEmail: process.env.ADMIN_EMAIL || 'sysadmin@sample.mattermost.com', adminUsername: process.env.ADMIN_USERNAME || 'sysadmin', adminPassword: process.env.ADMIN_PASSWORD || 'Sys@dmin-sample1', ldapServer: process.env.LDAP_SERVER || 'localhost', diff --git a/detox/e2e/support/ui/component/index.js b/detox/e2e/support/ui/component/index.js new file mode 100644 index 0000000000..778bdffb8d --- /dev/null +++ b/detox/e2e/support/ui/component/index.js @@ -0,0 +1,8 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +// Imports here + +// Exports here +export { +}; diff --git a/detox/e2e/support/ui/screen/index.js b/detox/e2e/support/ui/screen/index.js new file mode 100644 index 0000000000..778bdffb8d --- /dev/null +++ b/detox/e2e/support/ui/screen/index.js @@ -0,0 +1,8 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +// Imports here + +// Exports here +export { +}; diff --git a/detox/e2e/support/utils/email.js b/detox/e2e/support/utils/email.js new file mode 100644 index 0000000000..24471ffbbc --- /dev/null +++ b/detox/e2e/support/utils/email.js @@ -0,0 +1,238 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +import testConfig from '@support/test_config'; +import axios from 'axios'; +import jestExpect from 'expect'; + +/** + * Get email url. + * @returns {string} email url + */ +export const getEmailUrl = () => { + const smtpUrl = testConfig.smtpUrl || 'http://localhost:9001'; + + return `${smtpUrl}/api/v1/mailbox`; +}; + +/** + * Get email reset email template. + * @param {string} userEmail - the destination user email + * @returns {string} email template + */ +export const getEmailResetEmailTemplate = (userEmail) => { + return [ + '----------------------', + 'You updated your email', + '----------------------', + '', + `Your email address for Mattermost has been changed to ${userEmail}.`, + 'If you did not make this change, please contact the system administrator.', + '', + 'To change your notification preferences, log in to your team site and go to Settings > Notifications.', + ]; +}; + +/** + * Get join email template. + * @param {string} sender - the email sender + * @param {string} userEmail - the destination user email + * @param {Object} team - the team to join + * @param {boolean} isGuest - true if guest; otherwise false + * @returns {string} email template + */ +export const getJoinEmailTemplate = (sender, userEmail, team, isGuest = false) => { + const baseUrl = testConfig.siteUrl; + + return [ + `${sender} invited you to join the ${team.display_name} team.`, + `${isGuest ? 'You were invited as a guest to collaborate with the team' : 'Start collaborating with your team on Mattermost'}`, + '', + ` Join now ( ${baseUrl}/signup_user_complete/?d=${encodeURIComponent(JSON.stringify({display_name: team.display_name.replace(' ', '+'), email: userEmail, name: team.name}))}&t= )`, + '', + 'What is Mattermost?', + 'Mattermost is a flexible, open source messaging platform that enables secure team collaboration.', + 'Learn more ( mattermost.com )', + '', + '© 2021 Mattermost, Inc. 530 Lytton Avenue, Second floor, Palo Alto, CA, 94301', + ]; +}; + +/** + * Get mention email template. + * @param {string} sender - the email sender + * @param {string} message - the email message + * @param {string} postId - the post id where user is mentioned + * @param {string} siteName - the site name + * @param {string} teamName - the team name where user is mentioned + * @param {string} channelDisplayName - the channel display name where user is mentioned + * @@returns {string} email template + */ +export const getMentionEmailTemplate = (sender, message, postId, siteName, teamName, channelDisplayName) => { + const baseUrl = testConfig.siteUrl; + + return [ + `@${sender} mentioned you in a message`, + `While you were away, @${sender} mentioned you in the ${channelDisplayName} channel.`, + '', + `View Message ( ${baseUrl}/landing#/${teamName}/pl/${postId} )`, + '', + `@${sender}`, + '', + channelDisplayName, + '', + message, + '', + 'Want to change your notifications settings?', + `Login to ${siteName} ( ${baseUrl} ) and go to Settings > Notifications`, + '', + '© 2021 Mattermost, Inc. 530 Lytton Avenue, Second floor, Palo Alto, CA, 94301', + ]; +}; + +/** + * Get password reset email template. + * @returns {string} email template + */ +export const getPasswordResetEmailTemplate = () => { + const baseUrl = testConfig.siteUrl; + + return [ + 'Reset Your Password', + 'Click the button below to reset your password. If you didn’t request this, you can safely ignore this email.', + '', + ` Reset Password ( http://${baseUrl}/reset_password_complete?token= )`, + '', + 'The password reset link expires in 24 hours.', + '', + '© 2021 Mattermost, Inc. 530 Lytton Avenue, Second floor, Palo Alto, CA, 94301', + ]; +}; + +/** + * Get email verify email template. + * @param {string} userEmail - the destination user email + * @returns {string} email template + */ +export const getEmailVerifyEmailTemplate = (userEmail) => { + const baseUrl = testConfig.siteUrl; + + return [ + 'Verify your email address', + `Thanks for joining ${baseUrl.split('/')[2]}. ( ${baseUrl} )`, + 'Click below to verify your email address.', + '', + ` Verify Email ( ${baseUrl}/do_verify_email?token=&email=${encodeURIComponent(userEmail)} )`, + '', + 'This email address was used to create an account with Mattermost.', + 'If it was not you, you can safely ignore this email.', + '', + '© 2021 Mattermost, Inc. 530 Lytton Avenue, Second floor, Palo Alto, CA, 94301', + ]; +}; + +/** + * Get welcome email template. + * @param {string} userEmail - the destination user email + * @param {string} siteName - the site name + * @param {string} teamName - the team name where user is welcome + * @returns {string} email template + */ +export const getWelcomeEmailTemplate = (userEmail, siteName, teamName) => { + const baseUrl = testConfig.siteUrl; + + return [ + 'Welcome to the team', + `Thanks for joining ${baseUrl.split('/')[2]}. ( ${baseUrl} )`, + 'Click below to verify your email address.', + '', + ` Verify Email ( ${baseUrl}/do_verify_email?token=&email=${encodeURIComponent(userEmail)}&redirect_to=/${teamName} )`, + '', + `This email address was used to create an account with ${siteName}.`, + 'If it was not you, you can safely ignore this email.', + '', + 'Download the desktop and mobile apps', + 'For the best experience, download the apps for PC, Mac, iOS and Android.', + '', + 'Download ( https://mattermost.com/download/#mattermostApps )', + '', + '© 2021 Mattermost, Inc. 530 Lytton Avenue, Second floor, Palo Alto, CA, 94301', + ]; +}; + +/** + * Verify email body. + * @param {string} expectedBody - expected email body + * @param {*} actualBody - actual email body + */ +export const verifyEmailBody = (expectedBody, actualBody) => { + jestExpect(expectedBody.length).toEqual(actualBody.length); + + for (let i = 0; i < expectedBody.length; i++) { + if (expectedBody[i].includes('skip-local-time-check')) { + continue; + } + + if (expectedBody[i].includes('email-verify-link-check')) { + jestExpect(actualBody[i]).toContain('Verify Email'); + jestExpect(actualBody[i]).toContain('do_verify_email?token='); + continue; + } + + if (expectedBody[i].includes('join-link-check')) { + jestExpect(actualBody[i]).toContain('Join now'); + jestExpect(actualBody[i]).toContain('signup_user_complete/?d='); + continue; + } + + if (expectedBody[i].includes('reset-password-link-check')) { + jestExpect(actualBody[i]).toContain('Reset Password'); + jestExpect(actualBody[i]).toContain('reset_password_complete?token='); + continue; + } + + jestExpect(expectedBody[i]).toEqual(actualBody[i]); + } +}; + +/** + * Get recent email. + * @param {string} username - username of email recipient + * @param {string} mailUrl - url of email + */ +export const getRecentEmail = async (username, mailUrl = getEmailUrl()) => { + const mailboxUrl = `${mailUrl}/${username}`; + let response; + let recentEmail; + + try { + response = await axios({url: mailboxUrl, method: 'get'}); + recentEmail = response.data[response.data.length - 1]; + } catch (error) { + return {status: error.status, data: null}; + } + + if (!recentEmail || !recentEmail.id) { + return {status: 501, data: null}; + } + + let recentEmailMessage; + const mailMessageUrl = `${mailboxUrl}/${recentEmail.id}`; + try { + response = await axios({url: mailMessageUrl, method: 'get'}); + recentEmailMessage = response.data; + } catch (error) { + return {status: error.status, data: null}; + } + + return {status: response.status, data: recentEmailMessage}; +}; + +/** + * Split email body text. + * @param {string} text + * @return {string} split text + */ +export const splitEmailBodyText = (text) => { + return text.split('\n').map((d) => d.trim()); +}; diff --git a/detox/e2e/support/utils.js b/detox/e2e/support/utils/index.js similarity index 71% rename from detox/e2e/support/utils.js rename to detox/e2e/support/utils/index.js index 4218a0f6f9..2726fb3f2f 100644 --- a/detox/e2e/support/utils.js +++ b/detox/e2e/support/utils/index.js @@ -1,25 +1,38 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. +import testConfig from '@support/test_config'; import {v4 as uuidv4} from 'uuid'; +export * from './email'; + /** * Explicit `wait` should not normally used but made available for special cases. * @param {number} ms - duration in millisecond + * @return {Promise} promise with timeout */ export const wait = async (ms) => { return new Promise((resolve) => setTimeout(resolve, ms)); }; +/** + * Check if android. + * @return {boolean} true if android + */ export const isAndroid = () => { return device.getPlatform() === 'android'; }; +/** + * Check if ios. + * @return {boolean} true if ios + */ export const isIos = () => { return device.getPlatform() === 'ios'; }; /** + * Get random id. * @param {number} length - length on random string to return, e.g. 6 (default) * @return {string} random string */ @@ -30,6 +43,7 @@ export const getRandomId = (length = 6) => { }; /** + * Capitalize first character of text. * @param {string} text * @return {string} capitalized text */ @@ -37,6 +51,17 @@ export const capitalize = (text) => { return text.charAt(0).toUpperCase() + text.slice(1); }; +/** + * Get admin account. + */ +export const getAdminAccount = () => { + return { + username: testConfig.adminUsername, + password: testConfig.adminPassword, + email: testConfig.adminEmail, + }; +}; + const SECOND = 1000; const MINUTE = 60 * 1000; diff --git a/detox/e2e/utils/webhook_utils.js b/detox/e2e/utils/webhook_utils.js new file mode 100644 index 0000000000..dfc86a5549 --- /dev/null +++ b/detox/e2e/utils/webhook_utils.js @@ -0,0 +1,270 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +function getFullDialog(triggerId, webhookBaseUrl) { + return { + trigger_id: triggerId, + url: `${webhookBaseUrl}/dialog_submit`, + dialog: { + callback_id: 'somecallbackid', + title: 'Title for Full Dialog Test', + icon_url: + 'http://www.mattermost.org/wp-content/uploads/2016/04/icon.png', + elements: [ + { + display_name: 'Display Name', + name: 'realname', + type: 'text', + subtype: '', + default: 'default text', + placeholder: 'placeholder', + help_text: + 'This a regular input in an interactive dialog triggered by a test integration.', + optional: false, + min_length: 0, + max_length: 0, + data_source: '', + options: null, + }, + { + display_name: 'Email', + name: 'someemail', + type: 'text', + subtype: 'email', + default: '', + placeholder: 'placeholder@bladekick.com', + help_text: + 'This a regular email input in an interactive dialog triggered by a test integration.', + optional: false, + min_length: 0, + max_length: 0, + data_source: '', + options: null, + }, + { + display_name: 'Number', + name: 'somenumber', + type: 'text', + subtype: 'number', + default: '', + placeholder: '', + help_text: '', + optional: false, + min_length: 0, + max_length: 0, + data_source: '', + options: null, + }, + { + display_name: 'Password', + name: 'somepassword', + type: 'text', + subtype: 'password', + default: 'p@ssW0rd', + placeholder: 'placeholder', + help_text: + 'This a password input in an interactive dialog triggered by a test integration.', + optional: true, + min_length: 0, + max_length: 0, + data_source: '', + options: null, + }, + { + display_name: 'Display Name Long Text Area', + name: 'realnametextarea', + type: 'textarea', + subtype: '', + default: '', + placeholder: 'placeholder', + help_text: '', + optional: true, + min_length: 5, + max_length: 100, + data_source: '', + options: null, + }, + { + display_name: 'User Selector', + name: 'someuserselector', + type: 'select', + subtype: '', + default: '', + placeholder: 'Select a user...', + help_text: '', + optional: false, + min_length: 0, + max_length: 0, + data_source: 'users', + options: null, + }, + { + display_name: 'Channel Selector', + name: 'somechannelselector', + type: 'select', + subtype: '', + default: '', + placeholder: 'Select a channel...', + help_text: 'Choose a channel from the list.', + optional: true, + min_length: 0, + max_length: 0, + data_source: 'channels', + options: null, + }, + { + display_name: 'Option Selector', + name: 'someoptionselector', + type: 'select', + subtype: '', + default: '', + placeholder: 'Select an option...', + help_text: '', + optional: false, + min_length: 0, + max_length: 0, + data_source: '', + options: [ + { + text: 'Option1', + value: 'opt1', + }, + { + text: 'Option2', + value: 'opt2', + }, + { + text: 'Option3', + value: 'opt3', + }, + ], + }, + { + display_name: 'Radio Option Selector', + name: 'someradiooptions', + type: 'radio', + help_text: '', + optional: false, + options: [ + { + text: 'Engineering', + value: 'engineering', + }, + { + text: 'Sales', + value: 'sales', + }, + ], + }, + { + display_name: 'Boolean Selector', + placeholder: 'Was this modal helpful?', + name: 'boolean_input', + type: 'bool', + default: 'True', + optional: true, + help_text: 'This is the help text', + }, + ], + submit_label: 'Submit', + notify_on_cancel: true, + state: 'somestate', + }, + }; +} + +function getSimpleDialog(triggerId, webhookBaseUrl) { + return { + trigger_id: triggerId, + url: `${webhookBaseUrl}/dialog_submit`, + dialog: { + callback_id: 'somecallbackid', + title: 'Title for Dialog Test without elements', + icon_url: + 'http://www.mattermost.org/wp-content/uploads/2016/04/icon.png', + submit_label: 'Submit Test', + notify_on_cancel: true, + state: 'somestate', + }, + }; +} + +function getUserAndChannelDialog(triggerId, webhookBaseUrl) { + return { + trigger_id: triggerId, + url: `${webhookBaseUrl}/dialog_submit`, + dialog: { + callback_id: 'somecallbackid', + title: 'Title for Dialog Test with user and channel element', + icon_url: + 'http://www.mattermost.org/wp-content/uploads/2016/04/icon.png', + submit_label: 'Submit Test', + notify_on_cancel: true, + state: 'somestate', + elements: [ + { + display_name: 'User Selector', + name: 'someuserselector', + type: 'select', + subtype: '', + default: '', + placeholder: 'Select a user...', + help_text: '', + optional: false, + min_length: 0, + max_length: 0, + data_source: 'users', + options: null, + }, + { + display_name: 'Channel Selector', + name: 'somechannelselector', + type: 'select', + subtype: '', + default: '', + placeholder: 'Select a channel...', + help_text: 'Choose a channel from the list.', + optional: true, + min_length: 0, + max_length: 0, + data_source: 'channels', + options: null, + }, + ], + }, + }; +} + +function getBooleanDialog(triggerId, webhookBaseUrl) { + return { + trigger_id: triggerId, + url: `${webhookBaseUrl}/dialog_submit`, + dialog: { + callback_id: 'somecallbackid', + title: 'Title for Dialog Test with boolean element', + icon_url: + 'http://www.mattermost.org/wp-content/uploads/2016/04/icon.png', + submit_label: 'Submit Test', + notify_on_cancel: true, + state: 'somestate', + elements: [ + { + display_name: 'Boolean Selector', + placeholder: 'Was this modal helpful?', + name: 'boolean_input', + type: 'bool', + default: 'True', + optional: true, + help_text: 'This is the help text', + }, + ], + }, + }; +} + +module.exports = { + getFullDialog, + getSimpleDialog, + getUserAndChannelDialog, + getBooleanDialog, +}; diff --git a/detox/package-lock.json b/detox/package-lock.json index 88fcc3d5a1..751143cec9 100644 --- a/detox/package-lock.json +++ b/detox/package-lock.json @@ -7,25 +7,38 @@ "name": "mattermost-mobile-e2e", "devDependencies": { "@babel/plugin-proposal-class-properties": "7.16.7", - "@babel/plugin-transform-modules-commonjs": "7.16.7", - "@babel/plugin-transform-runtime": "7.16.7", - "@babel/preset-env": "7.16.7", - "axios": "0.24.0", - "babel-jest": "27.4.5", + "@babel/plugin-transform-modules-commonjs": "7.16.8", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "axios": "0.26.0", + "babel-jest": "27.5.1", "babel-plugin-module-resolver": "4.1.0", - "client-oauth2": "github:larkox/js-client-oauth2#e24e2eb5dfcbbbb3a59d095e831dbe0012b0ac49", + "client-oauth2": "4.3.3", "deepmerge": "4.2.2", - "detox": "19.4.1", + "detox": "19.4.5", "form-data": "4.0.0", - "jest": "27.4.5", - "jest-circus": "27.4.5", - "jest-cli": "27.4.5", - "jest-html-reporters": "3.0.3", + "jest": "27.5.1", + "jest-circus": "27.5.1", + "jest-cli": "27.5.1", + "jest-html-reporters": "3.0.5", "jest-junit": "13.0.0", + "moment-timezone": "0.5.34", "sanitize-filename": "1.6.3", "uuid": "8.3.2" } }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -39,35 +52,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", - "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", + "version": "7.17.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.4.tgz", + "integrity": "sha512-R9x5r4t4+hBqZTmioSnkrW+I6NmbojwjGT8p4G2Gw1thWbXIHGDnmGdLdFw0/7ljucdIrNRp7Npgb4CyBYzzJg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -78,12 +91,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", - "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -135,9 +148,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", @@ -156,13 +169,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" + "regexpu-core": "^5.0.1" }, "engines": { "node": ">=6.9.0" @@ -172,9 +185,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", @@ -317,14 +330,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.7.tgz", - "integrity": "sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" @@ -401,35 +414,38 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.7.tgz", - "integrity": "sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", "dev": true, "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", @@ -441,9 +457,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", - "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -485,13 +501,13 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.7.tgz", - "integrity": "sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -631,12 +647,12 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", @@ -683,12 +699,12 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { @@ -934,12 +950,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", - "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -964,14 +980,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.7.tgz", - "integrity": "sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.7" + "@babel/helper-remap-async-to-generator": "^7.16.8" }, "engines": { "node": ">=6.9.0" @@ -1048,9 +1064,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" @@ -1189,9 +1205,9 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.7.tgz", - "integrity": "sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.7", @@ -1242,9 +1258,9 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.7.tgz", - "integrity": "sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" @@ -1348,15 +1364,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.7.tgz", - "integrity": "sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, @@ -1475,18 +1491,18 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.7.tgz", - "integrity": "sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-class-static-block": "^7.16.7", "@babel/plugin-proposal-dynamic-import": "^7.16.7", @@ -1498,7 +1514,7 @@ "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -1516,7 +1532,7 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", "@babel/plugin-transform-block-scoped-functions": "^7.16.7", "@babel/plugin-transform-block-scoping": "^7.16.7", "@babel/plugin-transform-classes": "^7.16.7", @@ -1530,10 +1546,10 @@ "@babel/plugin-transform-literals": "^7.16.7", "@babel/plugin-transform-member-expression-literals": "^7.16.7", "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", "@babel/plugin-transform-modules-systemjs": "^7.16.7", "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", "@babel/plugin-transform-new-target": "^7.16.7", "@babel/plugin-transform-object-super": "^7.16.7", "@babel/plugin-transform-parameters": "^7.16.7", @@ -1548,11 +1564,11 @@ "@babel/plugin-transform-unicode-escapes": "^7.16.7", "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.7", + "@babel/types": "^7.16.8", "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, "engines": { @@ -1579,9 +1595,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -1605,19 +1621,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", - "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", + "@babel/generator": "^7.17.3", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1626,9 +1642,9 @@ } }, "node_modules/@babel/types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", - "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", @@ -1670,16 +1686,16 @@ } }, "node_modules/@jest/console": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.2.tgz", - "integrity": "sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.4.2", - "jest-util": "^27.4.2", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0" }, "engines": { @@ -1757,35 +1773,35 @@ } }, "node_modules/@jest/core": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.5.tgz", - "integrity": "sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "dev": true, "dependencies": { - "@jest/console": "^27.4.2", - "@jest/reporters": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.4.2", - "jest-config": "^27.4.5", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-resolve-dependencies": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", - "jest-watcher": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", "micromatch": "^4.0.4", "rimraf": "^3.0.0", "slash": "^3.0.0", @@ -1874,77 +1890,77 @@ } }, "node_modules/@jest/environment": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.4.tgz", - "integrity": "sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2" + "jest-mock": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.2.tgz", - "integrity": "sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/globals": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.4.tgz", - "integrity": "sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dev": true, "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/types": "^27.4.2", - "expect": "^27.4.2" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.5.tgz", - "integrity": "sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.4.2", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "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": "^27.4.5", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -2043,13 +2059,13 @@ } }, "node_modules/@jest/source-map": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", - "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dev": true, "dependencies": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, "engines": { @@ -2066,13 +2082,13 @@ } }, "node_modules/@jest/test-result": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.2.tgz", - "integrity": "sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dev": true, "dependencies": { - "@jest/console": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2081,38 +2097,38 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz", - "integrity": "sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dev": true, "dependencies": { - "@jest/test-result": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-runtime": "^27.4.5" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/transform": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.5.tgz", - "integrity": "sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dev": true, "dependencies": { "@babel/core": "^7.1.0", - "@jest/types": "^27.4.2", - "babel-plugin-istanbul": "^6.0.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-util": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" @@ -2201,9 +2217,9 @@ } }, "node_modules/@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -2232,9 +2248,9 @@ } }, "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2286,6 +2302,31 @@ "node": ">=8" } }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@servie/events": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@servie/events/-/events-1.0.0.tgz", @@ -2320,9 +2361,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.17", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.17.tgz", - "integrity": "sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -2333,9 +2374,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -2370,9 +2411,9 @@ } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "node_modules/@types/istanbul-lib-report": { @@ -2385,51 +2426,51 @@ } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/node": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz", - "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==", + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", + "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz", - "integrity": "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", "dev": true }, "node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "node_modules/@types/tough-cookie": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.7.tgz", - "integrity": "sha512-rMQbgMGxnLsdn8e9aPVyuN+zMQLrZ2QW8xlv7eWS1mydfGXN+tsTKffcIzd8rGCcLdmi3xvQw2MDaZI1bBNTaw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.8.tgz", + "integrity": "sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg==", "dev": true }, "node_modules/@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, "node_modules/@ungap/promise-all-settled": { @@ -2446,9 +2487,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", - "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2501,9 +2542,9 @@ } }, "node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -2600,27 +2641,27 @@ } }, "node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", + "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.14.8" } }, "node_modules/babel-jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.5.tgz", - "integrity": "sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, "dependencies": { - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.4.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { @@ -2646,9 +2687,9 @@ } }, "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2710,15 +2751,15 @@ } }, "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { "@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" }, "engines": { @@ -2726,9 +2767,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -2757,13 +2798,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, "peerDependencies": { @@ -2771,25 +2812,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.0" + "@babel/helper-define-polyfill-provider": "^0.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -2819,12 +2860,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", - "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.4.0", + "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -2892,13 +2933,13 @@ "peer": true }, "node_modules/browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -2948,12 +2989,12 @@ } }, "node_modules/bunyan-debug-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bunyan-debug-stream/-/bunyan-debug-stream-1.1.1.tgz", - "integrity": "sha512-jJbQ1gXUL6vMmZVdbaTFK1v1sGa7axLrSQQwkB6HU9HCPTzsw2HsKcPHm1vgXZlEck/4IvEuRwg/9+083YelCg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bunyan-debug-stream/-/bunyan-debug-stream-2.0.1.tgz", + "integrity": "sha512-MCEoqggU7NMt7f2O+PU8VkqfSkoQoa4lmN/OWhaRfqFRBF1Se2TOXQyLF6NxC+EtfrdthnquQe8jOe83fpEoGA==", "dev": true, "dependencies": { - "colors": "^1.0.3", + "colors": "1.4.0", "exception-formatter": "^1.0.4" }, "engines": { @@ -3001,9 +3042,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001283", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz", - "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==", + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "dev": true, "funding": { "type": "opencollective", @@ -3045,25 +3086,31 @@ } }, "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "peer": true, "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "node_modules/ci-info": { @@ -3080,10 +3127,9 @@ }, "node_modules/client-oauth2": { "version": "4.3.3", - "resolved": "git+ssh://git@github.com/larkox/js-client-oauth2.git#e24e2eb5dfcbbbb3a59d095e831dbe0012b0ac49", - "integrity": "sha512-RXE49OjpRqlBJPuOAhRKIvqOKUy1TvveCDWjUX9L6WJ8E+65qxD55uBO2f/HF/4Hzj3n364JKDyofZ6guRv2gw==", + "resolved": "https://registry.npmjs.org/client-oauth2/-/client-oauth2-4.3.3.tgz", + "integrity": "sha512-k8AvUYJon0vv75ufoVo4nALYb/qwFFicO3I0+39C6xEdflqVtr+f9cy+0ZxAduoVSTfhP5DX2tY2XICAd5hy6Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "popsicle": "^12.0.5", "safe-buffer": "^5.2.0" @@ -3103,29 +3149,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3185,9 +3208,9 @@ "dev": true }, "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "dependencies": { "safe-buffer": "~5.1.1" @@ -3200,12 +3223,12 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", "dev": true, "dependencies": { - "browserslist": "^4.17.6", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "funding": { @@ -3271,9 +3294,9 @@ } }, "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -3366,21 +3389,20 @@ } }, "node_modules/detox": { - "version": "19.4.1", - "resolved": "https://registry.npmjs.org/detox/-/detox-19.4.1.tgz", - "integrity": "sha512-zEIM28HP79FkW0nc7FzVVw8l2+Di0mi7JHo8oQKbXhq8gx4QwcLdi697u8cUnmIiKlfgyECSbv279poFlub+DQ==", + "version": "19.4.5", + "resolved": "https://registry.npmjs.org/detox/-/detox-19.4.5.tgz", + "integrity": "sha512-kMHxNn3I9uTxOzIX4CTymI9qHRLn90xzuM/QhqHNeUH3AEDFtUmlJpcL86GmPO/VLWafcJScia9jqUiKveNAqg==", "dev": true, "hasInstallScript": true, "dependencies": { "ajv": "^8.6.3", "bunyan": "^1.8.12", - "bunyan-debug-stream": "^1.1.0", + "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", - "get-port": "^2.1.0", "ini": "^1.3.4", "lodash": "^4.17.5", "minimist": "^1.2.0", @@ -3455,9 +3477,9 @@ } }, "node_modules/diff-sequences": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -3499,9 +3521,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz", - "integrity": "sha512-teHtgwcmVcL46jlFvAaqjyiTLWuMrUQO1JqV303JKB4ysXG6m8fXSFhbjal9st0r9mNskI22AraJZorb1VcLVg==", + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", "dev": true }, "node_modules/emittery": { @@ -3522,6 +3544,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3677,34 +3708,20 @@ } }, "node_modules/expect": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", - "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.4.0", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3798,9 +3815,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true, "funding": [ { @@ -3918,18 +3935,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-port": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-2.1.0.tgz", - "integrity": "sha1-h4P53OvR7qSVozThpqJR54iHqxo=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3943,9 +3948,9 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -3985,9 +3990,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "node_modules/growl": { @@ -4110,9 +4115,9 @@ } }, "node_modules/import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -4123,6 +4128,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { @@ -4165,6 +4173,12 @@ "node": ">=4" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4179,9 +4193,9 @@ } }, "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -4216,13 +4230,12 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/is-generator-fn": { @@ -4235,9 +4248,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "peer": true, "dependencies": { @@ -4289,6 +4302,19 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -4308,23 +4334,24 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", + "@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" }, "engines": { @@ -4390,9 +4417,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.2.tgz", - "integrity": "sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4403,14 +4430,14 @@ } }, "node_modules/jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.5.tgz", - "integrity": "sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, "dependencies": { - "@jest/core": "^27.4.5", + "@jest/core": "^27.5.1", "import-local": "^3.0.2", - "jest-cli": "^27.4.5" + "jest-cli": "^27.5.1" }, "bin": { "jest": "bin/jest.js" @@ -4428,12 +4455,12 @@ } }, "node_modules/jest-changed-files": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", - "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" }, @@ -4442,27 +4469,27 @@ } }, "node_modules/jest-circus": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.5.tgz", - "integrity": "sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dev": true, "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" @@ -4487,9 +4514,9 @@ } }, "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4542,21 +4569,21 @@ } }, "node_modules/jest-cli": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.5.tgz", - "integrity": "sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dev": true, "dependencies": { - "@jest/core": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "prompts": "^2.0.1", "yargs": "^16.2.0" }, @@ -4646,33 +4673,35 @@ } }, "node_modules/jest-config": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.5.tgz", - "integrity": "sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.4.5", - "@jest/types": "^27.4.2", - "babel-jest": "^27.4.5", + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-circus": "^27.4.5", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-get-type": "^27.4.0", - "jest-jasmine2": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", - "slash": "^3.0.0" + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -4757,15 +4786,15 @@ } }, "node_modules/jest-diff": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.2.tgz", - "integrity": "sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.4.0", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -4842,9 +4871,9 @@ } }, "node_modules/jest-docblock": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", - "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -4854,16 +4883,16 @@ } }, "node_modules/jest-each": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.2.tgz", - "integrity": "sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -4940,17 +4969,17 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz", - "integrity": "sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dev": true, "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", "jsdom": "^16.6.0" }, "engines": { @@ -4958,47 +4987,47 @@ } }, "node_modules/jest-environment-node": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.4.tgz", - "integrity": "sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dev": true, "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", - "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "micromatch": "^4.0.4", "walker": "^1.0.7" }, @@ -5010,9 +5039,9 @@ } }, "node_modules/jest-html-reporters": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-3.0.3.tgz", - "integrity": "sha512-bUAyeGsfNMHD0pHHSjIOY2vTrRrxgjTOwgx7Mf/aZnAAN/3QYK8plqXd4fpYV3rVZ5CNMPg9EMwGyPMFOlRRmw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-3.0.5.tgz", + "integrity": "sha512-xLXOtpbDW33F7xrnWLR9YPvp62MfrULdT6G/jOaQJ8E4+JTu7i++OkpdpFgfNdMxjwde1xQESSRyASRKasUEDQ==", "dev": true, "dependencies": { "fs-extra": "^9.0.1", @@ -5056,28 +5085,27 @@ } }, "node_modules/jest-jasmine2": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz", - "integrity": "sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "throat": "^6.0.1" }, "engines": { @@ -5170,28 +5198,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz", - "integrity": "sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dev": true, "dependencies": { - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz", - "integrity": "sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -5268,18 +5296,18 @@ } }, "node_modules/jest-message-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.2.tgz", - "integrity": "sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -5303,9 +5331,9 @@ } }, "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -5358,12 +5386,12 @@ } }, "node_modules/jest-mock": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.2.tgz", - "integrity": "sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*" }, "engines": { @@ -5388,27 +5416,27 @@ } }, "node_modules/jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "dev": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.5.tgz", - "integrity": "sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -5418,14 +5446,14 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz", - "integrity": "sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-snapshot": "^27.4.5" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -5502,31 +5530,30 @@ } }, "node_modules/jest-runner": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.5.tgz", - "integrity": "sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dev": true, "dependencies": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.4.0", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-haste-map": "^27.4.5", - "jest-leak-detector": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -5605,37 +5632,33 @@ } }, "node_modules/jest-runtime": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.5.tgz", - "integrity": "sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "dev": true, "dependencies": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/globals": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", - "@types/yargs": "^16.0.0", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" + "strip-bom": "^4.0.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -5712,47 +5735,45 @@ } }, "node_modules/jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dev": true, "dependencies": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-snapshot": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.5.tgz", - "integrity": "sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dev": true, "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.0.0", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "jest-haste-map": "^27.4.5", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "semver": "^7.3.2" }, "engines": { @@ -5863,16 +5884,16 @@ "dev": true }, "node_modules/jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "engines": { @@ -5895,9 +5916,9 @@ } }, "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -5950,17 +5971,17 @@ } }, "node_modules/jest-validate": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", - "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", + "jest-get-type": "^27.5.1", "leven": "^3.1.0", - "pretty-format": "^27.4.2" + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -5982,9 +6003,9 @@ } }, "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -6049,17 +6070,17 @@ } }, "node_modules/jest-watcher": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.2.tgz", - "integrity": "sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, "dependencies": { - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.4.2", + "jest-util": "^27.5.1", "string-length": "^4.0.1" }, "engines": { @@ -6137,9 +6158,9 @@ } }, "node_modules/jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { "@types/node": "*", @@ -6265,6 +6286,12 @@ "node": ">=4" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -6326,6 +6353,12 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -6351,16 +6384,20 @@ "dev": true }, "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "peer": true, "dependencies": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-symbols/node_modules/ansi-styles": { @@ -6380,9 +6417,9 @@ } }, "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "peer": true, "dependencies": { @@ -6508,21 +6545,21 @@ } }, "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "dependencies": { - "mime-db": "1.47.0" + "mime-db": "1.51.0" }, "engines": { "node": ">= 0.6" @@ -6538,9 +6575,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -6568,34 +6605,33 @@ } }, "node_modules/mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", + "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", "dev": true, "peer": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.2.0", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.2.0", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.2.0", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -6605,7 +6641,7 @@ "mocha": "bin/mocha" }, "engines": { - "node": ">= 10.12.0" + "node": ">= 12.0.0" }, "funding": { "type": "opencollective", @@ -6649,27 +6685,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6681,9 +6696,9 @@ } }, "node_modules/mocha/node_modules/js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "peer": true, "dependencies": { @@ -6709,6 +6724,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6795,7 +6823,18 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", "dev": true, - "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dev": true, + "dependencies": { + "moment": ">= 2.9.0" + }, "engines": { "node": "*" } @@ -6865,16 +6904,16 @@ } }, "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true, "optional": true }, "node_modules/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "peer": true, "bin": { @@ -6907,9 +6946,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "dev": true }, "node_modules/node-version": { @@ -7000,9 +7039,9 @@ } }, "node_modules/open": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz", - "integrity": "sha512-O8uInONB4asyY3qUcEytpgwxQG3O0fJ/hlssoUHsBboOIRVZzT6Wq+Rwj5nffbeUhOdMjpXeISpDDzHCMRDuOQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -7069,6 +7108,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -7115,9 +7172,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -7126,31 +7183,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, "engines": { "node": ">= 6" @@ -7279,9 +7315,9 @@ } }, "node_modules/popsicle-transport-http": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.1.4.tgz", - "integrity": "sha512-HyFa/ZCcObP+H7T5b6d0I6ANBvrMEnjZeglopFhBi1uxEZ95qtX8GZDKU6JSMhf+iiNhxnGPZ/OJ2Q4FnH66LQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.2.1.tgz", + "integrity": "sha512-i5r3IGHkGiBDm1oPFvOfEeSGWR0lQJcsdTqwvvDjXqcTHYJJi4iSi3ecXIttDiTBoBtRAFAE9nF91fspQr63FQ==", "dev": true, "dependencies": { "make-error-cause": "^2.2.0" @@ -7318,12 +7354,11 @@ } }, "node_modules/pretty-format": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", - "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "dependencies": { - "@jest/types": "^27.4.2", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" @@ -7412,9 +7447,9 @@ "dev": true }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "peer": true, "dependencies": { @@ -7431,9 +7466,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -7458,15 +7493,15 @@ } }, "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" }, @@ -7475,15 +7510,15 @@ } }, "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -7520,19 +7555,23 @@ } }, "node_modules/reselect": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", + "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==", "dev": true }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7683,9 +7722,9 @@ } }, "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "peer": true, "dependencies": { @@ -7725,15 +7764,15 @@ } }, "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/sisteransi": { @@ -7786,9 +7825,9 @@ "dev": true }, "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -7820,40 +7859,17 @@ } }, "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "peer": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-ansi": { @@ -7891,7 +7907,6 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "peer": true, "engines": { "node": ">=8" }, @@ -7945,6 +7960,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -7952,9 +7979,9 @@ "dev": true }, "node_modules/tail": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tail/-/tail-2.2.2.tgz", - "integrity": "sha512-IlfiFF8g5sPAqIZEL3qkIFcjODBM5DqdkVUhwXdKSDYqOgXGL4Gu0Hh1UQWXdCW5gBHi52cnk9WWMowsfjF4XA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tail/-/tail-2.2.4.tgz", + "integrity": "sha512-PX8klSxW1u3SdgDrDeewh5GNE+hkJ4h02JvHfV6YrHqWOVJ88nUdSQqtsUf/gWhgZlPAws3fiZ+F1f8euspcuQ==", "dev": true, "engines": { "node": ">= 6.0.0" @@ -8231,9 +8258,9 @@ } }, "node_modules/v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -8333,16 +8360,6 @@ "which": "bin/which" } }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "peer": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -8353,9 +8370,9 @@ } }, "node_modules/workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true, "peer": true }, @@ -8409,29 +8426,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -8451,9 +8445,9 @@ } }, "node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, "engines": { "node": ">=8.3.0" @@ -8547,9 +8541,9 @@ } }, "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -8558,29 +8552,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -8596,6 +8567,15 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -8606,41 +8586,41 @@ } }, "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "dev": true }, "@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", - "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", + "version": "7.17.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.4.tgz", + "integrity": "sha512-R9x5r4t4+hBqZTmioSnkrW+I6NmbojwjGT8p4G2Gw1thWbXIHGDnmGdLdFw0/7ljucdIrNRp7Npgb4CyBYzzJg==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "semver": "^6.3.0" } }, "@babel/generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", - "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", "dev": true, "requires": { - "@babel/types": "^7.16.7", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -8677,9 +8657,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", @@ -8692,19 +8672,19 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" + "regexpu-core": "^5.0.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -8814,14 +8794,14 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.7.tgz", - "integrity": "sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helper-replace-supers": { @@ -8877,32 +8857,32 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.7.tgz", - "integrity": "sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", "dev": true, "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" } }, "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", @@ -8911,9 +8891,9 @@ } }, "@babel/parser": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", - "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -8937,13 +8917,13 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.7.tgz", - "integrity": "sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -9029,12 +9009,12 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", @@ -9063,12 +9043,12 @@ } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" } }, @@ -9239,12 +9219,12 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", - "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-arrow-functions": { @@ -9257,14 +9237,14 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.7.tgz", - "integrity": "sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.7" + "@babel/helper-remap-async-to-generator": "^7.16.8" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -9311,9 +9291,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" @@ -9398,9 +9378,9 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.7.tgz", - "integrity": "sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", @@ -9433,9 +9413,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.7.tgz", - "integrity": "sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" @@ -9497,15 +9477,15 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.7.tgz", - "integrity": "sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" } @@ -9576,18 +9556,18 @@ } }, "@babel/preset-env": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.7.tgz", - "integrity": "sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-class-static-block": "^7.16.7", "@babel/plugin-proposal-dynamic-import": "^7.16.7", @@ -9599,7 +9579,7 @@ "@babel/plugin-proposal-object-rest-spread": "^7.16.7", "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", "@babel/plugin-proposal-private-property-in-object": "^7.16.7", "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -9617,7 +9597,7 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", "@babel/plugin-transform-block-scoped-functions": "^7.16.7", "@babel/plugin-transform-block-scoping": "^7.16.7", "@babel/plugin-transform-classes": "^7.16.7", @@ -9631,10 +9611,10 @@ "@babel/plugin-transform-literals": "^7.16.7", "@babel/plugin-transform-member-expression-literals": "^7.16.7", "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", "@babel/plugin-transform-modules-systemjs": "^7.16.7", "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", "@babel/plugin-transform-new-target": "^7.16.7", "@babel/plugin-transform-object-super": "^7.16.7", "@babel/plugin-transform-parameters": "^7.16.7", @@ -9649,11 +9629,11 @@ "@babel/plugin-transform-unicode-escapes": "^7.16.7", "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.7", + "@babel/types": "^7.16.8", "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" } }, @@ -9671,9 +9651,9 @@ } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -9691,27 +9671,27 @@ } }, "@babel/traverse": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", - "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", "dev": true, "requires": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", + "@babel/generator": "^7.17.3", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", - "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", @@ -9744,16 +9724,16 @@ "dev": true }, "@jest/console": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.2.tgz", - "integrity": "sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.4.2", - "jest-util": "^27.4.2", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0" }, "dependencies": { @@ -9809,35 +9789,35 @@ } }, "@jest/core": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.5.tgz", - "integrity": "sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "dev": true, "requires": { - "@jest/console": "^27.4.2", - "@jest/reporters": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.4.2", - "jest-config": "^27.4.5", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-resolve-dependencies": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", - "jest-watcher": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", "micromatch": "^4.0.4", "rimraf": "^3.0.0", "slash": "^3.0.0", @@ -9896,68 +9876,68 @@ } }, "@jest/environment": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.4.tgz", - "integrity": "sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dev": true, "requires": { - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2" + "jest-mock": "^27.5.1" } }, "@jest/fake-timers": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.2.tgz", - "integrity": "sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" } }, "@jest/globals": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.4.tgz", - "integrity": "sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dev": true, "requires": { - "@jest/environment": "^27.4.4", - "@jest/types": "^27.4.2", - "expect": "^27.4.2" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" } }, "@jest/reporters": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.5.tgz", - "integrity": "sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.4.2", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "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": "^27.4.5", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -10023,13 +10003,13 @@ } }, "@jest/source-map": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", - "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dev": true, "requires": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, "dependencies": { @@ -10042,47 +10022,47 @@ } }, "@jest/test-result": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.2.tgz", - "integrity": "sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dev": true, "requires": { - "@jest/console": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz", - "integrity": "sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dev": true, "requires": { - "@jest/test-result": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-runtime": "^27.4.5" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" } }, "@jest/transform": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.5.tgz", - "integrity": "sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^27.4.2", - "babel-plugin-istanbul": "^6.0.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-util": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" @@ -10146,9 +10126,9 @@ } }, "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -10168,9 +10148,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -10209,6 +10189,28 @@ } } }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@servie/events": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@servie/events/-/events-1.0.0.tgz", @@ -10240,9 +10242,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.17", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.17.tgz", - "integrity": "sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==", + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -10253,9 +10255,9 @@ } }, "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "requires": { "@babel/types": "^7.0.0" @@ -10290,9 +10292,9 @@ } }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "@types/istanbul-lib-report": { @@ -10305,51 +10307,51 @@ } }, "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/node": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz", - "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==", + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", + "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", "dev": true }, "@types/prettier": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz", - "integrity": "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", "dev": true }, "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "@types/tough-cookie": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.7.tgz", - "integrity": "sha512-rMQbgMGxnLsdn8e9aPVyuN+zMQLrZ2QW8xlv7eWS1mydfGXN+tsTKffcIzd8rGCcLdmi3xvQw2MDaZI1bBNTaw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.8.tgz", + "integrity": "sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg==", "dev": true }, "@types/yargs": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.3.tgz", - "integrity": "sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, "@ungap/promise-all-settled": { @@ -10366,9 +10368,9 @@ "dev": true }, "acorn": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", - "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true }, "acorn-globals": { @@ -10405,9 +10407,9 @@ } }, "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -10479,27 +10481,27 @@ "dev": true }, "axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", + "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", "dev": true, "requires": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.14.8" } }, "babel-jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.5.tgz", - "integrity": "sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, "requires": { - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.4.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { @@ -10513,9 +10515,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -10564,22 +10566,22 @@ } }, "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" } }, "babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -10602,33 +10604,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-preset-current-node-syntax": { @@ -10652,12 +10654,12 @@ } }, "babel-preset-jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", - "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^27.4.0", + "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -10713,13 +10715,13 @@ "peer": true }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -10753,12 +10755,12 @@ } }, "bunyan-debug-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bunyan-debug-stream/-/bunyan-debug-stream-1.1.1.tgz", - "integrity": "sha512-jJbQ1gXUL6vMmZVdbaTFK1v1sGa7axLrSQQwkB6HU9HCPTzsw2HsKcPHm1vgXZlEck/4IvEuRwg/9+083YelCg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bunyan-debug-stream/-/bunyan-debug-stream-2.0.1.tgz", + "integrity": "sha512-MCEoqggU7NMt7f2O+PU8VkqfSkoQoa4lmN/OWhaRfqFRBF1Se2TOXQyLF6NxC+EtfrdthnquQe8jOe83fpEoGA==", "dev": true, "requires": { - "colors": "^1.0.3", + "colors": "1.4.0", "exception-formatter": "^1.0.4" } }, @@ -10791,9 +10793,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001283", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz", - "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==", + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "dev": true }, "chalk": { @@ -10825,20 +10827,20 @@ } }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "peer": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "ci-info": { @@ -10854,10 +10856,10 @@ "dev": true }, "client-oauth2": { - "version": "git+ssh://git@github.com/larkox/js-client-oauth2.git#e24e2eb5dfcbbbb3a59d095e831dbe0012b0ac49", - "integrity": "sha512-RXE49OjpRqlBJPuOAhRKIvqOKUy1TvveCDWjUX9L6WJ8E+65qxD55uBO2f/HF/4Hzj3n364JKDyofZ6guRv2gw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/client-oauth2/-/client-oauth2-4.3.3.tgz", + "integrity": "sha512-k8AvUYJon0vv75ufoVo4nALYb/qwFFicO3I0+39C6xEdflqVtr+f9cy+0ZxAduoVSTfhP5DX2tY2XICAd5hy6Q==", "dev": true, - "from": "client-oauth2@github:larkox/js-client-oauth2#e24e2eb5dfcbbbb3a59d095e831dbe0012b0ac49", "requires": { "popsicle": "^12.0.5", "safe-buffer": "^5.2.0" @@ -10872,25 +10874,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "co": { @@ -10942,9 +10925,9 @@ "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -10959,12 +10942,12 @@ } }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", "dev": true, "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -11021,9 +11004,9 @@ } }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -11087,20 +11070,19 @@ "dev": true }, "detox": { - "version": "19.4.1", - "resolved": "https://registry.npmjs.org/detox/-/detox-19.4.1.tgz", - "integrity": "sha512-zEIM28HP79FkW0nc7FzVVw8l2+Di0mi7JHo8oQKbXhq8gx4QwcLdi697u8cUnmIiKlfgyECSbv279poFlub+DQ==", + "version": "19.4.5", + "resolved": "https://registry.npmjs.org/detox/-/detox-19.4.5.tgz", + "integrity": "sha512-kMHxNn3I9uTxOzIX4CTymI9qHRLn90xzuM/QhqHNeUH3AEDFtUmlJpcL86GmPO/VLWafcJScia9jqUiKveNAqg==", "dev": true, "requires": { "ajv": "^8.6.3", "bunyan": "^1.8.12", - "bunyan-debug-stream": "^1.1.0", + "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", - "get-port": "^2.1.0", "ini": "^1.3.4", "lodash": "^4.17.5", "minimist": "^1.2.0", @@ -11154,9 +11136,9 @@ "peer": true }, "diff-sequences": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true }, "domexception": { @@ -11187,9 +11169,9 @@ } }, "electron-to-chromium": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.4.tgz", - "integrity": "sha512-teHtgwcmVcL46jlFvAaqjyiTLWuMrUQO1JqV303JKB4ysXG6m8fXSFhbjal9st0r9mNskI22AraJZorb1VcLVg==", + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", "dev": true }, "emittery": { @@ -11204,6 +11186,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -11311,25 +11302,15 @@ "dev": true }, "expect": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", - "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.4.0", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" } }, "fast-deep-equal": { @@ -11411,9 +11392,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true }, "form-data": { @@ -11492,15 +11473,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-port": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-2.1.0.tgz", - "integrity": "sha1-h4P53OvR7qSVozThpqJR54iHqxo=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -11508,9 +11480,9 @@ "dev": true }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -11538,9 +11510,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "growl": { @@ -11630,9 +11602,9 @@ } }, "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -11673,6 +11645,12 @@ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -11684,9 +11662,9 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" @@ -11706,11 +11684,10 @@ "peer": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "peer": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-generator-fn": { "version": "2.1.0", @@ -11719,9 +11696,9 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "peer": true, "requires": { @@ -11758,6 +11735,13 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "peer": true + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -11774,20 +11758,21 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dev": true, "requires": { - "@babel/core": "^7.7.5", + "@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" } }, @@ -11839,9 +11824,9 @@ } }, "istanbul-reports": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.2.tgz", - "integrity": "sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -11849,49 +11834,49 @@ } }, "jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.5.tgz", - "integrity": "sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, "requires": { - "@jest/core": "^27.4.5", + "@jest/core": "^27.5.1", "import-local": "^3.0.2", - "jest-cli": "^27.4.5" + "jest-cli": "^27.5.1" } }, "jest-changed-files": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", - "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" } }, "jest-circus": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.5.tgz", - "integrity": "sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dev": true, "requires": { - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" @@ -11907,9 +11892,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11949,21 +11934,21 @@ } }, "jest-cli": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.5.tgz", - "integrity": "sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dev": true, "requires": { - "@jest/core": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "prompts": "^2.0.1", "yargs": "^16.2.0" }, @@ -12020,33 +12005,35 @@ } }, "jest-config": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.5.tgz", - "integrity": "sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.4.5", - "@jest/types": "^27.4.2", - "babel-jest": "^27.4.5", + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-circus": "^27.4.5", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-get-type": "^27.4.0", - "jest-jasmine2": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", - "slash": "^3.0.0" + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "dependencies": { "ansi-styles": { @@ -12101,15 +12088,15 @@ } }, "jest-diff": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.2.tgz", - "integrity": "sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.4.0", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -12164,25 +12151,25 @@ } }, "jest-docblock": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", - "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.2.tgz", - "integrity": "sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -12237,65 +12224,65 @@ } }, "jest-environment-jsdom": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz", - "integrity": "sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dev": true, "requires": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", "jsdom": "^16.6.0" } }, "jest-environment-node": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.4.tgz", - "integrity": "sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dev": true, "requires": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" } }, "jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true }, "jest-haste-map": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", - "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "micromatch": "^4.0.4", "walker": "^1.0.7" } }, "jest-html-reporters": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-3.0.3.tgz", - "integrity": "sha512-bUAyeGsfNMHD0pHHSjIOY2vTrRrxgjTOwgx7Mf/aZnAAN/3QYK8plqXd4fpYV3rVZ5CNMPg9EMwGyPMFOlRRmw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-3.0.5.tgz", + "integrity": "sha512-xLXOtpbDW33F7xrnWLR9YPvp62MfrULdT6G/jOaQJ8E4+JTu7i++OkpdpFgfNdMxjwde1xQESSRyASRKasUEDQ==", "dev": true, "requires": { "fs-extra": "^9.0.1", @@ -12333,28 +12320,27 @@ } }, "jest-jasmine2": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz", - "integrity": "sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "throat": "^6.0.1" }, "dependencies": { @@ -12422,25 +12408,25 @@ } }, "jest-leak-detector": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz", - "integrity": "sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dev": true, "requires": { - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, "jest-matcher-utils": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz", - "integrity": "sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -12495,18 +12481,18 @@ } }, "jest-message-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.2.tgz", - "integrity": "sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -12521,9 +12507,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12563,12 +12549,12 @@ } }, "jest-mock": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.2.tgz", - "integrity": "sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*" } }, @@ -12580,24 +12566,24 @@ "requires": {} }, "jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "dev": true }, "jest-resolve": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.5.tgz", - "integrity": "sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -12655,42 +12641,41 @@ } }, "jest-resolve-dependencies": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz", - "integrity": "sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-snapshot": "^27.4.5" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" } }, "jest-runner": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.5.tgz", - "integrity": "sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dev": true, "requires": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.4.0", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-haste-map": "^27.4.5", - "jest-leak-detector": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -12747,37 +12732,33 @@ } }, "jest-runtime": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.5.tgz", - "integrity": "sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "dev": true, "requires": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/globals": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", - "@types/yargs": "^16.0.0", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" + "strip-bom": "^4.0.0" }, "dependencies": { "ansi-styles": { @@ -12832,44 +12813,42 @@ } }, "jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dev": true, "requires": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" } }, "jest-snapshot": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.5.tgz", - "integrity": "sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dev": true, "requires": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.0.0", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "jest-haste-map": "^27.4.5", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "semver": "^7.3.2" }, "dependencies": { @@ -12949,16 +12928,16 @@ } }, "jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "dependencies": { @@ -12972,9 +12951,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -13014,17 +12993,17 @@ } }, "jest-validate": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", - "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", + "jest-get-type": "^27.5.1", "leven": "^3.1.0", - "pretty-format": "^27.4.2" + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -13037,9 +13016,9 @@ } }, "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { @@ -13085,17 +13064,17 @@ } }, "jest-watcher": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.2.tgz", - "integrity": "sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, "requires": { - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.4.2", + "jest-util": "^27.5.1", "string-length": "^4.0.1" }, "dependencies": { @@ -13151,9 +13130,9 @@ } }, "jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -13248,6 +13227,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -13294,6 +13279,12 @@ "type-check": "~0.3.2" } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -13316,13 +13307,14 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "peer": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { "ansi-styles": { @@ -13336,9 +13328,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "peer": true, "requires": { @@ -13442,18 +13434,18 @@ } }, "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true }, "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "requires": { - "mime-db": "1.47.0" + "mime-db": "1.51.0" } }, "mimic-fn": { @@ -13463,9 +13455,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -13484,34 +13476,33 @@ "dev": true }, "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", + "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", "dev": true, "peer": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.2.0", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.2.0", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.2.0", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -13542,21 +13533,6 @@ "path-exists": "^4.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -13565,9 +13541,9 @@ "peer": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "peer": true, "requires": { @@ -13584,6 +13560,16 @@ "p-locate": "^5.0.0" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -13644,8 +13630,16 @@ "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", "dev": true, - "optional": true + "requires": { + "moment": ">= 2.9.0" + } }, "ms": { "version": "2.1.2", @@ -13702,16 +13696,16 @@ } }, "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true, "optional": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "peer": true }, @@ -13735,9 +13729,9 @@ "dev": true }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "dev": true }, "node-version": { @@ -13804,9 +13798,9 @@ } }, "open": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz", - "integrity": "sha512-O8uInONB4asyY3qUcEytpgwxQG3O0fJ/hlssoUHsBboOIRVZzT6Wq+Rwj5nffbeUhOdMjpXeISpDDzHCMRDuOQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -13852,6 +13846,18 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -13889,30 +13895,15 @@ "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true }, "pkg-dir": { @@ -14017,9 +14008,9 @@ "requires": {} }, "popsicle-transport-http": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.1.4.tgz", - "integrity": "sha512-HyFa/ZCcObP+H7T5b6d0I6ANBvrMEnjZeglopFhBi1uxEZ95qtX8GZDKU6JSMhf+iiNhxnGPZ/OJ2Q4FnH66LQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.2.1.tgz", + "integrity": "sha512-i5r3IGHkGiBDm1oPFvOfEeSGWR0lQJcsdTqwvvDjXqcTHYJJi4iSi3ecXIttDiTBoBtRAFAE9nF91fspQr63FQ==", "dev": true, "requires": { "make-error-cause": "^2.2.0" @@ -14046,12 +14037,11 @@ "dev": true }, "pretty-format": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", - "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" @@ -14127,9 +14117,9 @@ "dev": true }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "peer": true, "requires": { @@ -14143,9 +14133,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -14167,29 +14157,29 @@ } }, "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -14216,19 +14206,20 @@ "dev": true }, "reselect": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", + "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==", "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -14328,9 +14319,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "peer": true, "requires": { @@ -14364,15 +14355,15 @@ "dev": true }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", "dev": true }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "sisteransi": { @@ -14418,9 +14409,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -14445,33 +14436,14 @@ } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "peer": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "peer": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { @@ -14499,8 +14471,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "peer": true + "dev": true }, "supports-color": { "version": "5.5.0", @@ -14538,6 +14509,12 @@ } } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -14545,9 +14522,9 @@ "dev": true }, "tail": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tail/-/tail-2.2.2.tgz", - "integrity": "sha512-IlfiFF8g5sPAqIZEL3qkIFcjODBM5DqdkVUhwXdKSDYqOgXGL4Gu0Hh1UQWXdCW5gBHi52cnk9WWMowsfjF4XA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tail/-/tail-2.2.4.tgz", + "integrity": "sha512-PX8klSxW1u3SdgDrDeewh5GNE+hkJ4h02JvHfV6YrHqWOVJ88nUdSQqtsUf/gWhgZlPAws3fiZ+F1f8euspcuQ==", "dev": true }, "telnet-client": { @@ -14758,9 +14735,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -14844,16 +14821,6 @@ "isexe": "^2.0.0" } }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "peer": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -14861,9 +14828,9 @@ "dev": true }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true, "peer": true }, @@ -14901,23 +14868,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } } } }, @@ -14940,9 +14890,9 @@ } }, "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, "requires": {} }, @@ -14989,25 +14939,6 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "yargs-parser": { @@ -15029,9 +14960,9 @@ }, "dependencies": { "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true } } diff --git a/detox/package.json b/detox/package.json index 66fb3aaa85..d25d9f0081 100644 --- a/detox/package.json +++ b/detox/package.json @@ -5,21 +5,22 @@ "author": "Mattermost, Inc.", "devDependencies": { "@babel/plugin-proposal-class-properties": "7.16.7", - "@babel/plugin-transform-modules-commonjs": "7.16.7", - "@babel/plugin-transform-runtime": "7.16.7", - "@babel/preset-env": "7.16.7", - "axios": "0.24.0", - "babel-jest": "27.4.5", + "@babel/plugin-transform-modules-commonjs": "7.16.8", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "axios": "0.26.0", + "babel-jest": "27.5.1", "babel-plugin-module-resolver": "4.1.0", - "client-oauth2": "github:larkox/js-client-oauth2#e24e2eb5dfcbbbb3a59d095e831dbe0012b0ac49", + "client-oauth2": "4.3.3", "deepmerge": "4.2.2", - "detox": "19.4.1", + "detox": "19.4.5", "form-data": "4.0.0", - "jest": "27.4.5", - "jest-circus": "27.4.5", - "jest-cli": "27.4.5", - "jest-html-reporters": "3.0.3", + "jest": "27.5.1", + "jest-circus": "27.5.1", + "jest-cli": "27.5.1", + "jest-html-reporters": "3.0.5", "jest-junit": "13.0.0", + "moment-timezone": "0.5.34", "sanitize-filename": "1.6.3", "uuid": "8.3.2" }, diff --git a/detox/webhook_server.js b/detox/webhook_server.js new file mode 100644 index 0000000000..e8f426f9e4 --- /dev/null +++ b/detox/webhook_server.js @@ -0,0 +1,295 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +/* eslint-disable camelcase, no-console */ + +const axios = require('axios'); +const ClientOAuth2 = require('client-oauth2'); +const express = require('express'); + +const postMessageAs = require('./e2e/plugins/post_message_as'); +const webhookUtils = require('./e2e/utils/webhook_utils'); +const port = 3000; + +const { + SITE_URL, + WEBHOOK_BASE_URL, + ADMIN_USERNAME, + ADMIN_PASSWORD, +} = process.env; // eslint-disable-line no-process-env + +const server = express(); +server.use(express.json()); +server.use(express.urlencoded({extended: true})); + +process.title = process.argv[2]; + +server.get('/', ping); +server.post('/message_menus', postMessageMenus); +server.post('/dialog_request', onDialogRequest); +server.post('/simple_dialog_request', onSimpleDialogRequest); +server.post('/user_and_channel_dialog_request', onUserAndChannelDialogRequest); +server.post('/dialog_submit', onDialogSubmit); +server.post('/boolean_dialog_request', onBooleanDialogRequest); +server.post('/slack_compatible_message_response', postSlackCompatibleMessageResponse); +server.post('/send_message_to_channel', postSendMessageToChannel); +server.post('/post_outgoing_webhook', postOutgoingWebhook); +server.post('/send_oauth_credentials', postSendOauthCredentials); +server.get('/start_oauth', getStartOAuth); +server.get('/complete_oauth', getCompleteOauth); +server.post('/postOAuthMessage', postOAuthMessage); + +function ping(req, res) { + const baseUrl = SITE_URL || 'http://localhost:8065'; + const webhookBaseUrl = WEBHOOK_BASE_URL || 'http://localhost:3000'; + + return res.json({ + message: 'I\'m alive!', + baseUrl, + webhookBaseUrl, + }); +} + +server.listen(port, () => console.log(`Webhook test server listening on port ${port}!`)); + +let appID; +let appSecret; +let client; +let authedUser; +function postSendOauthCredentials(req, res) { + appID = req.body.appID.trim(); + appSecret = req.body.appSecret.trim(); + client = new ClientOAuth2({ + clientId: appID, + clientSecret: appSecret, + authorizationUri: getBaseUrl() + '/oauth/authorize', + accessTokenUri: getBaseUrl() + '/oauth/access_token', + redirectUri: getWebhookBaseUrl() + '/complete_oauth', + }); + return res.status(200).send('OK'); +} + +function getStartOAuth(req, res) { + return res.redirect(client.code.getUri()); +} + +function getCompleteOauth(req, res) { + client.code.getToken(req.originalUrl).then((user) => { + authedUser = user; + return res.status(200).send('OK'); + }).catch((reason) => { + return res.status(reason.status).send(reason); + }); +} + +async function postOAuthMessage(req, res) { + const {channelId, message, rootId, createAt} = req.body; + const apiUrl = getBaseUrl() + '/api/v4/posts'; + authedUser.sign({ + method: 'post', + url: apiUrl, + }); + try { + await axios({ + url: apiUrl, + headers: { + 'Content-Type': 'application/json', + 'X-Requested-With': 'XMLHttpRequest', + Authorization: 'Bearer ' + authedUser.accessToken, + }, + method: 'post', + data: { + channel_id: channelId, + message, + type: '', + create_at: createAt, + root_id: rootId, + }, + }); + } catch (err) { + // Do nothing + } + return res.status(200).send('OK'); +} + +function postSlackCompatibleMessageResponse(req, res) { + const {spoiler, skipSlackParsing} = req.body.context; + + res.setHeader('Content-Type', 'application/json'); + return res.json({ + ephemeral_text: spoiler, + skip_slack_parsing: skipSlackParsing, + }); +} + +function postMessageMenus(req, res) { + let responseData = {}; + const {body} = req; + if (body && body.context.action === 'do_something') { + responseData = { + ephemeral_text: `Ephemeral | ${body.type} ${body.data_source} option: ${body.context.selected_option}`, + }; + } + + res.setHeader('Content-Type', 'application/json'); + return res.json(responseData); +} + +async function openDialog(dialog) { + const baseUrl = getBaseUrl(); + await axios({ + method: 'post', + url: `${baseUrl}/api/v4/actions/dialogs/open`, + data: dialog, + }); +} + +function onDialogRequest(req, res) { + const {body} = req; + if (body.trigger_id) { + const webhookBaseUrl = getWebhookBaseUrl(); + const dialog = webhookUtils.getFullDialog(body.trigger_id, webhookBaseUrl); + openDialog(dialog); + } + + res.setHeader('Content-Type', 'application/json'); + return res.json({text: 'Full dialog triggered via slash command!'}); +} + +function onSimpleDialogRequest(req, res) { + const {body} = req; + if (body.trigger_id) { + const webhookBaseUrl = getWebhookBaseUrl(); + const dialog = webhookUtils.getSimpleDialog(body.trigger_id, webhookBaseUrl); + openDialog(dialog); + } + + res.setHeader('Content-Type', 'application/json'); + return res.json({text: 'Simple dialog triggered via slash command!'}); +} + +function onUserAndChannelDialogRequest(req, res) { + const {body} = req; + if (body.trigger_id) { + const webhookBaseUrl = getWebhookBaseUrl(); + const dialog = webhookUtils.getUserAndChannelDialog(body.trigger_id, webhookBaseUrl); + openDialog(dialog); + } + + res.setHeader('Content-Type', 'application/json'); + return res.json({text: 'Simple dialog triggered via slash command!'}); +} + +function onBooleanDialogRequest(req, res) { + const {body} = req; + if (body.trigger_id) { + const webhookBaseUrl = getWebhookBaseUrl(); + const dialog = webhookUtils.getBooleanDialog(body.trigger_id, webhookBaseUrl); + openDialog(dialog); + } + + res.setHeader('Content-Type', 'application/json'); + return res.json({text: 'Simple dialog triggered via slash command!'}); +} + +function onDialogSubmit(req, res) { + const {body} = req; + + res.setHeader('Content-Type', 'application/json'); + + let message; + if (body.cancelled) { + message = 'Dialog cancelled'; + sendSysadminResponse(message, body.channel_id); + } else { + message = 'Dialog submitted'; + sendSysadminResponse(message, body.channel_id); + } + + return res.json({text: message}); +} + +/** + * @route "POST /send_message_to_channel?type={messageType}&channel_id={channelId}" + * @query type - message type of empty string for regular message if not provided (default), "system_message", etc + * @query channel_id - channel where to send the message + */ +function postSendMessageToChannel(req, res) { + const channelId = req.query.channel_id; + const response = { + response_type: 'in_channel', + text: 'Extra response 2', + channel_id: channelId, + extra_responses: [{ + response_type: 'in_channel', + text: 'Hello World', + channel_id: channelId, + }], + }; + + if (req.query.type) { + response.type = req.query.type; + } + + res.json(response); +} + +function getWebhookBaseUrl() { + return WEBHOOK_BASE_URL || 'http://localhost:3000'; +} + +function getBaseUrl() { + return SITE_URL || 'http://localhost:8065'; +} + +// Convenient way to send response in a channel by using sysadmin account +function sendSysadminResponse(message, channelId) { + const username = ADMIN_USERNAME || 'sysadmin'; + const password = ADMIN_PASSWORD || 'Sys@dmin-sample1'; + const baseUrl = getBaseUrl(); + postMessageAs(baseUrl, {sender: {username, password}, message, channelId}); +} + +const responseTypes = ['in_channel', 'comment']; + +function getWebhookResponse(body, {responseType, username, iconUrl}) { + const payload = Object.entries(body).map(([key, value]) => `- ${key}: "${value}"`).join('\n'); + + return ` +\`\`\` +#### Outgoing Webhook Payload +${payload} +#### Webhook override to Mattermost instance +- response_type: "${responseType}" +- type: "" +- username: "${username}" +- icon_url: "${iconUrl}" +\`\`\` +`; +} + +/** + * @route "POST /post_outgoing_webhook?override_username={username}&override_icon_url={iconUrl}&response_type={comment}" + * @query override_username - the user name that overrides the user name defined by the outgoing webhook + * @query override_icon_url - the user icon url that overrides the user icon url defined by the outgoing webhook + * @query response_type - "in_channel" (default) or "comment" + */ +function postOutgoingWebhook(req, res) { + const {body, query} = req; + if (!body) { + res.status(404).send({error: 'Invalid data'}); + } + + const responseType = query.response_type || responseTypes[0]; + const username = query.override_username || ''; + const iconUrl = query.override_icon_url || ''; + + const response = { + text: getWebhookResponse(body, {responseType, username, iconUrl}), + username, + icon_url: iconUrl, + type: '', + response_type: responseType, + }; + res.status(200).send(response); +}