From ccb99e278c1473ee1935773774d7f6beb786d7d1 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sat, 20 Nov 2021 23:59:15 +0100 Subject: [PATCH] Added periodic memory logger. --- .eslintrc | 2 +- .nvmrc | 2 +- assets/css/_theme.scss | 4 +- assets/js/actors/actions.js | 4 +- assets/js/auth/getters.js | 2 +- assets/js/curate.js | 40 +- assets/js/entities/actions.js | 4 +- assets/js/format.js | 2 +- assets/js/fragments.js | 8 +- assets/js/main.js | 8 +- assets/js/releases/actions.js | 4 +- assets/js/router.js | 16 +- assets/js/tags/actions.js | 12 +- assets/js/ui/actions.js | 8 +- assets/js/ui/observers.js | 2 +- package-lock.json | 19990 ++++++++-------- package.json | 82 +- .../free-use/gia_dibella_freeusefantasy.jpeg | Bin 0 -> 696059 bytes .../lazy/gia_dibella_freeusefantasy.jpeg | Bin 0 -> 7595 bytes .../thumbs/gia_dibella_freeusefantasy.jpeg | Bin 0 -> 35986 bytes seeds/04_media.js | 21 +- src/.eslintrc | 2 +- src/actors.js | 104 +- src/alerts.js | 16 +- src/app.js | 59 +- src/argv.js | 8 +- src/deep.js | 2 +- src/entities.js | 16 +- src/logger.js | 2 +- src/media.js | 38 +- src/releases.js | 24 +- src/scrapers/adultempire.js | 6 +- src/scrapers/adulttime.js | 4 +- src/scrapers/amateurallure.js | 2 +- src/scrapers/americanpornstar.js | 4 +- src/scrapers/assylum.js | 10 +- src/scrapers/aziani.js | 4 +- src/scrapers/badoink.js | 4 +- src/scrapers/bamvisions.js | 6 +- src/scrapers/bang.js | 14 +- src/scrapers/boobpedia.js | 3 +- src/scrapers/bradmontana.js | 8 +- src/scrapers/cherrypimps.js | 4 +- src/scrapers/cumlouder.js | 2 +- src/scrapers/ddfnetwork.js | 10 +- src/scrapers/dogfart.js | 2 +- src/scrapers/dorcel.js | 8 +- src/scrapers/elevatedx.js | 14 +- src/scrapers/famedigital.js | 6 +- src/scrapers/firstanalquest.js | 4 +- src/scrapers/freeones.js | 4 +- src/scrapers/gamma.js | 28 +- src/scrapers/hitzefrei.js | 6 +- src/scrapers/hookuphotshot.js | 2 +- src/scrapers/hush.js | 14 +- src/scrapers/insex.js | 4 +- src/scrapers/inthecrack.js | 2 +- src/scrapers/jayrock.js | 12 +- src/scrapers/jesseloadsmonsterfacials.js | 2 +- src/scrapers/julesjordan.js | 14 +- src/scrapers/karups.js | 4 +- src/scrapers/kellymadison.js | 4 +- src/scrapers/killergram.js | 8 +- src/scrapers/kink.js | 8 +- src/scrapers/legalporno.js | 8 +- src/scrapers/littlecapricedreams.js | 6 +- src/scrapers/mikeadriano.js | 2 +- src/scrapers/mindgeek.js | 44 +- src/scrapers/naughtyamerica.js | 4 +- src/scrapers/nubiles.js | 8 +- src/scrapers/pascalssubsluts.js | 2 +- src/scrapers/perfectgonzo.js | 12 +- src/scrapers/pierrewoodman.js | 4 +- src/scrapers/porncz.js | 2 +- src/scrapers/porndoe.js | 6 +- src/scrapers/pornhub.js | 4 +- src/scrapers/score.js | 14 +- src/scrapers/spizoo.js | 10 +- src/scrapers/teamskeet.js | 8 +- src/scrapers/teencoreclub.js | 10 +- src/scrapers/teenmegaworld.js | 8 +- src/scrapers/topwebmodels.js | 6 +- src/scrapers/traxxx.js | 4 +- src/scrapers/vivid.js | 8 +- src/scrapers/vixen.js | 18 +- src/scrapers/vogov.js | 2 +- src/scrapers/wankzvr.js | 8 +- src/scrapers/whalemember.js | 8 +- src/sites.js | 4 +- src/stashes.js | 2 +- src/store-releases.js | 38 +- src/tags.js | 26 +- src/updates.js | 24 +- src/users.js | 2 +- src/utils/bulk-insert.js | 4 +- src/utils/capitalize.js | 2 +- src/utils/convert.js | 2 +- src/utils/file-entries.js | 2 +- src/utils/media.js | 2 +- src/utils/qu.js | 20 +- src/utils/slugify.js | 2 +- src/utils/upsert.js | 8 +- src/utils/virtual-console.js | 4 +- src/web/plugins/actors.js | 2 +- src/web/plugins/media.js | 2 +- src/web/plugins/releases.js | 2 +- src/web/plugins/sites.js | 2 +- src/web/server.js | 2 +- webpack.config.js | 4 +- 109 files changed, 10238 insertions(+), 10833 deletions(-) create mode 100644 public/img/tags/free-use/gia_dibella_freeusefantasy.jpeg create mode 100644 public/img/tags/free-use/lazy/gia_dibella_freeusefantasy.jpeg create mode 100644 public/img/tags/free-use/thumbs/gia_dibella_freeusefantasy.jpeg diff --git a/.eslintrc b/.eslintrc index 4e4ee9f2a..846a916c8 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "root": true, "extends": ["airbnb-base", "plugin:vue/recommended"], "parserOptions": { - "parser": "babel-eslint", + "parser": "@babel/eslint-parser", "ecmaVersion": 2019, "sourceType": "module" }, diff --git a/.nvmrc b/.nvmrc index c91434ab5..58a4133d9 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14.15.4 +16.13.0 diff --git a/assets/css/_theme.scss b/assets/css/_theme.scss index 0cb04b2f4..4c5a63de0 100644 --- a/assets/css/_theme.scss +++ b/assets/css/_theme.scss @@ -5,7 +5,7 @@ $breakpoint3: 1200px; $breakpoint4: 1500px; :root { - --primary: #c63971; + --primary: #e33379; --primary-strong: #f90071; --primary-faded: #ffcce4; @@ -46,7 +46,7 @@ $breakpoint4: 1500px; --logo-shadow: drop-shadow(1px 0 0 $shadow-weak) drop-shadow(-1px 0 0 $shadow-weak) drop-shadow(0 1px 0 $shadow-weak) drop-shadow(0 -1px 0 $shadow-weak); --logo-highlight: drop-shadow(0 0 1px $highlight); - --info: #361723; + --info: #321b24; --male: #0af; --female: #f0a; diff --git a/assets/js/actors/actions.js b/assets/js/actors/actions.js index ee9ef26d2..95a61d78c 100644 --- a/assets/js/actors/actions.js +++ b/assets/js/actors/actions.js @@ -281,7 +281,7 @@ function initActorActions(store, router) { return { actor: curateActor(actor, null, curateRelease), - releases: actor.scenesConnection.releases.map(release => curateRelease(release)), + releases: actor.scenesConnection.releases.map((release) => curateRelease(release)), totalCount: actor.scenesConnection.totalCount, }; } @@ -429,7 +429,7 @@ function initActorActions(store, router) { }); return { - actors: actors.map(actor => curateActor(actor)), + actors: actors.map((actor) => curateActor(actor)), totalCount, countries, }; diff --git a/assets/js/auth/getters.js b/assets/js/auth/getters.js index bb6687c1d..fdebbc7d7 100644 --- a/assets/js/auth/getters.js +++ b/assets/js/auth/getters.js @@ -1,5 +1,5 @@ function favoritesStash(state) { - return state.user.stashes.find(stash => stash.slug === 'favorites'); + return state.user.stashes.find((stash) => stash.slug === 'favorites'); } module.exports = { diff --git a/assets/js/curate.js b/assets/js/curate.js index 85e4cdde6..bf6d236c1 100644 --- a/assets/js/curate.js +++ b/assets/js/curate.js @@ -31,8 +31,8 @@ function curateActor(actor, release) { if (actor.profiles) { const photos = actor.profiles - .map(profile => ({ entity: profile.entity, ...profile.avatar })) - .filter(avatar => avatar.id && (!curatedActor.avatar || avatar.hash !== curatedActor.avatar.hash)); + .map((profile) => ({ entity: profile.entity, ...profile.avatar })) + .filter((avatar) => avatar.id && (!curatedActor.avatar || avatar.hash !== curatedActor.avatar.hash)); const descriptions = actor.profiles.reduce((acc, profile) => ({ ...acc, @@ -57,10 +57,10 @@ function curateActor(actor, release) { } if (actor.stashes) { - curatedActor.stashes = actor.stashes.filter(Boolean).map(stash => curateStash(stash.stash || stash)); // eslint-disable-line no-use-before-define + curatedActor.stashes = actor.stashes.filter(Boolean).map((stash) => curateStash(stash.stash || stash)); // eslint-disable-line no-use-before-define } - curatedActor.stashes = actor.stashes?.map(stash => stash.stash || stash) || []; + curatedActor.stashes = actor.stashes?.map((stash) => stash.stash || stash) || []; return curatedActor; } @@ -70,21 +70,21 @@ function curateRelease(release) { ...release, actors: [], poster: release.poster && release.poster.media, - tags: release.tags ? release.tags.map(tag => tag.tag || tag) : [], + tags: release.tags ? release.tags.map((tag) => tag.tag || tag) : [], }; if (release.scenes) curatedRelease.scenes = release.scenes.filter(Boolean).map(({ scene }) => curateRelease(scene)); if (release.movies) curatedRelease.movies = release.movies.filter(Boolean).map(({ movie }) => curateRelease(movie)); - if (release.chapters) curatedRelease.chapters = release.chapters.filter(Boolean).map(chapter => curateRelease(chapter)); - if (release.photos) curatedRelease.photos = release.photos.filter(Boolean).map(photo => photo.media || photo); + if (release.chapters) curatedRelease.chapters = release.chapters.filter(Boolean).map((chapter) => curateRelease(chapter)); + if (release.photos) curatedRelease.photos = release.photos.filter(Boolean).map((photo) => photo.media || photo); if (release.covers) curatedRelease.covers = release.covers.filter(Boolean).map(({ media }) => media); if (release.trailer) curatedRelease.trailer = release.trailer.media; if (release.teaser) curatedRelease.teaser = release.teaser.media; - if (release.actors) curatedRelease.actors = release.actors.filter(Boolean).map(actor => curateActor(actor.actor || actor, curatedRelease)); - if (release.directors) curatedRelease.directors = release.directors.filter(Boolean).map(director => curateActor(director.director || director, curatedRelease)); + if (release.actors) curatedRelease.actors = release.actors.filter(Boolean).map((actor) => curateActor(actor.actor || actor, curatedRelease)); + if (release.directors) curatedRelease.directors = release.directors.filter(Boolean).map((director) => curateActor(director.director || director, curatedRelease)); if (release.movieTags && release.movieTags.length > 0) curatedRelease.tags = release.movieTags.filter(Boolean).map(({ tag }) => tag); if (release.movieActors && release.movieActors.length > 0) curatedRelease.actors = release.movieActors.filter(Boolean).map(({ actor }) => curateActor(actor, curatedRelease)); - if (release.stashes) curatedRelease.stashes = release.stashes.filter(Boolean).map(stash => curateStash(stash.stash || stash)); // eslint-disable-line no-use-before-define + if (release.stashes) curatedRelease.stashes = release.stashes.filter(Boolean).map((stash) => curateStash(stash.stash || stash)); // eslint-disable-line no-use-before-define if (release.productionLocation) { curatedRelease.productionLocation = { @@ -108,14 +108,14 @@ function curateEntity(entity, parent, releases) { if (entity.children) { if (entity.children.nodes) { - curatedEntity.children = entity.children.nodes.map(childEntity => curateEntity(childEntity, curatedEntity)); + curatedEntity.children = entity.children.nodes.map((childEntity) => curateEntity(childEntity, curatedEntity)); } curatedEntity.childrenTotal = entity.children.totalCount; } if (entity.parent || parent) curatedEntity.parent = curateEntity(entity.parent || parent); - if (releases) curatedEntity.releases = releases.map(release => curateRelease(release)); + if (releases) curatedEntity.releases = releases.map((release) => curateRelease(release)); if (entity.connection) { curatedEntity.sceneTotal = entity.connection.totalCount; @@ -142,7 +142,7 @@ function curateStash(stash) { if (stash.scenes || stash.scenesConnection?.scenes) { curatedStash.sceneTotal = stash.scenesConnection?.totalCount || null; - curatedStash.scenes = (stash.scenesConnection?.scenes || stash.scenes).map(item => ({ + curatedStash.scenes = (stash.scenesConnection?.scenes || stash.scenes).map((item) => ({ ...item, scene: curateRelease(item.scene), })); @@ -150,7 +150,7 @@ function curateStash(stash) { if (stash.actors || stash.actorsConnection?.actors) { curatedStash.actorTotal = stash.actorsConnection?.totalCount || null; - curatedStash.actors = (stash.actorsConnection?.actors || stash.actors).map(item => ({ + curatedStash.actors = (stash.actorsConnection?.actors || stash.actors).map((item) => ({ ...item, actor: curateActor(item.actor), })); @@ -158,7 +158,7 @@ function curateStash(stash) { if (stash.movies || stash.moviesConnection?.movies) { curatedStash.movieTotal = stash.moviesConnection?.totalCount || null; - curatedStash.movies = (stash.moviesConnection?.movies || stash.movies).map(item => ({ + curatedStash.movies = (stash.moviesConnection?.movies || stash.movies).map((item) => ({ ...item, movie: curateRelease(item.movie), })); @@ -175,11 +175,11 @@ function curateAlert(alert) { const curatedAlert = alert; if (alert.actors) { - curatedAlert.actors = alert.actors.map(actor => curateActor(actor.actor || actor)); + curatedAlert.actors = alert.actors.map((actor) => curateActor(actor.actor || actor)); } if (alert.tags) { - curatedAlert.tags = alert.tags.map(tag => curateTag(tag.tag || tag)); + curatedAlert.tags = alert.tags.map((tag) => curateTag(tag.tag || tag)); } if (alert.entity) { @@ -187,7 +187,7 @@ function curateAlert(alert) { } if (alert.stashes) { - curatedAlert.stashes = alert.stashes.map(stash => curateStash(stash.stash || stash)); + curatedAlert.stashes = alert.stashes.map((stash) => curateStash(stash.stash || stash)); } return curatedAlert; @@ -201,11 +201,11 @@ function curateUser(user) { const curatedUser = user; if (user.stashes) { - curatedUser.stashes = user.stashes.map(stash => curateStash(stash.stash || stash)); + curatedUser.stashes = user.stashes.map((stash) => curateStash(stash.stash || stash)); } if (user.alerts) { - curatedUser.alerts = user.alerts.map(alert => curateAlert(alert.alert || alert)); + curatedUser.alerts = user.alerts.map((alert) => curateAlert(alert.alert || alert)); } return curatedUser; diff --git a/assets/js/entities/actions.js b/assets/js/entities/actions.js index e74a2d47f..ec99ed9fc 100644 --- a/assets/js/entities/actions.js +++ b/assets/js/entities/actions.js @@ -212,7 +212,7 @@ function initEntitiesActions(store, router) { entitySlugs, }); - return entities.map(entity => curateEntity(entity)); + return entities.map((entity) => curateEntity(entity)); } async function searchEntities({ _commit }, { query, limit = 20 }) { @@ -246,7 +246,7 @@ function initEntitiesActions(store, router) { limit, }); - return entities.map(entity => curateEntity(entity)); + return entities.map((entity) => curateEntity(entity)); } return { diff --git a/assets/js/format.js b/assets/js/format.js index e37e6fe8f..bac0db696 100644 --- a/assets/js/format.js +++ b/assets/js/format.js @@ -5,7 +5,7 @@ export function formatDuration(duration, forceHours) { const minutes = Math.floor((duration % 3600) / 60); const seconds = Math.floor(duration % 60); - const [formattedHours, formattedMinutes, formattedSeconds] = [hours, minutes, seconds].map(segment => segment.toString().padStart(2, '0')); + const [formattedHours, formattedMinutes, formattedSeconds] = [hours, minutes, seconds].map((segment) => segment.toString().padStart(2, '0')); if (duration >= 3600 || forceHours) { return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`; diff --git a/assets/js/fragments.js b/assets/js/fragments.js index 6b02c78da..0d7318107 100644 --- a/assets/js/fragments.js +++ b/assets/js/fragments.js @@ -260,7 +260,7 @@ const releaseTagsFragment = ` `; const releasePosterFragment = ` - poster: releasesPosterByReleaseId { + poster: releasesPoster { media { id index @@ -335,7 +335,7 @@ const releasePhotosFragment = ` `; const releaseTrailerFragment = ` - trailer: releasesTrailerByReleaseId { + trailer: releasesTrailer { media { id index @@ -349,7 +349,7 @@ const releaseTrailerFragment = ` `; const releaseTeaserFragment = ` - teaser: releasesTeaserByReleaseId { + teaser: releasesTeaser { media { id index @@ -487,7 +487,7 @@ const releaseFragment = ` slug } } - poster: chaptersPosterByChapterId { + poster: chaptersPoster { media { id index diff --git a/assets/js/main.js b/assets/js/main.js index caefe8b74..b6e9b13ab 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -109,6 +109,10 @@ async function init() { document.title = 'traxxx'; }, }, + beforeCreate() { + this.uid = uid; + uid += 1; + }, methods: { formatDate, formatDuration, @@ -117,10 +121,6 @@ async function init() { getPath, getBgPath: (media, type) => `url(${getPath(media, type)})`, }, - beforeCreate() { - this.uid = uid; - uid += 1; - }, }); app.directive('tooltip', { diff --git a/assets/js/releases/actions.js b/assets/js/releases/actions.js index ec2e99f14..836114987 100644 --- a/assets/js/releases/actions.js +++ b/assets/js/releases/actions.js @@ -37,7 +37,7 @@ function initReleasesActions(store, router) { }); return { - releases: releases.map(release => curateRelease(release)), + releases: releases.map((release) => curateRelease(release)), totalCount, }; } @@ -99,7 +99,7 @@ function initReleasesActions(store, router) { }); return { - movies: movies.map(release => curateRelease(release)), + movies: movies.map((release) => curateRelease(release)), totalCount, }; } diff --git a/assets/js/router.js b/assets/js/router.js index 9d8aa68b8..53c02733f 100644 --- a/assets/js/router.js +++ b/assets/js/router.js @@ -74,7 +74,7 @@ const routes = [ { path: '/actor/:actorId/:actorSlug', name: 'actor', - redirect: from => ({ + redirect: (from) => ({ name: 'actorRange', params: { ...from.params, @@ -91,7 +91,7 @@ const routes = [ { path: '/director/:actorId/:actorSlug', name: 'director', - redirect: from => ({ + redirect: (from) => ({ name: 'directorRange', params: { ...from.params, @@ -107,7 +107,7 @@ const routes = [ }, { path: '/channel/:entitySlug', - redirect: from => ({ + redirect: (from) => ({ name: 'channel', params: { ...from.params, @@ -123,7 +123,7 @@ const routes = [ }, { path: '/network/:entitySlug', - redirect: from => ({ + redirect: (from) => ({ name: 'network', params: { ...from.params, @@ -139,7 +139,7 @@ const routes = [ }, { path: '/studio/:entitySlug', - redirect: from => ({ + redirect: (from) => ({ name: 'studio', params: { ...from.params, @@ -155,7 +155,7 @@ const routes = [ }, { path: '/tag/:tagSlug', - redirect: from => ({ + redirect: (from) => ({ name: 'tag', params: { ...from.params, @@ -171,7 +171,7 @@ const routes = [ }, { path: '/actors', - redirect: from => ({ + redirect: (from) => ({ name: 'actors', params: { ...from.params, @@ -229,7 +229,7 @@ const routes = [ }, { path: '/stash/:stashId/:stashSlug', - redirect: from => ({ + redirect: (from) => ({ name: 'stash', params: { ...from.params, diff --git a/assets/js/tags/actions.js b/assets/js/tags/actions.js index 4bacc3f56..61fba16eb 100644 --- a/assets/js/tags/actions.js +++ b/assets/js/tags/actions.js @@ -35,7 +35,7 @@ function initTagsActions(store, _router) { name slug } - poster: tagsPosterByTagId { + poster: tagsPoster { media { id thumbnail @@ -188,14 +188,14 @@ function initTagsActions(store, _router) { before, orderBy, offset: Math.max(0, (pageNumber - 1)) * limit, - exclude: store.state.ui.tagFilter.filter(tagFilter => tagFilter !== tagSlug), + exclude: store.state.ui.tagFilter.filter((tagFilter) => tagFilter !== tagSlug), hasAuth: !!store.state.auth.user, userId: store.state.auth.user?.id, }); return { tag: curateTag(tagBySlug, null, curateRelease), - releases: tagBySlug.scenesConnection.releases.map(release => curateRelease(release)), + releases: tagBySlug.scenesConnection.releases.map((release) => curateRelease(release)), totalCount: tagBySlug.scenesConnection.totalCount, }; } @@ -218,7 +218,7 @@ function initTagsActions(store, _router) { id name slug - poster: tagsPosterByTagId { + poster: tagsPoster { media { thumbnail comment @@ -259,7 +259,7 @@ function initTagsActions(store, _router) { limit, }); - return tags.map(tag => curateTag(tag, store.state.ui.sfw)); + return tags.map((tag) => curateTag(tag, store.state.ui.sfw)); } async function searchTags({ _commit }, { @@ -325,7 +325,7 @@ function initTagsActions(store, _router) { minLength, }); - return tags.map(tag => curateTag(tag, store.state.ui.sfw)); + return tags.map((tag) => curateTag(tag, store.state.ui.sfw)); } async function fetchTagReleases({ _commit }, tagId) { diff --git a/assets/js/ui/actions.js b/assets/js/ui/actions.js index 696e21fd7..f522f8b84 100644 --- a/assets/js/ui/actions.js +++ b/assets/js/ui/actions.js @@ -70,7 +70,7 @@ function initUiActions(store, _router) { slug } } - entity: alertsEntityByAlertId { + entity: alertsEntity { entity { id name @@ -103,7 +103,7 @@ function initUiActions(store, _router) { }; } - const curatedNotifications = notifications.nodes.map(notification => curateNotification(notification)); + const curatedNotifications = notifications.nodes.map((notification) => curateNotification(notification)); return { notifications: curatedNotifications, @@ -222,8 +222,8 @@ function initUiActions(store, _router) { }); return { - releases: res?.results.map(result => curateRelease(result.release)) || [], - actors: res?.actors.map(actor => curateActor(actor)) || [], + releases: res?.results.map((result) => curateRelease(result.release)) || [], + actors: res?.actors.map((actor) => curateActor(actor)) || [], }; } diff --git a/assets/js/ui/observers.js b/assets/js/ui/observers.js index d0780de86..03ea37dda 100644 --- a/assets/js/ui/observers.js +++ b/assets/js/ui/observers.js @@ -3,7 +3,7 @@ async function initUiObservers(store, _router) { body.classList.add(store.state.ui.theme); - store.watch(state => state.ui.theme, (newTheme, oldTheme) => { + store.watch((state) => state.ui.theme, (newTheme, oldTheme) => { body.classList.add(newTheme); body.classList.remove(oldTheme); }); diff --git a/package-lock.json b/package-lock.json index 3200a2f6a..c79a3bc7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@casl/ability": "^5.2.2", "@graphile-contrib/pg-order-by-related": "^1.0.0-beta.6", - "@graphile-contrib/pg-simplify-inflector": "^5.0.0-beta.1", + "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "acorn": "^8.0.4", "array-equal": "^1.0.0", "aws-sdk": "^2.847.0", @@ -28,103 +28,99 @@ "cloudscraper": "^4.6.0", "config": "^3.2.5", "connect-session-knex": "^2.0.0", - "convert": "^1.6.2", + "convert": "^4.2.4", "cookie": "^0.4.0", "csv-stringify": "^5.3.6", "dayjs": "^1.8.21", "dompurify": "^2.0.11", "ejs": "^3.0.1", "express": "^4.17.1", - "express-promise-router": "^3.0.3", + "express-promise-router": "^4.1.0", "express-react-views": "^0.11.0", "express-session": "^1.17.1", "face-api.js": "^0.22.2", "faker": "^5.1.0", - "file-type": "^14.1.4", + "file-type": "^16.5.3", "fluent-ffmpeg": "^2.1.2", - "fs-extra": "^7.0.1", - "graphile-utils": "^4.5.6", - "graphql": "^14.6.0", + "fs-extra": "^10.0.0", + "graphile-utils": "^4.12.2", + "graphql": "^15.4.0", "html-entities": "^2.3.2", - "iconv-lite": "^0.5.1", - "inquirer": "^7.3.3", + "iconv-lite": "^0.6.3", + "inquirer": "^8.2.0", "inspector-api": "^1.4.2", - "jsdom": "^16.3.0", - "knex": "^0.21.13", + "jsdom": "^18.0.0", + "knex": "^0.95.12", "knex-migrate": "^1.7.4", "longjohn": "^0.2.12", "mime": "^2.4.4", - "mitt": "^2.1.0", + "mitt": "^3.0.0", "moment": "^2.24.0", - "nanoid": "^2.1.11", + "nanoid": "^3.1.30", "object-merge-advanced": "^12.1.0", "object.omit": "^3.0.0", - "opn": "^5.5.0", + "opn": "^6.0.0", "pg": "^8.5.1", "postgraphile": "^4.10.0", - "postgraphile-plugin-connection-filter": "^1.1.3", + "postgraphile-plugin-connection-filter": "^2.2.2", "promise-task-queue": "^1.2.0", "prop-types": "^15.7.2", - "react": "^16.13.0", - "react-dom": "^16.13.0", - "sharp": "^0.27.2", + "sharp": "^0.29.2", "showdown": "^1.9.1", "source-map-support": "^0.5.16", "template-format": "^1.2.5", "tippy.js": "^6.3.1", - "tough-cookie": "^3.0.1", - "tty-table": "^2.8.12", + "tough-cookie": "^4.0.0", "tunnel": "0.0.6", "url-pattern": "^1.0.3", "v-tooltip": "^2.0.3", "video.js": "^7.11.4", "videojs-vr": "^1.7.1", - "vue": "^3.0.4", - "vue-router": "^4.0.1", - "vuex": "^4.0.0-rc.2", + "vue": "^3.2.20", + "vue-router": "^4.0.12", + "vuex": "^4.0.2", "why-is-node-running": "^2.2.0", "winston": "^3.2.1", "winston-daily-rotate-file": "^4.4.2", - "yargs": "^13.3.0" + "yargs": "^17.2.1" }, "devDependencies": { "@babel/cli": "^7.12.10", "@babel/core": "^7.8.4", + "@babel/eslint-parser": "^7.16.0", "@babel/plugin-proposal-optional-chaining": "^7.8.3", "@babel/preset-env": "^7.8.4", "@babel/register": "^7.8.3", - "@vue/compiler-sfc": "^3.0.4", - "autoprefixer": "^9.7.4", - "babel-eslint": "^10.1.0", + "autoprefixer": "^10.4.0", "babel-loader": "^8.0.6", - "babel-preset-airbnb": "^3.3.2", - "css-loader": "^5.0.1", - "eslint": "^7.20.0", - "eslint-config-airbnb": "^17.1.1", - "eslint-config-airbnb-base": "^13.2.0", + "babel-preset-airbnb": "^5.0.0", + "css-loader": "^6.5.0", + "eslint": "^8.1.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.20.1", "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-react": "^7.18.3", - "eslint-plugin-vue": "^6.2.1", - "eslint-watch": "^4.0.2", - "eslint-webpack-plugin": "^2.5.2", - "mini-css-extract-plugin": "^1.3.3", - "node-sass": "^5.0.0", - "postcss-loader": "^3.0.0", + "eslint-plugin-vue": "^8.0.3", + "eslint-watch": "^7.0.0", + "eslint-webpack-plugin": "^3.1.0", + "mini-css-extract-plugin": "^2.4.3", + "node-sass": "^6.0.1", + "postcss-loader": "^6.2.0", "raw-loader": "^4.0.2", - "sass-loader": "^11.0.1", - "style-loader": "^0.23.1", - "vue-loader": "^16.1.2", + "sass-loader": "^12.3.0", + "style-loader": "^3.3.1", + "vue-loader": "^16.8.2", "webpack": "^5.11.0", - "webpack-cli": "^3.3.11" + "webpack-cli": "^4.9.1" } }, "node_modules/@aws-crypto/crc32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.2.2.tgz", - "integrity": "sha512-8K0b1672qbv05chSoKpwGZ3fhvVp28Fg3AVHVkEHFl2lTLChO7wD/hTyyo8ING7uc31uZRt7bNra/hA74Td7Tw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", "dependencies": { - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "tslib": "^1.11.1" } @@ -135,9 +131,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", + "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", "dependencies": { "tslib": "^1.11.1" } @@ -148,16 +144,17 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/sha256-browser": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.2.2.tgz", - "integrity": "sha512-0tNR4kBtJp+9S0kis4+JLab3eg6QWuIeuPhzaYoYwNUXGBgsWIkktA2mnilet+EGWzf3n1zknJXC4X4DVyyXbg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", "dependencies": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.2.2", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" } }, @@ -167,11 +164,11 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", "dependencies": { - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "tslib": "^1.11.1" } @@ -182,9 +179,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", + "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", "dependencies": { "tslib": "^1.11.1" } @@ -195,9 +192,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/util": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", - "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.0.tgz", + "integrity": "sha512-YDooyH83m2P5A3h6lNH7hm6mIP93sU/dtzRmXIgtO4BCB7SvtX8ysVKQAE8tVky2DQ3HHxPCjNTuUe7YoAMrNQ==", "dependencies": { "@aws-sdk/types": "^3.1.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -210,11 +207,11 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.37.0.tgz", - "integrity": "sha512-Zq2PejlunZhV6MYeq2kXz5n8XbE5jsbeuKANwCqoD138zopsEmBGN71g/K+Ha8TtqLnMhZkt/cSYA4eaCdNaWg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.38.0.tgz", + "integrity": "sha512-99xkRHG+nHvUexyebBMhgJemEvSnQFD54dKr5DqtFFv1GEVsyTJoSDVQWY7w/EAwpqp8ms5X26NwHiJB+lll6g==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -239,53 +236,53 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.37.0.tgz", - "integrity": "sha512-8qGu+AaOamNB4/PnrgFdmqEc7BfoTU676pp9xC2UJL/9rQvsYcs6prDON0Rg9raoO55XSKfgXyNyKNdGaW2Faw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.39.0.tgz", + "integrity": "sha512-FQNJ9IWhpZtd9+if2T2vVHdyqFFytX2l26R4RuBzNLO8XKR0CS++gksbg8X7G5e0ETmltofHoqvay6NvddhZVA==", "dependencies": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/client-sts": "3.37.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/credential-provider-node": "3.37.0", - "@aws-sdk/eventstream-serde-browser": "3.37.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.37.0", - "@aws-sdk/eventstream-serde-node": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-blob-browser": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/hash-stream-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/md5-js": "3.37.0", - "@aws-sdk/middleware-apply-body-checksum": "3.37.0", - "@aws-sdk/middleware-bucket-endpoint": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-expect-continue": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-location-constraint": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-sdk-s3": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/middleware-ssec": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.39.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/credential-provider-node": "3.39.0", + "@aws-sdk/eventstream-serde-browser": "3.39.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.38.0", + "@aws-sdk/eventstream-serde-node": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-blob-browser": "3.39.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/hash-stream-node": "3.39.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/md5-js": "3.38.0", + "@aws-sdk/middleware-apply-body-checksum": "3.38.0", + "@aws-sdk/middleware-bucket-endpoint": "3.39.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-expect-continue": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-location-constraint": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-sdk-s3": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/middleware-ssec": "3.38.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", - "@aws-sdk/util-waiter": "3.37.0", + "@aws-sdk/util-waiter": "3.38.0", "@aws-sdk/xml-builder": "3.37.0", "entities": "2.2.0", "fast-xml-parser": "3.19.0", @@ -296,35 +293,35 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.37.0.tgz", - "integrity": "sha512-nD3dbPQvgfB54U1zf0xqdrKimS5mbzYhEldsGq/6yDrE+PsU3p/+PK3IV1sy4K84jLaWkaHo8e/cJBtw28xfzQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.39.0.tgz", + "integrity": "sha512-HVYp893RQIxmHzJVzb2h7IVn8uRPSDuLtsM9edcaAQs5aMlfICH8aW+p9em9keGZA9EcNNYOCZN7HspFV9LG+A==", "dependencies": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "tslib": "^2.3.0" @@ -334,38 +331,38 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.37.0.tgz", - "integrity": "sha512-BiKf2YCW4rhn9UIBhZdzdDsCYWFYsWtRm71budsVaRmdY263g5wpCd4v0PCbyO69dbScllOrR8qrUuWW8YZ2IQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.39.0.tgz", + "integrity": "sha512-qTPyPGq6mWeutmYOsCClO8ENZuasybGykT90C0WYP3u1ppVRLzy1eWlLddUMiyr4RbSSOpNEANV0neBgg0oQug==", "dependencies": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/credential-provider-node": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-sdk-sts": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/credential-provider-node": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-sdk-sts": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "entities": "2.2.0", @@ -377,12 +374,12 @@ } }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.37.0.tgz", - "integrity": "sha512-rvreWb5qOSb+AMeQuiK1Ljro3FMAXKbDdr804+S+3GhieaA3HJDzdUH/M8wznLRxUIpIni4yBRxD0WWqngFkCg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.39.0.tgz", + "integrity": "sha512-NyRTl+n5DcIY8Rlx3Q9CULFuVsJtQ2uuGRo8uJ4U6QyD5VvSde9vE45dTWik703yW1IXWgK5/2P/zwEPKajvJQ==", "dependencies": { - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -390,12 +387,12 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.37.0.tgz", - "integrity": "sha512-vdxqtoaT9RgMEP8XlIOsnZQHFLGkdTyU+sL7mLuie/iuSD3jKamdwJUAGFQhFQVmdXBRL2D8dqYPaimvOnmp9A==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.38.0.tgz", + "integrity": "sha512-XrPwlT/txzBttkU4B11igfcwcgQyG70WOvNGtjD8C4r9dNJgIH4eDcIwPeGpxC6iz5ulb9Y4M50nLgovJhtxvg==", "dependencies": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -403,14 +400,14 @@ } }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.37.0.tgz", - "integrity": "sha512-DB2Wkm8dUsE1S59h9ImxgbyTV11jODtOF6gkDKtnrEzpVN75KpBtG1Rh+QUewBjV7VmxSJoROszfXzpsOY8mLQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.39.0.tgz", + "integrity": "sha512-D8lYSE9DGrcBTJj0IBeT0agkMAMCSXEwVV2iGlthh+/cKVo3mkVKfDqtO/Qjnxhs5+CTGnKt6fhKrY3b2lmkQA==", "dependencies": { - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -418,17 +415,17 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.37.0.tgz", - "integrity": "sha512-zmT3cPqTRG8Foo8GZlkSX533OI0IVyA1uDMff4osKcJTPGXv/Yv+91QqXRUPnCZ8vizlDHFR1c4Mwur0Mayyqg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.39.0.tgz", + "integrity": "sha512-424COz8Kbu6SQjOsmABXr+NoVyVb9vRGApnCmiJxGpEc2C8J5ak2cUhZY2enlkLV/Ij+DzfP3oDgR7SFtGBE3Q==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.37.0", - "@aws-sdk/credential-provider-imds": "3.37.0", - "@aws-sdk/credential-provider-sso": "3.37.0", - "@aws-sdk/credential-provider-web-identity": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/credential-provider-env": "3.38.0", + "@aws-sdk/credential-provider-imds": "3.39.0", + "@aws-sdk/credential-provider-sso": "3.39.0", + "@aws-sdk/credential-provider-web-identity": "3.38.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" }, @@ -437,19 +434,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.37.0.tgz", - "integrity": "sha512-MhjpXIEMf6Scob+9emrtD0a9QH9q16hqUByT2Pr+7zTjmJZGy78uDCYAHnnlhcbE19ImCZtzfMlR/TpyLWokaA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.39.0.tgz", + "integrity": "sha512-JedASvuCiaJwbmKIXHoC3ukQBU6Sw164GCzNprZv5+LTrBsuLTAagl2/1oTZZRSnhDmVxKI79N48lpXq0l9egg==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.37.0", - "@aws-sdk/credential-provider-imds": "3.37.0", - "@aws-sdk/credential-provider-ini": "3.37.0", - "@aws-sdk/credential-provider-process": "3.37.0", - "@aws-sdk/credential-provider-sso": "3.37.0", - "@aws-sdk/credential-provider-web-identity": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/credential-provider-env": "3.38.0", + "@aws-sdk/credential-provider-imds": "3.39.0", + "@aws-sdk/credential-provider-ini": "3.39.0", + "@aws-sdk/credential-provider-process": "3.38.0", + "@aws-sdk/credential-provider-sso": "3.39.0", + "@aws-sdk/credential-provider-web-identity": "3.38.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" }, @@ -458,13 +455,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.37.0.tgz", - "integrity": "sha512-VOfWtUBbICb7xEHRFN7+fRA+move/3HT4mZt7C5KBXIaILT3b8hrK1mT/fRQ3dx9dF56PEGj/WkACOBjMzIcdg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.38.0.tgz", + "integrity": "sha512-Dh4Xc0y1mKc1kf6sJ1OZ8zrhZTw6B6OEwQe2CNftHPnstH8Jdkrcqwro2Xg5LFmW+AXGvvd7hlPn9su5FltsZg==", "dependencies": { - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" }, @@ -473,14 +470,14 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.37.0.tgz", - "integrity": "sha512-JLehEOR21zdcLiPqYmQKM8N2zOiqGD1qCSOS2IVNcG69hTLVzBQZURo3f2j65C78/YjUQ/YHYcfgx9SD57iShw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.39.0.tgz", + "integrity": "sha512-A98ZzbS+lhQnepmf8DKTIXrr+xwe07Mpao0vEKjxnxE4AzRMMcjUxti8D7BKfLE4EFMXU+M6A6M5BlVM+kLROQ==", "dependencies": { - "@aws-sdk/client-sso": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/client-sso": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" }, @@ -489,12 +486,12 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.37.0.tgz", - "integrity": "sha512-GbMdGgLltyiX/0xrUn1VkyNepi05Yc/xrTw/kHjzQ14beE8BQdv51giSwjhGDoVZH6Ul+ouIJg9v6q8ufIEqlA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.38.0.tgz", + "integrity": "sha512-gl/pQ4U+T16+YHweOe3K+EKZRu0NVrheokja99NYhr1QhkoVFLVRcqBj5PsRyB16rXt3yBnF0LWWEk3fSR69dQ==", "dependencies": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -502,24 +499,24 @@ } }, "node_modules/@aws-sdk/eventstream-marshaller": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.37.0.tgz", - "integrity": "sha512-N9S3Z5zmco2byOYfbEQWAdl2bzDk8NZBqM9547PUUcpvy2bO+nbUtQLKcB1t6lpmt+hLu0TVIcBPdDHGFxdX0A==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.39.0.tgz", + "integrity": "sha512-L6sSixpE3O9YCfBT2UoCM/p5zgMhVJcd5Ih9dkTDGD1Fi3TFu21tz9GNUrk6oY0J32S0VDkMdLMXnDbbghf9lQ==", "dependencies": { - "@aws-crypto/crc32": "^1.0.0", - "@aws-sdk/types": "3.37.0", + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-hex-encoding": "3.37.0", "tslib": "^2.3.0" } }, "node_modules/@aws-sdk/eventstream-serde-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.37.0.tgz", - "integrity": "sha512-uArfFTmnuNP9o17NaokoTMpIJVIuIcZQQ45IbQp2gGn1RrNQK5jj44qNcsxgC2VNndBV2hfmITAIhZLbnQffJQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.39.0.tgz", + "integrity": "sha512-zSnMqLwpEbEsOvapszclJPcIYBhJS99Ux8ebnFlvOkBnLMy5x3krpUwoZtQfYsqUtNvAnVKKLWS3sPTiql8+eA==", "dependencies": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/eventstream-serde-universal": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/eventstream-serde-universal": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -527,11 +524,11 @@ } }, "node_modules/@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.37.0.tgz", - "integrity": "sha512-cWaYDFNJxwfY+jD18St0DwKvkTZpAatTeh9qSNVOkcemSkdYcHGtj2rPijCctg2EPKSXVxdKow4Hoa36vqT2Jg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.38.0.tgz", + "integrity": "sha512-IuA17V0xktmSDGPtKjyrTqo7ysdWkcHrC9DjeKO+tWjvIgoG8pJ1i/BtSU7CKfdB9GygN3FP+NwE+YlyiriDhQ==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -539,13 +536,13 @@ } }, "node_modules/@aws-sdk/eventstream-serde-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.37.0.tgz", - "integrity": "sha512-pRvAjg6WQWNraqBklqsJfFaUojHDVZeHLLL+zJMuhmv7VhK1oJv4GAtlxbnpy9YH75qo1UTMALN0v/B3K7SugA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.39.0.tgz", + "integrity": "sha512-HHMGwmXFDJ5p4/8OnIjlVH1Z4rsgWeiOZmVXmCKMGxmt8CfTo1bhXRVhZ4I9wVHQa8/TqQqQEqtXfnGSmkOP/Q==", "dependencies": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/eventstream-serde-universal": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/eventstream-serde-universal": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -553,12 +550,12 @@ } }, "node_modules/@aws-sdk/eventstream-serde-universal": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.37.0.tgz", - "integrity": "sha512-e41oMHpi7OpW4ySXlE9/hJjcnhdDpGq/Yi0/uqwveXGi8UPzOEq8xGLDXXnABxnVTXw2QhYrWtAB89/cPClLEQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.39.0.tgz", + "integrity": "sha512-J6O/mspnMZq6lGl+lNsLHTZ4sqEid7eN+1NxcnFhMdZlOaPh9H9tNVQlCeSbQn6PfAR+4cdumkyKXVXt+9RDTA==", "dependencies": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -566,34 +563,34 @@ } }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.37.0.tgz", - "integrity": "sha512-cFFBW6OJSevI4QtGii4tZLNjGiLJjK5+f7E+V4AMTFnD7ZN/Q6D/SlHYm6huwRkhedIDGdRvUZVgoF6IPfnylw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.38.0.tgz", + "integrity": "sha512-gmqudofPX4cdCNOtrI/DVjUO5vbNxH3dT0WwsYtHDG95KlT+cpVE1eeE4f1rL2QpCgC5zuN1lxqhbh+vktrGXw==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/querystring-builder": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/querystring-builder": "3.38.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "tslib": "^2.3.0" } }, "node_modules/@aws-sdk/hash-blob-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.37.0.tgz", - "integrity": "sha512-CYoMRIz/Tha9gKFXsyEe8J7F9pBgn1CvkHw44AsCCpHsxQ+VhtTt7Gp7KkeIoZA8Hg7ptnkFNsOhWGospizo0g==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.39.0.tgz", + "integrity": "sha512-6Yut0Hrnz3kelhw3A0NGZ0J3GDb0/H47JgNuq/lOdVrHHHhurxDkHk4aaIqIPZ6SvgpbZH00bmZiY9fNhNCgEg==", "dependencies": { "@aws-sdk/chunked-blob-reader": "3.37.0", "@aws-sdk/chunked-blob-reader-native": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "node_modules/@aws-sdk/hash-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.37.0.tgz", - "integrity": "sha512-131zDh7szkeTeQM8AViKENmJzy7OEZNmxiybwOVaFBYvA/z+wrrmPdkQV0hLPXgPK4sGhtTM0iqnrT+j//R7bg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.38.0.tgz", + "integrity": "sha512-IRxBx2KDsu/lK0/d411UzxvR1FctZ9vz5L5UnULA0SVGPti3kxCQOSmk9eFdvxRZgp0+AByDCKmAZJrcYKNDqg==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-buffer-from": "3.37.0", "tslib": "^2.3.0" }, @@ -602,11 +599,11 @@ } }, "node_modules/@aws-sdk/hash-stream-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.37.0.tgz", - "integrity": "sha512-WYR6hLiXQjYMlo20jsSy/vy2gVxqI6OibZ9Bupxs/+gUU/EtgJGux23YZ2xVaAMsoY53I46djRPhQotKHwjHSw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.39.0.tgz", + "integrity": "sha512-3FTafLZXP0njkNGCEYKqd7Xi8sCZCtWDwfyk56cHIpLMcSfG2Cx8x+B1Uphqc6Zw9hfrlXQm+w5baMt5QqfBcA==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -614,11 +611,11 @@ } }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.37.0.tgz", - "integrity": "sha512-p1iF+hCRoCqN5YG4MRCgcw0AmfYugn2yljwepvaubY8RSR4OwH76x8SURdiNMoLbEDrMZUHXkan9copTpfH6Xg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.38.0.tgz", + "integrity": "sha512-m7UNt0A/QYeS2Dzw1AOsWNJ19YRz/fHR//b/Kz3t6fyDcx/3w8bLUWYRgpM3TVZGMZPTgeaHMSKPulgsLZ33vA==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -634,24 +631,24 @@ } }, "node_modules/@aws-sdk/md5-js": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.37.0.tgz", - "integrity": "sha512-sOMqj2cGLsaInsKUJGxTDCHY1X/t8jA+Sm+zIVlkKpXPRcmLcLjl3NC58/ABpNBQy1Co1hPGFUq+dyTppjn03g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.38.0.tgz", + "integrity": "sha512-5CWLDLkmpB2Lez6DCZK8JyCZSRe+ih+jdmy1jKTI4qo/qC3zRzUft6h2BxN3sKbEKBZb34Rj2p9JrYGsh6AeyA==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "tslib": "^2.3.0" } }, "node_modules/@aws-sdk/middleware-apply-body-checksum": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.37.0.tgz", - "integrity": "sha512-PhnELMBsCY2P6pIUJ9Q0wnPVZ+1blHHvbzsDvGuFEf+GTvfkVfrvjlJy8QXaoDo6WEl3kB59xy+PN2eKwatBoQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.38.0.tgz", + "integrity": "sha512-aQ8ndDFZj0PK6pS2FuUQAA9DvuOt4kfX4VLr9Fl74swyFqnrSvm/oUBTpUMguSpys6CD/vgJiY0pDaQkHKPxTA==", "dependencies": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -659,12 +656,12 @@ } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.37.0.tgz", - "integrity": "sha512-0k32PGmeLv7+ih3X/5fqvQIlo8XuMrvXau3/bmMB/kJ8KKFZs8v82eK/GsPo8OLs6pZAYh1hBOG33dlQn5s4gw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.39.0.tgz", + "integrity": "sha512-Iv8wIsgE7lV+Ln3TFpZaJKmzmDkQPf30afNKuu063Gfa5PgSvDWtCjnJn6TXSGo4ND1NLPihCq8gshlc3M8F+A==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-arn-parser": "3.37.0", "tslib": "^2.3.0" }, @@ -673,12 +670,12 @@ } }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.37.0.tgz", - "integrity": "sha512-rsl4Fpxx5PBbPYrFIgCa/QfE+9dnCuJ+P/fx/LPxDkJwNfFZd3lq4M3IuTLpZEU6Wq9NdTTkyT47fyDc8UUKeA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.38.0.tgz", + "integrity": "sha512-deFrPlQaFKD9VIysI/EUeOziUE+5mfTfv6y8CMZTha8GpMeyxyajf+S+S//z8ZeC8Bg8HQSD9jEOaF2qrsH+FQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -686,13 +683,13 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.37.0.tgz", - "integrity": "sha512-SVYqr4pxfEXfHprG7T7uiq4r4mkwSF/TlPz40n3ooD5GywmSzDxS0K2W9B0Gnh+pKfBvxfokwaPAOjLsYBwMGA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.38.0.tgz", + "integrity": "sha512-uCmJ/qcc0L3rR0tscjEKfSQtGtI5N8wXjArGUAuz1JLVK9/AGKKeCysEbHC5ZC/JBYNfdz4TdYlUIGcP67M26g==", "dependencies": { - "@aws-sdk/middleware-header-default": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-header-default": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -700,12 +697,12 @@ } }, "node_modules/@aws-sdk/middleware-header-default": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.37.0.tgz", - "integrity": "sha512-3obXyhYjPVOBhmV9dBbjU4N0wFI7UtzTdmXh/UrawVksDiC64U/BbDkNDniCELyC/qqn/8VoKdraC56fk0mwLQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.38.0.tgz", + "integrity": "sha512-PlKarclVCf4olPUrjuxdxv6uS9WSGGV0dmyyn5Ep32iGwx9CXMkrSxql7lPb/7RE/ZHNCCJo+EpARs18wBsGXQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -713,12 +710,12 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.37.0.tgz", - "integrity": "sha512-xSYWu6acxufcAILXki9/mVLDK5FyxnBlNOuogeItamtJcRWh0vgIbUQswISNJNuJMa4AWXduYfRaM7IOqbiKmw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.38.0.tgz", + "integrity": "sha512-Mu9InSNhhobO/Zu/uFd+Ss7Fj6rl20ylXE6Uxkj4oUEAb1FoSsaX9vlpefwdX7xiDWRipOv2clFbCcnhgqRcCg==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -726,11 +723,11 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.37.0.tgz", - "integrity": "sha512-ZK0qpwr3Ku4oYntmCGE8DUqNlMbICkoO6SP7Du2EqHfVSLbxAnNh9BKU4exgzgKt5HTKioYmKg3ykfnEAr1HCA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.38.0.tgz", + "integrity": "sha512-rd3krhnLG6xeiOEvJh9Vgx4Uej96Aqt6NG1WdNH7co+7C0O7og6ErqekXytGBebs5eoir90fArf8tsvCjV7+rg==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -738,11 +735,11 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.37.0.tgz", - "integrity": "sha512-CPOj+YPzUJiusgYaodXYDWpfWQrAJVh3TNZVNOtIsmesjyYFqhn416IZ3QGa03xukYn4NQ1nBgCTNgmQazYS2Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.38.0.tgz", + "integrity": "sha512-j8vlFwCg5he0r05yT83pYQBnXy91O9VscrEchqA+1BIX50JE2y1QCtQQwor9cBiKkU0BPCWuDC0L9uZGbBmVMg==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -750,13 +747,13 @@ } }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.37.0.tgz", - "integrity": "sha512-+//D+79AtyZ9wsL5fRnt75P4eiU/UA2o530mA4gtsC2/ffHn9jAHPCCurC6mRNAfObvM2aiTK1pcVs0exX5LtA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.39.0.tgz", + "integrity": "sha512-Mh9ELBEG4eHpx2cP84+NpLd5tre90NL2HL9Ov2xOnBO7a0MeH7tb7jh21tsNBBF5AdaP7K7q0513Bw6V0VA4Zg==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/service-error-classification": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/service-error-classification": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0", "uuid": "^8.3.2" }, @@ -773,13 +770,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.37.0.tgz", - "integrity": "sha512-NS8EISg8CcljdgFtFTz8aTFKsRqRUj59S2eXmMe2Hrqev5jORJBjw9aOOrJmr6B4LBJEKuKFBb04TiwotpjhFg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.39.0.tgz", + "integrity": "sha512-3vbMrUAqACIMJ/mORrV6AN1kXpCxinOpD0FT/v9E+iDFEf1YMfMNG7mlN24aFUzHMJ9DUubK3p5O16DRXmqVeg==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-arn-parser": "3.37.0", "tslib": "^2.3.0" }, @@ -791,15 +788,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.37.0.tgz", - "integrity": "sha512-NfQ6NINwhBYgzkpzQdH3ULZ8CbOLmojcsd6qR7lLOy00rI4RT5KiI7GkoDuNMo49qz57cWFROlpfCoz+yY2yTg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.39.0.tgz", + "integrity": "sha512-n9STxpg4tb50cleIHrgk36rVjRvWbxSSNaLMx94jhnXOAfCiSA0XRNrvymK92dCxm1rPX/c6etJkT6tVQ+8cdw==", "dependencies": { - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -807,11 +804,11 @@ } }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.37.0.tgz", - "integrity": "sha512-7ZdSF1T0k5y4ErB0BmSCZ/8J2WfRQFOmDPxkF6a5O18bEWu9RMhLD2JO5x1cZw2kHPOmJq3BOlfvCCJe8c42Rg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.38.0.tgz", + "integrity": "sha512-vtxaBe1KkXPaqVP8pKxdur5fGi+OH6aI1OkH4yUvmxrSZtDaECuhUn+Vl2ry6KSlvyzHD4DkgiUr0pgjK1/Peg==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -819,14 +816,14 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.37.0.tgz", - "integrity": "sha512-iV/xcNqTTidc07VcRf5+f4YgnUX0NS1ff7l5wbB80u7u9B8G1trjZOLruM/q+5SesNigQ3trA0P+jdo5LrIk8w==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.39.0.tgz", + "integrity": "sha512-/ooDw0v8P3CXsWegjlThSdBvZcZ7V1xHc4ANmWUoWUupFgn4iC/Mdw7KrbJZaX8EtSzJC2cx1EsAnPxp4jlIyg==", "dependencies": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -834,11 +831,11 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.37.0.tgz", - "integrity": "sha512-IAVqvx+RG/r01V7awz5JdVqyVo9QTbKggXWpwCySZlQOLhctzl9bsi9+NFaha1RBMNRh7uyDICh3+qqMOWL62g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.38.0.tgz", + "integrity": "sha512-y2XyCRFfCMisZqyjMidt8myfLDvCcJpmVSmjksaryhE3f1yDdl3nYeJQncNsO/mbm1k2AMqPMV8SQu7YCX7+OA==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -846,9 +843,9 @@ } }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.37.0.tgz", - "integrity": "sha512-rsh7IlFZhdmHnT0BhxLe2cPK+6tXBDixN7vhYMRmluRis8OvTy10CvfOxN+JwkVCjyGs0LW5QupFCi6e00EHng==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.38.0.tgz", + "integrity": "sha512-3M6ndxcaBvS8UL3yNMjj4NWnpkV2ZZoXtoiYdUIITTOOiaVCE3V69EcdASFYLdWu/D6VnVjF9MbZCAggppvQRA==", "dependencies": { "tslib": "^2.3.0" }, @@ -857,12 +854,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.37.0.tgz", - "integrity": "sha512-jkl9u1FyQyffL9JFyCjOCwjbOJuILUWubcGdfoW3qVF4+d5Wnc9X1DVIW2dn52RYNL5pEYPbqxm2EYOGWuG1Iw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.38.0.tgz", + "integrity": "sha512-ZGiGk6xlhtQULLceSXxM7KrMqfFMVkQ6yvtIn0BnJciNNnkF08FEyBq4cthvwFEO7SBGdc8XyEoi59xQP+gSkg==", "dependencies": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -870,13 +867,13 @@ } }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.37.0.tgz", - "integrity": "sha512-1ZCX3BGrFO0WEcI9tlDIGqrlWzGM3jbXkWGAyzXgXXFt7dxZ358z+aexY5uJfZj48NP4NUEXLXzbrjrZXn4TwA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.39.0.tgz", + "integrity": "sha512-RCKt+5pzlsd56jhVEOE8UBKBYauPXjOGhaF8i191K61tRcvRdMBx2G1Di6sLiBzFdoKrMqBL3DJd73gsCWcqDA==", "dependencies": { - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -884,14 +881,14 @@ } }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.37.0.tgz", - "integrity": "sha512-fknvIzKyJ4d8AipCMQqQPgX2mUf5ePJA2QFjpEfCB20GVjE5eq1tC9wMR+AjXO9ZWuoPBvLkEsB4Xg6qBf430A==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.38.0.tgz", + "integrity": "sha512-acWeyvYMjAQAHZ6npXUiVfpGU+lLiVo8F+mC5t4v8vgy/yA1oXf8lC0XKKJRptnW2jKoyZzrWd5yRy1vBIa6Fg==", "dependencies": { - "@aws-sdk/abort-controller": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/querystring-builder": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/abort-controller": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/querystring-builder": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -899,11 +896,11 @@ } }, "node_modules/@aws-sdk/property-provider": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.37.0.tgz", - "integrity": "sha512-puXV4MIj+n9Pr4KbwpOz6+nK7gmJAgAOZW/yKXxyWH4fTcrCVe9xuo5kqaiI1gb5ojaNt2GuISBFR7bVLumh9Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.38.0.tgz", + "integrity": "sha512-JLw1bw/PnA2QefaLe9CMlc/1JphIQT7Jq3JWhMz34ddZW3A45kVILwUW7klkiy/OcF/xUPs0gz45EEiUOhjj0w==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -911,11 +908,11 @@ } }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.37.0.tgz", - "integrity": "sha512-mx/KBlwpgTK1v4n1MgYaz5OTVH+PwomhIFYvciM5ZoVbkfhMvIS2haaP5/FrOl/BxLSzf4W1M031KAngdDcndw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.38.0.tgz", + "integrity": "sha512-2z6QEJX16hvNoTZDmvrg8RIrnEv6hRCM4lELluFXE72T4FMfJpdsDWXTmQNHI8TyUcriyMjXztY62vOGNIzppg==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -923,11 +920,11 @@ } }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.37.0.tgz", - "integrity": "sha512-3M32yk6FjneO3psCGb8uLwM1pPUz6IytE0iQyLoBSD7uFnUxBbPdp8JlLzh0AgMZ97TIW/SqF0NHFYR3Nt6ZMQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.38.0.tgz", + "integrity": "sha512-kvIYvkmPZDqHPNpEbSZPprqhtW25fq1fFgnHV9sGfKqkqnL+4LKMf2MmlKgKD+e7DaXAN3zkIaI9ibSjL/5UQQ==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-uri-escape": "3.37.0", "tslib": "^2.3.0" }, @@ -936,11 +933,11 @@ } }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.37.0.tgz", - "integrity": "sha512-jdijX1bdk/L7JVfN4mrrnNwcq4Hkcb0hNq0z2YR7KO+jc+4OJxVcV79uVDk6aqb94wVkIq/wntwiisPRV5SRlQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.38.0.tgz", + "integrity": "sha512-rIzE+Rjmn7L0YBRrgZPzsqNu1NYSrW2v+BOdmQI8PMuhZ9T+gU6ttTTwpY/uVOmH8FeoaxWS+MRhI3FoV3eYOQ==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -948,9 +945,9 @@ } }, "node_modules/@aws-sdk/service-error-classification": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.37.0.tgz", - "integrity": "sha512-HFYr+kfOIXcFH2Y9KgiJF92kDle2cml0KudCyK4Mhy8j54IqQyKlnB7MlO+LtmUubG8WVyQO0rC1ZNh5uNSn3w==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.38.0.tgz", + "integrity": "sha512-/lWkibTVZz2+/CwembYJ+ETMVlwFWF7UBKdwa6xRIbE+sp74c1li1L6d/PU83PolAt86bLTXaKpdpMsj+d1WAg==", "engines": { "node": ">= 10.0.0" } @@ -967,12 +964,12 @@ } }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.37.0.tgz", - "integrity": "sha512-m0TTIBd/Mc/LJysusrXPg5S6U15w3QOtS+FQWLGcJxmLxkrSq65+wEyMOepcbYVT524XrvxMNxjhjdEI6TRnYg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.39.0.tgz", + "integrity": "sha512-hGfO/ptA4oRy13/5eML21yayz1cuzTNK9MDUszFivw1Pdg7qk/605DSX551etEKvy9IAhPCXx7vbPuRujcj9qQ==", "dependencies": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-hex-encoding": "3.37.0", "@aws-sdk/util-uri-escape": "3.37.0", "tslib": "^2.3.0" @@ -982,14 +979,14 @@ } }, "node_modules/@aws-sdk/signature-v4-crt": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.37.0.tgz", - "integrity": "sha512-1TMoANahjKtpnLVhhA0/zoZv6UiVLSQheK7k4wo8a1e5FELW21lt/0QagNxje6TZmVemgOdExpsrUM5vY/Wn3Q==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.39.0.tgz", + "integrity": "sha512-gTDIms41IrUWVCZp+LaD93Nq+WM9wWoXrmqayD75fhGoE53NmyH2mj2V3dfeOFQRNBjxjuRi+pgSjPtELwYUMg==", "peer": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/querystring-parser": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", + "@aws-sdk/querystring-parser": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", "@aws-sdk/util-hex-encoding": "3.37.0", "@aws-sdk/util-uri-escape": "3.37.0", "aws-crt": "^1.9.7", @@ -1000,12 +997,12 @@ } }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.37.0.tgz", - "integrity": "sha512-yODcUbVN+nyWm57M8zJdkSoaAKJZJg2PIc38j1PtT5Qts+yjiaOzwI8VWMbBf1RhC/Iizb0rt7UDnZgxCevbyQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.38.0.tgz", + "integrity": "sha512-FRYE1eNCSl5hkW8XB8XnE6YrW4TmEGq/SgJqZIsPaH0eIYoKWAAzC295go6GR/BWdqTOIgJVps5fROh/5DqLmg==", "dependencies": { - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -1013,20 +1010,20 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.37.0.tgz", - "integrity": "sha512-KwHB06E1uxof5ijfcQXYidyihoCRMnHEFvWCy/VlL+1S54FTlMZ27JOZzQhLiw8NqeNfO33aqpMkxR60TwUZzg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.38.0.tgz", + "integrity": "sha512-Opux3HLwMlWb7GIJxERsOnmbHrT2A1gsd8aF5zHapWPPH5Z0rYsgTIq64qgim896XlKlOw6/YzhD5CdyNjlQWg==", "engines": { "node": ">= 10.0.0" } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.37.0.tgz", - "integrity": "sha512-X87ZQz/viHMjVVX20unU7adsRO+JUrRWgyWUmCLOQpsLM7bdjES2sR3yEdFKBmgvC9hRQraDtTlJVwL5nLDE0Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.38.0.tgz", + "integrity": "sha512-TQOc099wfrSEc2giCMQxKqMkYnI15QoDoDHelM5l/UHd1uvfB9Q1jZSvSvsaGVB7dG+OsrfiN5GHy0qOSwdxfQ==", "dependencies": { - "@aws-sdk/querystring-parser": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/querystring-parser": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -1138,22 +1135,22 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.37.0.tgz", - "integrity": "sha512-GP8qfAjYMGyVCzTw8pVVtGWo3bEbDJmOiDAPXNF4c2ErTwvNmEK1LgEm+12lhVD323iqSCDgn8SDCsOfqtYm0Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.38.0.tgz", + "integrity": "sha512-u1SQns/U1RNiEQmTD1ND71sD2Dwqmb6uO6yu6AZ0ukr5sbrbNztCqpsJAFs3FbDa3WF3uieSzBy2JbpCo30nhw==", "dependencies": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "bowser": "^2.11.0", "tslib": "^2.3.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.37.0.tgz", - "integrity": "sha512-VbN4iaQCfBRYAIDtuv/hyOaNWa8NZkjfPigkPpserN0WDbBcu3k2uDuGA9fuz2SkmFsbcG1TyR44e02BNYks0w==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.39.0.tgz", + "integrity": "sha512-uNFqhDCyOVjK6L8C1uR+AfWaslDqK180+VsWpWavtnefjstIKPbdqinu/yxaXDjL74oPbBc3wEyBpw21jeXFuA==", "dependencies": { - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -1181,12 +1178,12 @@ } }, "node_modules/@aws-sdk/util-waiter": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.37.0.tgz", - "integrity": "sha512-toH5SolyKdTYH4aYME1MIofp5/v1kdfd9u0vugRGL2/ET2dNgx4VpdwIeyY8mIVsNhGw1PhWcc9CMq3fjedI+g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.38.0.tgz", + "integrity": "sha512-azH5C9GvrbXetjl5arxA8LjcZe5K1y2QR2JQ4ThXoRNhryyBAQF5qy+bn6Vv/LavKVM6VoM3g1zgN0JLVeYbyg==", "dependencies": { - "@aws-sdk/abort-controller": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/abort-controller": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" }, "engines": { @@ -1205,9 +1202,9 @@ } }, "node_modules/@babel/cli": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.14.8.tgz", - "integrity": "sha512-lcy6Lymft9Rpfqmrqdd4oTDdUx9ZwaAhAfywVrHG4771Pa6PPT0danJ1kDHBXYqh4HHSmIdA+nlmfxfxSDPtBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.0.tgz", + "integrity": "sha512-WLrM42vKX/4atIoQB+eb0ovUof53UUvecb4qGjU2PDDWRiZr50ZpiV8NpcLo7iSxeGYrRG0Mqembsa+UrTAV6Q==", "dev": true, "dependencies": { "commander": "^4.0.1", @@ -1226,77 +1223,46 @@ "node": ">=6.9.0" }, "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.2", + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", "chokidar": "^3.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@babel/cli/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/cli/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", + "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", + "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1312,41 +1278,30 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@babel/eslint-parser": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.0.tgz", + "integrity": "sha512-c+AsYOHjI+FgCa+ifLd8sDXp4U4mjkfFgL9NdQWhuA731kAUJs0WdJIXET4A14EJAR9Jv9FFF/MzPWJfV9Oirw==", + "dev": true, "dependencies": { - "ms": "2.1.2" + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=6.0" + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" } }, "node_modules/@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", "dependencies": { - "@babel/types": "^7.15.0", + "@babel/types": "^7.16.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -1355,34 +1310,34 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz", + "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==", "dependencies": { - "@babel/compat-data": "^7.15.0", + "@babel/compat-data": "^7.16.0", "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" @@ -1394,25 +1349,17 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1422,11 +1369,11 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" }, "engines": { @@ -1437,22 +1384,22 @@ } }, "node_modules/@babel/helper-define-map": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.14.5.tgz", - "integrity": "sha512-spfQRnoChdYWwyFetQDBSDBgH42VskaquRI52kbLei5MjV7s3NPq30/sh2S3YdT20Ku/ZpaNnTVgmDo20NWylg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.16.0.tgz", + "integrity": "sha512-aJjlhKoL+EDLhJoPD5va2su7ftrt1V3Kr+JhW5E52e1BGPYEO8yVKlKKPpKKQFogKBqh5FX244uD2EnP1IBIVg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1467,127 +1414,98 @@ "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", "dependencies": { - "@babel/types": "^7.15.0" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1602,69 +1520,69 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz", + "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", "dependencies": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "engines": { "node": ">=6.9.0" } @@ -1678,38 +1596,38 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz", + "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==", "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1718,9 +1636,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.0.tgz", + "integrity": "sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1728,14 +1646,28 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.0.tgz", + "integrity": "sha512-djyecbGMEh4rOb/Tc1M5bUW2Ih1IZRa9PoubnPOCzM+DRE89uGUHR1Y+3aDdTMW4drjGRZ2ol8dt1JUFg6hJLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1745,12 +1677,12 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz", + "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.16.0", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1761,11 +1693,11 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -1776,11 +1708,11 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -1792,9 +1724,9 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1807,9 +1739,9 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1822,9 +1754,9 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1837,9 +1769,9 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1852,9 +1784,9 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1867,9 +1799,9 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1882,15 +1814,15 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1900,9 +1832,9 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1915,12 +1847,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1931,11 +1863,11 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -1946,12 +1878,12 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1963,11 +1895,11 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2036,9 +1968,9 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz", + "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2061,9 +1993,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", + "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2169,9 +2101,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2183,13 +2115,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", + "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", "dependencies": { - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-module-imports": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-remap-async-to-generator": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2199,9 +2131,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2213,9 +2145,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2227,16 +2159,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" }, "engines": { @@ -2247,9 +2179,9 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2261,9 +2193,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2275,11 +2207,11 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2290,9 +2222,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2304,11 +2236,11 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2319,12 +2251,12 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", - "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz", + "integrity": "sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-flow": "^7.14.5" + "@babel/plugin-syntax-flow": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2334,9 +2266,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2348,26 +2280,11 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-jscript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-jscript/-/plugin-transform-jscript-7.14.5.tgz", - "integrity": "sha512-z+e6RYWF0QdR6WrC6W2XNXuAwmTi7xvpEvR05OB2sfXKImqm9GueB/yC+M/IzCJJx+QQYaHqncM/sNjMuyU8dA==", - "dev": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", "dependencies": { + "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2378,9 +2295,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2392,9 +2309,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2406,11 +2323,11 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2422,13 +2339,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2439,14 +2356,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", "dependencies": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2457,11 +2374,11 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2472,11 +2389,11 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2486,9 +2403,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2500,12 +2417,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-replace-supers": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2515,9 +2432,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz", + "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2529,9 +2446,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2543,12 +2460,12 @@ } }, "node_modules/@babel/plugin-transform-property-mutators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.14.5.tgz", - "integrity": "sha512-J/KZdYrLy/mugVWk7Q/him83ba0QGI8twLgov130GGerT6UKrNHeSnZANp96H4S6VOecy2S/9rhH4j8nCauoSw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.16.0.tgz", + "integrity": "sha512-PpxVELgLNYOYuWZdW20f8WqItll2Kij1AdtvxdnxOBPALWW+wYU7e3fl/Ap2A2+f+9GpxT/nEWwqB2Fzu3rKeA==", "dev": true, "dependencies": { - "@babel/helper-define-map": "^7.14.5", + "@babel/helper-define-map": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2559,9 +2476,9 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", + "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2573,15 +2490,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", + "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2591,11 +2508,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", + "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.14.5" + "@babel/plugin-transform-react-jsx": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2605,11 +2522,11 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", + "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2620,9 +2537,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2634,9 +2551,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2647,10 +2564,30 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.0.tgz", + "integrity": "sha512-zlPf1/XFn5+vWdve3AAhf+Sxl+MVa5VlwTwWgnLx23u4GlatSRQJ3Eoo9vllf0a9il3woQsT4SK+5Z7c06h8ag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.3", + "babel-plugin-polyfill-corejs3": "^0.3.0", + "babel-plugin-polyfill-regenerator": "^0.2.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2662,12 +2599,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", + "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2677,9 +2614,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2691,9 +2628,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2705,9 +2642,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2719,9 +2656,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2733,11 +2670,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { @@ -2747,48 +2684,32 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", - "dev": true, - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, "node_modules/@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz", + "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==", "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-class-static-block": "^7.16.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.0", + "@babel/plugin-proposal-export-namespace-from": "^7.16.0", + "@babel/plugin-proposal-json-strings": "^7.16.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-object-rest-spread": "^7.16.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -2803,44 +2724,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.0", + "@babel/plugin-transform-async-to-generator": "^7.16.0", + "@babel/plugin-transform-block-scoped-functions": "^7.16.0", + "@babel/plugin-transform-block-scoping": "^7.16.0", + "@babel/plugin-transform-classes": "^7.16.0", + "@babel/plugin-transform-computed-properties": "^7.16.0", + "@babel/plugin-transform-destructuring": "^7.16.0", + "@babel/plugin-transform-dotall-regex": "^7.16.0", + "@babel/plugin-transform-duplicate-keys": "^7.16.0", + "@babel/plugin-transform-exponentiation-operator": "^7.16.0", + "@babel/plugin-transform-for-of": "^7.16.0", + "@babel/plugin-transform-function-name": "^7.16.0", + "@babel/plugin-transform-literals": "^7.16.0", + "@babel/plugin-transform-member-expression-literals": "^7.16.0", + "@babel/plugin-transform-modules-amd": "^7.16.0", + "@babel/plugin-transform-modules-commonjs": "^7.16.0", + "@babel/plugin-transform-modules-systemjs": "^7.16.0", + "@babel/plugin-transform-modules-umd": "^7.16.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", + "@babel/plugin-transform-new-target": "^7.16.0", + "@babel/plugin-transform-object-super": "^7.16.0", + "@babel/plugin-transform-parameters": "^7.16.0", + "@babel/plugin-transform-property-literals": "^7.16.0", + "@babel/plugin-transform-regenerator": "^7.16.0", + "@babel/plugin-transform-reserved-words": "^7.16.0", + "@babel/plugin-transform-shorthand-properties": "^7.16.0", + "@babel/plugin-transform-spread": "^7.16.0", + "@babel/plugin-transform-sticky-regex": "^7.16.0", + "@babel/plugin-transform-template-literals": "^7.16.0", + "@babel/plugin-transform-typeof-symbol": "^7.16.0", + "@babel/plugin-transform-unicode-escapes": "^7.16.0", + "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.0", + "babel-plugin-polyfill-corejs2": "^0.2.3", + "babel-plugin-polyfill-corejs3": "^0.3.0", + "babel-plugin-polyfill-regenerator": "^0.2.3", + "core-js-compat": "^3.19.0", "semver": "^6.3.0" }, "engines": { @@ -2850,18 +2771,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -2874,16 +2787,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", + "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-react-jsx-development": "^7.16.0", + "@babel/plugin-transform-react-pure-annotations": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2893,9 +2806,9 @@ } }, "node_modules/@babel/register": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.15.3.tgz", - "integrity": "sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", + "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -2910,30 +2823,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz", + "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2942,54 +2835,43 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", - "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz", + "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==", "dev": true, "dependencies": { - "core-js-pure": "^3.16.0", + "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2997,33 +2879,12 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.15.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3031,9 +2892,9 @@ } }, "node_modules/@casl/ability": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.0.tgz", - "integrity": "sha512-NJVtZgd5ema8YePDv3haiZv44tnTQ3w8CZ4aQ0A5Ck3TVWKG3fwbZjC1o0t7ZMiMqbs4EIn1zajPiuUElMq5rw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.3.tgz", + "integrity": "sha512-X6U79udKkfS7459Y3DCkw58ZQno7BD9VJa5GnTL1rcKRACqERMVDs7qjVMW+JlLUZcT5DB2/GF5uvu0KsudEcA==", "dependencies": { "@ucast/mongo2js": "^1.3.0" }, @@ -3051,15 +2912,24 @@ "kuler": "^2.0.0" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", + "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", + "debug": "^4.3.2", + "espree": "^9.0.0", "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", @@ -3068,30 +2938,22 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "sprintf-js": "~1.0.2" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3103,22 +2965,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { @@ -3142,9 +2999,9 @@ } }, "node_modules/@graphile-contrib/pg-simplify-inflector": { - "version": "5.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@graphile-contrib/pg-simplify-inflector/-/pg-simplify-inflector-5.0.0-beta.1.tgz", - "integrity": "sha512-oE1znqxBgGl6WK7t8sO4okQEqlP+GZ7ZYT4m2EB38GGbT3YuzjHTI8TcxJtDZsLPG3kPvZvB4Uc34Kb0/NGUVQ==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@graphile-contrib/pg-simplify-inflector/-/pg-simplify-inflector-6.1.0.tgz", + "integrity": "sha512-3eI2FP4ulu/fxwkJBNXhR6XEzqVz4wJWFr4LfeyUNNArUtLFx0DpP6YdcARCYgwLExFcIQNE8fnul3JKiciYIw==" }, "node_modules/@graphile/lru": { "version": "4.11.0", @@ -3158,9 +3015,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.0", @@ -3171,29 +3028,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", @@ -3201,48 +3035,87 @@ "dev": true }, "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz", + "integrity": "sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g==", "dependencies": { "detect-libc": "^1.0.3", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.5", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^5.0.1", "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" + "semver": "^7.3.5", + "tar": "^6.1.11" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.2", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.2.tgz", - "integrity": "sha512-Fb8WxUFOBQVl+CX4MWet5o7eCc6Pj04rXIwVKZ6h1NnqTo45eOQW6aWyhG25NIODvWFwTDMwBsYxrQ3imxpetg==", - "dev": true, - "optional": true, + "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^5.1.2", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "optional": true + }, "node_modules/@popperjs/core": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", - "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", + "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3278,17 +3151,17 @@ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3306,9 +3179,9 @@ } }, "node_modules/@types/estree": { - "version": "0.0.48", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", - "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "node_modules/@types/json-schema": { @@ -3323,23 +3196,41 @@ "integrity": "sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==" }, "node_modules/@types/jsonwebtoken": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", - "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", + "integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "node_modules/@types/node": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", - "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + "version": "16.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz", + "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true }, "node_modules/@types/offscreencanvas": { "version": "2019.3.0", "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "node_modules/@types/pg": { "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", @@ -3405,17 +3296,17 @@ } }, "node_modules/@videojs/http-streaming": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.9.2.tgz", - "integrity": "sha512-2ZsxJn4/nZZ6k6jIhic2l9ynGmKwprtuI5b3+M6JgqOSLvQQ/ah+heVs/0g2Ze7qJxodqR+aSY948JwJIz1gCw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.10.2.tgz", + "integrity": "sha512-JTAlAUHzj0sTsge2WBh4DWKM2I5BDFEZYOvzxmsK/ySILmI0GRyjAHx9uid68ZECQ2qbEAIRmZW5lWp0R5PeNA==", "dependencies": { "@babel/runtime": "^7.12.5", - "@videojs/vhs-utils": "^3.0.2", + "@videojs/vhs-utils": "3.0.3", "aes-decrypter": "3.1.2", "global": "^4.4.0", "m3u8-parser": "4.7.0", - "mpd-parser": "0.17.0", - "mux.js": "5.12.2", + "mpd-parser": "0.19.0", + "mux.js": "5.13.0", "video.js": "^6 || ^7" }, "engines": { @@ -3426,7 +3317,7 @@ "video.js": "^6 || ^7" } }, - "node_modules/@videojs/vhs-utils": { + "node_modules/@videojs/http-streaming/node_modules/@videojs/vhs-utils": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.3.tgz", "integrity": "sha512-bU7daxDHhzcTDbmty1cXjzsTYvx2cBGbA8hG5H2Gvpuk4sdfuvkZtMCwtCqL59p6dsleMPspyaNS+7tWXx2Y0A==", @@ -3440,10 +3331,24 @@ "npm": ">=5" } }, + "node_modules/@videojs/vhs-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.4.tgz", + "integrity": "sha512-hui4zOj2I1kLzDgf8QDVxD3IzrwjS/43KiS8IHQO0OeeSsb4pB/lgNt1NG7Dv0wMQfCccUpMVLGcK618s890Yg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0", + "url-toolkit": "^2.2.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, "node_modules/@videojs/xhr": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.5.1.tgz", - "integrity": "sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==", "dependencies": { "@babel/runtime": "^7.5.5", "global": "~4.4.0", @@ -3451,14 +3356,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.2.tgz", - "integrity": "sha512-QhCI0ZU5nAR0LMcLgzW3v75374tIrHGp8XG5CzJS7Nsy+iuignbE4MZ2XJfh5TGIrtpuzfWA4eTIfukZf/cRdg==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.20.tgz", + "integrity": "sha512-vcEXlKXoPwBXFP5aUTHN9GTZaDfwCofa9Yu9bbW2C5O/QSa9Esdt7OG4+0RRd3EHEMxUvEdj4RZrd/KpQeiJbA==", "dependencies": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.2.2", - "estree-walker": "^2.0.1", + "@babel/parser": "^7.15.0", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, @@ -3471,109 +3375,108 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz", - "integrity": "sha512-ggcc+NV/ENIE0Uc3TxVE/sKrhYVpLepMAAmEiQ047332mbKOvUkowz4TTFZ+YkgOIuBOPP0XpCxmCMg7p874mA==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.20.tgz", + "integrity": "sha512-QnI77ec/JtV7R0YBbcVayYTDCRcI9OCbxiUQK6izVyqQO0658n0zQuoNwe+bYgtqnvGAIqTR3FShTd5y4oOjdg==", "dependencies": { - "@vue/compiler-core": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-core": "3.2.20", + "@vue/shared": "3.2.20" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz", - "integrity": "sha512-hrtqpQ5L6IPn5v7yVRo7uvLcQxv0z1+KBjZBWMBOcrXz4t+PKUxU/SWd6Tl9T8FDmYlunzKUh6lcx+2CLo6f5A==", - "dev": true, + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.20.tgz", + "integrity": "sha512-03aZo+6tQKiFLfunHKSPZvdK4Jsn/ftRCyaro8AQIWkuxJbvSosbKK6HTTn+D2c3nPScG155akJoxKENw7rftQ==", "dependencies": { - "@babel/parser": "^7.13.9", - "@babel/types": "^7.13.0", - "@types/estree": "^0.0.48", - "@vue/compiler-core": "3.2.2", - "@vue/compiler-dom": "3.2.2", - "@vue/compiler-ssr": "3.2.2", - "@vue/shared": "3.2.2", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", + "@babel/parser": "^7.15.0", + "@vue/compiler-core": "3.2.20", + "@vue/compiler-dom": "3.2.20", + "@vue/compiler-ssr": "3.2.20", + "@vue/ref-transform": "3.2.20", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", "postcss": "^8.1.10", - "postcss-modules": "^4.0.0", - "postcss-selector-parser": "^6.0.4", "source-map": "^0.6.1" } }, - "node_modules/@vue/compiler-sfc/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/@vue/compiler-sfc/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/@vue/compiler-sfc/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.2.tgz", - "integrity": "sha512-rVl1agMFhdEN3Go0bCriXo+3cysxKIuRP0yh1Wd8ysRrKfAmokyDhUA8PrGSq2Ymj/LdZTh+4OKfj3p2+C+hlA==", - "dev": true, + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.20.tgz", + "integrity": "sha512-rzzVVYivm+EjbfiGQvNeyiYZWzr6Hkej97RZLZvcumacQlnKv9176Xo9rRyeWwFbBlxmtNdrVMslRXtipMXk2w==", "dependencies": { - "@vue/compiler-dom": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-dom": "3.2.20", + "@vue/shared": "3.2.20" } }, "node_modules/@vue/devtools-api": { - "version": "6.0.0-beta.15", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz", - "integrity": "sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA==" + "version": "6.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.19.tgz", + "integrity": "sha512-ObzQhgkoVeoyKv+e8+tB/jQBL2smtk/NmC9OmFK8UqdDpoOdv/Kf9pyDWL+IFyM7qLD2C75rszJujvGSPSpGlw==" }, "node_modules/@vue/reactivity": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.2.tgz", - "integrity": "sha512-IHjhtmrhK6dzacj/EnLQDWOaA3HuzzVk6w84qgV8EpS4uWGIJXiRalMRg6XvGW2ykJvIl3pLsF0aBFlTMRiLOA==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.20.tgz", + "integrity": "sha512-nSmoLojUTk+H8HNTAkrUduB4+yIUBK2HPihJo2uXVSH4Spry6oqN6lFzE5zpLK+F27Sja+UqR9R1+/kIOsHV5w==", "dependencies": { - "@vue/shared": "3.2.2" + "@vue/shared": "3.2.20" + } + }, + "node_modules/@vue/ref-transform": { + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.20.tgz", + "integrity": "sha512-Y42d3PGlYZ1lXcF3dbd3+qU/C/a3wYEZ949fyOI5ptzkjDWlkfU6vn74fmOjsLjEcjs10BXK2qO99FqQIK2r1Q==", + "dependencies": { + "@babel/parser": "^7.15.0", + "@vue/compiler-core": "3.2.20", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.2.tgz", - "integrity": "sha512-/aUk1+GO/VPX0oVxhbzSWE1zrf3/wGCsO1ALNisVokYftKqfqLDjbJHE6mrI2hx3MiuwbHrWjJClkGUVTIOPEQ==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.20.tgz", + "integrity": "sha512-d1xfUGhZPfiZzAN7SatStD4vRtT8deJSXib2+Cz3x0brjMWKxe32asQc154FF1E2fFgMCHtnfd4A90bQEzV4GQ==", "dependencies": { - "@vue/reactivity": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/reactivity": "3.2.20", + "@vue/shared": "3.2.20" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.2.tgz", - "integrity": "sha512-1Le/NpCfawCOfePfJezvWUF+oCVLU8N+IHN4oFDOxRe6/PgHNJ+yT+YdxFifBfI+TIAoXI/9PsnqzmJZV+xsmw==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.20.tgz", + "integrity": "sha512-4TCvZMLhESWCFHFYgqN4QmMA/onnINAlUovhopjlS8ST27G1A8Z0tyxPzLoXLa+b5JrOpbMPheEMPvdKExTJig==", "dependencies": { - "@vue/runtime-core": "3.2.2", - "@vue/shared": "3.2.2", + "@vue/runtime-core": "3.2.20", + "@vue/shared": "3.2.20", "csstype": "^2.6.8" } }, + "node_modules/@vue/server-renderer": { + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.20.tgz", + "integrity": "sha512-viIbZGep9XabnrRcaxWIi00cOh1x21QYm2upIL5W0zqzTJ54VdTzpI+zi1osNp+VfRQDTHpV2U7H3Kn4ljYJvg==", + "dependencies": { + "@vue/compiler-ssr": "3.2.20", + "@vue/shared": "3.2.20" + }, + "peerDependencies": { + "vue": "3.2.20" + } + }, "node_modules/@vue/shared": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.2.tgz", - "integrity": "sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA==" + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.20.tgz", + "integrity": "sha512-FbpX+hD5BvXCQerEYO7jtAGHlhAkhTQ4KIV73kmLWNlawWhTiVuQxizgVb0BOkX5oG9cIRZ42EG++d/k/Efp0w==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", @@ -3721,6 +3624,50 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3756,9 +3703,9 @@ } }, "node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", "bin": { "acorn": "bin/acorn" }, @@ -3787,9 +3734,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -3834,27 +3781,6 @@ "node": ">= 6.0.0" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3870,15 +3796,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -3927,11 +3844,11 @@ } }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -3946,49 +3863,53 @@ } }, "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" }, "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dependencies": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "4.2.2", @@ -4040,31 +3961,22 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -4099,14 +4011,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -4116,15 +4028,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.0" }, "engines": { "node": ">= 0.4" @@ -4134,12 +4045,12 @@ } }, "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/asn1": { @@ -4172,25 +4083,10 @@ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" }, "node_modules/async-foreach": { "version": "0.1.3", @@ -4224,70 +4120,36 @@ } }, "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", + "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", "dev": true, "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.17.5", + "caniuse-lite": "^1.0.30001272", + "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >=14" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/autoprefixer/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/autoprefixer/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/aws-crt": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.10.1.tgz", - "integrity": "sha512-YD2yQbiAm7K/xHmjkgvML0o1NlCT5haW9oTcR6bZro4vriNm1BUVRmBIAU4pqQgYjkLZpM5JgSLDNTiVwu5fGQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.10.2.tgz", + "integrity": "sha512-Ub4sXoI5TriNGxH2Sc3HKNDTY51Nm7YjN5M5Pdo9Cb8cNAlEDtZhYZBZbfqZVauYA/cD1Zufw6x3bQSxDrYtaQ==", "hasInstallScript": true, "peer": true, "dependencies": { @@ -4300,27 +4162,10 @@ "websocket-stream": "^5.5.2" } }, - "node_modules/aws-crt/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/aws-sdk": { - "version": "2.968.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.968.0.tgz", - "integrity": "sha512-6kXJ/4asP+zI8oFJAUqEmVoaLOnAYriorigKy8ZjFe3ISl4w0PEOXBG1TtQFuLiNPR3BAvhRuOQ5yH6JfqDNNw==", + "version": "2.1018.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1018.0.tgz", + "integrity": "sha512-XIZ7X8O//bkwuh7a7CkWt5+ldwFzP1bHpWCI33BdCaW7Q6WFKokvtS8CkHMxgsmqnaQ+YC0PpHzoTdAtXpqxQw==", "hasInstallScript": true, "dependencies": { "buffer": "4.9.2", @@ -4351,9 +4196,9 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "node_modules/axe-core": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz", - "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", "dev": true, "engines": { "node": ">=4" @@ -4374,31 +4219,10 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", @@ -4415,9 +4239,9 @@ } }, "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "dependencies": { "commondir": "^1.0.1", @@ -4456,6 +4280,36 @@ "node": ">=8" } }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/babel-loader/node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -4468,6 +4322,15 @@ "node": ">=8" } }, + "node_modules/babel-loader/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/babel-loader/node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4498,44 +4361,36 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", "dependencies": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/helper-define-polyfill-provider": "^0.2.4", "semver": "^6.1.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz", + "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.2.4", + "core-js-compat": "^3.18.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.2.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4557,27 +4412,37 @@ "regenerator-runtime": "^0.10.5" } }, + "node_modules/babel-polyfill/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, "node_modules/babel-preset-airbnb": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/babel-preset-airbnb/-/babel-preset-airbnb-3.3.2.tgz", - "integrity": "sha512-PByDbITpJTkDq2AYhjh84jm7ccAPdFxGP7NC77uepVh5QFkz8VDPrMhZZKohWTBAwN0jBmzqGFPSUsEdq+2Kig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-airbnb/-/babel-preset-airbnb-5.0.0.tgz", + "integrity": "sha512-Y5nqHhnhu4RpwbmQj4H+srdk1kb413pX81PfJsT1IZQOuEuRzUDXmgN4Ut1GgpQJnfRpjjEuQy0/uzcLMMP1cQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-classes": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-jscript": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-property-mutators": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.18" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-transform-classes": "^7.9.2", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-property-mutators": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.0", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/preset-env": "^7.9.0", + "@babel/preset-react": "^7.9.4", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0" } }, "node_modules/babel-runtime": { @@ -4632,41 +4497,6 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4720,14 +4550,19 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" }, - "node_modules/bhttp/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" + "node_modules/bhttp/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, + "node_modules/bhttp/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/bhttp/node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -4772,12 +4607,12 @@ } }, "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/bl": { @@ -4863,6 +4698,14 @@ "node": ">= 0.8" } }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/body-parser/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4874,6 +4717,11 @@ "node": ">=0.10.0" } }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4899,42 +4747,24 @@ } }, "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "peer": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", - "dependencies": { - "wcwidth": "^1.0.1" + "base64-js": "^1.1.2" } }, "node_modules/browser-process-hrtime": { @@ -4943,15 +4773,15 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", + "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", "dependencies": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001271", + "electron-to-chromium": "^1.3.878", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" }, "bin": { "browserslist": "cli.js" @@ -4964,11 +4794,6 @@ "url": "https://opencollective.com/browserslist" } }, - "node_modules/browserslist/node_modules/colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" - }, "node_modules/buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", @@ -5060,39 +4885,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -5111,31 +4903,26 @@ } }, "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", + "version": "1.0.30001274", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", + "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" @@ -5249,7 +5036,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, - "optional": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5266,105 +5052,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -5407,6 +5094,71 @@ "node": ">=0.10.0" } }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cli-confirm": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cli-confirm/-/cli-confirm-1.0.1.tgz", @@ -5426,6 +5178,17 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -5435,58 +5198,13 @@ } }, "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/cliui/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "node_modules/clone": { @@ -5554,6 +5272,15 @@ "node": ">= 10.0.0" } }, + "node_modules/cmake-js/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cmake-js/node_modules/are-we-there-yet": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", @@ -5590,23 +5317,6 @@ "wrap-ansi": "^2.0.0" } }, - "node_modules/cmake-js/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/cmake-js/node_modules/fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", @@ -5640,6 +5350,27 @@ "lodash.padstart": "^4.1.0" } }, + "node_modules/cmake-js/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/cmake-js/node_modules/minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", @@ -5659,24 +5390,6 @@ "minipass": "^2.9.0" } }, - "node_modules/cmake-js/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "peer": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/cmake-js/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, "node_modules/cmake-js/node_modules/npmlog": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", @@ -5717,6 +5430,32 @@ "semver": "bin/semver" } }, + "node_modules/cmake-js/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmake-js/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cmake-js/node_modules/tar": { "version": "4.4.19", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", @@ -5735,6 +5474,27 @@ "node": ">=4.5" } }, + "node_modules/cmake-js/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/cmake-js/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/cmake-js/node_modules/wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -5754,12 +5514,6 @@ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "peer": true }, - "node_modules/cmake-js/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "peer": true - }, "node_modules/cmake-js/node_modules/yargs": { "version": "3.32.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", @@ -5796,11 +5550,11 @@ } }, "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", + "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", "dependencies": { - "color-convert": "^1.9.3", + "color-convert": "^2.0.1", "color-string": "^1.6.0" } }, @@ -5826,10 +5580,34 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "node_modules/colors": { "version": "1.4.0", @@ -5840,21 +5618,21 @@ } }, "node_modules/colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dependencies": { - "color": "3.0.x", + "color": "^3.1.3", "text-hex": "1.0.x" } }, "node_modules/colorspace/node_modules/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, "node_modules/combined-stream": { @@ -5883,10 +5661,24 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" }, + "node_modules/combined-stream2/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/combined-stream2/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "engines": { "node": ">= 6" } @@ -5968,23 +5760,94 @@ "node": ">=8" } }, + "node_modules/connect-session-knex/node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/connect-session-knex/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/connect-session-knex/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/connect-session-knex/node_modules/knex": { + "version": "0.21.21", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", + "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "dependencies": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "mssql": "^6.2.1", + "mysql": "^2.18.1", + "mysql2": "^2.1.0", + "pg": "^8.3.0", + "sqlite3": "^5.0.0" + }, + "peerDependenciesMeta": { + "mssql": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/connect-session-knex/node_modules/pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, - "node_modules/consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -6005,10 +5868,9 @@ } }, "node_modules/convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/convert/-/convert-1.9.1.tgz", - "integrity": "sha512-g3QPLxKxtpuFgDzJSSIi0TNaBNfSjmVbJi+mOeHewloEwNVvh2BE0dX10eEY2DQKA6FZScbyQTN3wA5TbhG28w==", - "deprecated": "incorrect conversion ratios for some units fixed in v2.1.0" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/convert/-/convert-4.2.4.tgz", + "integrity": "sha512-NPiZarMprp3lo93Dyjh7184kiwWz+jM7iFWk448wPu6LP2PIKc6XWLmQuiZxu2XIYP/jntsnWAq2QqHZZUgauQ==" }, "node_modules/convert-source-map": { "version": "1.8.0", @@ -6047,11 +5909,11 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.0.tgz", + "integrity": "sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw==", "dependencies": { - "browserslist": "^4.16.7", + "browserslist": "^4.17.5", "semver": "7.0.0" }, "funding": { @@ -6068,9 +5930,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.1.tgz", - "integrity": "sha512-TyofCdMzx0KMhi84mVRS8rL1XsRk2SPUNz2azmth53iRN0/08Uim9fdhQTaZTG1LqaXHYVci4RDHka6WrXfnvg==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", + "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -6079,45 +5941,24 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/create-error": { @@ -6139,21 +5980,6 @@ "node": ">= 8" } }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/crypto-js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", @@ -6161,65 +5987,64 @@ "peer": true }, "node_modules/css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", + "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", "postcss": "^8.2.15", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", "semver": "^7.3.5" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "webpack": "^5.0.0" } }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=10" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10" } }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/css-select": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", @@ -6236,9 +6061,9 @@ } }, "node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "engines": { "node": ">= 6" }, @@ -6259,9 +6084,9 @@ } }, "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, "node_modules/cssstyle": { "version": "2.3.0", @@ -6280,50 +6105,14 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "node_modules/csv": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.0.tgz", - "integrity": "sha512-32tcuxdb4HW3zbk8NBcVQb8/7xuJB5sv+q4BuQ6++E/K6JvHvWoCHcGzB5Au95vVikNH4ztE0XNC/Bws950cfA==", - "dependencies": { - "csv-generate": "^3.4.0", - "csv-parse": "^4.15.3", - "csv-stringify": "^5.6.2", - "stream-transform": "^2.1.0" - }, - "engines": { - "node": ">= 0.1.90" - } - }, - "node_modules/csv-generate": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.0.tgz", - "integrity": "sha512-D6yi7c6lL70cpTx3TQIVWKrfxuLiKa0pBizu0zi7fSRXlhmE7u674gk9k1IjCEnxKq2t6xzbXnxcOmSdBbE8vQ==" - }, - "node_modules/csv-parse": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.0.tgz", - "integrity": "sha512-Zb4tGPANH4SW0LgC9+s9Mnequs9aqn7N3/pCqNbVjs2XhEF6yWNU2Vm4OGl1v2Go9nw8rXt87Cm2QN/o6Vpqgg==" + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz", + "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==" }, "node_modules/csv-stringify": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.2.tgz", - "integrity": "sha512-n3rIVbX6ylm1YsX2NEug9IaPV8xRnT+9/NNZbrA/bcHgOSSeqtWla6XnI/xmyu57wIw+ASCAoX1oM6EZtqJV0A==" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", + "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" }, "node_modules/damerau-levenshtein": { "version": "1.0.7", @@ -6343,29 +6132,37 @@ } }, "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz", + "integrity": "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==", "dependencies": { "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/dayjs": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", - "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dependencies": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decamelize": { @@ -6376,6 +6173,28 @@ "node": ">=0.10.0" } }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", @@ -6409,9 +6228,9 @@ } }, "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/defaults": { "version": "1.0.3", @@ -6444,41 +6263,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6571,28 +6355,20 @@ ] }, "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dependencies": { - "webidl-conversions": "^5.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6604,14 +6380,14 @@ } }, "node_modules/dompurify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", - "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", + "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==" }, "node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6734,14 +6510,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz", - "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==" + "version": "1.3.885", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.885.tgz", + "integrity": "sha512-JXKFJcVWrdHa09n4CNZYfYaK6EW5aAew7/wr3L1OnsD1L+JHL+RCtd7QgIsxUbFPeTwPlvnpqNNTOLkoefmtXg==" }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", @@ -6774,9 +6551,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -6815,16 +6592,16 @@ "node": ">=6" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, "bin": { - "errno": "cli.js" + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/error-ex": { @@ -6836,12 +6613,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/error-ex/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/errors": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/errors/-/errors-0.2.0.tgz", @@ -6851,22 +6622,25 @@ } }, "node_modules/es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -6882,9 +6656,9 @@ } }, "node_modules/es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "node_modules/es-to-primitive": { @@ -6946,6 +6720,42 @@ "source-map": "~0.6.1" } }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6955,38 +6765,48 @@ "node": ">=0.10.0" } }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", + "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.0.3", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", + "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -6994,11 +6814,10 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -7006,54 +6825,55 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-airbnb": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", - "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", "dev": true, "dependencies": { - "eslint-config-airbnb-base": "^13.2.0", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">= 4" + "node": ">= 6" }, "peerDependencies": { - "eslint": "^4.19.1 || ^5.3.0", - "eslint-plugin-import": "^2.18.0", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-react": "^7.14.2" + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" } }, "node_modules/eslint-config-airbnb-base": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", - "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, "dependencies": { - "confusing-browser-globals": "^1.0.5", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" }, "engines": { - "node": ">= 4" + "node": ">= 6" }, "peerDependencies": { - "eslint": "^4.19.1 || ^5.3.0", - "eslint-plugin-import": "^2.17.2" + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz", - "integrity": "sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { "debug": "^3.2.7", @@ -7069,19 +6889,14 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", "dev": true, "dependencies": { "debug": "^3.2.7", + "find-up": "^2.1.0", "pkg-dir": "^2.0.0" }, "engines": { @@ -7097,109 +6912,40 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", "dev": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", + "object.values": "^1.1.5", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.11.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -7214,63 +6960,11 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { + "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.4.1", @@ -7297,29 +6991,25 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", "dev": true, "dependencies": { "array-includes": "^3.1.3", "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", - "has": "^1.0.3", + "estraverse": "^5.2.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", "string.prototype.matchall": "^4.0.5" }, "engines": { @@ -7329,6 +7019,19 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -7355,31 +7058,56 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.0.3.tgz", + "integrity": "sha512-Rlhhy5ltzde0sRwSkqHuNePTXLMMaJ5+qsQubM4RYloYsQ8cXlnJT5MDaCzSirkGADipOHtmQXIbbPFAzUrADg==", "dev": true, "dependencies": { + "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" }, "engines": { - "node": ">=8.10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/eslint-plugin-vue/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7403,227 +7131,94 @@ } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/eslint-watch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-4.0.2.tgz", - "integrity": "sha512-kbso5+pd6tIwmnTidQfEQ5nRydYw4+8I+8h19yIG/RWcRi8H4TCLlBHwAFBDAmLE4dTkPkctpQQSP8x1nMyYqw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-7.0.0.tgz", + "integrity": "sha512-xwEm3blWQbBoYI1eZTfpPAXfqkCteQPgMa28u8k/J97tFwtffSgDc7hCOoR1vxsSzmRLtEthxB0a6pwimPTgLQ==", "dev": true, "dependencies": { - "@babel/polyfill": "^7.0.0-beta.51", - "bluebird": "^3.5.1", - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "debug": "^3.0.1", + "chokidar": "^3.1.1", + "core-js": "^3.2.1", + "debug": "^4.1.0", + "execa": "^4.0.1", "keypress": "^0.2.1", - "lodash": "^4.17.4", - "optionator": "^0.8.2", - "source-map-support": "^0.5.3", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "unicons": "0.0.3" + "lodash.debounce": "^4.0.8", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.kebabcase": "^4.1.1", + "lodash.unionwith": "^4.6.0", + "optionator": "^0.9.1", + "source-map-support": "^0.5.13" }, "bin": { "esw": "bin/esw" }, "engines": { - "node": ">=6" + "node": ">=10" }, "peerDependencies": { - "eslint": ">=4 <6.0.0" + "eslint": ">=7 <8.0.0" } }, - "node_modules/eslint-watch/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-watch/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/eslint-watch/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-watch/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "node_modules/eslint-watch/node_modules/core-js": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", "dev": true, "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/eslint-watch/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/eslint-watch/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-watch/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/eslint-watch/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, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-1UTDzwN5br3z3E2bzhuNtjbSsW2EJiIEGdxH8uWRbOsTEEY0zw8QYGHLeQQrClMWO0gD9QuB5uDh6uQ8tbbv5A==", "dev": true, "dependencies": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" + "schema-utils": "^3.1.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { @@ -7644,36 +7239,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-webpack-plugin/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7723,23 +7288,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7752,19 +7300,44 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7785,73 +7358,31 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { + "node_modules/eslint/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/eslint/node_modules/supports-color": { @@ -7866,18 +7397,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -7890,6 +7409,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/esm": { "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", @@ -7899,29 +7424,26 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", + "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", "dev": true, "dependencies": { - "acorn": "^7.4.0", + "acorn": "^8.5.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esprima": { @@ -7961,9 +7483,9 @@ } }, "node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { "node": ">=4.0" } @@ -8002,6 +7524,29 @@ "node": ">=0.4.x" } }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -8019,6 +7564,14 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -8041,6 +7594,84 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -8101,19 +7732,25 @@ } }, "node_modules/express-promise-router": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.3.tgz", - "integrity": "sha1-Xm0ipaPwE9cYMxcv6NereAw/a3A=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.1.0.tgz", + "integrity": "sha512-nvg0X1Rj8oajPPC+fG3t4e740aNmQZRZY6dRLbiiM56Dvd8213RJ4kaxhZVTdQLut+l4DZdfeJkyx2VENPMBdw==", "dependencies": { - "is-promise": "^2.1.0", + "is-promise": "^4.0.0", "lodash.flattendeep": "^4.0.0", "methods": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" }, "peerDependencies": { + "@types/express": "^4.0.0", "express": "^4.0.0" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, "node_modules/express-react-views": { @@ -8153,6 +7790,14 @@ "node": ">= 0.8.0" } }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/express-session/node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -8161,6 +7806,11 @@ "node": ">= 0.8" } }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/express-session/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8188,6 +7838,19 @@ "node": ">= 0.6" } }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/extend": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.2.tgz", @@ -8205,17 +7868,6 @@ "node": ">=0.10.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -8280,37 +7932,10 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { "node": ">=0.10.0" } @@ -8357,11 +7982,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "node_modules/fast-safe-stringify": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", - "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" - }, "node_modules/fast-xml-parser": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", @@ -8374,6 +7994,12 @@ "url": "https://paypal.me/naturalintelligence" } }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "node_modules/fastestsmallesttextencoderdecoder": { "version": "1.0.22", "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", @@ -8420,17 +8046,16 @@ } }, "node_modules/file-type": { - "version": "14.7.1", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", - "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", "dependencies": { - "readable-web-to-node-stream": "^2.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0", - "typedarray-to-buffer": "^3.1.5" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" @@ -8445,28 +8070,15 @@ } }, "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/finalhandler": { @@ -8486,6 +8098,19 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -8499,27 +8124,7 @@ "node": ">=6" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/find-up": { + "node_modules/find-cache-dir/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", @@ -8530,6 +8135,74 @@ "node": ">=6" } }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -8544,6 +8217,127 @@ "node": ">= 0.10" } }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", @@ -8598,15 +8392,26 @@ "node": ">=0.8.0" } }, + "node_modules/fluent-ffmpeg/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", "funding": [ { "type": "individual", @@ -8651,9 +8456,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8680,6 +8485,14 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" }, + "node_modules/form-data2/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/form-data2/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -8691,6 +8504,11 @@ "node": ">=4" } }, + "node_modules/form-data2/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/form-data2/node_modules/uuid": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", @@ -8710,6 +8528,19 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -8735,16 +8566,16 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=12" } }, "node_modules/fs-minipass": { @@ -8798,18 +8629,6 @@ "node": ">=0.6" } }, - "node_modules/fstream/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "peer": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/fstream/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -8834,18 +8653,61 @@ "dev": true }, "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz", + "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==", "dependencies": { - "aproba": "^1.0.3", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^1.0.1 || ^2.0.0", + "strip-ansi": "^3.0.1 || ^4.0.0", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/gauge/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/gaze": { @@ -8860,15 +8722,6 @@ "node": ">= 4.0.0" } }, - "node_modules/generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8907,6 +8760,37 @@ "node": ">=0.10.0" } }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -8939,9 +8823,9 @@ "integrity": "sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q==" }, "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==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9012,6 +8896,17 @@ "node": ">=0.10.0" } }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -9021,9 +8916,9 @@ } }, "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, "dependencies": { "glob": "~7.1.1", @@ -9034,20 +8929,35 @@ "node": ">= 0.10" } }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, "node_modules/graphile-build": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.0.tgz", - "integrity": "sha512-P4urOvOf4C8uzuuCq8BjFb+qffQvWUnZamrEyRC/0BfKKPkZhQ/HYqe9M7JkwiH8uFekHaTXDBrdR+OPoZEdhw==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.2.tgz", + "integrity": "sha512-UqomiSnWPj4pjO6Q6PzT1YeH96k7e0JzCBI3X8kkELG+PP2BOQCNE5e+xLJvohJmUr0YBTgflPQo7P1ZESPwww==", "dependencies": { "@graphile/lru": "4.11.0", "chalk": "^2.4.2", @@ -9067,14 +8977,14 @@ } }, "node_modules/graphile-build-pg": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.1.tgz", - "integrity": "sha512-Rd9QBtbyLJ425VUeHggFCvh3s3oKR58mUU6JYK0sQTRjYbxrE/eWDNAQZQLuWeemfSHvgS5W0EzppkHjkoiWiQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.2.tgz", + "integrity": "sha512-4zWS7yb2L3afNpzADX9iBc2do4UOd3abiHd/WG0ao8lharU4YxEDS5qKlE2/2s+gSNqW2okKXEuI1/ci9DXVbw==", "dependencies": { "@graphile/lru": "4.11.0", "chalk": "^2.4.2", "debug": "^4.1.1", - "graphile-build": "4.12.0", + "graphile-build": "4.12.2", "jsonwebtoken": "^8.5.1", "lodash": ">=4 <5", "lru-cache": ">=4 <5", @@ -9087,22 +8997,6 @@ "pg": ">=6.1.0 <9" } }, - "node_modules/graphile-build-pg/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/graphile-build-pg/node_modules/lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -9112,62 +9006,15 @@ "yallist": "^2.1.2" } }, - "node_modules/graphile-build-pg/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/graphile-build-pg/node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, - "node_modules/graphile-build/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/graphile-build/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/graphile-build/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/graphile-build/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/graphile-build/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/graphile-utils": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/graphile-utils/-/graphile-utils-4.12.1.tgz", - "integrity": "sha512-+yfKs2W59lVgl/KcZrcGIZ3CQ/eyitZ+HHkbgAVRonA4PaWTSvaqLH4xNvvJu4X7sIGFxb4GWzCxTLnyjHRrmg==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-utils/-/graphile-utils-4.12.2.tgz", + "integrity": "sha512-2UcTWWMFLFkKwbDLqlN0mF5sxLqz9y0p7I3zNOJpXtHVjrHyp7oQZsWComPsit/PWIrIgtDUagP+HPkypBRrqA==", "dependencies": { "debug": "^4.1.1", "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0", @@ -9181,36 +9028,12 @@ "graphile-build-pg": "^4.5.0" } }, - "node_modules/graphile-utils/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/graphile-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "dependencies": { - "iterall": "^1.2.2" - }, + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", + "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==", "engines": { - "node": ">= 6.x" + "node": ">= 10.x" } }, "node_modules/graphql-parse-resolve-info": { @@ -9228,36 +9051,15 @@ "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" } }, - "node_modules/graphql-parse-resolve-info/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/graphql-parse-resolve-info/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.5.5.tgz", + "integrity": "sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw==", "engines": { "node": ">=10" }, "peerDependencies": { - "graphql": ">=0.11 <=15" + "graphql": ">=0.11 <=16" } }, "node_modules/har-schema": { @@ -9281,6 +9083,15 @@ "node": ">=6" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -9304,6 +9115,15 @@ "node": ">=0.10.0" } }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -9377,6 +9197,28 @@ "node": ">=0.10.0" } }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -9430,22 +9272,46 @@ } }, "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "lru-cache": "^6.0.0" }, "engines": { "node": ">=10" } }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/html-entities": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", @@ -9490,11 +9356,11 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -9502,27 +9368,6 @@ "node": ">= 6" } }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -9549,44 +9394,26 @@ "node": ">= 6" } }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8.12.0" } }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -9613,18 +9440,6 @@ "node": ">= 4" } }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9641,50 +9456,102 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", "dev": true, "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/imurmurhash": { @@ -9697,15 +9564,12 @@ } }, "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/individual": { @@ -9733,20 +9597,21 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.2.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" @@ -9755,14 +9620,6 @@ "node": ">=8.0.0" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -9816,38 +9673,6 @@ "node": ">=8" } }, - "node_modules/inquirer/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9913,14 +9738,6 @@ "node": ">=0.10.0" } }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "engines": { - "node": ">=4" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -9942,31 +9759,21 @@ } }, "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "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-bigint": { "version": "1.0.4", @@ -9981,15 +9788,15 @@ } }, "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-boolean-object": { @@ -10026,9 +9833,9 @@ } }, "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "dependencies": { "has": "^1.0.3" }, @@ -10037,22 +9844,11 @@ } }, "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" @@ -10074,39 +9870,25 @@ } }, "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, "engines": { "node": ">=0.10.0" } @@ -10119,27 +9901,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, + "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==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-function": { @@ -10148,9 +9915,9 @@ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "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==", "dependencies": { "is-extglob": "^2.1.1" }, @@ -10158,6 +9925,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-iojs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz", @@ -10177,14 +9952,12 @@ } }, "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, "node_modules/is-number-object": { @@ -10202,13 +9975,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -10230,9 +10001,9 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "node_modules/is-regex": { "version": "1.1.4", @@ -10261,6 +10032,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -10318,11 +10098,28 @@ "node": ">=0.10.0" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "node_modules/is-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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-windows": { "version": "1.0.2", @@ -10385,15 +10182,20 @@ "node": "*" } }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", + "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" @@ -10409,15 +10211,18 @@ } }, "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/jmespath": { @@ -10459,13 +10264,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -10477,22 +10281,22 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-18.0.0.tgz", + "integrity": "sha512-HVLuBcFmwdWulStv5U+J59b1AyzXhM92KXlM8HQ3ecYtRM2OQEUCPMa4oNuDeCBmtRcC7tJvb0Xz5OeFXMOKTA==", "dependencies": { "abab": "^2.0.5", - "acorn": "^8.2.4", + "acorn": "^8.5.0", "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", @@ -10501,16 +10305,16 @@ "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "peerDependencies": { "canvas": "^2.5.0" @@ -10521,27 +10325,6 @@ } } }, - "node_modules/jsdom/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -10559,6 +10342,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -10595,9 +10384,12 @@ } }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -10623,11 +10415,6 @@ "npm": ">=1.4.28" } }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/jsonwebtoken/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -10651,12 +10438,12 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "dependencies": { - "array-includes": "^3.1.2", + "array-includes": "^3.1.3", "object.assign": "^4.1.2" }, "engines": { @@ -10702,31 +10489,32 @@ } }, "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/knex": { - "version": "0.21.21", - "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", - "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "version": "0.95.12", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.12.tgz", + "integrity": "sha512-/fdau7F372J/rZzMFjYo1trHs67kB13YtGErOe94Ev+OdilNEI2ddSE3O4Hb3EfgRtJUbhZWxp8T4PpDMtnjSg==", "dependencies": { - "colorette": "1.2.1", - "commander": "^6.2.0", - "debug": "4.3.1", + "colorette": "2.0.16", + "commander": "^7.1.0", + "debug": "4.3.2", + "escalade": "^3.1.1", "esm": "^3.2.25", "getopts": "2.2.5", "interpret": "^2.2.0", - "liftoff": "3.1.0", - "lodash": "^4.17.20", - "pg-connection-string": "2.4.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "0.7.0", + "resolve-from": "^5.0.0", "tarn": "^3.0.1", - "tildify": "2.0.0", - "v8flags": "^3.2.0" + "tildify": "2.0.0" }, "bin": { "knex": "bin/cli.js" @@ -10734,17 +10522,7 @@ "engines": { "node": ">=10" }, - "peerDependencies": { - "mssql": "^6.2.1", - "mysql": "^2.18.1", - "mysql2": "^2.1.0", - "pg": "^8.3.0", - "sqlite3": "^5.0.0" - }, "peerDependenciesMeta": { - "mssql": { - "optional": true - }, "mysql": { "optional": true }, @@ -10754,8 +10532,14 @@ "pg": { "optional": true }, + "pg-native": { + "optional": true + }, "sqlite3": { "optional": true + }, + "tedious": { + "optional": true } } }, @@ -10783,37 +10567,21 @@ "knex": "*" } }, - "node_modules/knex-migrate/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/knex/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/knex/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 10" } }, - "node_modules/knex/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/knex/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } }, "node_modules/kuler": { "version": "2.0.0", @@ -10857,12 +10625,13 @@ } }, "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -10891,36 +10660,29 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "node_modules/liftoff/node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "node_modules/listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", "peer": true }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -10957,15 +10719,16 @@ } }, "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "dependencies": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/lodash": { @@ -10973,12 +10736,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -11014,6 +10771,18 @@ "resolved": "https://registry.npmjs.org/lodash.isdate/-/lodash.isdate-4.0.1.tgz", "integrity": "sha1-NaVDZzuddhEN5BFLMsxXcEin82Y=" }, + "node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", @@ -11034,6 +10803,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -11062,10 +10837,10 @@ "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", "peer": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "node_modules/lodash.unionwith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.unionwith/-/lodash.unionwith-4.6.0.tgz", + "integrity": "sha1-dNFAtcqBRubGQ8NyT1FSU42awfA=", "dev": true }, "node_modules/lodash.uniq": { @@ -11073,22 +10848,96 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "node_modules/logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dependencies": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/logform/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logform": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", + "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", + "dependencies": { + "colors": "^1.2.1", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", + "triple-beam": "^1.3.0" + } }, "node_modules/longjohn": { "version": "0.2.12", @@ -11112,28 +10961,12 @@ "loose-envify": "cli.js" } }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/m3u8-parser": { @@ -11150,31 +10983,28 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "dependencies": { "sourcemap-codec": "^1.4.4" } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dependencies": { - "semver": "^6.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bin": { - "semver": "bin/semver.js" + "semver": "bin/semver" } }, "node_modules/make-iterator": { @@ -11197,12 +11027,15 @@ } }, "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/map-visit": { @@ -11249,19 +11082,6 @@ "node": ">= 0.6" } }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, "node_modules/memory-stream": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz", @@ -11296,139 +11116,41 @@ "peer": true }, "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "node": ">=10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "engines": { + "node": ">=10" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/merge-descriptors": { @@ -11436,24 +11158,6 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11474,26 +11178,16 @@ } }, "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, "node_modules/mime": { @@ -11508,19 +11202,19 @@ } }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "dependencies": { - "mime-db": "1.49.0" + "mime-db": "1.50.0" }, "engines": { "node": ">= 0.6" @@ -11553,39 +11247,32 @@ "dom-walk": "^0.1.0" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", + "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^3.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "webpack": "^5.0.0" } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { @@ -11622,10 +11309,24 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", "dependencies": { "yallist": "^4.0.0" }, @@ -11633,6 +11334,11 @@ "node": ">=8" } }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -11645,10 +11351,15 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/mitt": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", - "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" }, "node_modules/mixin-deep": { "version": "1.3.2", @@ -11662,34 +11373,15 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixme": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.1.tgz", - "integrity": "sha512-NaeZIckeBFT7i0XBEpGyFcAE0/bLcQ9MHErTpnU3bLWVE5WZbxG5Y3fDsMxYGifTo5khDA42OquXCC2ngKJB+g==", - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, "bin": { "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/mkdirp-classic": { @@ -11706,14 +11398,14 @@ } }, "node_modules/mpd-parser": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.17.0.tgz", - "integrity": "sha512-oKS5G0jCcHHJ3sHYlcLeM9Xcbuixl08eAx7QW0Th7ChlZiI0YvLtGaHE/L0aKUBJFNvtkeksIr8XgJgSBBsS4g==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.19.0.tgz", + "integrity": "sha512-FDLIXtZMZs99fv5iXNFg94quNFT26tobo0NUgHu7L3XgZvEq1NBarf5yxDFFJ1zzfbcmtj+NRaml6nYIxoPWvw==", "dependencies": { "@babel/runtime": "^7.12.5", "@videojs/vhs-utils": "^3.0.2", - "global": "^4.4.0", - "xmldom": "^0.5.0" + "@xmldom/xmldom": "^0.7.2", + "global": "^4.4.0" }, "bin": { "mpd-to-m3u8-json": "bin/parse.js" @@ -11760,29 +11452,6 @@ "process-nextick-args": "^2.0.1" } }, - "node_modules/mqtt-packet/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mqtt-packet/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, "node_modules/mqtt/node_modules/concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", @@ -11798,29 +11467,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/mqtt/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mqtt/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, "node_modules/mqtt/node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -11835,19 +11481,31 @@ "node": ">= 6" } }, - "node_modules/mqtt/node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/mqtt/node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", "peer": true, "engines": { - "node": ">=0.4" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "0.0.8", @@ -11855,9 +11513,9 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "node_modules/mux.js": { - "version": "5.12.2", - "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.12.2.tgz", - "integrity": "sha512-9OY1lrFIo7FxMeIC6aLUftiNv97AztufDfi30N7qDll1Pcy7bCxlHztyHp1Ce0KQwy2XqchGeENPS4v1NJngHQ==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.13.0.tgz", + "integrity": "sha512-PkmnzHcTQjUBEHp3KRPQAFoNkJtKlpCEvsYtXDfDrC+/WqbMuxHvoYfmAbHVAH7Sa/KliPVU0dT1ureO8wilog==", "dependencies": { "@babel/runtime": "^7.11.2" }, @@ -11875,9 +11533,15 @@ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" }, "node_modules/nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, "node_modules/nanomatch": { "version": "1.2.13", @@ -11925,16 +11589,10 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node_modules/node-abi": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", - "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", "dependencies": { "semver": "^5.4.1" } @@ -11948,18 +11606,40 @@ } }, "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", + "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" } }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-gyp": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", @@ -11984,21 +11664,130 @@ "node": ">= 10.12.0" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/node-gyp/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", @@ -12008,14 +11797,14 @@ } }, "node_modules/node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, "node_modules/node-sass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", - "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-6.0.1.tgz", + "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -12026,8 +11815,7 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", + "meow": "^9.0.0", "nan": "^2.13.2", "node-gyp": "^7.1.0", "npmlog": "^4.0.0", @@ -12040,7 +11828,16 @@ "node-sass": "bin/node-sass" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/node-sass/node_modules/ansi-styles": { @@ -12052,6 +11849,22 @@ "node": ">=0.10.0" } }, + "node_modules/node-sass/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/node-sass/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "node_modules/node-sass/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -12068,16 +11881,70 @@ "node": ">=0.10.0" } }, - "node_modules/node-sass/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/node-sass/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/node-sass/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/node-sass/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/node-sass/node_modules/supports-color": { @@ -12104,26 +11971,53 @@ } }, "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -12147,21 +12041,33 @@ "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.7.0.tgz", "integrity": "sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok=" }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, "node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dependencies": { "boolbase": "^1.0.0" }, @@ -12169,12 +12075,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -12228,6 +12128,49 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -12322,29 +12265,28 @@ } }, "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -12353,6 +12295,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -12376,17 +12331,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.omit/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -12399,14 +12343,14 @@ } }, "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -12465,32 +12409,120 @@ } }, "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "deprecated": "The package has been renamed to `open`", "dependencies": { "is-wsl": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", @@ -12512,36 +12544,36 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "dependencies": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/packet-reader": { @@ -12575,16 +12607,21 @@ } }, "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "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-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-passwd": { @@ -12624,12 +12661,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -12685,24 +12716,12 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/peek-readable": { @@ -12748,9 +12767,9 @@ } }, "node_modules/pg-connection-string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", - "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -12790,27 +12809,6 @@ "pg": ">=6.1.0 <9" } }, - "node_modules/pg-sql2/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pg-sql2/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", @@ -12826,11 +12824,6 @@ "node": ">=4" } }, - "node_modules/pg/node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, "node_modules/pgpass": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", @@ -12839,6 +12832,11 @@ "split2": "^3.1.1" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -12859,27 +12857,6 @@ "node": ">=6" } }, - "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.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -12903,20 +12880,9 @@ } }, "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "dependencies": { "find-up": "^2.1.0" @@ -12925,64 +12891,6 @@ "node": ">=4" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -13010,13 +12918,12 @@ } }, "node_modules/postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" }, "engines": { @@ -13027,110 +12934,61 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", + "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", "dev": true, "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-modules": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", - "dev": true, - "dependencies": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.0.0" + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -13209,28 +13067,10 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "node_modules/postcss/node_modules/colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/postgraphile": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.12.3.tgz", - "integrity": "sha512-hGeLxU9HROd+csQULgsGa6l5j459vrKJtQzztbLgkZZLJDvEo/bA4bYNTyP4+OWI8RkIuwu1cM8ds40InrnZ+g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.12.5.tgz", + "integrity": "sha512-4KLEv4IV8ROhzc6Qb6rpzXuCEs/ifIf9mZlq99sB00T7OWYax7PqfDHXPlpnI0SZNYG2YYFWJu0A0sWQY3Ty/A==", "dependencies": { "@graphile/lru": "4.11.0", "@types/json5": "^0.0.30", @@ -13242,11 +13082,11 @@ "commander": "^2.19.0", "debug": "^4.1.1", "finalhandler": "^1.0.6", - "graphile-build": "4.12.0", - "graphile-build-pg": "4.12.1", - "graphile-utils": "^4.12.1", + "graphile-build": "4.12.2", + "graphile-build-pg": "4.12.2", + "graphile-utils": "^4.12.2", "graphql": "^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0", - "graphql-ws": "^4.1.1", + "graphql-ws": "^5.1.2", "http-errors": "^1.5.1", "iterall": "^1.0.2", "json5": "^2.1.1", @@ -13255,7 +13095,7 @@ "pg": ">=6.1.0 <9", "pg-connection-string": "^2.0.0", "pg-sql2": "4.12.1", - "postgraphile-core": "4.12.1", + "postgraphile-core": "4.12.2", "subscriptions-transport-ws": "^0.9.18", "tslib": "^2.1.0", "ws": "^7.4.2" @@ -13268,12 +13108,12 @@ } }, "node_modules/postgraphile-core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.12.1.tgz", - "integrity": "sha512-BukrJ3j+H4dtEaCCZOPjLZ6+DJnAYHPOvFpDC85w9T4xlpLFCx7/E8ZlZFm7z/P6f/s8SS8EpL7lazms6uB8FQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.12.2.tgz", + "integrity": "sha512-+2OWlPVsMAVjYRMBSI/CT4GUB0mkSmPKGopKapfvhW40SCUBiPB/kqTylX2viRRnN8FuZtS3cRaTPiWr1K+DIg==", "dependencies": { - "graphile-build": "4.12.0", - "graphile-build-pg": "4.12.1", + "graphile-build": "4.12.2", + "graphile-build-pg": "4.12.2", "tslib": "^2.0.1" }, "engines": { @@ -13285,11 +13125,11 @@ } }, "node_modules/postgraphile-plugin-connection-filter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postgraphile-plugin-connection-filter/-/postgraphile-plugin-connection-filter-1.1.3.tgz", - "integrity": "sha512-QWn2lDQ3d8M0iiQVZtozIcJmL3b2A3L6DnMD2e8EOOVqxxAy9Kt3b7k4a+bH46rz4Eh6NuDtHWb0PZnxx41kVg==", - "engines": { - "node": ">=8.6" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postgraphile-plugin-connection-filter/-/postgraphile-plugin-connection-filter-2.2.2.tgz", + "integrity": "sha512-/PkdMwaIfGM++C8G5QUAF1iosAVEyIbPaaYteCMgfNWjW215SP9+8L+ewfi6Dm9Weaf+qKnNERWx7xlY8kuWOw==", + "dependencies": { + "tslib": "^2.3.0" } }, "node_modules/postgraphile/node_modules/commander": { @@ -13297,27 +13137,26 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/postgraphile/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/postgraphile/node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", "engines": { - "node": ">=6.0" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, "peerDependenciesMeta": { - "supports-color": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { "optional": true } } }, - "node_modules/postgraphile/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -13353,14 +13192,6 @@ "node": ">=0.10.0" } }, - "node_modules/postgres-interval/node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/prebuild-install": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", @@ -13387,10 +13218,94 @@ "node": ">=6" } }, + "node_modules/prebuild-install/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/prebuild-install/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/prebuild-install/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/prebuild-install/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/prebuild-install/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -13440,11 +13355,24 @@ "extend": "^3.0.0" } }, + "node_modules/promise-task-queue/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/promise-task-queue/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "node_modules/promise-task-queue/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", @@ -13472,12 +13400,6 @@ "node": ">= 0.10" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -13498,9 +13420,12 @@ } }, "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } }, "node_modules/qs": { "version": "6.7.0", @@ -13519,6 +13444,15 @@ "node": ">=0.4.x" } }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/random-bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", @@ -13590,9 +13524,9 @@ } }, "node_modules/raw-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.1.tgz", + "integrity": "sha512-g4miPa9uUrZz4iElkaVJgDFwKJGh8aQGM7pUL4ejXl6cu7kSb30seQOVGNMP6sW8j7DW77X68hJZ+GM7UGhXeQ==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -13635,10 +13569,19 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "16.14.0", "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -13652,6 +13595,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -13668,88 +13612,150 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/readable-stream": { @@ -13767,46 +13773,67 @@ } }, "node_modules/readable-web-to-node-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", - "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=0.10" + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "dependencies": { - "resolve": "^1.1.6" + "resolve": "^1.9.0" }, "engines": { "node": ">= 0.10" } }, "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/regenerate": { @@ -13815,20 +13842,20 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "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==", "dependencies": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" }, "engines": { "node": ">=4" } }, "node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { "version": "0.14.5", @@ -13879,16 +13906,16 @@ } }, "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" @@ -13900,9 +13927,9 @@ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "dependencies": { "jsesc": "~0.5.0" }, @@ -13924,12 +13951,6 @@ "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", "peer": true }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, "node_modules/repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", @@ -13946,18 +13967,6 @@ "node": ">=0.10" } }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/req-from": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/req-from/-/req-from-1.0.1.tgz", @@ -13969,6 +13978,14 @@ "node": ">=0.10.0" } }, + "node_modules/req-from/node_modules/resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -14032,14 +14049,6 @@ "request": "^2.34" } }, - "node_modules/request-promise/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, "node_modules/request-promise/node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -14070,14 +14079,6 @@ "node": ">= 0.12" } }, - "node_modules/request/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, "node_modules/request/node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -14106,15 +14107,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -14133,24 +14125,24 @@ } }, "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/resolve-dir": { @@ -14166,11 +14158,12 @@ } }, "node_modules/resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/resolve-url": { @@ -14230,20 +14223,17 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "~2.1.0" } }, "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -14266,6 +14256,11 @@ "ret": "~0.1.10" } }, + "node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -14286,17 +14281,187 @@ "sassgraph": "bin/sassgraph" } }, + "node_modules/sass-graph/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/sass-graph/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/sass-graph/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sass-graph/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sass-graph/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sass-graph/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, "node_modules/sass-loader": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.1.1.tgz", - "integrity": "sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", + "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", "dev": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -14340,6 +14505,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -14391,17 +14557,11 @@ "integrity": "sha1-JDhQTa0zkXMUv/GKxNeU8W1qrsw=" }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/send": { @@ -14427,6 +14587,19 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -14496,6 +14669,14 @@ "node": ">=0.10.0" } }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -14519,82 +14700,56 @@ } }, "node_modules/sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.2.tgz", + "integrity": "sha512-XWRdiYLIJ3tDUejRyG24KERnJzMfIoyiJBntd2S6/uj3NEeNgRFRLgiBlvPxMa8aml14dKKD98yHinSNKp1xzQ==", "hasInstallScript": true, "dependencies": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", + "color": "^4.0.1", "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", + "node-addon-api": "^4.2.0", + "prebuild-install": "^6.1.4", + "semver": "^7.3.5", + "simple-get": "^3.1.0", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" }, "engines": { - "node": ">=10" + "node": ">=12.13.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, - "node_modules/sharp/node_modules/array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "node_modules/sharp/node_modules/decompress-response": { + "node_modules/sharp/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "mimic-response": "^3.1.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sharp/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/sharp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sharp/node_modules/simple-get": { + "node_modules/sharp/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -14636,11 +14791,32 @@ "node": ">=6" } }, + "node_modules/showdown/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, "node_modules/showdown/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, + "node_modules/showdown/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/showdown/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", @@ -14649,6 +14825,51 @@ "node": ">=4" } }, + "node_modules/showdown/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/showdown/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/showdown/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -14673,6 +14894,24 @@ "node": ">=6" } }, + "node_modules/showdown/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "node_modules/showdown/node_modules/yargs": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", @@ -14691,6 +14930,15 @@ "yargs-parser": "^15.0.1" } }, + "node_modules/showdown/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -14716,9 +14964,9 @@ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" }, "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.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" }, "node_modules/simple-concat": { "version": "1.0.1", @@ -14757,6 +15005,11 @@ "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -14766,249 +15019,6 @@ "node": ">=6" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-1.2.5.tgz", - "integrity": "sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==", - "deprecated": "Backported compatibility to node > 6", - "dependencies": { - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "bin": { - "smartwrap": "src/terminal-adapter.js" - } - }, - "node_modules/smartwrap/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smartwrap/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/smartwrap/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/smartwrap/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/smartwrap/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -15051,41 +15061,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -15108,6 +15083,14 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -15130,11 +15113,83 @@ "node": ">=0.10.0" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/source-map": { "version": "0.5.7", @@ -15148,7 +15203,6 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15166,9 +15220,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -15190,8 +15244,7 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "node_modules/spdx-correct": { "version": "3.1.1", @@ -15329,6 +15382,71 @@ "node": ">=0.10.0" } }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -15373,14 +15491,6 @@ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "peer": true }, - "node_modules/stream-transform": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.0.tgz", - "integrity": "sha512-bwQO+75rzQbug7e5OOHnOR3FgbJ0fCjHmDIdynkwUaFzleBXugGmv2dx3sX3aIHUQRLjrcisRPgN9BWl63uGgw==", - "dependencies": { - "mixme": "^0.5.0" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -15389,34 +15499,33 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", @@ -15454,14 +15563,14 @@ } }, "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -15473,27 +15582,37 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strtok3": { @@ -15513,30 +15632,19 @@ } }, "node_modules/style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - }, "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "node": ">= 12.13.0" }, - "engines": { - "node": ">= 4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, "node_modules/subscriptions-transport-ws": { @@ -15554,6 +15662,26 @@ "graphql": ">=0.10.0" } }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15578,102 +15706,19 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/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/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/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/table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/tar": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.8.tgz", - "integrity": "sha512-sb9b0cp855NbkMJcskdSYA7b11Q8JsX4qe4pyUAfHp+Y6jBjJeek2ZVlwEfWayshEIwlIzXx0Fain3QG9JPm2A==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -15730,6 +15775,22 @@ "node": ">= 6" } }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/tarn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.1.tgz", @@ -15744,14 +15805,14 @@ "integrity": "sha512-ZZqSfqYBMfPjouADYSRN9iaYlLr2PPVFYgULcV8cGMrJbifNXKvP7qx5PBFQjXg5mh1Gwkk+LTgdsZ8bmSvBdw==" }, "node_modules/terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -15761,17 +15822,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", "dev": true, "dependencies": { - "jest-worker": "^27.0.2", + "jest-worker": "^27.0.6", "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^5.7.0" + "terser": "^5.7.2" }, "engines": { "node": ">= 10.13.0" @@ -15782,29 +15843,17 @@ }, "peerDependencies": { "webpack": "^5.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" }, - "engines": { - "node": ">= 10.13.0" + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "node_modules/terser-webpack-plugin/node_modules/p-limit": { @@ -15849,21 +15898,6 @@ "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15918,6 +15952,14 @@ "xtend": "~3.0.0" } }, + "node_modules/through2-sink/node_modules/xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "engines": { + "node": ">=0.4" + } + }, "node_modules/through2-spy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/through2-spy/-/through2-spy-1.2.0.tgz", @@ -15927,6 +15969,14 @@ "xtend": "~3.0.0" } }, + "node_modules/through2-spy/node_modules/xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "engines": { + "node": ">=0.4" + } + }, "node_modules/through2/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -15948,6 +15998,14 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, + "node_modules/through2/node_modules/xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "engines": { + "node": ">=0.4" + } + }, "node_modules/tildify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", @@ -15957,11 +16015,11 @@ } }, "node_modules/tippy.js": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.1.tgz", - "integrity": "sha512-JnFncCq+rF1dTURupoJ4yPie5Cof978inW6/4S6kmWV7LL9YOSEVMifED3KdrVPEG+Z/TFH2CDNJcQEfaeuQww==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.3.tgz", + "integrity": "sha512-Y3bLm4p33a8TJ49idtxfe6YYxcrmGKkOosry5clshy+wue622nhOxpf+KDfOQmif8etqsoIYFfVyVyXKQDqWVw==", "dependencies": { - "@popperjs/core": "^2.8.3" + "@popperjs/core": "^2.9.0" } }, "node_modules/tmp": { @@ -16020,15 +16078,15 @@ } }, "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0" } }, "node_modules/toidentifier": { @@ -16040,26 +16098,21 @@ } }, "node_modules/token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", + "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", "dependencies": { - "@tokenizer/token": "^0.1.1", + "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" }, "engines": { - "node": ">=0.1.98" + "node": ">=10" }, "funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/token-types/node_modules/@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" - }, "node_modules/token-types/node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -16080,43 +16133,35 @@ ] }, "node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" }, "engines": { "node": ">=6" } }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { - "node": ">=6" + "node": ">= 4.0.0" } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" + "node": ">=12" } }, "node_modules/traverse": { @@ -16129,12 +16174,12 @@ } }, "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/triple-beam": { @@ -16152,239 +16197,40 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "dev": true, "dependencies": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" } }, + "node_modules/tsconfig-paths/node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, - "node_modules/tty-table": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz", - "integrity": "sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==", - "dependencies": { - "chalk": "^3.0.0", - "csv": "^5.3.1", - "smartwrap": "^1.2.3", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "bin": { - "tty-table": "adapters/terminal-adapter.js" - }, - "engines": { - "node": ">=8.16.0" - } - }, - "node_modules/tty-table/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tty-table/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/tty-table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tty-table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tty-table/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -16410,11 +16256,12 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" @@ -16448,14 +16295,6 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/uid-safe": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", @@ -16508,47 +16347,41 @@ } }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "engines": { "node": ">=4" } }, - "node_modules/unicons": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/unicons/-/unicons-0.0.3.tgz", - "integrity": "sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=", - "dev": true - }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -16563,12 +16396,20 @@ "node": ">=0.10.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" } }, "node_modules/unpipe": { @@ -16673,16 +16514,6 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "peer": true }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16691,14 +16522,6 @@ "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -16733,6 +16556,11 @@ "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.3.tgz", "integrity": "sha512-Da75SQoxsZ+2wXS56CZBrj2nukQ4nlGUZUP/dqUBG5E1su5GKThgT94Q00x81eVII7AyS1Pn+CtTTZ4Z0pLUtQ==" }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -16783,6 +16611,23 @@ "vue-resize": "^1.0.1" } }, + "node_modules/v-tooltip/node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", + "peer": true + }, + "node_modules/v-tooltip/node_modules/vue-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", + "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -16831,21 +16676,26 @@ "extsprintf": "^1.2.0" } }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, "node_modules/video.js": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.14.3.tgz", - "integrity": "sha512-6avCdSIfn5ss5NOgoQfY/xEfPNcz9DXSw+ZN80NwPguCdRd4VL4y40b/d7osYJwyCdF+YkvhqAW7dw4s0vBigg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.15.4.tgz", + "integrity": "sha512-hghxkgptLUvfkpktB4wxcIVF3VpY/hVsMkrjHSv0jpj1bW9Jplzdt8IgpTm9YhlB1KYAp07syVQeZcBFUBwhkw==", "dependencies": { "@babel/runtime": "^7.12.5", - "@videojs/http-streaming": "2.9.2", - "@videojs/vhs-utils": "^3.0.2", - "@videojs/xhr": "2.5.1", + "@videojs/http-streaming": "2.10.2", + "@videojs/vhs-utils": "^3.0.3", + "@videojs/xhr": "2.6.0", "aes-decrypter": "3.1.2", "global": "^4.4.0", "keycode": "^2.2.0", "m3u8-parser": "4.7.0", - "mpd-parser": "0.17.0", - "mux.js": "5.12.2", + "mpd-parser": "0.19.0", + "mux.js": "5.13.0", "safe-json-parse": "4.0.0", "videojs-font": "3.2.0", "videojs-vtt.js": "^0.15.3" @@ -16877,101 +16727,100 @@ } }, "node_modules/vue": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.2.tgz", - "integrity": "sha512-D/LuzAV30CgNJYGyNheE/VUs5N4toL2IgmS6c9qeOxvyh0xyn4exyRqizpXIrsvfx34zG9x5gCI2tdRHCGvF9w==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.20.tgz", + "integrity": "sha512-81JjEP4OGk9oO8+CU0h2nFPGgJBm9mNa3kdCX2k6FuRdrWrC+CNe+tOnuIeTg8EWwQuI+wwdra5Q7vSzp7p4Iw==", "dependencies": { - "@vue/compiler-dom": "3.2.2", - "@vue/runtime-dom": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-dom": "3.2.20", + "@vue/compiler-sfc": "3.2.20", + "@vue/runtime-dom": "3.2.20", + "@vue/server-renderer": "3.2.20", + "@vue/shared": "3.2.20" } }, "node_modules/vue-eslint-parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.10.0.tgz", - "integrity": "sha512-7tc/ewS9Vq9Bn741pvpg8op2fWJPH3k32aL+jcIcWGCTzh/zXSdh7pZ5FV3W2aJancP9+ftPAv292zY5T5IPCg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.0.1.tgz", + "integrity": "sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", + "debug": "^4.3.2", + "eslint-scope": "^6.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8.10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=5.0.0" + "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/vue-eslint-parser/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/vue-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/vue-loader": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.5.0.tgz", - "integrity": "sha512-WXh+7AgFxGTgb5QAkQtFeUcHNIEq3PGVQ8WskY5ZiFbWBkOwcCPRs4w/2tVyTbh2q6TVRlO3xfvIukUtjsu62A==", + "version": "16.8.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.2.tgz", + "integrity": "sha512-Nkq+z9mAsMEK+qkXgK+9Ia7D8w9uu9j4ut0IMT5coMfux3rCgIp1QBB1CYwY0M34A1nRMSONEaWXxAAw6xSl/Q==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -16979,13 +16828,7 @@ "loader-utils": "^2.0.0" }, "peerDependencies": { - "@vue/compiler-sfc": "^3.0.8", "webpack": "^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - } } }, "node_modules/vue-loader/node_modules/ansi-styles": { @@ -17047,9 +16890,9 @@ } }, "node_modules/vue-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.1.tgz", + "integrity": "sha512-g4miPa9uUrZz4iElkaVJgDFwKJGh8aQGM7pUL4ejXl6cu7kSb30seQOVGNMP6sW8j7DW77X68hJZ+GM7UGhXeQ==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -17072,23 +16915,12 @@ "node": ">=8" } }, - "node_modules/vue-resize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", - "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "vue": "^2.6.0" - } - }, "node_modules/vue-router": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz", - "integrity": "sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", "dependencies": { - "@vue/devtools-api": "^6.0.0-beta.14" + "@vue/devtools-api": "^6.0.0-beta.18" }, "peerDependencies": { "vue": "^3.0.0" @@ -17114,14 +16946,14 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/watchpack": { @@ -17146,17 +16978,17 @@ } }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/webpack": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", - "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.61.0.tgz", + "integrity": "sha512-fPdTuaYZ/GMGFm4WrPi2KRCqS1vDp773kj9S0iI5Uc//5cszsFEDgHNaX4Rj1vobUiU1dFIV3mA9k1eHeluFpw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", @@ -17168,8 +17000,8 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -17201,183 +17033,123 @@ } }, "node_modules/webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "peerDependencies": { - "webpack": "4.x.x" + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=4.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/webpack-cli/node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "node_modules/webpack-cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/webpack-cli/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-cli/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=10.0.0" } }, "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, "node_modules/webpack/node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -17405,15 +17177,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/websocket-stream": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", @@ -17451,15 +17214,6 @@ "ultron": "~1.1.0" } }, - "node_modules/websocket-stream/node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/webvr-polyfill": { "version": "0.10.12", "resolved": "https://registry.npmjs.org/webvr-polyfill/-/webvr-polyfill-0.10.12.tgz", @@ -17474,51 +17228,49 @@ "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/which-boxed-primitive": { @@ -17558,13 +17310,19 @@ } }, "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==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dependencies": { - "string-width": "^1.0.2 || 2" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "node_modules/window-size": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", @@ -17625,11 +17383,6 @@ "node": ">= 6.4.0" } }, - "node_modules/winston/node_modules/async": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" - }, "node_modules/winston/node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -17652,74 +17405,62 @@ } }, "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/wrap-ansi/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", @@ -17735,9 +17476,12 @@ } }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } }, "node_modules/xml2js": { "version": "0.4.19", @@ -17761,110 +17505,59 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/yargs/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=", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "node": ">=10" } }, "node_modules/yocto-queue": { @@ -17882,11 +17575,11 @@ }, "dependencies": { "@aws-crypto/crc32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.2.2.tgz", - "integrity": "sha512-8K0b1672qbv05chSoKpwGZ3fhvVp28Fg3AVHVkEHFl2lTLChO7wD/hTyyo8ING7uc31uZRt7bNra/hA74Td7Tw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", + "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", "requires": { - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "tslib": "^1.11.1" }, @@ -17899,9 +17592,9 @@ } }, "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", + "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", "requires": { "tslib": "^1.11.1" }, @@ -17914,16 +17607,17 @@ } }, "@aws-crypto/sha256-browser": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.2.2.tgz", - "integrity": "sha512-0tNR4kBtJp+9S0kis4+JLab3eg6QWuIeuPhzaYoYwNUXGBgsWIkktA2mnilet+EGWzf3n1zknJXC4X4DVyyXbg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.2.2", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" }, "dependencies": { @@ -17935,11 +17629,11 @@ } }, "@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", "requires": { - "@aws-crypto/util": "^1.2.2", + "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", "tslib": "^1.11.1" }, @@ -17952,9 +17646,9 @@ } }, "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", + "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", "requires": { "tslib": "^1.11.1" }, @@ -17967,9 +17661,9 @@ } }, "@aws-crypto/util": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", - "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.0.tgz", + "integrity": "sha512-YDooyH83m2P5A3h6lNH7hm6mIP93sU/dtzRmXIgtO4BCB7SvtX8ysVKQAE8tVky2DQ3HHxPCjNTuUe7YoAMrNQ==", "requires": { "@aws-sdk/types": "^3.1.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -17984,11 +17678,11 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.37.0.tgz", - "integrity": "sha512-Zq2PejlunZhV6MYeq2kXz5n8XbE5jsbeuKANwCqoD138zopsEmBGN71g/K+Ha8TtqLnMhZkt/cSYA4eaCdNaWg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.38.0.tgz", + "integrity": "sha512-99xkRHG+nHvUexyebBMhgJemEvSnQFD54dKr5DqtFFv1GEVsyTJoSDVQWY7w/EAwpqp8ms5X26NwHiJB+lll6g==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -18010,53 +17704,53 @@ } }, "@aws-sdk/client-s3": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.37.0.tgz", - "integrity": "sha512-8qGu+AaOamNB4/PnrgFdmqEc7BfoTU676pp9xC2UJL/9rQvsYcs6prDON0Rg9raoO55XSKfgXyNyKNdGaW2Faw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.39.0.tgz", + "integrity": "sha512-FQNJ9IWhpZtd9+if2T2vVHdyqFFytX2l26R4RuBzNLO8XKR0CS++gksbg8X7G5e0ETmltofHoqvay6NvddhZVA==", "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/client-sts": "3.37.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/credential-provider-node": "3.37.0", - "@aws-sdk/eventstream-serde-browser": "3.37.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.37.0", - "@aws-sdk/eventstream-serde-node": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-blob-browser": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/hash-stream-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/md5-js": "3.37.0", - "@aws-sdk/middleware-apply-body-checksum": "3.37.0", - "@aws-sdk/middleware-bucket-endpoint": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-expect-continue": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-location-constraint": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-sdk-s3": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/middleware-ssec": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.39.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/credential-provider-node": "3.39.0", + "@aws-sdk/eventstream-serde-browser": "3.39.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.38.0", + "@aws-sdk/eventstream-serde-node": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-blob-browser": "3.39.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/hash-stream-node": "3.39.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/md5-js": "3.38.0", + "@aws-sdk/middleware-apply-body-checksum": "3.38.0", + "@aws-sdk/middleware-bucket-endpoint": "3.39.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-expect-continue": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-location-constraint": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-sdk-s3": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/middleware-ssec": "3.38.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", - "@aws-sdk/util-waiter": "3.37.0", + "@aws-sdk/util-waiter": "3.38.0", "@aws-sdk/xml-builder": "3.37.0", "entities": "2.2.0", "fast-xml-parser": "3.19.0", @@ -18064,73 +17758,73 @@ } }, "@aws-sdk/client-sso": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.37.0.tgz", - "integrity": "sha512-nD3dbPQvgfB54U1zf0xqdrKimS5mbzYhEldsGq/6yDrE+PsU3p/+PK3IV1sy4K84jLaWkaHo8e/cJBtw28xfzQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.39.0.tgz", + "integrity": "sha512-HVYp893RQIxmHzJVzb2h7IVn8uRPSDuLtsM9edcaAQs5aMlfICH8aW+p9em9keGZA9EcNNYOCZN7HspFV9LG+A==", "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/client-sts": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.37.0.tgz", - "integrity": "sha512-BiKf2YCW4rhn9UIBhZdzdDsCYWFYsWtRm71budsVaRmdY263g5wpCd4v0PCbyO69dbScllOrR8qrUuWW8YZ2IQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.39.0.tgz", + "integrity": "sha512-qTPyPGq6mWeutmYOsCClO8ENZuasybGykT90C0WYP3u1ppVRLzy1eWlLddUMiyr4RbSSOpNEANV0neBgg0oQug==", "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.37.0", - "@aws-sdk/credential-provider-node": "3.37.0", - "@aws-sdk/fetch-http-handler": "3.37.0", - "@aws-sdk/hash-node": "3.37.0", - "@aws-sdk/invalid-dependency": "3.37.0", - "@aws-sdk/middleware-content-length": "3.37.0", - "@aws-sdk/middleware-host-header": "3.37.0", - "@aws-sdk/middleware-logger": "3.37.0", - "@aws-sdk/middleware-retry": "3.37.0", - "@aws-sdk/middleware-sdk-sts": "3.37.0", - "@aws-sdk/middleware-serde": "3.37.0", - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/middleware-user-agent": "3.37.0", - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/node-http-handler": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/smithy-client": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.39.0", + "@aws-sdk/credential-provider-node": "3.39.0", + "@aws-sdk/fetch-http-handler": "3.38.0", + "@aws-sdk/hash-node": "3.38.0", + "@aws-sdk/invalid-dependency": "3.38.0", + "@aws-sdk/middleware-content-length": "3.38.0", + "@aws-sdk/middleware-host-header": "3.38.0", + "@aws-sdk/middleware-logger": "3.38.0", + "@aws-sdk/middleware-retry": "3.39.0", + "@aws-sdk/middleware-sdk-sts": "3.39.0", + "@aws-sdk/middleware-serde": "3.38.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/middleware-user-agent": "3.38.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/node-http-handler": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/smithy-client": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "@aws-sdk/util-base64-node": "3.37.0", "@aws-sdk/util-body-length-browser": "3.37.0", "@aws-sdk/util-body-length-node": "3.37.0", - "@aws-sdk/util-user-agent-browser": "3.37.0", - "@aws-sdk/util-user-agent-node": "3.37.0", + "@aws-sdk/util-user-agent-browser": "3.38.0", + "@aws-sdk/util-user-agent-node": "3.39.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "entities": "2.2.0", @@ -18139,206 +17833,206 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.37.0.tgz", - "integrity": "sha512-rvreWb5qOSb+AMeQuiK1Ljro3FMAXKbDdr804+S+3GhieaA3HJDzdUH/M8wznLRxUIpIni4yBRxD0WWqngFkCg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.39.0.tgz", + "integrity": "sha512-NyRTl+n5DcIY8Rlx3Q9CULFuVsJtQ2uuGRo8uJ4U6QyD5VvSde9vE45dTWik703yW1IXWgK5/2P/zwEPKajvJQ==", "requires": { - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.37.0.tgz", - "integrity": "sha512-vdxqtoaT9RgMEP8XlIOsnZQHFLGkdTyU+sL7mLuie/iuSD3jKamdwJUAGFQhFQVmdXBRL2D8dqYPaimvOnmp9A==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.38.0.tgz", + "integrity": "sha512-XrPwlT/txzBttkU4B11igfcwcgQyG70WOvNGtjD8C4r9dNJgIH4eDcIwPeGpxC6iz5ulb9Y4M50nLgovJhtxvg==", "requires": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-imds": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.37.0.tgz", - "integrity": "sha512-DB2Wkm8dUsE1S59h9ImxgbyTV11jODtOF6gkDKtnrEzpVN75KpBtG1Rh+QUewBjV7VmxSJoROszfXzpsOY8mLQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.39.0.tgz", + "integrity": "sha512-D8lYSE9DGrcBTJj0IBeT0agkMAMCSXEwVV2iGlthh+/cKVo3mkVKfDqtO/Qjnxhs5+CTGnKt6fhKrY3b2lmkQA==", "requires": { - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", - "@aws-sdk/url-parser": "3.37.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", + "@aws-sdk/url-parser": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.37.0.tgz", - "integrity": "sha512-zmT3cPqTRG8Foo8GZlkSX533OI0IVyA1uDMff4osKcJTPGXv/Yv+91QqXRUPnCZ8vizlDHFR1c4Mwur0Mayyqg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.39.0.tgz", + "integrity": "sha512-424COz8Kbu6SQjOsmABXr+NoVyVb9vRGApnCmiJxGpEc2C8J5ak2cUhZY2enlkLV/Ij+DzfP3oDgR7SFtGBE3Q==", "requires": { - "@aws-sdk/credential-provider-env": "3.37.0", - "@aws-sdk/credential-provider-imds": "3.37.0", - "@aws-sdk/credential-provider-sso": "3.37.0", - "@aws-sdk/credential-provider-web-identity": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/credential-provider-env": "3.38.0", + "@aws-sdk/credential-provider-imds": "3.39.0", + "@aws-sdk/credential-provider-sso": "3.39.0", + "@aws-sdk/credential-provider-web-identity": "3.38.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.37.0.tgz", - "integrity": "sha512-MhjpXIEMf6Scob+9emrtD0a9QH9q16hqUByT2Pr+7zTjmJZGy78uDCYAHnnlhcbE19ImCZtzfMlR/TpyLWokaA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.39.0.tgz", + "integrity": "sha512-JedASvuCiaJwbmKIXHoC3ukQBU6Sw164GCzNprZv5+LTrBsuLTAagl2/1oTZZRSnhDmVxKI79N48lpXq0l9egg==", "requires": { - "@aws-sdk/credential-provider-env": "3.37.0", - "@aws-sdk/credential-provider-imds": "3.37.0", - "@aws-sdk/credential-provider-ini": "3.37.0", - "@aws-sdk/credential-provider-process": "3.37.0", - "@aws-sdk/credential-provider-sso": "3.37.0", - "@aws-sdk/credential-provider-web-identity": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/credential-provider-env": "3.38.0", + "@aws-sdk/credential-provider-imds": "3.39.0", + "@aws-sdk/credential-provider-ini": "3.39.0", + "@aws-sdk/credential-provider-process": "3.38.0", + "@aws-sdk/credential-provider-sso": "3.39.0", + "@aws-sdk/credential-provider-web-identity": "3.38.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.37.0.tgz", - "integrity": "sha512-VOfWtUBbICb7xEHRFN7+fRA+move/3HT4mZt7C5KBXIaILT3b8hrK1mT/fRQ3dx9dF56PEGj/WkACOBjMzIcdg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.38.0.tgz", + "integrity": "sha512-Dh4Xc0y1mKc1kf6sJ1OZ8zrhZTw6B6OEwQe2CNftHPnstH8Jdkrcqwro2Xg5LFmW+AXGvvd7hlPn9su5FltsZg==", "requires": { - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.37.0.tgz", - "integrity": "sha512-JLehEOR21zdcLiPqYmQKM8N2zOiqGD1qCSOS2IVNcG69hTLVzBQZURo3f2j65C78/YjUQ/YHYcfgx9SD57iShw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.39.0.tgz", + "integrity": "sha512-A98ZzbS+lhQnepmf8DKTIXrr+xwe07Mpao0vEKjxnxE4AzRMMcjUxti8D7BKfLE4EFMXU+M6A6M5BlVM+kLROQ==", "requires": { - "@aws-sdk/client-sso": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/client-sso": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-credentials": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.37.0.tgz", - "integrity": "sha512-GbMdGgLltyiX/0xrUn1VkyNepi05Yc/xrTw/kHjzQ14beE8BQdv51giSwjhGDoVZH6Ul+ouIJg9v6q8ufIEqlA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.38.0.tgz", + "integrity": "sha512-gl/pQ4U+T16+YHweOe3K+EKZRu0NVrheokja99NYhr1QhkoVFLVRcqBj5PsRyB16rXt3yBnF0LWWEk3fSR69dQ==", "requires": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/eventstream-marshaller": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.37.0.tgz", - "integrity": "sha512-N9S3Z5zmco2byOYfbEQWAdl2bzDk8NZBqM9547PUUcpvy2bO+nbUtQLKcB1t6lpmt+hLu0TVIcBPdDHGFxdX0A==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.39.0.tgz", + "integrity": "sha512-L6sSixpE3O9YCfBT2UoCM/p5zgMhVJcd5Ih9dkTDGD1Fi3TFu21tz9GNUrk6oY0J32S0VDkMdLMXnDbbghf9lQ==", "requires": { - "@aws-crypto/crc32": "^1.0.0", - "@aws-sdk/types": "3.37.0", + "@aws-crypto/crc32": "2.0.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-hex-encoding": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/eventstream-serde-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.37.0.tgz", - "integrity": "sha512-uArfFTmnuNP9o17NaokoTMpIJVIuIcZQQ45IbQp2gGn1RrNQK5jj44qNcsxgC2VNndBV2hfmITAIhZLbnQffJQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.39.0.tgz", + "integrity": "sha512-zSnMqLwpEbEsOvapszclJPcIYBhJS99Ux8ebnFlvOkBnLMy5x3krpUwoZtQfYsqUtNvAnVKKLWS3sPTiql8+eA==", "requires": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/eventstream-serde-universal": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/eventstream-serde-universal": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.37.0.tgz", - "integrity": "sha512-cWaYDFNJxwfY+jD18St0DwKvkTZpAatTeh9qSNVOkcemSkdYcHGtj2rPijCctg2EPKSXVxdKow4Hoa36vqT2Jg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.38.0.tgz", + "integrity": "sha512-IuA17V0xktmSDGPtKjyrTqo7ysdWkcHrC9DjeKO+tWjvIgoG8pJ1i/BtSU7CKfdB9GygN3FP+NwE+YlyiriDhQ==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/eventstream-serde-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.37.0.tgz", - "integrity": "sha512-pRvAjg6WQWNraqBklqsJfFaUojHDVZeHLLL+zJMuhmv7VhK1oJv4GAtlxbnpy9YH75qo1UTMALN0v/B3K7SugA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.39.0.tgz", + "integrity": "sha512-HHMGwmXFDJ5p4/8OnIjlVH1Z4rsgWeiOZmVXmCKMGxmt8CfTo1bhXRVhZ4I9wVHQa8/TqQqQEqtXfnGSmkOP/Q==", "requires": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/eventstream-serde-universal": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/eventstream-serde-universal": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/eventstream-serde-universal": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.37.0.tgz", - "integrity": "sha512-e41oMHpi7OpW4ySXlE9/hJjcnhdDpGq/Yi0/uqwveXGi8UPzOEq8xGLDXXnABxnVTXw2QhYrWtAB89/cPClLEQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.39.0.tgz", + "integrity": "sha512-J6O/mspnMZq6lGl+lNsLHTZ4sqEid7eN+1NxcnFhMdZlOaPh9H9tNVQlCeSbQn6PfAR+4cdumkyKXVXt+9RDTA==", "requires": { - "@aws-sdk/eventstream-marshaller": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/eventstream-marshaller": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/fetch-http-handler": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.37.0.tgz", - "integrity": "sha512-cFFBW6OJSevI4QtGii4tZLNjGiLJjK5+f7E+V4AMTFnD7ZN/Q6D/SlHYm6huwRkhedIDGdRvUZVgoF6IPfnylw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.38.0.tgz", + "integrity": "sha512-gmqudofPX4cdCNOtrI/DVjUO5vbNxH3dT0WwsYtHDG95KlT+cpVE1eeE4f1rL2QpCgC5zuN1lxqhbh+vktrGXw==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/querystring-builder": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/querystring-builder": "3.38.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-base64-browser": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/hash-blob-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.37.0.tgz", - "integrity": "sha512-CYoMRIz/Tha9gKFXsyEe8J7F9pBgn1CvkHw44AsCCpHsxQ+VhtTt7Gp7KkeIoZA8Hg7ptnkFNsOhWGospizo0g==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.39.0.tgz", + "integrity": "sha512-6Yut0Hrnz3kelhw3A0NGZ0J3GDb0/H47JgNuq/lOdVrHHHhurxDkHk4aaIqIPZ6SvgpbZH00bmZiY9fNhNCgEg==", "requires": { "@aws-sdk/chunked-blob-reader": "3.37.0", "@aws-sdk/chunked-blob-reader-native": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/hash-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.37.0.tgz", - "integrity": "sha512-131zDh7szkeTeQM8AViKENmJzy7OEZNmxiybwOVaFBYvA/z+wrrmPdkQV0hLPXgPK4sGhtTM0iqnrT+j//R7bg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.38.0.tgz", + "integrity": "sha512-IRxBx2KDsu/lK0/d411UzxvR1FctZ9vz5L5UnULA0SVGPti3kxCQOSmk9eFdvxRZgp0+AByDCKmAZJrcYKNDqg==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-buffer-from": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/hash-stream-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.37.0.tgz", - "integrity": "sha512-WYR6hLiXQjYMlo20jsSy/vy2gVxqI6OibZ9Bupxs/+gUU/EtgJGux23YZ2xVaAMsoY53I46djRPhQotKHwjHSw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.39.0.tgz", + "integrity": "sha512-3FTafLZXP0njkNGCEYKqd7Xi8sCZCtWDwfyk56cHIpLMcSfG2Cx8x+B1Uphqc6Zw9hfrlXQm+w5baMt5QqfBcA==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/invalid-dependency": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.37.0.tgz", - "integrity": "sha512-p1iF+hCRoCqN5YG4MRCgcw0AmfYugn2yljwepvaubY8RSR4OwH76x8SURdiNMoLbEDrMZUHXkan9copTpfH6Xg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.38.0.tgz", + "integrity": "sha512-m7UNt0A/QYeS2Dzw1AOsWNJ19YRz/fHR//b/Kz3t6fyDcx/3w8bLUWYRgpM3TVZGMZPTgeaHMSKPulgsLZ33vA==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -18351,105 +18045,105 @@ } }, "@aws-sdk/md5-js": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.37.0.tgz", - "integrity": "sha512-sOMqj2cGLsaInsKUJGxTDCHY1X/t8jA+Sm+zIVlkKpXPRcmLcLjl3NC58/ABpNBQy1Co1hPGFUq+dyTppjn03g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.38.0.tgz", + "integrity": "sha512-5CWLDLkmpB2Lez6DCZK8JyCZSRe+ih+jdmy1jKTI4qo/qC3zRzUft6h2BxN3sKbEKBZb34Rj2p9JrYGsh6AeyA==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-utf8-browser": "3.37.0", "@aws-sdk/util-utf8-node": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-apply-body-checksum": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.37.0.tgz", - "integrity": "sha512-PhnELMBsCY2P6pIUJ9Q0wnPVZ+1blHHvbzsDvGuFEf+GTvfkVfrvjlJy8QXaoDo6WEl3kB59xy+PN2eKwatBoQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.38.0.tgz", + "integrity": "sha512-aQ8ndDFZj0PK6pS2FuUQAA9DvuOt4kfX4VLr9Fl74swyFqnrSvm/oUBTpUMguSpys6CD/vgJiY0pDaQkHKPxTA==", "requires": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.37.0.tgz", - "integrity": "sha512-0k32PGmeLv7+ih3X/5fqvQIlo8XuMrvXau3/bmMB/kJ8KKFZs8v82eK/GsPo8OLs6pZAYh1hBOG33dlQn5s4gw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.39.0.tgz", + "integrity": "sha512-Iv8wIsgE7lV+Ln3TFpZaJKmzmDkQPf30afNKuu063Gfa5PgSvDWtCjnJn6TXSGo4ND1NLPihCq8gshlc3M8F+A==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-arn-parser": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-content-length": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.37.0.tgz", - "integrity": "sha512-rsl4Fpxx5PBbPYrFIgCa/QfE+9dnCuJ+P/fx/LPxDkJwNfFZd3lq4M3IuTLpZEU6Wq9NdTTkyT47fyDc8UUKeA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.38.0.tgz", + "integrity": "sha512-deFrPlQaFKD9VIysI/EUeOziUE+5mfTfv6y8CMZTha8GpMeyxyajf+S+S//z8ZeC8Bg8HQSD9jEOaF2qrsH+FQ==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-expect-continue": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.37.0.tgz", - "integrity": "sha512-SVYqr4pxfEXfHprG7T7uiq4r4mkwSF/TlPz40n3ooD5GywmSzDxS0K2W9B0Gnh+pKfBvxfokwaPAOjLsYBwMGA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.38.0.tgz", + "integrity": "sha512-uCmJ/qcc0L3rR0tscjEKfSQtGtI5N8wXjArGUAuz1JLVK9/AGKKeCysEbHC5ZC/JBYNfdz4TdYlUIGcP67M26g==", "requires": { - "@aws-sdk/middleware-header-default": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-header-default": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-header-default": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.37.0.tgz", - "integrity": "sha512-3obXyhYjPVOBhmV9dBbjU4N0wFI7UtzTdmXh/UrawVksDiC64U/BbDkNDniCELyC/qqn/8VoKdraC56fk0mwLQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.38.0.tgz", + "integrity": "sha512-PlKarclVCf4olPUrjuxdxv6uS9WSGGV0dmyyn5Ep32iGwx9CXMkrSxql7lPb/7RE/ZHNCCJo+EpARs18wBsGXQ==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.37.0.tgz", - "integrity": "sha512-xSYWu6acxufcAILXki9/mVLDK5FyxnBlNOuogeItamtJcRWh0vgIbUQswISNJNuJMa4AWXduYfRaM7IOqbiKmw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.38.0.tgz", + "integrity": "sha512-Mu9InSNhhobO/Zu/uFd+Ss7Fj6rl20ylXE6Uxkj4oUEAb1FoSsaX9vlpefwdX7xiDWRipOv2clFbCcnhgqRcCg==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-location-constraint": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.37.0.tgz", - "integrity": "sha512-ZK0qpwr3Ku4oYntmCGE8DUqNlMbICkoO6SP7Du2EqHfVSLbxAnNh9BKU4exgzgKt5HTKioYmKg3ykfnEAr1HCA==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.38.0.tgz", + "integrity": "sha512-rd3krhnLG6xeiOEvJh9Vgx4Uej96Aqt6NG1WdNH7co+7C0O7og6ErqekXytGBebs5eoir90fArf8tsvCjV7+rg==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.37.0.tgz", - "integrity": "sha512-CPOj+YPzUJiusgYaodXYDWpfWQrAJVh3TNZVNOtIsmesjyYFqhn416IZ3QGa03xukYn4NQ1nBgCTNgmQazYS2Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.38.0.tgz", + "integrity": "sha512-j8vlFwCg5he0r05yT83pYQBnXy91O9VscrEchqA+1BIX50JE2y1QCtQQwor9cBiKkU0BPCWuDC0L9uZGbBmVMg==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-retry": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.37.0.tgz", - "integrity": "sha512-+//D+79AtyZ9wsL5fRnt75P4eiU/UA2o530mA4gtsC2/ffHn9jAHPCCurC6mRNAfObvM2aiTK1pcVs0exX5LtA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.39.0.tgz", + "integrity": "sha512-Mh9ELBEG4eHpx2cP84+NpLd5tre90NL2HL9Ov2xOnBO7a0MeH7tb7jh21tsNBBF5AdaP7K7q0513Bw6V0VA4Zg==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/service-error-classification": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/service-error-classification": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0", "uuid": "^8.3.2" }, @@ -18462,142 +18156,142 @@ } }, "@aws-sdk/middleware-sdk-s3": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.37.0.tgz", - "integrity": "sha512-NS8EISg8CcljdgFtFTz8aTFKsRqRUj59S2eXmMe2Hrqev5jORJBjw9aOOrJmr6B4LBJEKuKFBb04TiwotpjhFg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.39.0.tgz", + "integrity": "sha512-3vbMrUAqACIMJ/mORrV6AN1kXpCxinOpD0FT/v9E+iDFEf1YMfMNG7mlN24aFUzHMJ9DUubK3p5O16DRXmqVeg==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-arn-parser": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.37.0.tgz", - "integrity": "sha512-NfQ6NINwhBYgzkpzQdH3ULZ8CbOLmojcsd6qR7lLOy00rI4RT5KiI7GkoDuNMo49qz57cWFROlpfCoz+yY2yTg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.39.0.tgz", + "integrity": "sha512-n9STxpg4tb50cleIHrgk36rVjRvWbxSSNaLMx94jhnXOAfCiSA0XRNrvymK92dCxm1rPX/c6etJkT6tVQ+8cdw==", "requires": { - "@aws-sdk/middleware-signing": "3.37.0", - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-signing": "3.39.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-serde": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.37.0.tgz", - "integrity": "sha512-7ZdSF1T0k5y4ErB0BmSCZ/8J2WfRQFOmDPxkF6a5O18bEWu9RMhLD2JO5x1cZw2kHPOmJq3BOlfvCCJe8c42Rg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.38.0.tgz", + "integrity": "sha512-vtxaBe1KkXPaqVP8pKxdur5fGi+OH6aI1OkH4yUvmxrSZtDaECuhUn+Vl2ry6KSlvyzHD4DkgiUr0pgjK1/Peg==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.37.0.tgz", - "integrity": "sha512-iV/xcNqTTidc07VcRf5+f4YgnUX0NS1ff7l5wbB80u7u9B8G1trjZOLruM/q+5SesNigQ3trA0P+jdo5LrIk8w==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.39.0.tgz", + "integrity": "sha512-/ooDw0v8P3CXsWegjlThSdBvZcZ7V1xHc4ANmWUoWUupFgn4iC/Mdw7KrbJZaX8EtSzJC2cx1EsAnPxp4jlIyg==", "requires": { - "@aws-sdk/property-provider": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-ssec": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.37.0.tgz", - "integrity": "sha512-IAVqvx+RG/r01V7awz5JdVqyVo9QTbKggXWpwCySZlQOLhctzl9bsi9+NFaha1RBMNRh7uyDICh3+qqMOWL62g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.38.0.tgz", + "integrity": "sha512-y2XyCRFfCMisZqyjMidt8myfLDvCcJpmVSmjksaryhE3f1yDdl3nYeJQncNsO/mbm1k2AMqPMV8SQu7YCX7+OA==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/middleware-stack": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.37.0.tgz", - "integrity": "sha512-rsh7IlFZhdmHnT0BhxLe2cPK+6tXBDixN7vhYMRmluRis8OvTy10CvfOxN+JwkVCjyGs0LW5QupFCi6e00EHng==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.38.0.tgz", + "integrity": "sha512-3M6ndxcaBvS8UL3yNMjj4NWnpkV2ZZoXtoiYdUIITTOOiaVCE3V69EcdASFYLdWu/D6VnVjF9MbZCAggppvQRA==", "requires": { "tslib": "^2.3.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.37.0.tgz", - "integrity": "sha512-jkl9u1FyQyffL9JFyCjOCwjbOJuILUWubcGdfoW3qVF4+d5Wnc9X1DVIW2dn52RYNL5pEYPbqxm2EYOGWuG1Iw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.38.0.tgz", + "integrity": "sha512-ZGiGk6xlhtQULLceSXxM7KrMqfFMVkQ6yvtIn0BnJciNNnkF08FEyBq4cthvwFEO7SBGdc8XyEoi59xQP+gSkg==", "requires": { - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/node-config-provider": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.37.0.tgz", - "integrity": "sha512-1ZCX3BGrFO0WEcI9tlDIGqrlWzGM3jbXkWGAyzXgXXFt7dxZ358z+aexY5uJfZj48NP4NUEXLXzbrjrZXn4TwA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.39.0.tgz", + "integrity": "sha512-RCKt+5pzlsd56jhVEOE8UBKBYauPXjOGhaF8i191K61tRcvRdMBx2G1Di6sLiBzFdoKrMqBL3DJd73gsCWcqDA==", "requires": { - "@aws-sdk/property-provider": "3.37.0", + "@aws-sdk/property-provider": "3.38.0", "@aws-sdk/shared-ini-file-loader": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/node-http-handler": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.37.0.tgz", - "integrity": "sha512-fknvIzKyJ4d8AipCMQqQPgX2mUf5ePJA2QFjpEfCB20GVjE5eq1tC9wMR+AjXO9ZWuoPBvLkEsB4Xg6qBf430A==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.38.0.tgz", + "integrity": "sha512-acWeyvYMjAQAHZ6npXUiVfpGU+lLiVo8F+mC5t4v8vgy/yA1oXf8lC0XKKJRptnW2jKoyZzrWd5yRy1vBIa6Fg==", "requires": { - "@aws-sdk/abort-controller": "3.37.0", - "@aws-sdk/protocol-http": "3.37.0", - "@aws-sdk/querystring-builder": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/abort-controller": "3.38.0", + "@aws-sdk/protocol-http": "3.38.0", + "@aws-sdk/querystring-builder": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/property-provider": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.37.0.tgz", - "integrity": "sha512-puXV4MIj+n9Pr4KbwpOz6+nK7gmJAgAOZW/yKXxyWH4fTcrCVe9xuo5kqaiI1gb5ojaNt2GuISBFR7bVLumh9Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.38.0.tgz", + "integrity": "sha512-JLw1bw/PnA2QefaLe9CMlc/1JphIQT7Jq3JWhMz34ddZW3A45kVILwUW7klkiy/OcF/xUPs0gz45EEiUOhjj0w==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/protocol-http": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.37.0.tgz", - "integrity": "sha512-mx/KBlwpgTK1v4n1MgYaz5OTVH+PwomhIFYvciM5ZoVbkfhMvIS2haaP5/FrOl/BxLSzf4W1M031KAngdDcndw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.38.0.tgz", + "integrity": "sha512-2z6QEJX16hvNoTZDmvrg8RIrnEv6hRCM4lELluFXE72T4FMfJpdsDWXTmQNHI8TyUcriyMjXztY62vOGNIzppg==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/querystring-builder": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.37.0.tgz", - "integrity": "sha512-3M32yk6FjneO3psCGb8uLwM1pPUz6IytE0iQyLoBSD7uFnUxBbPdp8JlLzh0AgMZ97TIW/SqF0NHFYR3Nt6ZMQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.38.0.tgz", + "integrity": "sha512-kvIYvkmPZDqHPNpEbSZPprqhtW25fq1fFgnHV9sGfKqkqnL+4LKMf2MmlKgKD+e7DaXAN3zkIaI9ibSjL/5UQQ==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-uri-escape": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/querystring-parser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.37.0.tgz", - "integrity": "sha512-jdijX1bdk/L7JVfN4mrrnNwcq4Hkcb0hNq0z2YR7KO+jc+4OJxVcV79uVDk6aqb94wVkIq/wntwiisPRV5SRlQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.38.0.tgz", + "integrity": "sha512-rIzE+Rjmn7L0YBRrgZPzsqNu1NYSrW2v+BOdmQI8PMuhZ9T+gU6ttTTwpY/uVOmH8FeoaxWS+MRhI3FoV3eYOQ==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/service-error-classification": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.37.0.tgz", - "integrity": "sha512-HFYr+kfOIXcFH2Y9KgiJF92kDle2cml0KudCyK4Mhy8j54IqQyKlnB7MlO+LtmUubG8WVyQO0rC1ZNh5uNSn3w==" + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.38.0.tgz", + "integrity": "sha512-/lWkibTVZz2+/CwembYJ+ETMVlwFWF7UBKdwa6xRIbE+sp74c1li1L6d/PU83PolAt86bLTXaKpdpMsj+d1WAg==" }, "@aws-sdk/shared-ini-file-loader": { "version": "3.37.0", @@ -18608,26 +18302,26 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.37.0.tgz", - "integrity": "sha512-m0TTIBd/Mc/LJysusrXPg5S6U15w3QOtS+FQWLGcJxmLxkrSq65+wEyMOepcbYVT524XrvxMNxjhjdEI6TRnYg==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.39.0.tgz", + "integrity": "sha512-hGfO/ptA4oRy13/5eML21yayz1cuzTNK9MDUszFivw1Pdg7qk/605DSX551etEKvy9IAhPCXx7vbPuRujcj9qQ==", "requires": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "@aws-sdk/util-hex-encoding": "3.37.0", "@aws-sdk/util-uri-escape": "3.37.0", "tslib": "^2.3.0" } }, "@aws-sdk/signature-v4-crt": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.37.0.tgz", - "integrity": "sha512-1TMoANahjKtpnLVhhA0/zoZv6UiVLSQheK7k4wo8a1e5FELW21lt/0QagNxje6TZmVemgOdExpsrUM5vY/Wn3Q==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.39.0.tgz", + "integrity": "sha512-gTDIms41IrUWVCZp+LaD93Nq+WM9wWoXrmqayD75fhGoE53NmyH2mj2V3dfeOFQRNBjxjuRi+pgSjPtELwYUMg==", "peer": true, "requires": { "@aws-sdk/is-array-buffer": "3.37.0", - "@aws-sdk/querystring-parser": "3.37.0", - "@aws-sdk/signature-v4": "3.37.0", + "@aws-sdk/querystring-parser": "3.38.0", + "@aws-sdk/signature-v4": "3.39.0", "@aws-sdk/util-hex-encoding": "3.37.0", "@aws-sdk/util-uri-escape": "3.37.0", "aws-crt": "^1.9.7", @@ -18635,27 +18329,27 @@ } }, "@aws-sdk/smithy-client": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.37.0.tgz", - "integrity": "sha512-yODcUbVN+nyWm57M8zJdkSoaAKJZJg2PIc38j1PtT5Qts+yjiaOzwI8VWMbBf1RhC/Iizb0rt7UDnZgxCevbyQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.38.0.tgz", + "integrity": "sha512-FRYE1eNCSl5hkW8XB8XnE6YrW4TmEGq/SgJqZIsPaH0eIYoKWAAzC295go6GR/BWdqTOIgJVps5fROh/5DqLmg==", "requires": { - "@aws-sdk/middleware-stack": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/middleware-stack": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, "@aws-sdk/types": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.37.0.tgz", - "integrity": "sha512-KwHB06E1uxof5ijfcQXYidyihoCRMnHEFvWCy/VlL+1S54FTlMZ27JOZzQhLiw8NqeNfO33aqpMkxR60TwUZzg==" + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.38.0.tgz", + "integrity": "sha512-Opux3HLwMlWb7GIJxERsOnmbHrT2A1gsd8aF5zHapWPPH5Z0rYsgTIq64qgim896XlKlOw6/YzhD5CdyNjlQWg==" }, "@aws-sdk/url-parser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.37.0.tgz", - "integrity": "sha512-X87ZQz/viHMjVVX20unU7adsRO+JUrRWgyWUmCLOQpsLM7bdjES2sR3yEdFKBmgvC9hRQraDtTlJVwL5nLDE0Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.38.0.tgz", + "integrity": "sha512-TQOc099wfrSEc2giCMQxKqMkYnI15QoDoDHelM5l/UHd1uvfB9Q1jZSvSvsaGVB7dG+OsrfiN5GHy0qOSwdxfQ==", "requires": { - "@aws-sdk/querystring-parser": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/querystring-parser": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -18743,22 +18437,22 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.37.0.tgz", - "integrity": "sha512-GP8qfAjYMGyVCzTw8pVVtGWo3bEbDJmOiDAPXNF4c2ErTwvNmEK1LgEm+12lhVD323iqSCDgn8SDCsOfqtYm0Q==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.38.0.tgz", + "integrity": "sha512-u1SQns/U1RNiEQmTD1ND71sD2Dwqmb6uO6yu6AZ0ukr5sbrbNztCqpsJAFs3FbDa3WF3uieSzBy2JbpCo30nhw==", "requires": { - "@aws-sdk/types": "3.37.0", + "@aws-sdk/types": "3.38.0", "bowser": "^2.11.0", "tslib": "^2.3.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.37.0.tgz", - "integrity": "sha512-VbN4iaQCfBRYAIDtuv/hyOaNWa8NZkjfPigkPpserN0WDbBcu3k2uDuGA9fuz2SkmFsbcG1TyR44e02BNYks0w==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.39.0.tgz", + "integrity": "sha512-uNFqhDCyOVjK6L8C1uR+AfWaslDqK180+VsWpWavtnefjstIKPbdqinu/yxaXDjL74oPbBc3wEyBpw21jeXFuA==", "requires": { - "@aws-sdk/node-config-provider": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/node-config-provider": "3.39.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -18780,12 +18474,12 @@ } }, "@aws-sdk/util-waiter": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.37.0.tgz", - "integrity": "sha512-toH5SolyKdTYH4aYME1MIofp5/v1kdfd9u0vugRGL2/ET2dNgx4VpdwIeyY8mIVsNhGw1PhWcc9CMq3fjedI+g==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.38.0.tgz", + "integrity": "sha512-azH5C9GvrbXetjl5arxA8LjcZe5K1y2QR2JQ4ThXoRNhryyBAQF5qy+bn6Vv/LavKVM6VoM3g1zgN0JLVeYbyg==", "requires": { - "@aws-sdk/abort-controller": "3.37.0", - "@aws-sdk/types": "3.37.0", + "@aws-sdk/abort-controller": "3.38.0", + "@aws-sdk/types": "3.38.0", "tslib": "^2.3.0" } }, @@ -18798,12 +18492,12 @@ } }, "@babel/cli": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.14.8.tgz", - "integrity": "sha512-lcy6Lymft9Rpfqmrqdd4oTDdUx9ZwaAhAfywVrHG4771Pa6PPT0danJ1kDHBXYqh4HHSmIdA+nlmfxfxSDPtBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.0.tgz", + "integrity": "sha512-WLrM42vKX/4atIoQB+eb0ovUof53UUvecb4qGjU2PDDWRiZr50ZpiV8NpcLo7iSxeGYrRG0Mqembsa+UrTAV6Q==", "dev": true, "requires": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.2", + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", "chokidar": "^3.4.0", "commander": "^4.0.1", "convert-source-map": "^1.1.0", @@ -18812,168 +18506,128 @@ "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", + "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==" }, "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", + "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.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" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + } + }, + "@babel/eslint-parser": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.0.tgz", + "integrity": "sha512-c+AsYOHjI+FgCa+ifLd8sDXp4U4mjkfFgL9NdQWhuA731kAUJs0WdJIXET4A14EJAR9Jv9FFF/MzPWJfV9Oirw==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" } }, "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", "requires": { - "@babel/types": "^7.15.0", + "@babel/types": "^7.16.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz", + "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==", "requires": { - "@babel/compat-data": "^7.15.0", + "@babel/compat-data": "^7.16.0", "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" } }, "@babel/helper-define-map": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.14.5.tgz", - "integrity": "sha512-spfQRnoChdYWwyFetQDBSDBgH42VskaquRI52kbLei5MjV7s3NPq30/sh2S3YdT20Ku/ZpaNnTVgmDo20NWylg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.16.0.tgz", + "integrity": "sha512-aJjlhKoL+EDLhJoPD5va2su7ftrt1V3Kr+JhW5E52e1BGPYEO8yVKlKKPpKKQFogKBqh5FX244uD2EnP1IBIVg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -18983,99 +18637,79 @@ "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", "requires": { - "@babel/types": "^7.15.0" + "@babel/types": "^7.16.0" } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-plugin-utils": { @@ -19084,54 +18718,54 @@ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz", + "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", "requires": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.16.0" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.0" } }, "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helper-validator-option": { "version": "7.14.5", @@ -19139,191 +18773,199 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz", + "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==", "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.0.tgz", + "integrity": "sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.0.tgz", + "integrity": "sha512-djyecbGMEh4rOb/Tc1M5bUW2Ih1IZRa9PoubnPOCzM+DRE89uGUHR1Y+3aDdTMW4drjGRZ2ol8dt1JUFg6hJLQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz", + "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.16.0", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.16.0" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, @@ -19368,9 +19010,9 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz", + "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -19384,9 +19026,9 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", + "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -19456,393 +19098,381 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", + "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", "requires": { - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-module-imports": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-remap-async-to-generator": "^7.16.0" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", - "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.0.tgz", + "integrity": "sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-flow": "^7.14.5" + "@babel/plugin-syntax-flow": "^7.16.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-jscript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-jscript/-/plugin-transform-jscript-7.14.5.tgz", - "integrity": "sha512-z+e6RYWF0QdR6WrC6W2XNXuAwmTi7xvpEvR05OB2sfXKImqm9GueB/yC+M/IzCJJx+QQYaHqncM/sNjMuyU8dA==", - "dev": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", "requires": { + "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", "requires": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", "requires": { - "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", "requires": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-replace-supers": "^7.16.0" } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz", + "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-property-mutators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.14.5.tgz", - "integrity": "sha512-J/KZdYrLy/mugVWk7Q/him83ba0QGI8twLgov130GGerT6UKrNHeSnZANp96H4S6VOecy2S/9rhH4j8nCauoSw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.16.0.tgz", + "integrity": "sha512-PpxVELgLNYOYuWZdW20f8WqItll2Kij1AdtvxdnxOBPALWW+wYU7e3fl/Ap2A2+f+9GpxT/nEWwqB2Fzu3rKeA==", "dev": true, "requires": { - "@babel/helper-define-map": "^7.14.5", + "@babel/helper-define-map": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", + "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", + "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", + "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" + "@babel/plugin-transform-react-jsx": "^7.16.0" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", + "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-transform-runtime": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.0.tgz", + "integrity": "sha512-zlPf1/XFn5+vWdve3AAhf+Sxl+MVa5VlwTwWgnLx23u4GlatSRQJ3Eoo9vllf0a9il3woQsT4SK+5Z7c06h8ag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.3", + "babel-plugin-polyfill-corejs3": "^0.3.0", + "babel-plugin-polyfill-regenerator": "^0.2.3", + "semver": "^6.3.0" + } + }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", + "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - } - } - }, "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz", + "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==", "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-class-static-block": "^7.16.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.0", + "@babel/plugin-proposal-export-namespace-from": "^7.16.0", + "@babel/plugin-proposal-json-strings": "^7.16.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-object-rest-spread": "^7.16.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -19857,58 +19487,51 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.0", + "@babel/plugin-transform-async-to-generator": "^7.16.0", + "@babel/plugin-transform-block-scoped-functions": "^7.16.0", + "@babel/plugin-transform-block-scoping": "^7.16.0", + "@babel/plugin-transform-classes": "^7.16.0", + "@babel/plugin-transform-computed-properties": "^7.16.0", + "@babel/plugin-transform-destructuring": "^7.16.0", + "@babel/plugin-transform-dotall-regex": "^7.16.0", + "@babel/plugin-transform-duplicate-keys": "^7.16.0", + "@babel/plugin-transform-exponentiation-operator": "^7.16.0", + "@babel/plugin-transform-for-of": "^7.16.0", + "@babel/plugin-transform-function-name": "^7.16.0", + "@babel/plugin-transform-literals": "^7.16.0", + "@babel/plugin-transform-member-expression-literals": "^7.16.0", + "@babel/plugin-transform-modules-amd": "^7.16.0", + "@babel/plugin-transform-modules-commonjs": "^7.16.0", + "@babel/plugin-transform-modules-systemjs": "^7.16.0", + "@babel/plugin-transform-modules-umd": "^7.16.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", + "@babel/plugin-transform-new-target": "^7.16.0", + "@babel/plugin-transform-object-super": "^7.16.0", + "@babel/plugin-transform-parameters": "^7.16.0", + "@babel/plugin-transform-property-literals": "^7.16.0", + "@babel/plugin-transform-regenerator": "^7.16.0", + "@babel/plugin-transform-reserved-words": "^7.16.0", + "@babel/plugin-transform-shorthand-properties": "^7.16.0", + "@babel/plugin-transform-spread": "^7.16.0", + "@babel/plugin-transform-sticky-regex": "^7.16.0", + "@babel/plugin-transform-template-literals": "^7.16.0", + "@babel/plugin-transform-typeof-symbol": "^7.16.0", + "@babel/plugin-transform-unicode-escapes": "^7.16.0", + "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.0", + "babel-plugin-polyfill-corejs2": "^0.2.3", + "babel-plugin-polyfill-corejs3": "^0.3.0", + "babel-plugin-polyfill-regenerator": "^0.2.3", + "core-js-compat": "^3.19.0", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -19918,133 +19541,87 @@ } }, "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", + "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-react-jsx-development": "^7.16.0", + "@babel/plugin-transform-react-pure-annotations": "^7.16.0" } }, "@babel/register": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.15.3.tgz", - "integrity": "sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", + "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", "requires": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } } }, "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz", + "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==", "requires": { "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - } } }, "@babel/runtime-corejs3": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", - "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz", + "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==", "dev": true, "requires": { - "core-js-pure": "^3.16.0", + "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - } } }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", + "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.15.7", "to-fast-properties": "^2.0.0" } }, "@casl/ability": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.0.tgz", - "integrity": "sha512-NJVtZgd5ema8YePDv3haiZv44tnTQ3w8CZ4aQ0A5Ck3TVWKG3fwbZjC1o0t7ZMiMqbs4EIn1zajPiuUElMq5rw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.3.tgz", + "integrity": "sha512-X6U79udKkfS7459Y3DCkw58ZQno7BD9VJa5GnTL1rcKRACqERMVDs7qjVMW+JlLUZcT5DB2/GF5uvu0KsudEcA==", "requires": { "@ucast/mongo2js": "^1.3.0" } @@ -20059,15 +19636,21 @@ "kuler": "^2.0.0" } }, + "@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", + "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", + "debug": "^4.3.2", + "espree": "^9.0.0", "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", @@ -20076,35 +19659,33 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "ms": "2.1.2" + "sprintf-js": "~1.0.2" } }, "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } }, "type-fest": { "version": "0.20.2", @@ -20120,9 +19701,9 @@ "integrity": "sha512-NDEDhkjpEmLzVMYsv9LqTNyaMXlL32yiFFk7Lj7WAloe1Dgn9/1zMQILMRC+Q9WmFE/edHtXjBRHrXs9NYr3GA==" }, "@graphile-contrib/pg-simplify-inflector": { - "version": "5.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@graphile-contrib/pg-simplify-inflector/-/pg-simplify-inflector-5.0.0-beta.1.tgz", - "integrity": "sha512-oE1znqxBgGl6WK7t8sO4okQEqlP+GZ7ZYT4m2EB38GGbT3YuzjHTI8TcxJtDZsLPG3kPvZvB4Uc34Kb0/NGUVQ==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@graphile-contrib/pg-simplify-inflector/-/pg-simplify-inflector-6.1.0.tgz", + "integrity": "sha512-3eI2FP4ulu/fxwkJBNXhR6XEzqVz4wJWFr4LfeyUNNArUtLFx0DpP6YdcARCYgwLExFcIQNE8fnul3JKiciYIw==" }, "@graphile/lru": { "version": "4.11.0", @@ -20133,31 +19714,14 @@ } }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@humanwhocodes/object-schema": { @@ -20167,45 +19731,70 @@ "dev": true }, "@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz", + "integrity": "sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g==", "requires": { "detect-libc": "^1.0.3", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.5", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^5.0.1", "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.2", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.2.tgz", - "integrity": "sha512-Fb8WxUFOBQVl+CX4MWet5o7eCc6Pj04rXIwVKZ6h1NnqTo45eOQW6aWyhG25NIODvWFwTDMwBsYxrQ3imxpetg==", + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^5.1.2", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } + "optional": true }, "@popperjs/core": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", - "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==" + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", + "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==" }, "@tensorflow/tfjs-core": { "version": "1.7.0", @@ -20233,14 +19822,14 @@ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" }, "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", "dev": true, "requires": { "@types/estree": "*", @@ -20258,9 +19847,9 @@ } }, "@types/estree": { - "version": "0.0.48", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", - "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, "@types/json-schema": { @@ -20275,23 +19864,41 @@ "integrity": "sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==" }, "@types/jsonwebtoken": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", - "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", + "integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==", "requires": { "@types/node": "*" } }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "@types/node": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", - "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + "version": "16.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz", + "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true }, "@types/offscreencanvas": { "version": "2019.3.0", "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/pg": { "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", @@ -20357,24 +19964,36 @@ } }, "@videojs/http-streaming": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.9.2.tgz", - "integrity": "sha512-2ZsxJn4/nZZ6k6jIhic2l9ynGmKwprtuI5b3+M6JgqOSLvQQ/ah+heVs/0g2Ze7qJxodqR+aSY948JwJIz1gCw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.10.2.tgz", + "integrity": "sha512-JTAlAUHzj0sTsge2WBh4DWKM2I5BDFEZYOvzxmsK/ySILmI0GRyjAHx9uid68ZECQ2qbEAIRmZW5lWp0R5PeNA==", "requires": { "@babel/runtime": "^7.12.5", - "@videojs/vhs-utils": "^3.0.2", + "@videojs/vhs-utils": "3.0.3", "aes-decrypter": "3.1.2", "global": "^4.4.0", "m3u8-parser": "4.7.0", - "mpd-parser": "0.17.0", - "mux.js": "5.12.2", + "mpd-parser": "0.19.0", + "mux.js": "5.13.0", "video.js": "^6 || ^7" + }, + "dependencies": { + "@videojs/vhs-utils": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.3.tgz", + "integrity": "sha512-bU7daxDHhzcTDbmty1cXjzsTYvx2cBGbA8hG5H2Gvpuk4sdfuvkZtMCwtCqL59p6dsleMPspyaNS+7tWXx2Y0A==", + "requires": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0", + "url-toolkit": "^2.2.1" + } + } } }, "@videojs/vhs-utils": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.3.tgz", - "integrity": "sha512-bU7daxDHhzcTDbmty1cXjzsTYvx2cBGbA8hG5H2Gvpuk4sdfuvkZtMCwtCqL59p6dsleMPspyaNS+7tWXx2Y0A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.4.tgz", + "integrity": "sha512-hui4zOj2I1kLzDgf8QDVxD3IzrwjS/43KiS8IHQO0OeeSsb4pB/lgNt1NG7Dv0wMQfCccUpMVLGcK618s890Yg==", "requires": { "@babel/runtime": "^7.12.5", "global": "^4.4.0", @@ -20382,9 +20001,9 @@ } }, "@videojs/xhr": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.5.1.tgz", - "integrity": "sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==", "requires": { "@babel/runtime": "^7.5.5", "global": "~4.4.0", @@ -20392,14 +20011,13 @@ } }, "@vue/compiler-core": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.2.tgz", - "integrity": "sha512-QhCI0ZU5nAR0LMcLgzW3v75374tIrHGp8XG5CzJS7Nsy+iuignbE4MZ2XJfh5TGIrtpuzfWA4eTIfukZf/cRdg==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.20.tgz", + "integrity": "sha512-vcEXlKXoPwBXFP5aUTHN9GTZaDfwCofa9Yu9bbW2C5O/QSa9Esdt7OG4+0RRd3EHEMxUvEdj4RZrd/KpQeiJbA==", "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.2.2", - "estree-walker": "^2.0.1", + "@babel/parser": "^7.15.0", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", "source-map": "^0.6.1" }, "dependencies": { @@ -20411,108 +20029,104 @@ } }, "@vue/compiler-dom": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz", - "integrity": "sha512-ggcc+NV/ENIE0Uc3TxVE/sKrhYVpLepMAAmEiQ047332mbKOvUkowz4TTFZ+YkgOIuBOPP0XpCxmCMg7p874mA==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.20.tgz", + "integrity": "sha512-QnI77ec/JtV7R0YBbcVayYTDCRcI9OCbxiUQK6izVyqQO0658n0zQuoNwe+bYgtqnvGAIqTR3FShTd5y4oOjdg==", "requires": { - "@vue/compiler-core": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-core": "3.2.20", + "@vue/shared": "3.2.20" } }, "@vue/compiler-sfc": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz", - "integrity": "sha512-hrtqpQ5L6IPn5v7yVRo7uvLcQxv0z1+KBjZBWMBOcrXz4t+PKUxU/SWd6Tl9T8FDmYlunzKUh6lcx+2CLo6f5A==", - "dev": true, + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.20.tgz", + "integrity": "sha512-03aZo+6tQKiFLfunHKSPZvdK4Jsn/ftRCyaro8AQIWkuxJbvSosbKK6HTTn+D2c3nPScG155akJoxKENw7rftQ==", "requires": { - "@babel/parser": "^7.13.9", - "@babel/types": "^7.13.0", - "@types/estree": "^0.0.48", - "@vue/compiler-core": "3.2.2", - "@vue/compiler-dom": "3.2.2", - "@vue/compiler-ssr": "3.2.2", - "@vue/shared": "3.2.2", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", + "@babel/parser": "^7.15.0", + "@vue/compiler-core": "3.2.20", + "@vue/compiler-dom": "3.2.20", + "@vue/compiler-ssr": "3.2.20", + "@vue/ref-transform": "3.2.20", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", "postcss": "^8.1.10", - "postcss-modules": "^4.0.0", - "postcss-selector-parser": "^6.0.4", "source-map": "^0.6.1" }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "@vue/compiler-ssr": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.2.tgz", - "integrity": "sha512-rVl1agMFhdEN3Go0bCriXo+3cysxKIuRP0yh1Wd8ysRrKfAmokyDhUA8PrGSq2Ymj/LdZTh+4OKfj3p2+C+hlA==", - "dev": true, + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.20.tgz", + "integrity": "sha512-rzzVVYivm+EjbfiGQvNeyiYZWzr6Hkej97RZLZvcumacQlnKv9176Xo9rRyeWwFbBlxmtNdrVMslRXtipMXk2w==", "requires": { - "@vue/compiler-dom": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-dom": "3.2.20", + "@vue/shared": "3.2.20" } }, "@vue/devtools-api": { - "version": "6.0.0-beta.15", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz", - "integrity": "sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA==" + "version": "6.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.19.tgz", + "integrity": "sha512-ObzQhgkoVeoyKv+e8+tB/jQBL2smtk/NmC9OmFK8UqdDpoOdv/Kf9pyDWL+IFyM7qLD2C75rszJujvGSPSpGlw==" }, "@vue/reactivity": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.2.tgz", - "integrity": "sha512-IHjhtmrhK6dzacj/EnLQDWOaA3HuzzVk6w84qgV8EpS4uWGIJXiRalMRg6XvGW2ykJvIl3pLsF0aBFlTMRiLOA==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.20.tgz", + "integrity": "sha512-nSmoLojUTk+H8HNTAkrUduB4+yIUBK2HPihJo2uXVSH4Spry6oqN6lFzE5zpLK+F27Sja+UqR9R1+/kIOsHV5w==", "requires": { - "@vue/shared": "3.2.2" + "@vue/shared": "3.2.20" + } + }, + "@vue/ref-transform": { + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.20.tgz", + "integrity": "sha512-Y42d3PGlYZ1lXcF3dbd3+qU/C/a3wYEZ949fyOI5ptzkjDWlkfU6vn74fmOjsLjEcjs10BXK2qO99FqQIK2r1Q==", + "requires": { + "@babel/parser": "^7.15.0", + "@vue/compiler-core": "3.2.20", + "@vue/shared": "3.2.20", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" } }, "@vue/runtime-core": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.2.tgz", - "integrity": "sha512-/aUk1+GO/VPX0oVxhbzSWE1zrf3/wGCsO1ALNisVokYftKqfqLDjbJHE6mrI2hx3MiuwbHrWjJClkGUVTIOPEQ==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.20.tgz", + "integrity": "sha512-d1xfUGhZPfiZzAN7SatStD4vRtT8deJSXib2+Cz3x0brjMWKxe32asQc154FF1E2fFgMCHtnfd4A90bQEzV4GQ==", "requires": { - "@vue/reactivity": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/reactivity": "3.2.20", + "@vue/shared": "3.2.20" } }, "@vue/runtime-dom": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.2.tgz", - "integrity": "sha512-1Le/NpCfawCOfePfJezvWUF+oCVLU8N+IHN4oFDOxRe6/PgHNJ+yT+YdxFifBfI+TIAoXI/9PsnqzmJZV+xsmw==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.20.tgz", + "integrity": "sha512-4TCvZMLhESWCFHFYgqN4QmMA/onnINAlUovhopjlS8ST27G1A8Z0tyxPzLoXLa+b5JrOpbMPheEMPvdKExTJig==", "requires": { - "@vue/runtime-core": "3.2.2", - "@vue/shared": "3.2.2", + "@vue/runtime-core": "3.2.20", + "@vue/shared": "3.2.20", "csstype": "^2.6.8" } }, + "@vue/server-renderer": { + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.20.tgz", + "integrity": "sha512-viIbZGep9XabnrRcaxWIi00cOh1x21QYm2upIL5W0zqzTJ54VdTzpI+zi1osNp+VfRQDTHpV2U7H3Kn4ljYJvg==", + "requires": { + "@vue/compiler-ssr": "3.2.20", + "@vue/shared": "3.2.20" + } + }, "@vue/shared": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.2.tgz", - "integrity": "sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA==" + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.20.tgz", + "integrity": "sha512-FbpX+hD5BvXCQerEYO7jtAGHlhAkhTQ4KIV73kmLWNlawWhTiVuQxizgVb0BOkX5oG9cIRZ42EG++d/k/Efp0w==" }, "@webassemblyjs/ast": { "version": "1.11.1", @@ -20660,6 +20274,34 @@ "@xtuc/long": "4.2.2" } }, + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, + "@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==" + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -20692,9 +20334,9 @@ } }, "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" }, "acorn-globals": { "version": "6.0.0", @@ -20713,9 +20355,9 @@ } }, "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "requires": {} }, @@ -20748,21 +20390,6 @@ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "ajv": { @@ -20776,13 +20403,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -20817,9 +20437,9 @@ } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -20830,48 +20450,46 @@ } }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "remove-trailing-separator": "^1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "aria-query": { "version": "4.2.2", @@ -20908,28 +20526,22 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, "array-includes-with-glob": { @@ -20952,32 +20564,31 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.0" } }, "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.0" } }, "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "asn1": { @@ -21004,22 +20615,10 @@ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" }, "async-foreach": { "version": "0.1.3", @@ -21044,52 +20643,23 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", + "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.17.5", + "caniuse-lite": "^1.0.30001272", + "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "aws-crt": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.10.1.tgz", - "integrity": "sha512-YD2yQbiAm7K/xHmjkgvML0o1NlCT5haW9oTcR6bZro4vriNm1BUVRmBIAU4pqQgYjkLZpM5JgSLDNTiVwu5fGQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/aws-crt/-/aws-crt-1.10.2.tgz", + "integrity": "sha512-Ub4sXoI5TriNGxH2Sc3HKNDTY51Nm7YjN5M5Pdo9Cb8cNAlEDtZhYZBZbfqZVauYA/cD1Zufw6x3bQSxDrYtaQ==", "peer": true, "requires": { "axios": "^0.21.4", @@ -21099,28 +20669,12 @@ "mqtt": "^4.2.8", "tar": "^6.1.11", "websocket-stream": "^5.5.2" - }, - "dependencies": { - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "peer": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - } } }, "aws-sdk": { - "version": "2.968.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.968.0.tgz", - "integrity": "sha512-6kXJ/4asP+zI8oFJAUqEmVoaLOnAYriorigKy8ZjFe3ISl4w0PEOXBG1TtQFuLiNPR3BAvhRuOQ5yH6JfqDNNw==", + "version": "2.1018.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1018.0.tgz", + "integrity": "sha512-XIZ7X8O//bkwuh7a7CkWt5+ldwFzP1bHpWCI33BdCaW7Q6WFKokvtS8CkHMxgsmqnaQ+YC0PpHzoTdAtXpqxQw==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -21144,9 +20698,9 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "axe-core": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz", - "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", "dev": true }, "axios": { @@ -21164,24 +20718,10 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", @@ -21191,9 +20731,9 @@ }, "dependencies": { "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -21220,6 +20760,24 @@ "p-locate": "^4.1.0" } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -21229,6 +20787,12 @@ "p-limit": "^2.2.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -21255,37 +20819,30 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/helper-define-polyfill-provider": "^0.2.4", "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz", + "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "@babel/helper-define-polyfill-provider": "^0.2.4", + "core-js-compat": "^3.18.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.2.4" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -21302,26 +20859,37 @@ "babel-runtime": "^6.26.0", "core-js": "^2.5.0", "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } } }, "babel-preset-airbnb": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/babel-preset-airbnb/-/babel-preset-airbnb-3.3.2.tgz", - "integrity": "sha512-PByDbITpJTkDq2AYhjh84jm7ccAPdFxGP7NC77uepVh5QFkz8VDPrMhZZKohWTBAwN0jBmzqGFPSUsEdq+2Kig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-airbnb/-/babel-preset-airbnb-5.0.0.tgz", + "integrity": "sha512-Y5nqHhnhu4RpwbmQj4H+srdk1kb413pX81PfJsT1IZQOuEuRzUDXmgN4Ut1GgpQJnfRpjjEuQy0/uzcLMMP1cQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-classes": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-jscript": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-property-mutators": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.18" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-transform-classes": "^7.9.2", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-property-mutators": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.0", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/preset-env": "^7.9.0", + "@babel/preset-react": "^7.9.4", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, "babel-runtime": { @@ -21371,32 +20939,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -21439,10 +20981,18 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "tough-cookie": { "version": "2.5.0", @@ -21478,9 +21028,9 @@ } }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "bl": { @@ -21544,6 +21094,14 @@ "type-is": "~1.6.17" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -21551,6 +21109,11 @@ "requires": { "safer-buffer": ">= 2.1.2 < 3" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -21579,38 +21142,21 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, - "breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", + "brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "peer": true, "requires": { - "wcwidth": "^1.0.1" + "base64-js": "^1.1.2" } }, "browser-process-hrtime": { @@ -21619,22 +21165,15 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", + "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001271", + "electron-to-chromium": "^1.3.878", "escalade": "^3.1.1", - "node-releases": "^1.1.73" - }, - "dependencies": { - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" - } + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, "buffer": { @@ -21710,32 +21249,6 @@ "get-intrinsic": "^1.0.2" } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -21748,27 +21261,20 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" + "version": "1.0.30001274", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", + "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==" }, "canvas": { "version": "2.8.0", @@ -21859,7 +21365,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, - "optional": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -21869,83 +21374,6 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } } }, "chownr": { @@ -21977,6 +21405,57 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -21993,54 +21472,24 @@ "restore-cursor": "^3.1.0" } }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "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=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "clone": { @@ -22089,6 +21538,12 @@ "yargs": "^3.6.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "peer": true + }, "are-we-there-yet": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", @@ -22122,15 +21577,6 @@ "wrap-ansi": "^2.0.0" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", @@ -22164,6 +21610,24 @@ "lodash.padstart": "^4.1.0" } }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "peer": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "peer": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", @@ -22183,21 +21647,6 @@ "minipass": "^2.9.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, "npmlog": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", @@ -22221,6 +21670,26 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "peer": true }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "peer": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "tar": { "version": "4.4.19", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", @@ -22236,6 +21705,21 @@ "yallist": "^3.1.1" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -22252,12 +21736,6 @@ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "peer": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "peer": true - }, "yargs": { "version": "3.32.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", @@ -22290,12 +21768,27 @@ } }, "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", + "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", "requires": { - "color-convert": "^1.9.3", + "color-convert": "^2.0.1", "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } } }, "color-convert": { @@ -22320,10 +21813,15 @@ "simple-swizzle": "^0.2.2" } }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "colors": { "version": "1.4.0", @@ -22331,21 +21829,21 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "requires": { - "color": "3.0.x", + "color": "^3.1.3", "text-hex": "1.0.x" }, "dependencies": { "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } } } @@ -22372,13 +21870,27 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true }, "commist": { "version": "1.1.0", @@ -22446,6 +21958,50 @@ "requires": { "bluebird": "^3.7.2", "knex": "^0.21.5" + }, + "dependencies": { + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "knex": { + "version": "0.21.21", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", + "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "requires": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + } + }, + "pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + } } }, "console-control-strings": { @@ -22453,15 +22009,6 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, - "consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "requires": { - "bluebird": "^3.7.2" - } - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -22476,9 +22023,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/convert/-/convert-1.9.1.tgz", - "integrity": "sha512-g3QPLxKxtpuFgDzJSSIi0TNaBNfSjmVbJi+mOeHewloEwNVvh2BE0dX10eEY2DQKA6FZScbyQTN3wA5TbhG28w==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/convert/-/convert-4.2.4.tgz", + "integrity": "sha512-NPiZarMprp3lo93Dyjh7184kiwWz+jM7iFWk448wPu6LP2PIKc6XWLmQuiZxu2XIYP/jntsnWAq2QqHZZUgauQ==" }, "convert-source-map": { "version": "1.8.0", @@ -22509,11 +22056,11 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, "core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.0.tgz", + "integrity": "sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw==", "requires": { - "browserslist": "^4.16.7", + "browserslist": "^4.17.5", "semver": "7.0.0" }, "dependencies": { @@ -22525,44 +22072,27 @@ } }, "core-js-pure": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.1.tgz", - "integrity": "sha512-TyofCdMzx0KMhi84mVRS8rL1XsRk2SPUNz2azmth53iRN0/08Uim9fdhQTaZTG1LqaXHYVci4RDHka6WrXfnvg==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", + "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==", "dev": true }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, "create-error": { @@ -22579,17 +22109,6 @@ "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "crypto-js": { @@ -22599,44 +22118,44 @@ "peer": true }, "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", + "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", "postcss": "^8.2.15", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", "semver": "^7.3.5" }, "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "yallist": "^4.0.0" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -22653,9 +22172,9 @@ } }, "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" }, "cssesc": { "version": "3.0.0", @@ -22664,9 +22183,9 @@ "dev": true }, "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, "cssstyle": { "version": "2.3.0", @@ -22684,44 +22203,14 @@ } }, "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "csv": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.0.tgz", - "integrity": "sha512-32tcuxdb4HW3zbk8NBcVQb8/7xuJB5sv+q4BuQ6++E/K6JvHvWoCHcGzB5Au95vVikNH4ztE0XNC/Bws950cfA==", - "requires": { - "csv-generate": "^3.4.0", - "csv-parse": "^4.15.3", - "csv-stringify": "^5.6.2", - "stream-transform": "^2.1.0" - } - }, - "csv-generate": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.0.tgz", - "integrity": "sha512-D6yi7c6lL70cpTx3TQIVWKrfxuLiKa0pBizu0zi7fSRXlhmE7u674gk9k1IjCEnxKq2t6xzbXnxcOmSdBbE8vQ==" - }, - "csv-parse": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.0.tgz", - "integrity": "sha512-Zb4tGPANH4SW0LgC9+s9Mnequs9aqn7N3/pCqNbVjs2XhEF6yWNU2Vm4OGl1v2Go9nw8rXt87Cm2QN/o6Vpqgg==" + "version": "2.6.18", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz", + "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==" }, "csv-stringify": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.2.tgz", - "integrity": "sha512-n3rIVbX6ylm1YsX2NEug9IaPV8xRnT+9/NNZbrA/bcHgOSSeqtWla6XnI/xmyu57wIw+ASCAoX1oM6EZtqJV0A==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", + "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" }, "damerau-levenshtein": { "version": "1.0.7", @@ -22738,26 +22227,26 @@ } }, "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz", + "integrity": "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==", "requires": { "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0" } }, "dayjs": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", - "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, "decamelize": { @@ -22765,6 +22254,24 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, "decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", @@ -22789,9 +22296,9 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "defaults": { "version": "1.0.3", @@ -22816,34 +22323,6 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "delayed-stream": { @@ -22911,37 +22390,30 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } + "webidl-conversions": "^7.0.0" } }, "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", "requires": { "domelementtype": "^2.2.0" } }, "dompurify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz", - "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", + "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==" }, "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -23050,14 +22522,15 @@ } }, "electron-to-chromium": { - "version": "1.3.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz", - "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==" + "version": "1.3.885", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.885.tgz", + "integrity": "sha512-JXKFJcVWrdHa09n4CNZYfYaK6EW5aAew7/wr3L1OnsD1L+JHL+RCtd7QgIsxUbFPeTwPlvnpqNNTOLkoefmtXg==" }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "emojis-list": { "version": "3.0.0", @@ -23084,9 +22557,9 @@ } }, "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -23113,14 +22586,11 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true }, "error-ex": { "version": "1.3.2", @@ -23129,14 +22599,6 @@ "dev": true, "requires": { "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - } } }, "errors": { @@ -23145,22 +22607,25 @@ "integrity": "sha1-D1Hoidqj4RsZ5xhtEfEEqmbrJAM=" }, "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", @@ -23170,9 +22635,9 @@ } }, "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, "es-to-primitive": { @@ -23213,46 +22678,80 @@ "source-map": "~0.6.1" }, "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } } } }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", + "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.0.3", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", + "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -23260,30 +22759,14 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -23318,31 +22801,41 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -23354,56 +22847,23 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "strip-ansi": { + "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "yallist": "^4.0.0" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "supports-color": { "version": "7.2.0", @@ -23414,49 +22874,46 @@ "has-flag": "^4.0.0" } }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "eslint-config-airbnb": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", - "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.2.0", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" } }, "eslint-config-airbnb-base": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", - "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", "dev": true, "requires": { - "confusing-browser-globals": "^1.0.5", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" } }, "eslint-import-resolver-node": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz", - "integrity": "sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { "debug": "^3.2.7", @@ -23471,22 +22928,17 @@ "requires": { "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true } } }, "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", "dev": true, "requires": { "debug": "^3.2.7", + "find-up": "^2.1.0", "pkg-dir": "^2.0.0" }, "dependencies": { @@ -23498,90 +22950,39 @@ "requires": { "ms": "^2.1.1" } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } } } }, "eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", "dev": true, "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", + "object.values": "^1.1.5", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.11.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -23591,47 +22992,10 @@ "esutils": "^2.0.2" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -23653,33 +23017,27 @@ "has": "^1.0.3", "jsx-ast-utils": "^3.1.0", "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } } }, "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", - "has": "^1.0.3", + "estraverse": "^5.2.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", "string.prototype.matchall": "^4.0.5" }, "dependencies": { @@ -23704,21 +23062,48 @@ } } }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "peer": true, + "requires": {} + }, "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.0.3.tgz", + "integrity": "sha512-Rlhhy5ltzde0sRwSkqHuNePTXLMMaJ5+qsQubM4RYloYsQ8cXlnJT5MDaCzSirkGADipOHtmQXIbbPFAzUrADg==", "dev": true, "requires": { + "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -23742,172 +23127,61 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "eslint-watch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-4.0.2.tgz", - "integrity": "sha512-kbso5+pd6tIwmnTidQfEQ5nRydYw4+8I+8h19yIG/RWcRi8H4TCLlBHwAFBDAmLE4dTkPkctpQQSP8x1nMyYqw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-7.0.0.tgz", + "integrity": "sha512-xwEm3blWQbBoYI1eZTfpPAXfqkCteQPgMa28u8k/J97tFwtffSgDc7hCOoR1vxsSzmRLtEthxB0a6pwimPTgLQ==", "dev": true, "requires": { - "@babel/polyfill": "^7.0.0-beta.51", - "bluebird": "^3.5.1", - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "debug": "^3.0.1", + "chokidar": "^3.1.1", + "core-js": "^3.2.1", + "debug": "^4.1.0", + "execa": "^4.0.1", "keypress": "^0.2.1", - "lodash": "^4.17.4", - "optionator": "^0.8.2", - "source-map-support": "^0.5.3", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "unicons": "0.0.3" + "lodash.debounce": "^4.0.8", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.kebabcase": "^4.1.1", + "lodash.unionwith": "^4.6.0", + "optionator": "^0.9.1", + "source-map-support": "^0.5.13" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "core-js": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": 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, - "requires": { - "ansi-regex": "^3.0.0" - } } } }, "eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-1UTDzwN5br3z3E2bzhuNtjbSsW2EJiIEGdxH8uWRbOsTEEY0zw8QYGHLeQQrClMWO0gD9QuB5uDh6uQ8tbbv5A==", "dev": true, "requires": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" + "schema-utils": "^3.1.1" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -23918,15 +23192,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, @@ -23936,20 +23201,20 @@ "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", + "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", "dev": true, "requires": { - "acorn": "^7.4.0", + "acorn": "^8.5.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "eslint-visitor-keys": "^3.0.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true } } @@ -23978,9 +23243,9 @@ } }, "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, "estree-walker": { "version": "2.0.2", @@ -24007,6 +23272,23 @@ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -24021,6 +23303,14 @@ "to-regex": "^3.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -24036,6 +23326,67 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -24093,15 +23444,28 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "express-promise-router": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.3.tgz", - "integrity": "sha1-Xm0ipaPwE9cYMxcv6NereAw/a3A=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.1.0.tgz", + "integrity": "sha512-nvg0X1Rj8oajPPC+fG3t4e740aNmQZRZY6dRLbiiM56Dvd8213RJ4kaxhZVTdQLut+l4DZdfeJkyx2VENPMBdw==", "requires": { - "is-promise": "^2.1.0", + "is-promise": "^4.0.0", "lodash.flattendeep": "^4.0.0", "methods": "^1.0.0" } @@ -24136,11 +23500,24 @@ "uid-safe": "~2.1.5" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -24160,16 +23537,6 @@ "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "external-editor": { @@ -24223,31 +23590,10 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -24292,16 +23638,17 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fast-safe-stringify": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", - "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" - }, "fast-xml-parser": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==" }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, "fastestsmallesttextencoderdecoder": { "version": "1.0.22", "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", @@ -24339,14 +23686,13 @@ } }, "file-type": { - "version": "14.7.1", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", - "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", "requires": { - "readable-web-to-node-stream": "^2.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0", - "typedarray-to-buffer": "^3.1.5" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" } }, "filelist": { @@ -24358,24 +23704,12 @@ } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -24390,6 +23724,21 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "find-cache-dir": { @@ -24402,28 +23751,61 @@ "pkg-dir": "^3.0.0" }, "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "locate-path": "^3.0.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } } } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, "findup-sync": { @@ -24435,6 +23817,108 @@ "is-glob": "^4.0.0", "micromatch": "^3.0.4", "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "fined": { @@ -24477,6 +23961,16 @@ "requires": { "async": ">=0.2.9", "which": "^1.1.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "fn.name": { @@ -24485,9 +23979,9 @@ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "follow-redirects": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", "peer": true }, "for-in": { @@ -24509,9 +24003,9 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -24535,11 +24029,24 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "uuid": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", @@ -24557,6 +24064,12 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -24576,13 +24089,13 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-minipass": { @@ -24623,15 +24136,6 @@ "rimraf": "2" }, "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -24655,18 +24159,48 @@ "dev": true }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz", + "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==", "requires": { - "aproba": "^1.0.3", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^1.0.1 || ^2.0.0", + "strip-ansi": "^3.0.1 || ^4.0.0", + "wide-align": "^1.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "gaze": { @@ -24678,15 +24212,6 @@ "globule": "^1.0.0" } }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -24713,6 +24238,25 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -24742,9 +24286,9 @@ "integrity": "sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q==" }, "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==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24798,6 +24342,16 @@ "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "globals": { @@ -24806,14 +24360,30 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, "requires": { "glob": "~7.1.1", "lodash": "~4.17.10", "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "graceful-fs": { @@ -24821,15 +24391,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, "graphile-build": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.0.tgz", - "integrity": "sha512-P4urOvOf4C8uzuuCq8BjFb+qffQvWUnZamrEyRC/0BfKKPkZhQ/HYqe9M7JkwiH8uFekHaTXDBrdR+OPoZEdhw==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.2.tgz", + "integrity": "sha512-UqomiSnWPj4pjO6Q6PzT1YeH96k7e0JzCBI3X8kkELG+PP2BOQCNE5e+xLJvohJmUr0YBTgflPQo7P1ZESPwww==", "requires": { "@graphile/lru": "4.11.0", "chalk": "^2.4.2", @@ -24840,64 +24405,23 @@ "lru-cache": "^5.0.0", "pluralize": "^7.0.0", "semver": "^6.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } } }, "graphile-build-pg": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.1.tgz", - "integrity": "sha512-Rd9QBtbyLJ425VUeHggFCvh3s3oKR58mUU6JYK0sQTRjYbxrE/eWDNAQZQLuWeemfSHvgS5W0EzppkHjkoiWiQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.2.tgz", + "integrity": "sha512-4zWS7yb2L3afNpzADX9iBc2do4UOd3abiHd/WG0ao8lharU4YxEDS5qKlE2/2s+gSNqW2okKXEuI1/ci9DXVbw==", "requires": { "@graphile/lru": "4.11.0", "chalk": "^2.4.2", "debug": "^4.1.1", - "graphile-build": "4.12.0", + "graphile-build": "4.12.2", "jsonwebtoken": "^8.5.1", "lodash": ">=4 <5", "lru-cache": ">=4 <5", "pg-sql2": "4.12.1" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -24907,11 +24431,6 @@ "yallist": "^2.1.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -24920,37 +24439,19 @@ } }, "graphile-utils": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/graphile-utils/-/graphile-utils-4.12.1.tgz", - "integrity": "sha512-+yfKs2W59lVgl/KcZrcGIZ3CQ/eyitZ+HHkbgAVRonA4PaWTSvaqLH4xNvvJu4X7sIGFxb4GWzCxTLnyjHRrmg==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/graphile-utils/-/graphile-utils-4.12.2.tgz", + "integrity": "sha512-2UcTWWMFLFkKwbDLqlN0mF5sxLqz9y0p7I3zNOJpXtHVjrHyp7oQZsWComPsit/PWIrIgtDUagP+HPkypBRrqA==", "requires": { "debug": "^4.1.1", "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0", "tslib": "^2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "requires": { - "iterall": "^1.2.2" - } + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", + "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" }, "graphql-parse-resolve-info": { "version": "4.12.0", @@ -24959,27 +24460,12 @@ "requires": { "debug": "^4.1.1", "tslib": "^2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.5.5.tgz", + "integrity": "sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw==", "requires": {} }, "har-schema": { @@ -24996,6 +24482,12 @@ "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -25011,6 +24503,14 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, "has-bigints": { @@ -25062,6 +24562,24 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -25110,17 +24628,37 @@ } }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "requires": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" } }, "html-entities": { @@ -25159,28 +24697,13 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "http-signature": { @@ -25200,37 +24723,22 @@ "requires": { "agent-base": "6", "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -25249,15 +24757,6 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -25266,41 +24765,76 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } } }, "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } } }, "imurmurhash": { @@ -25310,13 +24844,10 @@ "dev": true }, "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "individual": { "version": "2.0.0", @@ -25343,30 +24874,26 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.2.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -25402,29 +24929,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25473,11 +24977,6 @@ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "peer": true }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -25493,27 +24992,18 @@ } }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-bigint": { "version": "1.0.4", @@ -25525,12 +25015,12 @@ } }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-boolean-object": { @@ -25555,29 +25045,19 @@ "dev": true }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-date-object": { @@ -25590,51 +25070,32 @@ } }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "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==" }, "is-function": { "version": "1.0.2", @@ -25642,13 +25103,18 @@ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "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==", "requires": { "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, "is-iojs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-iojs/-/is-iojs-1.1.0.tgz", @@ -25662,22 +25128,10 @@ "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-object": { "version": "1.0.6", @@ -25688,6 +25142,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -25702,9 +25162,9 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "is-regex": { "version": "1.1.4", @@ -25724,6 +25184,12 @@ "is-unc-path": "^1.0.0" } }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -25760,11 +25226,19 @@ "unc-path-regex": "^0.1.2" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "is-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==" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } }, "is-windows": { "version": "1.0.2", @@ -25810,17 +25284,24 @@ "chalk": "^2.4.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } } }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", + "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "has-flag": { @@ -25830,9 +25311,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -25868,13 +25349,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsbn": { @@ -25883,22 +25363,22 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-18.0.0.tgz", + "integrity": "sha512-HVLuBcFmwdWulStv5U+J59b1AyzXhM92KXlM8HQ3ecYtRM2OQEUCPMa4oNuDeCBmtRcC7tJvb0Xz5OeFXMOKTA==", "requires": { "abab": "^2.0.5", - "acorn": "^8.2.4", + "acorn": "^8.5.0", "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", @@ -25907,30 +25387,13 @@ "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - } + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" } }, "jsesc": { @@ -25944,6 +25407,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -25974,11 +25443,12 @@ } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "jsonwebtoken": { @@ -25998,11 +25468,6 @@ "semver": "^5.6.0" }, "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -26022,12 +25487,12 @@ } }, "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "requires": { - "array-includes": "^3.1.2", + "array-includes": "^3.1.3", "object.assign": "^4.1.2" } }, @@ -26067,42 +25532,40 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, "knex": { - "version": "0.21.21", - "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", - "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "version": "0.95.12", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.95.12.tgz", + "integrity": "sha512-/fdau7F372J/rZzMFjYo1trHs67kB13YtGErOe94Ev+OdilNEI2ddSE3O4Hb3EfgRtJUbhZWxp8T4PpDMtnjSg==", "requires": { - "colorette": "1.2.1", - "commander": "^6.2.0", - "debug": "4.3.1", + "colorette": "2.0.16", + "commander": "^7.1.0", + "debug": "4.3.2", + "escalade": "^3.1.1", "esm": "^3.2.25", "getopts": "2.2.5", "interpret": "^2.2.0", - "liftoff": "3.1.0", - "lodash": "^4.17.20", - "pg-connection-string": "2.4.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "0.7.0", + "resolve-from": "^5.0.0", "tarn": "^3.0.1", - "tildify": "2.0.0", - "v8flags": "^3.2.0" + "tildify": "2.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" } } }, @@ -26119,16 +25582,6 @@ "prettyjson": "^1.1.3", "req-from": "^1.0.1", "umzug": "^2.1.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } } }, "kuler": { @@ -26167,12 +25620,13 @@ "peer": true }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "liftoff": { @@ -26194,35 +25648,29 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } } } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", "peer": true }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -26252,11 +25700,12 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, @@ -26265,12 +25714,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -26306,6 +25749,18 @@ "resolved": "https://registry.npmjs.org/lodash.isdate/-/lodash.isdate-4.0.1.tgz", "integrity": "sha1-NaVDZzuddhEN5BFLMsxXcEin82Y=" }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, "lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", @@ -26326,6 +25781,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -26354,10 +25815,10 @@ "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", "peer": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "lodash.unionwith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.unionwith/-/lodash.unionwith-4.6.0.tgz", + "integrity": "sha1-dNFAtcqBRubGQ8NyT1FSU42awfA=", "dev": true }, "lodash.uniq": { @@ -26365,25 +25826,72 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, + "logform": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", + "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", + "requires": { + "colors": "^1.2.1", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", + "triple-beam": "^1.3.0" + } + }, "longjohn": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/longjohn/-/longjohn-0.2.12.tgz", @@ -26400,22 +25908,12 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "m3u8-parser": { @@ -26432,23 +25930,23 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "requires": { - "semver": "^6.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -26466,9 +25964,9 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, "map-visit": { @@ -26499,16 +25997,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "memory-stream": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-0.0.3.tgz", @@ -26545,110 +26033,30 @@ } }, "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } } } }, @@ -26657,23 +26065,6 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -26691,23 +26082,13 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "mime": { @@ -26716,16 +26097,16 @@ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "requires": { - "mime-db": "1.49.0" + "mime-db": "1.50.0" } }, "mimic-fn": { @@ -26746,28 +26127,21 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", + "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", "dev": true, "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^3.1.0" }, "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -26794,12 +26168,30 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", "requires": { "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "minizlib": { @@ -26809,12 +26201,19 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "mitt": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", - "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" }, "mixin-deep": { "version": "1.3.2", @@ -26823,27 +26222,15 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, - "mixme": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.1.tgz", - "integrity": "sha512-NaeZIckeBFT7i0XBEpGyFcAE0/bLcQ9MHErTpnU3bLWVE5WZbxG5Y3fDsMxYGifTo5khDA42OquXCC2ngKJB+g==" - }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } }, "mkdirp-classic": { "version": "0.5.3", @@ -26856,14 +26243,14 @@ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, "mpd-parser": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.17.0.tgz", - "integrity": "sha512-oKS5G0jCcHHJ3sHYlcLeM9Xcbuixl08eAx7QW0Th7ChlZiI0YvLtGaHE/L0aKUBJFNvtkeksIr8XgJgSBBsS4g==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.19.0.tgz", + "integrity": "sha512-FDLIXtZMZs99fv5iXNFg94quNFT26tobo0NUgHu7L3XgZvEq1NBarf5yxDFFJ1zzfbcmtj+NRaml6nYIxoPWvw==", "requires": { "@babel/runtime": "^7.12.5", "@videojs/vhs-utils": "^3.0.2", - "global": "^4.4.0", - "xmldom": "^0.5.0" + "@xmldom/xmldom": "^0.7.2", + "global": "^4.4.0" } }, "mqtt": { @@ -26900,21 +26287,6 @@ "typedarray": "^0.0.6" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -26926,11 +26298,12 @@ "util-deprecate": "^1.0.1" } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "peer": true, + "requires": {} } } }, @@ -26943,29 +26316,12 @@ "bl": "^4.0.2", "debug": "^4.1.1", "process-nextick-args": "^2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - } } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "mute-stream": { "version": "0.0.8", @@ -26973,9 +26329,9 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "mux.js": { - "version": "5.12.2", - "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.12.2.tgz", - "integrity": "sha512-9OY1lrFIo7FxMeIC6aLUftiNv97AztufDfi30N7qDll1Pcy7bCxlHztyHp1Ce0KQwy2XqchGeENPS4v1NJngHQ==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.13.0.tgz", + "integrity": "sha512-PkmnzHcTQjUBEHp3KRPQAFoNkJtKlpCEvsYtXDfDrC+/WqbMuxHvoYfmAbHVAH7Sa/KliPVU0dT1ureO8wilog==", "requires": { "@babel/runtime": "^7.11.2" } @@ -26986,9 +26342,9 @@ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" }, "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" }, "nanomatch": { "version": "1.2.13", @@ -27030,16 +26386,10 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node-abi": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", - "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", "requires": { "semver": "^5.4.1" }, @@ -27052,14 +26402,38 @@ } }, "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", + "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } }, "node-gyp": { "version": "7.1.2", @@ -27079,14 +26453,108 @@ "which": "^2.0.2" }, "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "requires": { - "isexe": "^2.0.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -27096,14 +26564,14 @@ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" }, "node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, "node-sass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", - "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-6.0.1.tgz", + "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -27113,8 +26581,7 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", + "meow": "^9.0.0", "nan": "^2.13.2", "node-gyp": "^7.1.0", "npmlog": "^4.0.0", @@ -27124,12 +26591,34 @@ "true-case-path": "^1.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -27143,13 +26632,61 @@ "supports-color": "^2.0.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "minimist": "^1.2.5" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" } }, "supports-color": { @@ -27169,21 +26706,39 @@ } }, "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } @@ -27205,31 +26760,34 @@ "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.7.0.tgz", "integrity": "sha1-z9kZwlUjyg0PSmn7MwXAg62u4ok=" }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "requires": { "boolbase": "^1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -27268,6 +26826,39 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -27340,26 +26931,35 @@ } }, "object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, "object.map": { @@ -27377,16 +26977,6 @@ "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==", "requires": { "is-extendable": "^1.0.0" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "object.pick": { @@ -27398,14 +26988,14 @@ } }, "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" } }, "on-finished": { @@ -27446,24 +27036,86 @@ } }, "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "requires": { "is-wsl": "^1.1.0" } }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "os-locale": { @@ -27481,25 +27133,28 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "packet-reader": { "version": "1.0.0", @@ -27526,13 +27181,15 @@ } }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "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-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "parse-passwd": { @@ -27563,12 +27220,6 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -27609,21 +27260,10 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "peek-readable": { "version": "4.0.1", @@ -27647,19 +27287,12 @@ "pg-protocol": "^1.5.0", "pg-types": "^2.1.0", "pgpass": "1.x" - }, - "dependencies": { - "pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - } } }, "pg-connection-string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", - "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" }, "pg-int8": { "version": "1.0.1", @@ -27686,21 +27319,6 @@ "@types/pg": ">=6 <9", "debug": ">=3 <5", "tslib": "^2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "pg-types": { @@ -27723,6 +27341,11 @@ "split2": "^3.1.1" } }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -27734,21 +27357,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, - "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.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -27766,65 +27374,12 @@ } }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } } }, "pluralize": { @@ -27843,107 +27398,52 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" - }, - "dependencies": { - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", - "dev": true - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" } }, "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", + "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "yallist": "^4.0.0" } }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "lru-cache": "^6.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "postcss-modules": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -27997,9 +27497,9 @@ "dev": true }, "postgraphile": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.12.3.tgz", - "integrity": "sha512-hGeLxU9HROd+csQULgsGa6l5j459vrKJtQzztbLgkZZLJDvEo/bA4bYNTyP4+OWI8RkIuwu1cM8ds40InrnZ+g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.12.5.tgz", + "integrity": "sha512-4KLEv4IV8ROhzc6Qb6rpzXuCEs/ifIf9mZlq99sB00T7OWYax7PqfDHXPlpnI0SZNYG2YYFWJu0A0sWQY3Ty/A==", "requires": { "@graphile/lru": "4.11.0", "@types/json5": "^0.0.30", @@ -28011,11 +27511,11 @@ "commander": "^2.19.0", "debug": "^4.1.1", "finalhandler": "^1.0.6", - "graphile-build": "4.12.0", - "graphile-build-pg": "4.12.1", - "graphile-utils": "^4.12.1", + "graphile-build": "4.12.2", + "graphile-build-pg": "4.12.2", + "graphile-utils": "^4.12.2", "graphql": "^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0", - "graphql-ws": "^4.1.1", + "graphql-ws": "^5.1.2", "http-errors": "^1.5.1", "iterall": "^1.0.2", "json5": "^2.1.1", @@ -28024,7 +27524,7 @@ "pg": ">=6.1.0 <9", "pg-connection-string": "^2.0.0", "pg-sql2": "4.12.1", - "postgraphile-core": "4.12.1", + "postgraphile-core": "4.12.2", "subscriptions-transport-ws": "^0.9.18", "tslib": "^2.1.0", "ws": "^7.4.2" @@ -28035,35 +27535,31 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} } } }, "postgraphile-core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.12.1.tgz", - "integrity": "sha512-BukrJ3j+H4dtEaCCZOPjLZ6+DJnAYHPOvFpDC85w9T4xlpLFCx7/E8ZlZFm7z/P6f/s8SS8EpL7lazms6uB8FQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.12.2.tgz", + "integrity": "sha512-+2OWlPVsMAVjYRMBSI/CT4GUB0mkSmPKGopKapfvhW40SCUBiPB/kqTylX2viRRnN8FuZtS3cRaTPiWr1K+DIg==", "requires": { - "graphile-build": "4.12.0", - "graphile-build-pg": "4.12.1", + "graphile-build": "4.12.2", + "graphile-build-pg": "4.12.2", "tslib": "^2.0.1" } }, "postgraphile-plugin-connection-filter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postgraphile-plugin-connection-filter/-/postgraphile-plugin-connection-filter-1.1.3.tgz", - "integrity": "sha512-QWn2lDQ3d8M0iiQVZtozIcJmL3b2A3L6DnMD2e8EOOVqxxAy9Kt3b7k4a+bH46rz4Eh6NuDtHWb0PZnxx41kVg==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postgraphile-plugin-connection-filter/-/postgraphile-plugin-connection-filter-2.2.2.tgz", + "integrity": "sha512-/PkdMwaIfGM++C8G5QUAF1iosAVEyIbPaaYteCMgfNWjW215SP9+8L+ewfi6Dm9Weaf+qKnNERWx7xlY8kuWOw==", + "requires": { + "tslib": "^2.3.0" + } }, "postgres-array": { "version": "2.0.0", @@ -28086,13 +27582,6 @@ "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", "requires": { "xtend": "^4.0.0" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "prebuild-install": { @@ -28113,12 +27602,86 @@ "simple-get": "^3.0.3", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true }, "prettyjson": { "version": "1.2.1", @@ -28156,10 +27719,23 @@ "extend": "^3.0.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -28187,12 +27763,6 @@ "ipaddr.js": "1.9.1" } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -28213,9 +27783,9 @@ } }, "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.7.0", @@ -28227,6 +27797,12 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, "random-bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", @@ -28278,9 +27854,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.1.tgz", + "integrity": "sha512-g4miPa9uUrZz4iElkaVJgDFwKJGh8aQGM7pUL4ejXl6cu7kSb30seQOVGNMP6sW8j7DW77X68hJZ+GM7UGhXeQ==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -28310,12 +27886,20 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + } } }, "react": { "version": "16.14.0", "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -28326,6 +27910,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -28339,67 +27924,113 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.2.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true } } @@ -28419,37 +28050,50 @@ } }, "readable-web-to-node-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", - "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "requires": { + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "requires": { - "resolve": "^1.1.6" + "resolve": "^1.9.0" } }, "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "regenerate": { @@ -28458,17 +28102,17 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "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==", "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", @@ -28504,16 +28148,16 @@ "dev": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { @@ -28522,9 +28166,9 @@ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "requires": { "jsesc": "~0.5.0" }, @@ -28542,12 +28186,6 @@ "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", "peer": true }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", @@ -28558,21 +28196,19 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "req-from": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/req-from/-/req-from-1.0.1.tgz", "integrity": "sha1-v4HaUUeUfTLRO5R9wSpYrUWHNQ4=", "requires": { "resolve-from": "^2.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + } } }, "request": { @@ -28617,11 +28253,6 @@ "mime-types": "^2.1.12" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -28649,11 +28280,6 @@ "tough-cookie": "^2.3.3" }, "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -28678,12 +28304,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -28699,18 +28319,18 @@ } }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" }, "dependencies": { "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } @@ -28725,9 +28345,10 @@ } }, "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true }, "resolve-url": { "version": "0.2.1", @@ -28770,17 +28391,17 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "requires": { - "tslib": "^1.9.0" + "tslib": "~2.1.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" } } }, @@ -28805,6 +28426,11 @@ "ret": "~0.1.10" } }, + "safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28820,12 +28446,151 @@ "lodash": "^4.0.0", "scss-tokenizer": "^0.2.3", "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "sass-loader": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.1.1.tgz", - "integrity": "sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", + "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", "dev": true, "requires": { "klona": "^2.0.4", @@ -28849,6 +28614,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -28892,12 +28658,9 @@ "integrity": "sha1-JDhQTa0zkXMUv/GKxNeU8W1qrsw=" }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "send": { "version": "0.17.1", @@ -28919,6 +28682,21 @@ "statuses": "~1.5.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -28974,6 +28752,11 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" } } }, @@ -28997,49 +28780,40 @@ } }, "sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.2.tgz", + "integrity": "sha512-XWRdiYLIJ3tDUejRyG24KERnJzMfIoyiJBntd2S6/uj3NEeNgRFRLgiBlvPxMa8aml14dKKD98yHinSNKp1xzQ==", "requires": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", + "color": "^4.0.1", "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", + "node-addon-api": "^4.2.0", + "prebuild-install": "^6.1.4", + "semver": "^7.3.5", + "simple-get": "^3.1.0", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" }, "dependencies": { - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "decompress-response": { + "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "mimic-response": "^3.1.0" + "yallist": "^4.0.0" } }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } }, - "simple-get": { + "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -29071,16 +28845,64 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -29099,6 +28921,21 @@ "ansi-regex": "^4.1.0" } }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "yargs": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", @@ -29116,6 +28953,15 @@ "y18n": "^4.0.0", "yargs-parser": "^15.0.1" } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -29141,9 +28987,9 @@ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" }, "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.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" }, "simple-concat": { "version": "1.0.1", @@ -29166,6 +29012,13 @@ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } } }, "slash": { @@ -29174,189 +29027,6 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - } - } - }, - "smartwrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-1.2.5.tgz", - "integrity": "sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==", - "requires": { - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -29372,6 +29042,14 @@ "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -29387,6 +29065,67 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -29407,32 +29146,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -29454,12 +29167,6 @@ } } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -29468,8 +29175,7 @@ "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" }, "source-map-resolve": { "version": "0.5.3", @@ -29484,9 +29190,9 @@ } }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -29507,8 +29213,7 @@ "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spdx-correct": { "version": "3.1.1", @@ -29624,6 +29329,57 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -29667,14 +29423,6 @@ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "peer": true }, - "stream-transform": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.0.tgz", - "integrity": "sha512-bwQO+75rzQbug7e5OOHnOR3FgbJ0fCjHmDIdynkwUaFzleBXugGmv2dx3sX3aIHUQRLjrcisRPgN9BWl63uGgw==", - "requires": { - "mixme": "^0.5.0" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -29683,31 +29431,32 @@ "safe-buffer": "~5.1.0" } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } } }, "string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", @@ -29736,11 +29485,11 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { @@ -29749,19 +29498,26 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "min-indent": "^1.0.0" } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "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 }, "strtok3": { "version": "6.2.4", @@ -29773,27 +29529,11 @@ } }, "style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } + "requires": {} }, "subscriptions-transport-ws": { "version": "0.9.19", @@ -29805,6 +29545,14 @@ "iterall": "^1.2.1", "symbol-observable": "^1.0.4", "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "dependencies": { + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} + } } }, "supports-color": { @@ -29825,82 +29573,16 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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 - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "tar": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.8.tgz", - "integrity": "sha512-sb9b0cp855NbkMJcskdSYA7b11Q8JsX4qe4pyUAfHp+Y6jBjJeek2ZVlwEfWayshEIwlIzXx0Fain3QG9JPm2A==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -29908,6 +29590,18 @@ "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "tar-fs": { @@ -29963,14 +29657,14 @@ "integrity": "sha512-ZZqSfqYBMfPjouADYSRN9iaYlLr2PPVFYgULcV8cGMrJbifNXKvP7qx5PBFQjXg5mh1Gwkk+LTgdsZ8bmSvBdw==" }, "terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { "commander": { @@ -29988,36 +29682,19 @@ } }, "terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", "dev": true, "requires": { - "jest-worker": "^27.0.2", + "jest-worker": "^27.0.6", "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^5.7.0" + "terser": "^5.7.2" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -30043,15 +29720,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -30105,6 +29773,11 @@ "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" } } }, @@ -30115,6 +29788,13 @@ "requires": { "through2": "~0.5.1", "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + } } }, "through2-spy": { @@ -30124,6 +29804,13 @@ "requires": { "through2": "~0.5.1", "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + } } }, "tildify": { @@ -30132,11 +29819,11 @@ "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" }, "tippy.js": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.1.tgz", - "integrity": "sha512-JnFncCq+rF1dTURupoJ4yPie5Cof978inW6/4S6kmWV7LL9YOSEVMifED3KdrVPEG+Z/TFH2CDNJcQEfaeuQww==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.3.tgz", + "integrity": "sha512-Y3bLm4p33a8TJ49idtxfe6YYxcrmGKkOosry5clshy+wue622nhOxpf+KDfOQmif8etqsoIYFfVyVyXKQDqWVw==", "requires": { - "@popperjs/core": "^2.8.3" + "@popperjs/core": "^2.9.0" } }, "tmp": { @@ -30182,12 +29869,12 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "toidentifier": { @@ -30196,19 +29883,14 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", + "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", "requires": { - "@tokenizer/token": "^0.1.1", + "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" }, "dependencies": { - "@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -30217,35 +29899,28 @@ } }, "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" }, "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "requires": { "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } } }, "traverse": { @@ -30255,9 +29930,9 @@ "peer": true }, "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "triple-beam": { @@ -30275,14 +29950,32 @@ } }, "tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "dev": true, "requires": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" + }, + "dependencies": { + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, "tslib": { @@ -30290,169 +29983,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, - "tty-table": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz", - "integrity": "sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==", - "requires": { - "chalk": "^3.0.0", - "csv": "^5.3.1", - "smartwrap": "^1.2.3", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -30472,11 +30002,12 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-fest": { @@ -30498,14 +30029,6 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, "uid-safe": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", @@ -30546,34 +30069,28 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "unicons": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/unicons/-/unicons-0.0.3.tgz", - "integrity": "sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, "union-value": { "version": "1.0.1", @@ -30584,12 +30101,19 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "unpipe": { "version": "1.0.0", @@ -30684,25 +30208,12 @@ } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } } }, "urix": { @@ -30717,6 +30228,13 @@ "requires": { "punycode": "1.3.2", "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } } }, "url-join": { @@ -30773,6 +30291,22 @@ "lodash": "^4.17.21", "popper.js": "^1.16.1", "vue-resize": "^1.0.1" + }, + "dependencies": { + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==", + "peer": true + }, + "vue-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", + "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", + "requires": { + "@babel/runtime": "^7.13.10" + } + } } }, "v8-compile-cache": { @@ -30812,23 +30346,30 @@ "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + } } }, "video.js": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.14.3.tgz", - "integrity": "sha512-6avCdSIfn5ss5NOgoQfY/xEfPNcz9DXSw+ZN80NwPguCdRd4VL4y40b/d7osYJwyCdF+YkvhqAW7dw4s0vBigg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.15.4.tgz", + "integrity": "sha512-hghxkgptLUvfkpktB4wxcIVF3VpY/hVsMkrjHSv0jpj1bW9Jplzdt8IgpTm9YhlB1KYAp07syVQeZcBFUBwhkw==", "requires": { "@babel/runtime": "^7.12.5", - "@videojs/http-streaming": "2.9.2", - "@videojs/vhs-utils": "^3.0.2", - "@videojs/xhr": "2.5.1", + "@videojs/http-streaming": "2.10.2", + "@videojs/vhs-utils": "^3.0.3", + "@videojs/xhr": "2.6.0", "aes-decrypter": "3.1.2", "global": "^4.4.0", "keycode": "^2.2.0", "m3u8-parser": "4.7.0", - "mpd-parser": "0.17.0", - "mux.js": "5.12.2", + "mpd-parser": "0.19.0", + "mux.js": "5.13.0", "safe-json-parse": "4.0.0", "videojs-font": "3.2.0", "videojs-vtt.js": "^0.15.3" @@ -30860,74 +30401,78 @@ } }, "vue": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.2.tgz", - "integrity": "sha512-D/LuzAV30CgNJYGyNheE/VUs5N4toL2IgmS6c9qeOxvyh0xyn4exyRqizpXIrsvfx34zG9x5gCI2tdRHCGvF9w==", + "version": "3.2.20", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.20.tgz", + "integrity": "sha512-81JjEP4OGk9oO8+CU0h2nFPGgJBm9mNa3kdCX2k6FuRdrWrC+CNe+tOnuIeTg8EWwQuI+wwdra5Q7vSzp7p4Iw==", "requires": { - "@vue/compiler-dom": "3.2.2", - "@vue/runtime-dom": "3.2.2", - "@vue/shared": "3.2.2" + "@vue/compiler-dom": "3.2.20", + "@vue/compiler-sfc": "3.2.20", + "@vue/runtime-dom": "3.2.20", + "@vue/server-renderer": "3.2.20", + "@vue/shared": "3.2.20" } }, "vue-eslint-parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.10.0.tgz", - "integrity": "sha512-7tc/ewS9Vq9Bn741pvpg8op2fWJPH3k32aL+jcIcWGCTzh/zXSdh7pZ5FV3W2aJancP9+ftPAv292zY5T5IPCg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.0.1.tgz", + "integrity": "sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==", "dev": true, "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", + "debug": "^4.3.2", + "eslint-scope": "^6.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^6.3.0" + "semver": "^7.3.5" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "requires": { - "ms": "2.1.2" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "eslint-visitor-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "yallist": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, "vue-loader": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.5.0.tgz", - "integrity": "sha512-WXh+7AgFxGTgb5QAkQtFeUcHNIEq3PGVQ8WskY5ZiFbWBkOwcCPRs4w/2tVyTbh2q6TVRlO3xfvIukUtjsu62A==", + "version": "16.8.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.2.tgz", + "integrity": "sha512-Nkq+z9mAsMEK+qkXgK+9Ia7D8w9uu9j4ut0IMT5coMfux3rCgIp1QBB1CYwY0M34A1nRMSONEaWXxAAw6xSl/Q==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -30976,9 +30521,9 @@ "dev": true }, "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.1.tgz", + "integrity": "sha512-g4miPa9uUrZz4iElkaVJgDFwKJGh8aQGM7pUL4ejXl6cu7kSb30seQOVGNMP6sW8j7DW77X68hJZ+GM7UGhXeQ==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -30997,20 +30542,12 @@ } } }, - "vue-resize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", - "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", - "requires": { - "@babel/runtime": "^7.13.10" - } - }, "vue-router": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz", - "integrity": "sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", "requires": { - "@vue/devtools-api": "^6.0.0-beta.14" + "@vue/devtools-api": "^6.0.0-beta.18" } }, "vuex": { @@ -31030,11 +30567,11 @@ } }, "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", "requires": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" } }, "watchpack": { @@ -31056,14 +30593,14 @@ } }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" }, "webpack": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", - "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.61.0.tgz", + "integrity": "sha512-fPdTuaYZ/GMGFm4WrPi2KRCqS1vDp773kj9S0iI5Uc//5cszsFEDgHNaX4Rj1vobUiU1dFIV3mA9k1eHeluFpw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -31075,8 +30612,8 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -31092,12 +30629,6 @@ "webpack-sources": "^3.2.0" }, "dependencies": { - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -31114,146 +30645,82 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", - "dev": true } } }, "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true } } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "dev": true + }, "websocket-stream": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", @@ -31290,12 +30757,6 @@ "safe-buffer": "~5.1.0", "ultron": "~1.1.0" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true } } }, @@ -31313,42 +30774,32 @@ "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" }, "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } + "iconv-lite": "0.6.3" } }, "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -31381,13 +30832,19 @@ } }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "window-size": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", @@ -31410,11 +30867,6 @@ "winston-transport": "^4.4.0" }, "dependencies": { - "async": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -31453,47 +30905,35 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "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=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-convert": "^2.0.1" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "ansi-regex": "^4.1.0" + "color-name": "~1.1.4" } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, @@ -31503,15 +30943,15 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "requires": {} }, "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" }, "xml2js": { "version": "0.4.19", @@ -31532,95 +30972,45 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==" - }, "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "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=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 9a7dd3f96..ad0ed4ed9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "start": "node -r source-map-support/register src/init.js", "webpack": "webpack --env=production --mode=production", "webpack-dev": "webpack --env=development --mode=development", - "webpack-watch": "webpack --progress --colors --watch --env=development --mode=development", + "webpack-watch": "webpack --progress --color --watch --env=development --mode=development", "babel": "babel src --source-maps -d dist", "babel-watch": "babel src -w --source-maps -d dist", "build": "babel src --source-maps -d dist && webpack --env=production --mode=production", @@ -40,38 +40,37 @@ "devDependencies": { "@babel/cli": "^7.12.10", "@babel/core": "^7.8.4", + "@babel/eslint-parser": "^7.16.0", "@babel/plugin-proposal-optional-chaining": "^7.8.3", "@babel/preset-env": "^7.8.4", "@babel/register": "^7.8.3", - "@vue/compiler-sfc": "^3.0.4", - "autoprefixer": "^9.7.4", - "babel-eslint": "^10.1.0", + "autoprefixer": "^10.4.0", "babel-loader": "^8.0.6", - "babel-preset-airbnb": "^3.3.2", - "css-loader": "^5.0.1", - "eslint": "^7.20.0", - "eslint-config-airbnb": "^17.1.1", - "eslint-config-airbnb-base": "^13.2.0", + "babel-preset-airbnb": "^5.0.0", + "css-loader": "^6.5.0", + "eslint": "^8.1.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.20.1", "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-react": "^7.18.3", - "eslint-plugin-vue": "^6.2.1", - "eslint-watch": "^4.0.2", - "eslint-webpack-plugin": "^2.5.2", - "mini-css-extract-plugin": "^1.3.3", - "node-sass": "^5.0.0", - "postcss-loader": "^3.0.0", + "eslint-plugin-vue": "^8.0.3", + "eslint-watch": "^7.0.0", + "eslint-webpack-plugin": "^3.1.0", + "mini-css-extract-plugin": "^2.4.3", + "node-sass": "^6.0.1", + "postcss-loader": "^6.2.0", "raw-loader": "^4.0.2", - "sass-loader": "^11.0.1", - "style-loader": "^0.23.1", - "vue-loader": "^16.1.2", + "sass-loader": "^12.3.0", + "style-loader": "^3.3.1", + "vue-loader": "^16.8.2", "webpack": "^5.11.0", - "webpack-cli": "^3.3.11" + "webpack-cli": "^4.9.1" }, "dependencies": { "@casl/ability": "^5.2.2", "@graphile-contrib/pg-order-by-related": "^1.0.0-beta.6", - "@graphile-contrib/pg-simplify-inflector": "^5.0.0-beta.1", + "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "acorn": "^8.0.4", "array-equal": "^1.0.0", "aws-sdk": "^2.847.0", @@ -88,63 +87,60 @@ "cloudscraper": "^4.6.0", "config": "^3.2.5", "connect-session-knex": "^2.0.0", - "convert": "^1.6.2", + "convert": "^4.2.4", "cookie": "^0.4.0", "csv-stringify": "^5.3.6", "dayjs": "^1.8.21", "dompurify": "^2.0.11", "ejs": "^3.0.1", "express": "^4.17.1", - "express-promise-router": "^3.0.3", + "express-promise-router": "^4.1.0", "express-react-views": "^0.11.0", "express-session": "^1.17.1", "face-api.js": "^0.22.2", "faker": "^5.1.0", - "file-type": "^14.1.4", + "file-type": "^16.5.3", "fluent-ffmpeg": "^2.1.2", - "fs-extra": "^7.0.1", - "graphile-utils": "^4.5.6", - "graphql": "^14.6.0", + "fs-extra": "^10.0.0", + "graphile-utils": "^4.12.2", + "graphql": "^15.4.0", "html-entities": "^2.3.2", - "iconv-lite": "^0.5.1", - "inquirer": "^7.3.3", + "iconv-lite": "^0.6.3", + "inquirer": "^8.2.0", "inspector-api": "^1.4.2", - "jsdom": "^16.3.0", - "knex": "^0.21.13", + "jsdom": "^18.0.0", + "knex": "^0.95.12", "knex-migrate": "^1.7.4", "longjohn": "^0.2.12", "mime": "^2.4.4", - "mitt": "^2.1.0", + "mitt": "^3.0.0", "moment": "^2.24.0", - "nanoid": "^2.1.11", + "nanoid": "^3.1.30", "object-merge-advanced": "^12.1.0", "object.omit": "^3.0.0", - "opn": "^5.5.0", + "opn": "^6.0.0", "pg": "^8.5.1", "postgraphile": "^4.10.0", - "postgraphile-plugin-connection-filter": "^1.1.3", + "postgraphile-plugin-connection-filter": "^2.2.2", "promise-task-queue": "^1.2.0", "prop-types": "^15.7.2", - "react": "^16.13.0", - "react-dom": "^16.13.0", - "sharp": "^0.27.2", + "sharp": "^0.29.2", "showdown": "^1.9.1", "source-map-support": "^0.5.16", "template-format": "^1.2.5", "tippy.js": "^6.3.1", - "tough-cookie": "^3.0.1", - "tty-table": "^2.8.12", + "tough-cookie": "^4.0.0", "tunnel": "0.0.6", "url-pattern": "^1.0.3", "v-tooltip": "^2.0.3", "video.js": "^7.11.4", "videojs-vr": "^1.7.1", - "vue": "^3.0.4", - "vue-router": "^4.0.1", - "vuex": "^4.0.0-rc.2", + "vue": "^3.2.20", + "vue-router": "^4.0.12", + "vuex": "^4.0.2", "why-is-node-running": "^2.2.0", "winston": "^3.2.1", "winston-daily-rotate-file": "^4.4.2", - "yargs": "^13.3.0" + "yargs": "^17.2.1" } } diff --git a/public/img/tags/free-use/gia_dibella_freeusefantasy.jpeg b/public/img/tags/free-use/gia_dibella_freeusefantasy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..419b4bccf93e18840f4691aecb7bbd2be7f30223 GIT binary patch literal 696059 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

WHQ424eF0BPc^~ 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�ohS{OJ@aO|zllXod(k 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

r&18UPvZ_zmt?~s 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 literal 0 HcmV?d00001 diff --git a/public/img/tags/free-use/lazy/gia_dibella_freeusefantasy.jpeg b/public/img/tags/free-use/lazy/gia_dibella_freeusefantasy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b999c884f57d6678787aa4a7c86e519737eb203a GIT binary patch literal 7595 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 Z-k2*T6H@S%w>O_Hb9U_DX2`i+_#e5J^r8R& literal 0 HcmV?d00001 diff --git a/public/img/tags/free-use/thumbs/gia_dibella_freeusefantasy.jpeg b/public/img/tags/free-use/thumbs/gia_dibella_freeusefantasy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cd9f22f31374d0a5e397013efbeaa14a4ececdd3 GIT binary patch literal 35986 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 literal 0 HcmV?d00001 diff --git a/seeds/04_media.js b/seeds/04_media.js index 1257469c0..4e12b6f17 100644 --- a/seeds/04_media.js +++ b/seeds/04_media.js @@ -900,6 +900,7 @@ const tagMedia = [ ['flexible', 'lara_frost_legalporno', 'Lara Frost in NRX059', 'legalporno'], ['free-use', 'jeni_angel_brazzersexxtra', 'Jeni Angel in "Gamer Girl Threesome Action"', 'brazzersexxtra'], ['free-use', 'veruca_james_brazzersexxtra', 'Veruca James in "The Perfect Maid"', 'brazzersexxtra'], + ['free-use', 'gia_dibella_freeusefantasy', 'Gia Dibella in "Learning to Freeuse"', 'freeusefantasy'], ['gangbang', 5, 'Carter Cruise\'s first gangbang in "Slut Puppies 9"', 'julesjordan'], ['gangbang', 'kristen_scott_julesjordan', 'Kristen Scott in "Interracial Gangbang!"', 'julesjordan'], ['gangbang', 'emily_willis_blacked', 'Emily Willis', 'blacked'], @@ -1066,14 +1067,14 @@ const tagMedia = [ })); /* eslint-disable max-len */ -exports.seed = knex => Promise.resolve() +exports.seed = (knex) => Promise.resolve() .then(async () => { await upsert('media', sfw, 'id'); - const tags = await knex('tags').whereIn('slug', tagMedia.map(item => item.tagSlug)); + const tags = await knex('tags').whereIn('slug', tagMedia.map((item) => item.tagSlug)); const entities = await knex('entities') - .whereIn('slug', tagMedia.map(item => item.entitySlug).filter(Boolean)) + .whereIn('slug', tagMedia.map((item) => item.entitySlug).filter(Boolean)) .orderBy('type', 'DESC'); const entitiesBySlug = entities.reduce((acc, entity) => ({ @@ -1093,7 +1094,7 @@ exports.seed = knex => Promise.resolve() concurrency: 20, }); - const { inserted, updated } = await upsert('media', tagMediaWithDimensions.map(media => ({ + const { inserted, updated } = await upsert('media', tagMediaWithDimensions.map((media) => ({ id: media.id, path: media.path, thumbnail: media.thumbnail, @@ -1114,15 +1115,15 @@ exports.seed = knex => Promise.resolve() [tagPhoto.tagSlug]: (acc[tagPhoto.tagSlug] || []).concat(tagPhoto), }), {}); - const tagPosters = Object.values(tagMediaBySlug).map(tag => tag[0]); - const tagPhotos = Object.values(tagMediaBySlug).map(tag => tag.slice(1)).flat(); + const tagPosters = Object.values(tagMediaBySlug).map((tag) => tag[0]); + const tagPhotos = Object.values(tagMediaBySlug).map((tag) => tag.slice(1)).flat(); - const tagPosterEntries = tagPosters.map(poster => ({ + const tagPosterEntries = tagPosters.map((poster) => ({ tag_id: tagIdsBySlug[poster.tagSlug], media_id: mediaIdsByPath[poster.path], })); - const tagPhotoEntries = tagPhotos.map(photo => ({ + const tagPhotoEntries = tagPhotos.map((photo) => ({ tag_id: tagIdsBySlug[photo.tagSlug], media_id: mediaIdsByPath[photo.path], })); @@ -1135,10 +1136,10 @@ exports.seed = knex => Promise.resolve() // clean up (re)moved tag media await Promise.all([ knex('tags_posters') - .whereNotIn('media_id', tagPosters.map(photo => photo.id)) + .whereNotIn('media_id', tagPosters.map((photo) => photo.id)) .delete(), knex('tags_photos') - .whereNotIn('media_id', tagPhotos.map(photo => photo.id)) + .whereNotIn('media_id', tagPhotos.map((photo) => photo.id)) .delete(), ]); }); diff --git a/src/.eslintrc b/src/.eslintrc index 16945d468..ed1103362 100644 --- a/src/.eslintrc +++ b/src/.eslintrc @@ -1,7 +1,7 @@ { "extends": "airbnb-base", "parserOptions": { - "parser": "babel-eslint", + "parser": "@babel/eslint-parser", "sourceType": "script" }, "rules": { diff --git a/src/actors.js b/src/actors.js index 09ef76c88..f8c189dd4 100644 --- a/src/actors.js +++ b/src/actors.js @@ -124,9 +124,9 @@ function getMostFrequent(items) { } function getMostFrequentDate(dates) { - const year = getMostFrequent(dates.map(dateX => dateX.getFullYear())); - const month = getMostFrequent(dates.map(dateX => dateX.getMonth())); - const date = getMostFrequent(dates.map(dateX => dateX.getDate())); + const year = getMostFrequent(dates.map((dateX) => dateX.getFullYear())); + const month = getMostFrequent(dates.map((dateX) => dateX.getMonth())); + const date = getMostFrequent(dates.map((dateX) => dateX.getDate())); if (year === null || month === null || date === null) { return null; @@ -153,7 +153,7 @@ function toBaseActors(actorsOrNames, release) { } const baseActors = actorsOrNames - .filter(actorOrName => actorOrName && (typeof actorOrName === 'string' || actorOrName.name)) + .filter((actorOrName) => actorOrName && (typeof actorOrName === 'string' || actorOrName.name)) .map((actorOrName) => { const [baseName, entryId] = (actorOrName.name || actorOrName).split(':'); @@ -265,7 +265,7 @@ function curateActor(actor, withDetails = false, isProfile = false) { size: actor.avatar.size, source: actor.avatar.source, }, - ...(actor.profiles && { profiles: actor.profiles?.map(profile => curateActor(profile, true, true)) }), + ...(actor.profiles && { profiles: actor.profiles?.map((profile) => curateActor(profile, true, true)) }), }), }; @@ -285,7 +285,7 @@ function curateActorEntry(baseActor, batchId) { } function curateActorEntries(baseActors, batchId) { - return baseActors.map(baseActor => curateActorEntry(baseActor, batchId)); + return baseActors.map((baseActor) => curateActorEntry(baseActor, batchId)); } function curateProfileEntry(profile) { @@ -448,7 +448,7 @@ async function curateProfile(profile, actor) { curatedProfile.scenes = toBaseReleases(profile.scenes || profile.releases, profile.entity, actor) // attach actor to base scene, in case it was not scraped .map((scene) => { - if (actor && !scene.actors?.find(sceneActor => slugify(sceneActor) === actor.slug || slugify(sceneActor.name) === actor.slug)) { + if (actor && !scene.actors?.find((sceneActor) => slugify(sceneActor) === actor.slug || slugify(sceneActor.name) === actor.slug)) { return { ...scene, actors: [actor, ...(scene.actors || [])], @@ -477,10 +477,10 @@ async function fetchProfiles(actorIdsOrNames) { .modify((query) => { if (actorIdsOrNames) { query - .whereIn('actor_id', actorIdsOrNames.filter(idOrName => typeof idOrName === 'number')) + .whereIn('actor_id', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'number')) .orWhere((builder) => { builder - .whereIn('actors.name', actorIdsOrNames.filter(idOrName => typeof idOrName === 'string')) + .whereIn('actors.name', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'string')) .whereNull('actors.entity_id'); }); } @@ -517,12 +517,12 @@ async function interpolateProfiles(actorIdsOrNames) { ...(profile.birth_country_alpha2 && { country: profile.birth_country_alpha2 }), ...(profile.birth_state && { state: profile.birth_state }), ...(profile.birth_city && { city: profile.birth_city }), - }].filter(location => Object.keys(location).length > 0), + }].filter((location) => Object.keys(location).length > 0), residence: [...acc.residence || [], { ...(profile.residence_country_alpha2 && { country: profile.residence_country_alpha2 }), ...(profile.residence_state && { state: profile.residence_state }), ...(profile.residence_city && { city: profile.residence_city }), - }].filter(location => Object.keys(location).length > 0), + }].filter((location) => Object.keys(location).length > 0), }), {}); const mostFrequentValues = [ @@ -549,7 +549,7 @@ async function interpolateProfiles(actorIdsOrNames) { ...mostFrequentValues, }; - profile.height = getMostFrequent(valuesByProperty.height.filter(height => height > 50 && height < 300)); // remove unlikely values + profile.height = getMostFrequent(valuesByProperty.height.filter((height) => height > 50 && height < 300)); // remove unlikely values profile.date_of_birth = getMostFrequentDate(valuesByProperty.date_of_birth); profile.date_of_death = getMostFrequentDate(valuesByProperty.date_of_death); @@ -558,21 +558,21 @@ async function interpolateProfiles(actorIdsOrNames) { profile.natural_boobs = profile.gender === 'male' ? null : getMostFrequent(valuesByProperty.natural_boobs); // ensure most frequent country, city and state match up - profile.birth_country_alpha2 = getMostFrequent(valuesByProperty.origin.map(location => location.country)); - const remainingOriginCountries = valuesByProperty.origin.filter(location => location.country === profile.birth_country_alpha2); + profile.birth_country_alpha2 = getMostFrequent(valuesByProperty.origin.map((location) => location.country)); + const remainingOriginCountries = valuesByProperty.origin.filter((location) => location.country === profile.birth_country_alpha2); - profile.birth_state = getMostFrequent(remainingOriginCountries.map(location => location.state)); - const remainingOriginStates = remainingOriginCountries.filter(location => !profile.birth_state || location.state === profile.birth_state); + profile.birth_state = getMostFrequent(remainingOriginCountries.map((location) => location.state)); + const remainingOriginStates = remainingOriginCountries.filter((location) => !profile.birth_state || location.state === profile.birth_state); - profile.birth_city = getMostFrequent(remainingOriginStates.map(location => location.city)); + profile.birth_city = getMostFrequent(remainingOriginStates.map((location) => location.city)); - profile.residence_country_alpha2 = getMostFrequent(valuesByProperty.residence.map(location => location.country)); - const remainingResidenceCountries = valuesByProperty.residence.filter(location => location.country === profile.residence_country_alpha2); + profile.residence_country_alpha2 = getMostFrequent(valuesByProperty.residence.map((location) => location.country)); + const remainingResidenceCountries = valuesByProperty.residence.filter((location) => location.country === profile.residence_country_alpha2); - profile.residence_state = getMostFrequent(remainingResidenceCountries.map(location => location.state)); - const remainingResidenceStates = remainingResidenceCountries.filter(location => !profile.residence_state || location.state === profile.residence_state); + profile.residence_state = getMostFrequent(remainingResidenceCountries.map((location) => location.state)); + const remainingResidenceStates = remainingResidenceCountries.filter((location) => !profile.residence_state || location.state === profile.residence_state); - profile.residence_city = getMostFrequent(remainingResidenceStates.map(location => location.city)); + profile.residence_city = getMostFrequent(remainingResidenceStates.map((location) => location.city)); profile.weight = getAverage(valuesByProperty.weight); @@ -580,8 +580,8 @@ async function interpolateProfiles(actorIdsOrNames) { profile.piercings = getLongest(valuesByProperty.piercings); profile.avatar_media_id = actorProfiles - .map(actorProfile => actorProfile.avatar) - .filter(avatar => avatar && (avatar.entropy === null || avatar.entropy > 5.5)) + .map((actorProfile) => actorProfile.avatar) + .filter((avatar) => avatar && (avatar.entropy === null || avatar.entropy > 5.5)) .sort((avatarA, avatarB) => avatarB.height - avatarA.height)[0]?.id || null; return profile; @@ -598,10 +598,10 @@ async function interpolateProfiles(actorIdsOrNames) { .modify((modifyBuilder) => { if (actorIdsOrNames) { modifyBuilder - .whereIn('id', actorIdsOrNames.filter(idOrName => typeof idOrName === 'number')) + .whereIn('id', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'number')) .orWhere((whereBuilder) => { whereBuilder - .whereIn('name', actorIdsOrNames.filter(idOrName => typeof idOrName === 'string')) + .whereIn('name', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'string')) .whereNull('entity_id'); }); } @@ -610,7 +610,7 @@ async function interpolateProfiles(actorIdsOrNames) { .transacting(transaction); // insert new interpolated data - const queries = interpolatedProfiles.map(profile => knex('actors') + const queries = interpolatedProfiles.map((profile) => knex('actors') .where('id', profile.id) .update(profile) .transacting(transaction)); @@ -621,8 +621,8 @@ async function interpolateProfiles(actorIdsOrNames) { } async function upsertProfiles(profiles) { - const newProfileEntries = profiles.filter(profile => !profile.update).map(profile => curateProfileEntry(profile)).filter(Boolean); - const updatingProfileEntries = profiles.filter(profile => profile.update).map(profile => curateProfileEntry(profile)).filter(Boolean); + const newProfileEntries = profiles.filter((profile) => !profile.update).map((profile) => curateProfileEntry(profile)).filter(Boolean); + const updatingProfileEntries = profiles.filter((profile) => profile.update).map((profile) => curateProfileEntry(profile)).filter(Boolean); if (newProfileEntries.length > 0) { await bulkInsert('actors_profiles', newProfileEntries); @@ -632,7 +632,7 @@ async function upsertProfiles(profiles) { if (argv.force && updatingProfileEntries.length > 0) { const transaction = await knex.transaction(); - const queries = updatingProfileEntries.map(profileEntry => knex('actors_profiles') + const queries = updatingProfileEntries.map((profileEntry) => knex('actors_profiles') .where('id', profileEntry.id) .update(profileEntry) .returning(['id', 'actor_id']) @@ -647,7 +647,7 @@ async function upsertProfiles(profiles) { } async function scrapeProfiles(actor, sources, entitiesBySlug, existingProfilesByActorEntityId) { - const validSources = actor.entity ? sources.filter(source => source === actor.entity.slug) : sources; + const validSources = actor.entity ? sources.filter((source) => source === actor.entity.slug) : sources; const profiles = Promise.map(validSources, async (source) => { try { @@ -748,12 +748,12 @@ async function getActorNames(actorNames) { ) `, [argv.actorsUpdate || new Date()]); - return actorsWithoutProfiles.rows.map(actor => actor.name); + return actorsWithoutProfiles.rows.map((actor) => actor.name); } async function storeProfiles(profiles) { const profilesWithAvatarIds = await associateAvatars(profiles); - const actorIds = Array.from(new Set(profiles.map(profile => profile.id))); + const actorIds = Array.from(new Set(profiles.map((profile) => profile.id))); await upsertProfiles(profilesWithAvatarIds); await interpolateProfiles(actorIds); @@ -772,7 +772,7 @@ async function scrapeActors(argNames) { fetchEntitiesBySlug(entitySlugs, 'desc'), knex('actors') .select(knex.raw('actors.id, actors.name, actors.slug, actors.entry_id, actors.entity_id, row_to_json(entities) as entity')) - .whereIn('actors.slug', baseActors.map(baseActor => baseActor.slug)) + .whereIn('actors.slug', baseActors.map((baseActor) => baseActor.slug)) .whereNull('actors.alias_for') .leftJoin('entities', 'entities.id', 'actors.entity_id') .groupBy('actors.id', 'entities.id'), @@ -786,7 +786,7 @@ async function scrapeActors(argNames) { }, }), {}); - const newBaseActors = baseActors.filter(baseActor => !existingActorEntriesBySlugAndEntryId[baseActor.slug]?.[baseActor.entryId]); + const newBaseActors = baseActors.filter((baseActor) => !existingActorEntriesBySlugAndEntryId[baseActor.slug]?.[baseActor.entryId]); const [batchId] = newBaseActors.length > 0 ? await knex('batches').insert({ comment: null }).returning('id') : [null]; const curatedActorEntries = batchId && curateActorEntries(newBaseActors, batchId); @@ -799,7 +799,7 @@ async function scrapeActors(argNames) { const existingProfiles = await knex('actors_profiles') .select(knex.raw('actors_profiles.*, row_to_json(avatars) as avatar')) - .whereIn('actor_id', actors.map(actor => actor.id)) + .whereIn('actor_id', actors.map((actor) => actor.id)) .leftJoin('media as avatars', 'avatars.id', 'actors_profiles.avatar_media_id'); const existingProfilesByActorEntityId = existingProfiles.reduce((acc, profile) => ({ @@ -812,7 +812,7 @@ async function scrapeActors(argNames) { const profilesPerActor = await Promise.map( actors, - async actor => scrapeProfiles(actor, sources, entitiesBySlug, existingProfilesByActorEntityId), + async (actor) => scrapeProfiles(actor, sources, entitiesBySlug, existingProfilesByActorEntityId), { concurrency: 10 }, ); @@ -833,7 +833,7 @@ async function scrapeActors(argNames) { async function getOrCreateActors(baseActors, batchId) { // WHERE IN causes stack depth error and performance issues with a large amount of values, no knex VALUES helper available - const actorValues = baseActors.map(actor => knex.raw('(:slug, :entityId, :entryId, :collisionLikely)', { + const actorValues = baseActors.map((actor) => knex.raw('(:slug, :entityId, :entryId, :collisionLikely)', { slug: actor.slug, entityId: actor.entity.id, entryId: actor.entryId, @@ -867,7 +867,7 @@ async function getOrCreateActors(baseActors, batchId) { }, }), {}); - const uniqueBaseActors = baseActors.filter(baseActor => !existingActorSlugs[baseActor.entity.id]?.[baseActor.entryId]?.[baseActor.slug] && !existingActorSlugs.null?.null?.[baseActor.slug]); + const uniqueBaseActors = baseActors.filter((baseActor) => !existingActorSlugs[baseActor.entity.id]?.[baseActor.entryId]?.[baseActor.slug] && !existingActorSlugs.null?.null?.[baseActor.slug]); const curatedActorEntries = curateActorEntries(uniqueBaseActors, batchId); const newActors = await bulkInsert('actors', curatedActorEntries); @@ -884,13 +884,13 @@ async function getOrCreateActors(baseActors, batchId) { }), {}); const newActorProfiles = await Promise.all(baseActors - .filter(actor => actor.hasProfile) - .map(actor => ({ + .filter((actor) => actor.hasProfile) + .map((actor) => ({ ...actor, id: newActorIdsByEntityIdEntryIdAndSlug[actor.entity?.id]?.[actor.entryId]?.[actor.slug] || newActorIdsByEntityIdEntryIdAndSlug.null?.null?.[actor.slug], })) - .filter(actor => !!actor.id) - .map(actor => curateProfile(actor))); + .filter((actor) => !!actor.id) + .map((actor) => curateProfile(actor))); await storeProfiles(newActorProfiles); @@ -950,16 +950,16 @@ async function associatePeople(releases, batchId, type = 'actor') { const releaseActorAssociations = Object.entries(baseActorsByReleaseId) .map(([releaseId, releaseActors]) => releaseActors - .map(releaseActor => ({ + .map((releaseActor) => ({ release_id: releaseId, ...(actorIdsByEntityIdEntryIdAndSlug[releaseActor.entity?.id]?.[releaseActor.entryId]?.[releaseActor.slug] || actorIdsByEntityIdEntryIdAndSlug.null.null[releaseActor.slug]), }))) .flat(); - const validReleaseActorAssociations = releaseActorAssociations.filter(association => association.release_id && association[personKey]); + const validReleaseActorAssociations = releaseActorAssociations.filter((association) => association.release_id && association[personKey]); if (releaseActorAssociations.length > validReleaseActorAssociations.length) { - const invalidReleaseActorAssociations = releaseActorAssociations.filter(association => !association.release_id || !association[personKey]); + const invalidReleaseActorAssociations = releaseActorAssociations.filter((association) => !association.release_id || !association[personKey]); logger.error(invalidReleaseActorAssociations); } @@ -1021,15 +1021,15 @@ async function searchActors(query) { .from(knex.raw('search_actors(?) as actors', [query])) .limit(100); - return actors.map(actor => curateActor(actor)); + return actors.map((actor) => curateActor(actor)); } async function flushProfiles(actorIdsOrNames) { const profiles = await fetchProfiles(actorIdsOrNames); - const actorNames = Array.from(new Set(profiles.map(profile => profile.actor.name))); + const actorNames = Array.from(new Set(profiles.map((profile) => profile.actor.name))); const deleteCount = await knex('actors_profiles') - .whereIn('id', profiles.map(profile => profile.id)) + .whereIn('id', profiles.map((profile) => profile.id)) .delete(); await interpolateProfiles(actorIdsOrNames); @@ -1050,14 +1050,14 @@ async function flushProfiles(actorIdsOrNames) { async function deleteActors(actorIdsOrNames) { const actors = await knex('actors') - .whereIn('id', actorIdsOrNames.filter(idOrName => typeof idOrName === 'number')) + .whereIn('id', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'number')) .orWhere((builder) => { builder - .whereIn('name', actorIdsOrNames.filter(idOrName => typeof idOrName === 'string')) + .whereIn('name', actorIdsOrNames.filter((idOrName) => typeof idOrName === 'string')) .whereNull('entity_id'); }); - const actorIds = actors.map(actor => actor.id); + const actorIds = actors.map((actor) => actor.id); const sceneIds = await knex('releases_actors') .select('releases.id') diff --git a/src/alerts.js b/src/alerts.js index 0383389a9..9cbc068e4 100644 --- a/src/alerts.js +++ b/src/alerts.js @@ -22,15 +22,15 @@ async function addAlert(alert, sessionUser) { .returning('id'); await Promise.all([ - alert.actors?.length > 0 && bulkInsert('alerts_actors', alert.actors.map(actorId => ({ + alert.actors?.length > 0 && bulkInsert('alerts_actors', alert.actors.map((actorId) => ({ alert_id: alertId, actor_id: actorId, })), false), - alert.tags?.length > 0 && bulkInsert('alerts_tags', alert.tags.map(tagId => ({ + alert.tags?.length > 0 && bulkInsert('alerts_tags', alert.tags.map((tagId) => ({ alert_id: alertId, tag_id: tagId, })), false), - alert.stashes?.length > 0 && bulkInsert('alerts_stashes', alert.stashes.map(stashId => ({ + alert.stashes?.length > 0 && bulkInsert('alerts_stashes', alert.stashes.map((stashId) => ({ alert_id: alertId, stash_id: stashId, })), false), @@ -106,20 +106,20 @@ async function notify(scenes) { )))) GROUP BY releases.id, users.id, alerts.id; `, { - sceneIds: scenes.map(scene => scene.id), + sceneIds: scenes.map((scene) => scene.id), }); const notifications = releases.rows - .filter(alert => alert.notify) - .map(notification => ({ + .filter((alert) => alert.notify) + .map((notification) => ({ user_id: notification.user_id, alert_id: notification.alert_id, scene_id: notification.scene_id, })); const stashes = releases.rows - .filter(release => release.stashes.length > 0) - .flatMap(release => release.stashes.map(stash => ({ + .filter((release) => release.stashes.length > 0) + .flatMap((release) => release.stashes.map((stash) => ({ scene_id: release.scene_id, stash_id: stash, }))); diff --git a/src/app.js b/src/app.js index b1b547512..cb5fd1ad5 100644 --- a/src/app.js +++ b/src/app.js @@ -22,6 +22,7 @@ const { flushOrphanedMedia } = require('./media'); const getFileEntries = require('./utils/file-entries'); const inspector = new Inspector(); +let done = false; function logActive() { console.log('log active!'); @@ -32,24 +33,47 @@ function logActive() { }, typeof argv.logActive === 'number' ? argv.logActive : 60000); } +/* +function monitorMemory() { + logger.debug(`Memory usage: ${process.memoryUsage.rss() / 1000000} MB`); + + if (!done) { + setTimeout(() => monitorMemory(), 10000); + } +} +*/ + async function stopMemorySample() { const profile = await inspector.heap.stopSampling(); const filepath = `${dayjs().format('YYYY-MM-DD_HH-mm-ss')}.heapprofile`; await inspector.heap.disable(); - - fs.writeFile(filepath, JSON.stringify(profile)); + await fs.writeFile(filepath, JSON.stringify(profile)); logger.info(`Saved heap sample to ${filepath}`); } +async function startMemorySample() { + await inspector.heap.enable(); + await inspector.heap.startSampling(); + + // monitorMemory(); + + logger.info(`Start heap sampling, memory usage: ${process.memoryUsage.rss() / 1000000} MB`); + + setTimeout(async () => { + await stopMemorySample(); + + if (!done) { + await startMemorySample(); + } + }, 30000); +} + async function init() { try { if (argv.memory) { - await inspector.heap.enable(); - await inspector.heap.startSampling(); - - logger.info('Started heap sampling'); + await startMemorySample(); } if (argv.logActive) { @@ -122,7 +146,7 @@ async function init() { const actorNames = (argv.actors || []).concat(actorsFromFile || []); const actors = (argv.actors || argv.actorsUpdate || argv.actorsFile) && await scrapeActors(actorNames); - const actorBaseScenes = argv.actors && argv.actorScenes && actors.map(actor => actor.scenes).flat().filter(Boolean); + const actorBaseScenes = argv.actors && argv.actorScenes && actors.map((actor) => actor.scenes).flat().filter(Boolean); const updateBaseScenes = (argv.latest || argv.upcoming || argv.channels || argv.networks || argv.movies) && await fetchUpdates(); @@ -133,10 +157,10 @@ async function init() { ? await fetchScenes([...(sceneUrls), ...(updateBaseScenes || []), ...(actorBaseScenes || [])]) : [...(updateBaseScenes || []), ...(actorBaseScenes || [])]; - const sceneMovies = deepScenes ? deepScenes.filter(scene => scene.movie).map(scene => ({ ...scene.movie, entity: scene.entity })) : []; + const sceneMovies = deepScenes ? deepScenes.filter((scene) => scene.movie).map((scene) => ({ ...scene.movie, entity: scene.entity })) : []; const deepMovies = argv.sceneMovies || argv.movie ? await fetchMovies([...(argv.movie || []), ...(sceneMovies || [])]) : sceneMovies; - const movieScenes = argv.movieScenes ? deepMovies.map(movie => movie.scenes?.map(scene => ({ ...scene, movie, entity: movie.entity }))).flat().filter(Boolean) : []; + const movieScenes = argv.movieScenes ? deepMovies.map((movie) => movie.scenes?.map((scene) => ({ ...scene, movie, entity: movie.entity }))).flat().filter(Boolean) : []; const deepMovieScenes = argv.deep ? await fetchScenes(movieScenes) : movieScenes; if (argv.report) { @@ -150,23 +174,12 @@ async function init() { await associateMovieScenes(storedMovies, storedScenes); } - - if (argv.memory) { - await stopMemorySample(); - } - - knex.destroy(); } catch (error) { logger.error(error); - - if (argv.memory) { - await stopMemorySample(); - } - - knex.destroy(); - - throw error; } + + knex.destroy(); + done = true; } module.exports = init; diff --git a/src/argv.js b/src/argv.js index 91929c722..de0d3fef9 100644 --- a/src/argv.js +++ b/src/argv.js @@ -4,7 +4,11 @@ const config = require('config'); const yargs = require('yargs'); const moment = require('moment'); -function interpretAfter(after) { +function interpretAfter(after, ignoreIfEmpty = false) { + if (!after && ignoreIfEmpty) { + return null; + } + if (!after) { return new Date(0, 0, 0); } @@ -313,6 +317,6 @@ const { argv } = yargs default: 60000, }) .coerce('after', interpretAfter) - .coerce('actors-update', interpretAfter); + .coerce('actors-update', (after) => interpretAfter(after, true)); module.exports = argv; diff --git a/src/deep.js b/src/deep.js index 606637d17..5af3b1c7e 100644 --- a/src/deep.js +++ b/src/deep.js @@ -185,7 +185,7 @@ async function scrapeReleases(baseReleases, entitiesBySlug, type) { return Promise.map( baseReleases, - async baseRelease => scrapeRelease(baseRelease, entitiesWithBeforeDataBySlug, type), + async (baseRelease) => scrapeRelease(baseRelease, entitiesWithBeforeDataBySlug, type), { concurrency: 10 }, ); } diff --git a/src/entities.js b/src/entities.js index f94f63f00..47e731f4b 100644 --- a/src/entities.js +++ b/src/entities.js @@ -46,7 +46,7 @@ function curateEntity(entity, includeParameters = false) { } : {}; if (entity.tags) { - curatedEntity.tags = entity.tags.map(tag => ({ + curatedEntity.tags = entity.tags.map((tag) => ({ id: tag.id, name: tag.name, slug: tag.slug, @@ -59,14 +59,14 @@ function curateEntity(entity, includeParameters = false) { } if (entity.children) { - curatedEntity.children = entity.children.map(child => curateEntity({ + curatedEntity.children = entity.children.map((child) => curateEntity({ ...child, parent: curatedEntity.id ? curatedEntity : null, }, includeParameters)); } if (entity.included_children) { - curatedEntity.includedChildren = entity.included_children.map(child => curateEntity({ + curatedEntity.includedChildren = entity.included_children.map((child) => curateEntity({ ...child, parent: curatedEntity.id ? curatedEntity : null, }, includeParameters)); @@ -79,7 +79,7 @@ function curateEntity(entity, includeParameters = false) { } async function curateEntities(entities, includeParameters) { - return Promise.all(entities.map(async entity => curateEntity(entity, includeParameters))); + return Promise.all(entities.map(async (entity) => curateEntity(entity, includeParameters))); } function urlToSiteSlug(url) { @@ -102,8 +102,8 @@ async function fetchIncludedEntities() { includeAll: !argv.networks && !argv.channels && !config.include?.networks && !config.include?.channels, includedNetworks: argv.networks || (!argv.channels && config.include?.networks) || [], includedChannels: argv.channels || (!argv.networks && config.include?.channels) || [], - excludedNetworks: argv.excludeNetworks || config.exclude?.networks.filter(network => !argv.networks?.includes(network)) || [], // ignore explicitly included networks - excludedChannels: argv.excludeChannels || config.exclude?.channels.filter(channel => !argv.channels?.includes(channel)) || [], // ignore explicitly included channels + excludedNetworks: argv.excludeNetworks || config.exclude?.networks.filter((network) => !argv.networks?.includes(network)) || [], // ignore explicitly included networks + excludedChannels: argv.excludeChannels || config.exclude?.channels.filter((channel) => !argv.channels?.includes(channel)) || [], // ignore explicitly included channels }; const rawNetworks = await knex.raw(` @@ -228,11 +228,11 @@ async function fetchEntitiesBySlug(entitySlugs, sort = 'asc') { } async function fetchReleaseEntities(baseReleases) { - const baseReleasesWithoutEntity = baseReleases.filter(release => release.url && !release.site && !release.entity); + const baseReleasesWithoutEntity = baseReleases.filter((release) => release.url && !release.site && !release.entity); const entitySlugs = Array.from(new Set( baseReleasesWithoutEntity - .map(baseRelease => urlToSiteSlug(baseRelease.url)) + .map((baseRelease) => urlToSiteSlug(baseRelease.url)) .filter(Boolean), )); diff --git a/src/logger.js b/src/logger.js index 080daf20c..7dfe1a3e9 100644 --- a/src/logger.js +++ b/src/logger.js @@ -16,7 +16,7 @@ function logger(filepath) { return winston.createLogger({ format: winston.format.combine( winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), - winston.format(info => (info instanceof Error + winston.format((info) => (info instanceof Error ? { ...info, message: info.stack } : { ...info, message: typeof info.message === 'string' ? info.message : util.inspect(info.message) }))(), winston.format.colorize(), diff --git a/src/media.js b/src/media.js index 341bf3fcf..23e4b4e6e 100644 --- a/src/media.js +++ b/src/media.js @@ -190,7 +190,7 @@ function sortBaseTrailersByQuality(sources, role) { function fallbackMediaToBaseMedia(rawMedia, role, metadata) { const baseSources = rawMedia - .map(source => toBaseSource(source)) + .map((source) => toBaseSource(source)) .filter(Boolean); const sortedBaseSources = sortBaseTrailersByQuality(baseSources, role); @@ -225,12 +225,12 @@ function toBaseMedias(rawMedias, role, metadata) { async function findSourceDuplicates(baseMedias) { const sourceUrls = baseMedias - .map(baseMedia => baseMedia.sources.map(source => source.src)) + .map((baseMedia) => baseMedia.sources.map((source) => source.src)) .flat() .filter(Boolean); const extractUrls = baseMedias - .map(baseMedia => baseMedia.sources.map(source => source.url)) + .map((baseMedia) => baseMedia.sources.map((source) => source.url)) .flat() .filter(Boolean); @@ -246,12 +246,12 @@ async function findSourceDuplicates(baseMedias) { } async function findHashDuplicates(medias) { - const hashes = medias.map(media => media.meta?.hash || media.entry?.hash).filter(Boolean); + const hashes = medias.map((media) => media.meta?.hash || media.entry?.hash).filter(Boolean); const existingHashMediaEntries = await knex('media').whereIn('hash', hashes); const existingHashMediaEntriesByHash = itemsByKey(existingHashMediaEntries, 'hash'); - const uniqueHashMedias = medias.filter(media => !media.entry && !existingHashMediaEntriesByHash[media.meta?.hash]); + const uniqueHashMedias = medias.filter((media) => !media.entry && !existingHashMediaEntriesByHash[media.meta?.hash]); const { selfDuplicateMedias, selfUniqueMediasByHash } = uniqueHashMedias.reduce((acc, media) => { if (!media.meta?.hash) { @@ -278,8 +278,8 @@ async function findHashDuplicates(medias) { const selfUniqueHashMedias = Object.values(selfUniqueMediasByHash); const existingHashMedias = medias - .filter(media => existingHashMediaEntriesByHash[media.entry?.hash || media.meta?.hash]) - .map(media => ({ + .filter((media) => existingHashMediaEntriesByHash[media.entry?.hash || media.meta?.hash]) + .map((media) => ({ ...media, entry: existingHashMediaEntriesByHash[media.entry?.hash || media.meta?.hash], })) @@ -563,8 +563,8 @@ streamQueue.define('fetchStreamSource', async ({ source, tempFileTarget, hashStr const video = ffmpeg(source.stream) .format('mp4') .outputOptions(['-movflags frag_keyframe+empty_moov']) - .on('start', cmd => logger.verbose(`Fetching stream from ${source.stream} with "${cmd}"`)) - .on('error', error => logger.error(`Failed to fetch stream from ${source.stream}: ${error.message}`)) + .on('start', (cmd) => logger.verbose(`Fetching stream from ${source.stream} with "${cmd}"`)) + .on('error', (error) => logger.error(`Failed to fetch stream from ${source.stream}: ${error.message}`)) .pipe(); await pipeline(video, hashStream, tempFileTarget); @@ -745,7 +745,7 @@ async function storeMedias(baseMedias, options) { const fetchedMedias = await Promise.map( baseMedias, - async baseMedia => fetchMedia(baseMedia, { existingSourceMediaByUrl, existingExtractMediaByUrl }), + async (baseMedia) => fetchMedia(baseMedia, { existingSourceMediaByUrl, existingExtractMediaByUrl }), { concurrency: 100 }, // don't overload disk (or network, although this has its own throttling) ); @@ -753,7 +753,7 @@ async function storeMedias(baseMedias, options) { const savedMedias = await Promise.map( uniqueHashMedias, - async baseMedia => storeFile(baseMedia, options), + async (baseMedia) => storeFile(baseMedia, options), { concurrency: 100 }, // don't overload disk ); @@ -761,13 +761,13 @@ async function storeMedias(baseMedias, options) { // overwrite files in case image processing was changed await Promise.map( existingHashMedias, - async baseMedia => storeFile(baseMedia, options), + async (baseMedia) => storeFile(baseMedia, options), { concurrency: 100 }, // don't overload disk ); } const newMediaWithEntries = savedMedias.filter(Boolean).map((media, index) => curateMediaEntry(media, index)); - const newMediaEntries = newMediaWithEntries.filter(media => media.newEntry).map(media => media.entry); + const newMediaEntries = newMediaWithEntries.filter((media) => media.newEntry).map((media) => media.entry); try { await bulkInsert('media', newMediaEntries, false); @@ -851,7 +851,7 @@ async function associateAvatars(profiles) { return profiles; } - const profilesWithBaseMedias = profiles.map(profile => (profile.avatar + const profilesWithBaseMedias = profiles.map((profile) => (profile.avatar ? { ...profile, avatarBaseMedia: toBaseMedias([profile.avatar], 'avatars', { @@ -862,7 +862,7 @@ async function associateAvatars(profiles) { : profile )); - const baseMedias = profilesWithBaseMedias.map(profile => profile.avatarBaseMedia).filter(Boolean); + const baseMedias = profilesWithBaseMedias.map((profile) => profile.avatarBaseMedia).filter(Boolean); const storedMedias = await storeMedias(baseMedias, { stats: true }); const storedMediasById = itemsByKey(storedMedias, 'id'); @@ -885,13 +885,13 @@ async function associateAvatars(profiles) { async function deleteS3Objects(media) { const objects = media - .map(item => [ + .map((item) => [ { Key: item.path }, { Key: item.thumbnail }, { Key: item.lazy }, ]) .flat() - .filter(item => item.Key); + .filter((item) => item.Key); const status = await s3.deleteObjects({ Bucket: config.s3.bucket, @@ -936,7 +936,7 @@ async function flushOrphanedMedia() { .returning(['media.id', 'media.is_s3', 'media.path', 'media.thumbnail', 'media.lazy']) .delete(); - await Promise.all(orphanedMedia.filter(media => !media.is_s3).map(media => Promise.all([ + await Promise.all(orphanedMedia.filter((media) => !media.is_s3).map((media) => Promise.all([ media.path && fsPromises.unlink(path.join(config.media.path, media.path)).catch(() => { /* probably file not found */ }), media.thumbnail && fsPromises.unlink(path.join(config.media.path, media.thumbnail)).catch(() => { /* probably file not found */ }), media.lazy && fsPromises.unlink(path.join(config.media.path, media.lazy)).catch(() => { /* probably file not found */ }), @@ -945,7 +945,7 @@ async function flushOrphanedMedia() { logger.info(`Removed ${orphanedMedia.length} media files from database and storage`); if (config.s3.enabled) { - await deleteS3Objects(orphanedMedia.filter(media => media.is_s3)); + await deleteS3Objects(orphanedMedia.filter((media) => media.is_s3)); } await fsPromises.rmdir(path.join(config.media.path, 'temp'), { recursive: true }); diff --git a/src/releases.js b/src/releases.js index 9f93471cd..ae2a6a521 100644 --- a/src/releases.js +++ b/src/releases.js @@ -142,7 +142,7 @@ function curateRelease(release, withMedia = false, withPoster = true) { slug: release.parent.slug, }, }, - actors: (release.actors || []).map(actor => ({ + actors: (release.actors || []).map((actor) => ({ id: actor.id, name: actor.name, slug: actor.slug, @@ -150,12 +150,12 @@ function curateRelease(release, withMedia = false, withPoster = true) { entityId: actor.entity_id, aliasFor: actor.alias_for, })), - tags: (release.tags || []).map(tag => ({ + tags: (release.tags || []).map((tag) => ({ id: tag.id, name: tag.name, slug: tag.slug, })), - chapters: (release.chapters || []).map(chapter => ({ + chapters: (release.chapters || []).map((chapter) => ({ id: chapter.id, index: chapter.index, time: chapter.time, @@ -174,7 +174,7 @@ function curateRelease(release, withMedia = false, withPoster = true) { } : null, }), ...(withMedia && { - photos: (release.photos || []).map(photo => ({ + photos: (release.photos || []).map((photo) => ({ id: photo.id, path: photo.path, thumbnail: release.poster.thumbnail, @@ -207,16 +207,16 @@ function curateGraphqlRelease(release) { description: release.description || null, duration: release.duration, entity: release.entity, - actors: release.actors.map(actor => actor.actor), - tags: release.tags.map(tag => tag.tag), - ...(release.chapters && { chapters: release.chapters.map(chapter => ({ + actors: release.actors.map((actor) => actor.actor), + tags: release.tags.map((tag) => tag.tag), + ...(release.chapters && { chapters: release.chapters.map((chapter) => ({ ...chapter, - tags: chapter.tags.map(tag => tag.tag), + tags: chapter.tags.map((tag) => tag.tag), poster: chapter.poster?.media || null, - photos: chapter.photos.map(photo => photo.media), + photos: chapter.photos.map((photo) => photo.media), })) }), poster: release.poster?.media || null, - ...(release.photos && { photos: release.photos.map(photo => photo.media) }), + ...(release.photos && { photos: release.photos.map((photo) => photo.media) }), trailer: release.trailer?.media || null, createdAt: release.createdAt, }; @@ -256,7 +256,7 @@ async function fetchScenes(limit = 100) { limit: Math.min(limit, 10000), }); - return releases.map(release => curateGraphqlRelease(release)); + return releases.map((release) => curateGraphqlRelease(release)); } async function searchScenes(query, limit = 100, relevance = 0) { @@ -289,7 +289,7 @@ async function searchScenes(query, limit = 100, relevance = 0) { relevance, }); - return releases.map(release => curateGraphqlRelease({ ...release.release, relevance: release.rank })); + return releases.map((release) => curateGraphqlRelease({ ...release.release, relevance: release.rank })); } async function deleteScenes(sceneIds) { diff --git a/src/scrapers/adultempire.js b/src/scrapers/adultempire.js index 781d0c4b4..b67d9abf0 100644 --- a/src/scrapers/adultempire.js +++ b/src/scrapers/adultempire.js @@ -25,7 +25,7 @@ function scrapeAllTour(scenes, channel) { release.title = query.q('.scene-img-wrapper img', 'alt').replace(/\s*image$/i, ''); release.date = query.date('.scene-update-stats span, .feature-update-details span', 'MMM DD, YYYY'); - release.actors = query.cnt('.scene-update-details h3, .feature-update-details h2')?.split(/\s*\|\s*/).map(actor => actor.trim()); + release.actors = query.cnt('.scene-update-details h3, .feature-update-details h2')?.split(/\s*\|\s*/).map((actor) => actor.trim()); const poster = query.img('.scene-img-wrapper img'); release.poster = [ @@ -124,7 +124,7 @@ async function scrapeRelease({ query, html }, url, channel, baseRelease, options }; } - release.photos = query.imgs('#dv_frames a > img').map(photo => [ + release.photos = query.imgs('#dv_frames a > img').map((photo) => [ photo.replace(/(\/p\/\d+\/)\d+/, (match, path) => `${path}1920`), photo.replace(/(\/p\/\d+\/)\d+/, (match, path) => `${path}1600`), photo, @@ -301,7 +301,7 @@ async function fetchProfile(baseActor, channel, include) { const searchRes = await http.get(`${channel.url}/search/SearchAutoComplete_Agg_ByMedia?rows=9&name_startsWith=${slugify(baseActor.name, '+')}`); if (searchRes.ok) { - const actorResult = searchRes.body.Results.find(result => /performer/i.test(result.BasicResponseGroup?.displaytype) && new RegExp(baseActor.name, 'i').test(result.BasicResponseGroup?.description)); + const actorResult = searchRes.body.Results.find((result) => /performer/i.test(result.BasicResponseGroup?.displaytype) && new RegExp(baseActor.name, 'i').test(result.BasicResponseGroup?.description)); if (actorResult) { return fetchProfilePage(`${channel.url}${actorResult.BasicResponseGroup.id}`, channel, include); diff --git a/src/scrapers/adulttime.js b/src/scrapers/adulttime.js index 5c1aa7f1d..e0e9241ce 100644 --- a/src/scrapers/adulttime.js +++ b/src/scrapers/adulttime.js @@ -22,13 +22,13 @@ async function networkFetchScene(url, site, release) { async function fetchLatest(site, page = 1) { const releases = await fetchApiLatest(site, page, false); - return releases.map(release => curateRelease(release, site)); + return releases.map((release) => curateRelease(release, site)); } async function fetchUpcoming(site, page = 1) { const releases = await fetchApiUpcoming(site, page, false); - return releases.map(release => curateRelease(release, site)); + return releases.map((release) => curateRelease(release, site)); } module.exports = { diff --git a/src/scrapers/amateurallure.js b/src/scrapers/amateurallure.js index 01e9f8813..9fefc47fb 100644 --- a/src/scrapers/amateurallure.js +++ b/src/scrapers/amateurallure.js @@ -34,7 +34,7 @@ function extractActors(scene) { async function fetchLatestWrap(site, page = 1, include, preData) { const latest = await fetchLatest(site, page, include, preData); - return latest.map(scene => extractActors(scene)); + return latest.map((scene) => extractActors(scene)); } async function fetchSceneWrap(url, channel, baseRelease, include) { diff --git a/src/scrapers/americanpornstar.js b/src/scrapers/americanpornstar.js index 0e4406913..124689c77 100644 --- a/src/scrapers/americanpornstar.js +++ b/src/scrapers/americanpornstar.js @@ -13,7 +13,7 @@ function scrapeScene({ query }, channel) { release.description = query.cnt('.latest_update_description'); release.date = query.date('.update_date', 'MM/DD/YYYY'); - release.actors = query.all('.tour_update_models a').map(actorEl => ({ + release.actors = query.all('.tour_update_models a').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null), })); @@ -30,7 +30,7 @@ function scrapeScene({ query }, channel) { poster, ]; - release.photos = query.imgs('.small_update_thumb', 'src', { origin: channel.url }).map(img => [ + release.photos = query.imgs('.small_update_thumb', 'src', { origin: channel.url }).map((img) => [ img.replace(/.jpg$/, '-full.jpg'), img, ]); diff --git a/src/scrapers/assylum.js b/src/scrapers/assylum.js index 81f22c04f..01ca47c7a 100644 --- a/src/scrapers/assylum.js +++ b/src/scrapers/assylum.js @@ -6,8 +6,8 @@ function extractActors(actorString) { return actorString ?.replace(/.*:|\(.*\)|\d+(-|\s)year(-|\s)old|nurses?|tangled/ig, '') // remove Patient:, (date) and other nonsense .split(/\band\b|\bvs\b|\/|,|&/ig) - .map(actor => actor.trim()) - .filter(actor => !!actor && !/\banal\b|\bschool\b|\bgamer\b|\breturn\b|\bfor\b|\bare\b|\bpart\b|realdoll|bimbo|p\d+/ig.test(actor)) + .map((actor) => actor.trim()) + .filter((actor) => !!actor && !/\banal\b|\bschool\b|\bgamer\b|\breturn\b|\bfor\b|\bare\b|\bpart\b|realdoll|bimbo|p\d+/ig.test(actor)) || []; } @@ -16,7 +16,7 @@ function matchActors(actorString, models) { return []; } - return models.filter(model => new RegExp(model.name, 'i').test(actorString)); + return models.filter((model) => new RegExp(model.name, 'i').test(actorString)); } function scrapeLatest(scenes, site, models) { @@ -61,7 +61,7 @@ function scrapeScene({ html, qu }, url, site, include, models) { release.tags = qu.all('.tags a', true); - release.photos = qu.imgs('.stills img').map(photoPath => `${site.url}/${photoPath}`); + release.photos = qu.imgs('.stills img').map((photoPath) => `${site.url}/${photoPath}`); const posterIndex = 'splash:'; const poster = html.slice(html.indexOf('faceimages/', posterIndex), html.indexOf('.jpg', posterIndex) + 4); @@ -101,7 +101,7 @@ async function fetchModels(site, page = 1, accModels = []) { if (res.ok) { const models = extractModels(res.item, site); const nextPage = res.item.qa('.pagenumbers', true) - .map(pageX => Number(pageX)) + .map((pageX) => Number(pageX)) .filter(Boolean) // remove << and >> .includes(page + 1); diff --git a/src/scrapers/aziani.js b/src/scrapers/aziani.js index f6cb83d61..c43f231ff 100644 --- a/src/scrapers/aziani.js +++ b/src/scrapers/aziani.js @@ -46,7 +46,7 @@ function scrapeScene({ html, qu }, url) { release.date = extractDate(html, 'MM/DD/YYYY', /\b\d{2}\/\d{2}\/\d{4}\b/); - release.actors = qu.all('h5:not(.video_categories) a').map(actor => ({ + release.actors = qu.all('h5:not(.video_categories) a').map((actor) => ({ name: qu.q(actor, null, true), url: qu.url(actor, null), })); @@ -58,7 +58,7 @@ function scrapeScene({ html, qu }, url) { const poster = qu.img('a img'); release.poster = getFallbacks(poster); - release.photos = qu.imgs('.featured-video img', 'src0_1x').map(source => getFallbacks(source)); + release.photos = qu.imgs('.featured-video img', 'src0_1x').map((source) => getFallbacks(source)); return release; } diff --git a/src/scrapers/badoink.js b/src/scrapers/badoink.js index f48dae3ef..cc4a7866a 100644 --- a/src/scrapers/badoink.js +++ b/src/scrapers/badoink.js @@ -30,7 +30,7 @@ function scrapeAll(scenes, channel) { release.date = query.date('.video-card-upload-date', 'YYYY-MM-DD HH:mm:ss', null, 'content') || query.date('.video-card-upload-date', 'MMMM DD, YYYY'); release.duration = query.duration('.video-card-duration', null, 'content') || query.number('.video-card-duration') * 60; - release.actors = query.all('.video-card-details--cast a').map(el => ({ + release.actors = query.all('.video-card-details--cast a').map((el) => ({ name: qu.query.cnt(el), url: qu.query.url(el, null, 'href', { origin: channel.url }), })); @@ -57,7 +57,7 @@ function scrapeScene({ query }, url, channel) { release.date = query.date('.video-upload-date', 'YYYY-MM-DD HH:mm:ss', null, 'content') || query.date('.video-upload-date', 'MMMM DD, YYYY', /\w+ \d{1,2}, \d{4}/); release.duration = query.duration('.video-duration', null, 'content') || query.number('.video-duration') * 60; - release.actors = query.all('.video-actors a').map(el => ({ + release.actors = query.all('.video-actors a').map((el) => ({ name: qu.query.cnt(el), url: qu.query.url(el, null, 'href', { origin: channel.url }), })); diff --git a/src/scrapers/bamvisions.js b/src/scrapers/bamvisions.js index 1cd263a9b..46aeee51f 100644 --- a/src/scrapers/bamvisions.js +++ b/src/scrapers/bamvisions.js @@ -22,13 +22,13 @@ function scrapeAll(scenes, site) { if (/bts/i.test(release.title)) release.tags = ['behind the scenes']; [release.poster, ...release.photos] = qu.all('.item-thumbs img') - .map(source => [ + .map((source) => [ source.getAttribute('src0_3x'), source.getAttribute('src0_2x'), source.getAttribute('src0_1x'), ] .filter(Boolean) - .map(fallback => (/^http/.test(fallback) ? fallback : `${site.url}${fallback}`))); + .map((fallback) => (/^http/.test(fallback) ? fallback : `${site.url}${fallback}`))); release.entryId = `${formatDate(release.date, 'YYYY-MM-DD')}-${slugify(release.title)}`; @@ -116,7 +116,7 @@ async function scrapeProfile({ qu }, site, withScenes) { qu.q('.profile-pic img', 'src0_3x'), qu.q('.profile-pic img', 'src0_2x'), qu.q('.profile-pic img', 'src0_1x'), - ].filter(Boolean).map(source => (/^http/.test(source) ? source : `${site.url}${source}`)); + ].filter(Boolean).map((source) => (/^http/.test(source) ? source : `${site.url}${source}`)); if (withScenes) { const actorId = qu.q('.profile-pic img', 'id')?.match(/set-target-(\d+)/)?.[1]; diff --git a/src/scrapers/bang.js b/src/scrapers/bang.js index 6a944b19d..7fd2d75cf 100644 --- a/src/scrapers/bang.js +++ b/src/scrapers/bang.js @@ -48,7 +48,7 @@ async function fetchPhotos(scene) { }); if (res.ok && res.body.images) { - return res.body.images.map(image => qu.prefixUrl(image, 'https://photos.bang.com')); + return res.body.images.map((image) => qu.prefixUrl(image, 'https://photos.bang.com')); } return null; @@ -59,7 +59,7 @@ async function scrapeScene(scene, entity, options) { entryId: scene.id, title: scene.name, description: scene.description, - tags: scene.genres.concat(scene.actions).map(genre => genre.name), + tags: scene.genres.concat(scene.actions).map((genre) => genre.name), duration: scene.duration, }; @@ -69,19 +69,19 @@ async function scrapeScene(scene, entity, options) { const date = new Date(scene.releaseDate); release.date = new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate())); - release.actors = scene.actors.map(actor => ({ name: actor.name, gender: genderMap[actor.gender] })); + release.actors = scene.actors.map((actor) => ({ name: actor.name, gender: genderMap[actor.gender] })); if (scene.is4k) release.tags.push('4k'); if (scene.gay) release.tags.push('gay'); - const defaultPoster = scene.screenshots.find(photo => photo.default === true); - const screens = scene.screenshots.filter(photo => photo.default === false); + const defaultPoster = scene.screenshots.find((photo) => photo.default === true); + const screens = scene.screenshots.filter((photo) => photo.default === false); const remainingScreens = defaultPoster ? screens : screens.slice(1); const poster = defaultPoster || screens[0]; release.poster = getScreenUrl(poster, scene); - release.photos = remainingScreens.map(photo => getScreenUrl(photo, scene)); + release.photos = remainingScreens.map((photo) => getScreenUrl(photo, scene)); if (options?.includePhotos) { const photos = await fetchPhotos(scene); @@ -399,7 +399,7 @@ async function fetchProfile({ name: actorName }, context, include) { }); if (res.ok) { - const actor = res.body.hits.hits.find(hit => hit._source.name.toLowerCase() === actorName.toLowerCase()); + const actor = res.body.hits.hits.find((hit) => hit._source.name.toLowerCase() === actorName.toLowerCase()); if (actor) { return scrapeProfile(actor._source, context.entity, include); diff --git a/src/scrapers/boobpedia.js b/src/scrapers/boobpedia.js index 23d2d2727..ea4a37595 100644 --- a/src/scrapers/boobpedia.js +++ b/src/scrapers/boobpedia.js @@ -8,10 +8,9 @@ function scrapeProfile(html) { const profile = {}; const bio = qu.all('.infobox tr[valign="top"]') - .map(detail => qu.all(detail, 'td', true)) + .map((detail) => qu.all(detail, 'td', true)) .reduce((acc, [key, value]) => ({ ...acc, [key.slice(0, -1).replace(/[\s+|/]/g, '_')]: value }), {}); - /* unreliable, see: Syren De Mer const catlinks = qa('#mw-normal-catlinks a', true); const isTrans = catlinks.some(link => link.match(/shemale|transgender/i)); diff --git a/src/scrapers/bradmontana.js b/src/scrapers/bradmontana.js index 77f019157..6bf7eafa8 100644 --- a/src/scrapers/bradmontana.js +++ b/src/scrapers/bradmontana.js @@ -26,7 +26,7 @@ function scrapeAll(scenes) { release.entryId = new URL(release.url).pathname.match(/\/videos\/([\w-]+)/)[1]; release.title = query.cnt('.title') || query.q('img', 'title'); - release.actors = subtitle.slice(subtitle.indexOf(':') + 1).split(',').map(actor => actor.trim()).filter(Boolean); + release.actors = subtitle.slice(subtitle.indexOf(':') + 1).split(',').map((actor) => actor.trim()).filter(Boolean); release.poster = query.img('.thumb img'); @@ -48,13 +48,13 @@ function scrapeScene({ query, html }, url, channel) { const dataString = query.html('.yoast-schema-graph'); const data = dataString && JSON.parse(dataString)['@graph']; - const pageData = data.find(item => item['@type'] === 'WebPage'); - const imageData = data.find(item => item['@type'] === 'ImageObject'); + const pageData = data.find((item) => item['@type'] === 'WebPage'); + const imageData = data.find((item) => item['@type'] === 'ImageObject'); release.entryId = new URL(url).pathname.match(/\/videos\/([\w-]+)/)[1]; release.title = query.cnt('.video .title h1') - || data.find(item => item['@type'] === 'BreadcrumbList')?.itemListElement.slice(-1)[0].item.name + || data.find((item) => item['@type'] === 'BreadcrumbList')?.itemListElement.slice(-1)[0].item.name || pageData?.name.slice(0, pageData.name.lastIndexOf('-')).trim(); release.description = query.cnt('.video .descript'); diff --git a/src/scrapers/cherrypimps.js b/src/scrapers/cherrypimps.js index 1753ca8db..02d3d4aa1 100644 --- a/src/scrapers/cherrypimps.js +++ b/src/scrapers/cherrypimps.js @@ -66,7 +66,7 @@ function scrapeProfile({ query }) { const profile = {}; const keys = query.all('.model-descr_line:not(.model-descr_rait) p.text span', true); - const values = query.all('.model-descr_line:not(.model-descr_rait) p.text').map(el => query.text(el)); + const values = query.all('.model-descr_line:not(.model-descr_rait) p.text').map((el) => query.text(el)); const bio = keys.reduce((acc, key, index) => ({ ...acc, [slugify(key, '_')]: values[index] }), {}); if (bio.height) profile.height = Number(bio.height.match(/\((\d+)\s*cm\)/)?.[1]); @@ -100,7 +100,7 @@ function scrapeProfile({ query }) { profile.piercings = bio.piercings; } - if (bio.aliases) profile.aliases = bio.aliases.split(',').map(alias => alias.trim()); + if (bio.aliases) profile.aliases = bio.aliases.split(',').map((alias) => alias.trim()); const avatar = query.q('.model-img img'); profile.avatar = avatar.getAttribute('src0_3x') || avatar.getAttribute('src0_2x') || avatar.dataset.src; diff --git a/src/scrapers/cumlouder.js b/src/scrapers/cumlouder.js index 934e6b331..a36e98c8b 100644 --- a/src/scrapers/cumlouder.js +++ b/src/scrapers/cumlouder.js @@ -43,7 +43,7 @@ function scrapeScene({ query }, channel, html) { release.date = date; release.datePrecision = precision; - release.actors = query.all('.sub-video .pornstar-link').map(el => ({ + release.actors = query.all('.sub-video .pornstar-link').map((el) => ({ name: query.cnt(el, null), url: query.url(el, null, 'href', { origin: 'https://www.cumlouder.com' }), })); diff --git a/src/scrapers/ddfnetwork.js b/src/scrapers/ddfnetwork.js index 6e87baa9a..0ade26e64 100644 --- a/src/scrapers/ddfnetwork.js +++ b/src/scrapers/ddfnetwork.js @@ -52,10 +52,10 @@ async function scrapeScene({ query }, url, channel) { release.poster = query.poster() || query.poster('dl8-video') || query.img('#videoBlock img'); release.photos = query.urls('.photo-slider-guest .card a'); - release.trailer = query.all('source[type="video/mp4"]').map(trailer => ({ + release.trailer = query.all('source[type="video/mp4"]').map((trailer) => ({ src: trailer.src, quality: Number(trailer.attributes.res?.value || trailer.attributes.quality?.value.slice(0, -1)) || null, - vr: channel.tags?.some(tag => tag.slug === 'vr'), + vr: channel.tags?.some((tag) => tag.slug === 'vr'), })); return release; @@ -63,7 +63,7 @@ async function scrapeScene({ query }, url, channel) { async function fetchActorReleases(urls) { // DDF Network and DDF Network Stream list all scenes, exclude - const sources = urls.filter(url => !/ddfnetwork/.test(url)); + const sources = urls.filter((url) => !/ddfnetwork/.test(url)); const releases = await Promise.all(sources.map(async (url) => { const res = await qu.getAll(url, '.card.m-1:not(.pornstar-card)'); @@ -79,10 +79,10 @@ async function fetchActorReleases(urls) { } async function scrapeProfile({ query }, _url, actorName) { - const keys = query.all('.about-title', true).map(key => slugify(key, '_')); + const keys = query.all('.about-title', true).map((key) => slugify(key, '_')); const values = query.all('.about-info').map((el) => { if (el.children.length > 0) { - return Array.from(el.children, child => child.textContent.trim()).join(', '); + return Array.from(el.children, (child) => child.textContent.trim()).join(', '); } return el.textContent.trim(); diff --git a/src/scrapers/dogfart.js b/src/scrapers/dogfart.js index 43effc9ca..5629c1230 100644 --- a/src/scrapers/dogfart.js +++ b/src/scrapers/dogfart.js @@ -47,7 +47,7 @@ function scrapeLatest(html, site, filter = true) { const entryId = `${site.slug}_${pathname.split('/')[4]}`; const title = element.querySelector('.scene-title').textContent; - const actors = title.split(/[,&]|\band\b/).map(actor => actor.replace(/BTS/i, '').trim()); + const actors = title.split(/[,&]|\band\b/).map((actor) => actor.replace(/BTS/i, '').trim()); const poster = `https:${element.querySelector('img').src}`; const teaser = sceneLinkElement.dataset.preview_clip_url; diff --git a/src/scrapers/dorcel.js b/src/scrapers/dorcel.js index 0d0fd3343..9994a6538 100644 --- a/src/scrapers/dorcel.js +++ b/src/scrapers/dorcel.js @@ -12,7 +12,7 @@ function scrapeAll(scenes, channel) { release.title = query.cnt('.title'); - release.actors = query.all('.actors a').map(actorEl => ({ + release.actors = query.all('.actors a').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null, 'href', { origin: channel.url }), })); @@ -40,7 +40,7 @@ function scrapeScene({ query }, url, channel) { release.date = query.date('.publish_date', 'MMMM DD, YYYY'); release.duration = query.dur('.duration'); - release.actors = query.all('.actress a').map(actorEl => ({ + release.actors = query.all('.actress a').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null, 'href', { origin: channel.url }), })); @@ -91,7 +91,7 @@ function scrapeMovie({ query, el }, url, channel) { release.duration = query.dur('.duration'); - release.actors = query.all('.actors .actor').map(actorEl => ({ + release.actors = query.all('.actors .actor').map((actorEl) => ({ name: query.cnt(actorEl, '.name'), url: query.url(actorEl, 'a', 'href', { origin: channel.url }), avatar: query.sourceSet(actorEl, '.thumbnail img', 'data-srcset'), @@ -99,7 +99,7 @@ function scrapeMovie({ query, el }, url, channel) { release.poster = query.sourceSet('.banner', 'data-src')?.[0]; release.covers = [query.all(query.el('.cover').parentElement, 'source') - ?.map(coverEl => query.sourceSet(coverEl, null, 'data-srcset')) + ?.map((coverEl) => query.sourceSet(coverEl, null, 'data-srcset')) .flat() .sort((coverA, coverB) => { const resA = Number(coverA.match(/_(\d{3,})_/)?.[1]); diff --git a/src/scrapers/elevatedx.js b/src/scrapers/elevatedx.js index c7b399391..ed625c441 100644 --- a/src/scrapers/elevatedx.js +++ b/src/scrapers/elevatedx.js @@ -53,7 +53,7 @@ function getImageWithFallbacks(q, selector, site, el) { q(selector, 'src0_1x'), ]; - return sources.filter(Boolean).map(src => `${site.parameters?.media || site.url}${src}`); + return sources.filter(Boolean).map((src) => `${site.parameters?.media || site.url}${src}`); } function scrapeAllClassic(scenes, channel) { @@ -107,7 +107,7 @@ function scrapeAllTubular(scenes, channel, accNetworkReleases) { // release.entryId = q('.img-div img', 'id')?.match(/set-target-(\d+)/)[1]; release.entryId = deriveEntryId(release); - if (channel.parameters?.accFilter && accNetworkReleases?.map(accRelease => accRelease.entryId).includes(release.entryId)) { + if (channel.parameters?.accFilter && accNetworkReleases?.map((accRelease) => accRelease.entryId).includes(release.entryId)) { // filter out releases that were already scraped from a categorized site, requeryires sequeryential site scraping return null; } @@ -143,7 +143,7 @@ function scrapeSceneTubular({ query, html }, entity, url, baseRelease) { release.date = query.date('.update-info-row', 'MMM D, YYYY', /\w+ \d{1,2}, \d{4}/); release.duration = query.dur('.update-info-row:nth-child(2)'); - release.actors = query.all('.models-list-thumbs a').map(el => ({ + release.actors = query.all('.models-list-thumbs a').map((el) => ({ name: query.cnt(el, 'span'), avatar: getImageWithFallbacks(query.q, 'img', entity, el), url: query.url(el, null), @@ -164,8 +164,8 @@ function scrapeSceneTubular({ query, html }, entity, url, baseRelease) { if (stars) release.stars = Number(stars); if (entity.type === 'network') { - const channelRegExp = new RegExp(entity.children.map(channel => channel.parameters?.match || channel.name).join('|'), 'i'); - const channel = release.tags.find(tag => channelRegExp.test(tag)); + const channelRegExp = new RegExp(entity.children.map((channel) => channel.parameters?.match || channel.name).join('|'), 'i'); + const channel = release.tags.find((tag) => channelRegExp.test(tag)); if (channel) { release.channel = slugify(channel, ''); @@ -199,8 +199,8 @@ async function scrapeProfile({ query }, entity, parameters) { avatarEl.getAttribute('src0'), avatarEl.getAttribute('src'), ] - .filter(avatar => avatar && !/p\d+.jpe?g/.test(avatar)) // remove non-existing attributes and placeholder images - .map(avatar => qu.prefixUrl(avatar, entity.url)); + .filter((avatar) => avatar && !/p\d+.jpe?g/.test(avatar)) // remove non-existing attributes and placeholder images + .map((avatar) => qu.prefixUrl(avatar, entity.url)); if (avatarSources.length) profile.avatar = avatarSources; } diff --git a/src/scrapers/famedigital.js b/src/scrapers/famedigital.js index f830d2a8e..a301e1eb8 100644 --- a/src/scrapers/famedigital.js +++ b/src/scrapers/famedigital.js @@ -18,7 +18,7 @@ function extractLowArtActors(release) { const actors = release.title .replace(/solo/i, '') .split(/,|\band\b/ig) - .map(actor => actor.trim()); + .map((actor) => actor.trim()); return { ...release, @@ -32,7 +32,7 @@ async function networkFetchLatest(site, page = 1) { const releases = await fetchLatest(site, page); if (site.slug === 'lowartfilms') { - return releases.map(release => extractLowArtActors(release)); + return releases.map((release) => extractLowArtActors(release)); } return releases; @@ -76,7 +76,7 @@ async function fetchClassicProfile(actorName, { site }) { if (!pornstarsRes.ok) return null; const actorPath = pornstarsRes.item.qa('option[value*="/pornstar"]') - .find(el => slugify(el.textContent) === actorSlug) + .find((el) => slugify(el.textContent) === actorSlug) ?.value; if (actorPath) { diff --git a/src/scrapers/firstanalquest.js b/src/scrapers/firstanalquest.js index 2d37bf12b..416de2a6e 100644 --- a/src/scrapers/firstanalquest.js +++ b/src/scrapers/firstanalquest.js @@ -14,7 +14,7 @@ function scrapeAllA(scenes, channel) { release.date = query.date('.thumb-added, .date', ['MMM D, YYYY', 'MMMM DD, YYYY'], /\w+ \d{1,2}, \d{4}/); release.duration = query.dur('.thumb-duration'); - release.actors = query.all('.thumb-models a, .models a').map(actorEl => ({ + release.actors = query.all('.thumb-models a, .models a').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null, 'href', { origin: channel.url }), })); @@ -70,7 +70,7 @@ function scrapeSceneA({ query }, url, channel) { release.duration = query.dur('.media-body li span, .duration'); - release.actors = query.all('.media-body a[href*="models/"], .models a').map(actorEl => ({ + release.actors = query.all('.media-body a[href*="models/"], .models a').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null, 'href', { origin: channel.url }), })); diff --git a/src/scrapers/freeones.js b/src/scrapers/freeones.js index a40f1d673..e9582640e 100644 --- a/src/scrapers/freeones.js +++ b/src/scrapers/freeones.js @@ -9,7 +9,7 @@ function scrapeProfile(html, actorName) { const { document } = new JSDOM(html).window; const profile = { name: actorName }; - const bio = Array.from(document.querySelectorAll('a[href^="/babes"]'), el => decodeURI(el.href)).reduce((acc, item) => { + const bio = Array.from(document.querySelectorAll('a[href^="/babes"]'), (el) => decodeURI(el.href)).reduce((acc, item) => { const keyMatch = item.match(/\[\w+\]/); if (keyMatch) { @@ -52,7 +52,7 @@ function scrapeProfile(html, actorName) { if (bio.height) profile.height = Number(bio.height.split(',')[0]); if (bio.weight) profile.weight = Number(bio.weight.split(',')[0]); - profile.social = Array.from(document.querySelectorAll('.profile-meta-item a.social-icons'), el => el.href); + profile.social = Array.from(document.querySelectorAll('.profile-meta-item a.social-icons'), (el) => el.href); const avatar = document.querySelector('.profile-image-large img').src; if (!avatar.match('placeholder')) profile.avatar = { src: avatar, credit: null }; diff --git a/src/scrapers/gamma.js b/src/scrapers/gamma.js index 9e0fd9d64..73202b7d9 100644 --- a/src/scrapers/gamma.js +++ b/src/scrapers/gamma.js @@ -33,7 +33,7 @@ async function fetchApiCredentials(referer, site) { const res = await http.get(referer); const body = res.body.toString(); - const apiLine = body.split('\n').find(bodyLine => bodyLine.match('apiKey')); + const apiLine = body.split('\n').find((bodyLine) => bodyLine.match('apiKey')); if (!apiLine) { throw new Error(`No Gamma API key found for ${referer}`); @@ -169,7 +169,7 @@ async function getThumbs(entryId, site, parameters) { }); if (res.ok && res.body.results?.[0]?.hits[0]?.set_pictures) { - return res.body.results[0].hits[0].set_pictures.map(img => ([ + return res.body.results[0].hits[0].set_pictures.map((img) => ([ `https://transform.gammacdn.com/photo_set${img.thumb_path}`, `https://images-evilangel.gammacdn.com/photo_set${img.thumb_path}`, ])); @@ -214,7 +214,7 @@ async function scrapeApiReleases(json, site) { release.date = moment.utc(scene.release_date, 'YYYY-MM-DD').toDate(); release.director = scene.directors[0]?.name || null; - release.actors = scene.actors.map(actor => ({ + release.actors = scene.actors.map((actor) => ({ entryId: actor.actor_id, name: actor.name, gender: actor.gender, @@ -226,7 +226,7 @@ async function scrapeApiReleases(json, site) { })); release.tags = scene.master_categories - .concat(scene.categories?.map(category => category.name)) + .concat(scene.categories?.map((category) => category.name)) .filter(Boolean); // some categories don't have a name const posterPath = scene.pictures.resized || (scene.pictures.nsfw?.top && Object.values(scene.pictures.nsfw.top)[0]); @@ -272,7 +272,7 @@ function scrapeAll(html, site, networkUrl, hasTeaser = true) { [release.likes, release.dislikes] = $(element).find('.value') .toArray() - .map(value => Number($(value).text())); + .map((value) => Number($(value).text())); const posterEl = $(element).find('.imgLink img, .tlcImageItem'); if (posterEl) release.poster = posterEl.attr('data-original') || posterEl.attr('src'); @@ -327,13 +327,13 @@ async function scrapeScene(html, url, site, baseRelease, mobileHtml, options) { const actors = data?.actor || data2?.actor; if (actors) { - release.actors = actors.map(actor => ({ + release.actors = actors.map((actor) => ({ name: actor.name, gender: actor.gender, })); } - const hasTrans = release.actors?.some(actor => actor.gender === 'shemale'); + const hasTrans = release.actors?.some((actor) => actor.gender === 'shemale'); const rawTags = data?.keywords?.split(', ') || data2?.keywords?.split(', ') || []; release.tags = hasTrans ? [...rawTags, 'transsexual'] : rawTags; @@ -420,7 +420,7 @@ async function scrapeSceneApi(data, site, options) { release.duration = data.length; release.date = new Date(data.date * 1000) || qu.parseDate(data.release_date, 'YYYY-MM-DD'); - release.actors = data.actors.map(actor => ({ + release.actors = data.actors.map((actor) => ({ entryId: actor.actor_id, name: actor.name, gender: actor.gender, @@ -429,7 +429,7 @@ async function scrapeSceneApi(data, site, options) { : qu.prefixUrl(`/en/pornstar/${actor.url_name}/${data.actor_id}`, site.url), })); - release.tags = data.categories.map(category => category.name); + release.tags = data.categories.map((category) => category.name); if (data.pictures) { release.poster = [ @@ -501,7 +501,7 @@ async function scrapeMovie({ query, html }, window, url, entity, options) { release.date = qu.extractDate(data.dvdReleaseDate); release.title = data.dvdName; - release.actors = data.dvdActors.map(actor => ({ name: actor.actorName, entryId: actor.actorId })); + release.actors = data.dvdActors.map((actor) => ({ name: actor.actorName, entryId: actor.actorId })); release.tags = query.cnts('.dvdCol a'); release.scenes = scrapeAll(html, entity, entity.url); @@ -602,9 +602,9 @@ function scrapeApiProfile(data, releases, siteSlug) { if (data.attributes.hair_color) profile.hair = data.attributes.hair_color; const avatarPaths = Object.values(data.pictures).reverse(); - if (avatarPaths.length > 0) profile.avatar = avatarPaths.map(avatarPath => `https://images01-evilangel.gammacdn.com/actors${avatarPath}`); + if (avatarPaths.length > 0) profile.avatar = avatarPaths.map((avatarPath) => `https://images01-evilangel.gammacdn.com/actors${avatarPath}`); - if (releases) profile.releases = releases.map(release => `https://${siteSlug}.com/en/video/${release.url_title}/${release.clip_id}`); + if (releases) profile.releases = releases.map((release) => `https://${siteSlug}.com/en/video/${release.url_title}/${release.clip_id}`); return profile; } @@ -723,7 +723,7 @@ function getDeepUrl(url, site, baseRelease, mobile) { const filter = new Set(['en', 'video', 'scene', site.slug, site.parent.slug]); const pathname = baseRelease?.path || new URL(url).pathname .split('/') - .filter(component => !filter.has(component)) + .filter((component) => !filter.has(component)) .join('/'); // reduce to scene ID and title slug const sceneId = baseRelease?.entryId || pathname.match(/\/(\d+)\//)?.[1]; @@ -863,7 +863,7 @@ async function fetchApiProfile({ name: actorName }, context, include) { }); if (res.status === 200 && res.body.results[0].hits.length > 0) { - const actorData = res.body.results[0].hits.find(actor => slugify(actor.name) === slugify(actorName)); + const actorData = res.body.results[0].hits.find((actor) => slugify(actor.name) === slugify(actorName)); if (actorData) { const actorScenes = include.releases && await fetchActorScenes(actorData.name, apiUrl, siteSlug); diff --git a/src/scrapers/hitzefrei.js b/src/scrapers/hitzefrei.js index e68b4c255..503f9dc89 100644 --- a/src/scrapers/hitzefrei.js +++ b/src/scrapers/hitzefrei.js @@ -42,13 +42,13 @@ function scrapeScene({ query }, url) { release.duration = query.dur('.content-metas span:nth-child(2)'); release.likes = query.number('.content-metas span:nth-child(6)'); - release.actors = query.all('.model-thumb img').map(el => ({ + release.actors = query.all('.model-thumb img').map((el) => ({ name: query.q(el, null, 'alt'), avatar: query.img(el, null, 'src'), })); release.poster = query.poster('.content-video video'); - release.photos = query.urls('#photo-carousel a').map(photo => [ + release.photos = query.urls('#photo-carousel a').map((photo) => [ photo.replace('/full', ''), photo, photo.replace('/full', '/thumbs'), @@ -135,7 +135,7 @@ async function fetchProfile(baseActor, entity, include) { }); if (searchRes.ok) { - const actor = searchRes.body.find(result => result.type === 'model' && result.title === baseActor.name); + const actor = searchRes.body.find((result) => result.type === 'model' && result.title === baseActor.name); if (actor) { const actorRes = await qu.get(actor.url); diff --git a/src/scrapers/hookuphotshot.js b/src/scrapers/hookuphotshot.js index ba128ee77..98b888432 100644 --- a/src/scrapers/hookuphotshot.js +++ b/src/scrapers/hookuphotshot.js @@ -21,7 +21,7 @@ function scrapeAll(scenes) { avatar: [ avatarEl.src.replace(/-\d+x\d+/, ''), avatarEl.src, - ].map(src => ({ src, interval: 1000, concurrency: 1 })), + ].map((src) => ({ src, interval: 1000, concurrency: 1 })), }), }; }).concat({ diff --git a/src/scrapers/hush.js b/src/scrapers/hush.js index 038df367b..facb80234 100644 --- a/src/scrapers/hush.js +++ b/src/scrapers/hush.js @@ -53,7 +53,7 @@ function getImageWithFallbacks(q, selector, site, el) { q(selector, 'src0_1x'), ]; - return sources.filter(Boolean).map(src => `${site.parameters?.media || site.url}${src}`); + return sources.filter(Boolean).map((src) => `${site.parameters?.media || site.url}${src}`); } function scrapeAll(scenes, channel) { @@ -108,7 +108,7 @@ function scrapeAllT1(scenes, site, accNetworkReleases) { // release.entryId = q('.img-div img', 'id')?.match(/set-target-(\d+)/)[1]; release.entryId = deriveEntryId(release); - if (site.parameters?.accFilter && accNetworkReleases?.map(accRelease => accRelease.entryId).includes(release.entryId)) { + if (site.parameters?.accFilter && accNetworkReleases?.map((accRelease) => accRelease.entryId).includes(release.entryId)) { // filter out releases that were already scraped from a categorized site, requeryires sequeryential site scraping return null; } @@ -132,7 +132,7 @@ function scrapeScene({ html, query }, channel, url) { const poster = qu.prefixUrl(posterPath, channel.url) || query.img('.update_thumb', 'src0_1x', { origin: channel.url }); // latter used when trailer requires signup [release.poster, ...release.photos] = [poster, ...query.imgs('.item-thumb img', 'src0_1x', { origin: channel.url })] - .map(src => src && [ + .map((src) => src && [ src.replace('-1x', '-3x'), src.replace('-1x', '-2x'), src, @@ -161,7 +161,7 @@ function scrapeSceneT1({ html, query }, site, url, baseRelease) { release.date = query.date('.update-info-row', 'MMM D, YYYY', /\w+ \d{1,2}, \d{4}/); release.duration = query.dur('.update-info-row:nth-child(2)'); - release.actors = query.all('.models-list-thumbs a').map(el => ({ + release.actors = query.all('.models-list-thumbs a').map((el) => ({ name: query.q(el, 'span', true), avatar: getImageWithFallbacks(query.q, 'img', site, el), })); @@ -180,8 +180,8 @@ function scrapeSceneT1({ html, query }, site, url, baseRelease) { if (stars) release.stars = Number(stars); if (site.type === 'network') { - const channelRegExp = new RegExp(site.children.map(channel => channel.parameters?.match || channel.name).join('|'), 'i'); - const channel = release.tags.find(tag => channelRegExp.test(tag)); + const channelRegExp = new RegExp(site.children.map((channel) => channel.parameters?.match || channel.name).join('|'), 'i'); + const channel = release.tags.find((tag) => channelRegExp.test(tag)); if (channel) { release.channel = slugify(channel, ''); @@ -290,7 +290,7 @@ async function scrapeProfile({ query, el }, channel, options) { if (bio.piercings && /yes/i.test(bio.piercings)) profile.hasPiercings = true; if (bio.piercings && /no/i.test(bio.piercings)) profile.hasPiercings = false; - if (bio.aliases) profile.aliases = bio.aliases.split(',').map(alias => alias.trim()); + if (bio.aliases) profile.aliases = bio.aliases.split(',').map((alias) => alias.trim()); profile.social = [bio.onlyfans, bio.twitter, bio.instagram].filter(Boolean); diff --git a/src/scrapers/insex.js b/src/scrapers/insex.js index 57d7a25b6..f912172fb 100644 --- a/src/scrapers/insex.js +++ b/src/scrapers/insex.js @@ -26,7 +26,7 @@ function scrapeLatest(scenes, site) { release.date = qu.ed(title.slice(0, title.indexOf(':')), 'MMM D, YYYY'); } - release.actors = actors.map(actor => actor.trim()); + release.actors = actors.map((actor) => actor.trim()); const description = query.q('.articleCopyText', true); if (description) release.description = description.slice(0, description.lastIndexOf('(')); @@ -81,7 +81,7 @@ function scrapeScene({ query }, site) { release.title = title.trim(); release.description = query.q('.articleCopyText', true); - release.actors = actors.map(actor => actor.trim()); + release.actors = actors.map((actor) => actor.trim()); release.date = query.date('.articlePostDateText', 'MMMM D, YYYY'); release.duration = query.dur('.articlePostDateText a:nth-child(2)'); diff --git a/src/scrapers/inthecrack.js b/src/scrapers/inthecrack.js index 39026586c..0b17aa0e1 100644 --- a/src/scrapers/inthecrack.js +++ b/src/scrapers/inthecrack.js @@ -117,7 +117,7 @@ function scrapeProfile({ query }, actorName, actorAvatar, channel, releasesFromS profile.releases = releasesFromScene?.[profile.name] || scrapeProfileScenes(qu.initAll(query.all('.Models li')), actorName, channel); // avatar is the poster of a scene, find scene and use its high quality poster instead - const avatarRelease = profile.releases.find(release => new URL(release.poster[1]).pathname === new URL(actorAvatar).pathname); + const avatarRelease = profile.releases.find((release) => new URL(release.poster[1]).pathname === new URL(actorAvatar).pathname); profile.avatar = avatarRelease?.poster[0]; return profile; diff --git a/src/scrapers/jayrock.js b/src/scrapers/jayrock.js index 3eece4aa0..d563b0ab1 100644 --- a/src/scrapers/jayrock.js +++ b/src/scrapers/jayrock.js @@ -13,7 +13,7 @@ async function fetchActors(entryId, channel, { token, time }) { const res = await http.get(url); if (res.statusCode === 200 && res.body.status === true) { - return Object.values(res.body.response.collection).map(actor => Object.values(actor.modelId.collection)[0].stageName); + return Object.values(res.body.response.collection).map((actor) => Object.values(actor.modelId.collection)[0].stageName); } return []; @@ -46,7 +46,7 @@ function scrapeLatest(items, channel) { release.title = query.cnt('h5 a'); - [release.poster, ...release.photos] = query.imgs('.screenshot').map(src => [ + [release.poster, ...release.photos] = query.imgs('.screenshot').map((src) => [ // unnecessarily large // src.replace(/\/\d+/, 3840), // src.replace(/\/\d+/, '/2000'), @@ -99,7 +99,7 @@ function scrapeScene({ query, html }, url, channel) { [release.poster, ...release.photos] = [poster] .concat(photos) .filter(Boolean) - .map(src => [ + .map((src) => [ src.replace(/\/(\d+)\/\d+/, '/$1/1500'), src.replace(/\/(\d+)\/\d+/, '/$1/1000'), src, @@ -128,8 +128,8 @@ async function scrapeSceneApi(scene, channel, tokens, deep) { release.date = new Date(scene.sites.collection[scene.id].publishDate); release.poster = scene._resources.primary[0].url; - if (scene.tags) release.tags = Object.values(scene.tags.collection).map(tag => tag.alias); - if (scene._resources.base) release.photos = scene._resources.base.map(resource => resource.url); + if (scene.tags) release.tags = Object.values(scene.tags.collection).map((tag) => tag.alias); + if (scene._resources.base) release.photos = scene._resources.base.map((resource) => resource.url); if (deep) { // don't make external requests during update scraping, as this would happen for every scene on the page @@ -149,7 +149,7 @@ async function scrapeSceneApi(scene, channel, tokens, deep) { } function scrapeLatestApi(scenes, site, tokens) { - return Promise.map(scenes, async scene => scrapeSceneApi(scene, site, tokens, false), { concurrency: 10 }); + return Promise.map(scenes, async (scene) => scrapeSceneApi(scene, site, tokens, false), { concurrency: 10 }); } async function fetchToken(channel) { diff --git a/src/scrapers/jesseloadsmonsterfacials.js b/src/scrapers/jesseloadsmonsterfacials.js index 7513e2fc4..cf36d4227 100644 --- a/src/scrapers/jesseloadsmonsterfacials.js +++ b/src/scrapers/jesseloadsmonsterfacials.js @@ -33,7 +33,7 @@ function scrapeLatest(scenes, dates, site) { const poster = qu.img('img[src*="photos/"][width="400"]'); release.poster = `${site.url}/visitors/${poster}`; - release.photos = qu.imgs('img[src*="photos/"]:not([width="400"])').map(source => `${site.url}/visitors/${source}`); + release.photos = qu.imgs('img[src*="photos/"]:not([width="400"])').map((source) => `${site.url}/visitors/${source}`); return release; }); diff --git a/src/scrapers/julesjordan.js b/src/scrapers/julesjordan.js index 2897d5ef3..a1132bd6b 100644 --- a/src/scrapers/julesjordan.js +++ b/src/scrapers/julesjordan.js @@ -55,7 +55,7 @@ async function getPhotosLegacy(entryId, site, type = 'highres', page = 1) { // don't add first URL to pages to prevent unnecessary duplicate request const photos = scrapePhotos(html, type); - const pages = Array.from(new Set($('.page_numbers a').toArray().map(el => $(el).attr('href')))); + const pages = Array.from(new Set($('.page_numbers a').toArray().map((el) => $(el).attr('href')))); const otherPhotos = pages ? await Promise.map(pages, async (pageX) => { @@ -84,7 +84,7 @@ async function getPhotos(entryId, site, type = 'highres', page = 1) { const res = await http.get(albumUrl); const html = res.body.toString(); - const sourceLines = html.split(/\n/).filter(line => line.match(/ptx\["\w+"\]/)); + const sourceLines = html.split(/\n/).filter((line) => line.match(/ptx\["\w+"\]/)); const sources = sourceLines.reduce((acc, sourceLine) => { const quality = sourceLine.match(/\["\w+"\]/)[0].slice(2, -2); const sourceStart = sourceLine.match(/\/trial|\/tour|\/content/); @@ -261,7 +261,7 @@ async function scrapeScene({ html, query }, url, site, include) { } if (include.trailer && site.slug !== 'manuelferrara') { - const trailerLines = html.split('\n').filter(line => /movie\["trailer\w*"\]\[/i.test(line)); + const trailerLines = html.split('\n').filter((line) => /movie\["trailer\w*"\]\[/i.test(line)); if (trailerLines.length) { release.trailer = trailerLines.map((trailerLine) => { @@ -307,7 +307,7 @@ function scrapeMovie({ el, query }, url, site) { const scenes = scrapeAll(sceneQus, site); const curatedScenes = scenes - ?.map(scene => ({ ...scene, movie })) + ?.map((scene) => ({ ...scene, movie })) .sort((sceneA, sceneB) => sceneA.date - sceneB.date); movie.date = curatedScenes?.[0].date; @@ -354,13 +354,13 @@ function scrapeProfile(html, url, actorName, entity) { avatarEl.getAttribute('src0'), avatarEl.getAttribute('src'), ] - .filter(avatar => avatar && !/p\d+.jpe?g/.test(avatar)) // remove non-existing attributes and placeholder images - .map(avatar => qu.prefixUrl(avatar, entity.url)); + .filter((avatar) => avatar && !/p\d+.jpe?g/.test(avatar)) // remove non-existing attributes and placeholder images + .map((avatar) => qu.prefixUrl(avatar, entity.url)); if (avatarSources.length) profile.avatar = avatarSources; } - profile.releases = Array.from(document.querySelectorAll('.category_listing_block .update_details > a:first-child'), el => el.href); + profile.releases = Array.from(document.querySelectorAll('.category_listing_block .update_details > a:first-child'), (el) => el.href); return profile; } diff --git a/src/scrapers/karups.js b/src/scrapers/karups.js index 0cebb5087..6ca684f02 100644 --- a/src/scrapers/karups.js +++ b/src/scrapers/karups.js @@ -35,7 +35,7 @@ function scrapeScene({ query }, url) { release.title = query.cnt('.title'); release.date = query.date('.date .content', 'MMM Do, YYYY'); - release.actors = query.all('.models .content a').map(modelEl => ({ + release.actors = query.all('.models .content a').map((modelEl) => ({ name: query.cnt(modelEl), url: query.url(modelEl, null), })); @@ -76,7 +76,7 @@ async function fetchProfile(baseActor, entity) { return searchRes.status; } - const actorUrl = searchRes.items.find(item => slugify(item.query.cnt('.title')) === baseActor.slug)?.query.url('a'); + const actorUrl = searchRes.items.find((item) => slugify(item.query.cnt('.title')) === baseActor.slug)?.query.url('a'); if (!actorUrl) { return null; diff --git a/src/scrapers/kellymadison.js b/src/scrapers/kellymadison.js index b1b181d93..ccd0f8861 100644 --- a/src/scrapers/kellymadison.js +++ b/src/scrapers/kellymadison.js @@ -53,7 +53,7 @@ function scrapeLatest(scenes, site) { } return release; - }).filter(scene => scene); + }).filter((scene) => scene); } async function scrapeScene({ query, html }, url, baseRelease, channel, session) { @@ -100,7 +100,7 @@ async function scrapeScene({ query, html }, url, baseRelease, channel, session) const trailerInfoRes = await http.post(trailerInfoUrl, null, { session }); if (trailerInfoRes.ok && trailerInfoRes.body.sources?.length > 0) { - release.trailer = trailerInfoRes.body.sources.map(trailer => ({ + release.trailer = trailerInfoRes.body.sources.map((trailer) => ({ src: trailer.src, type: trailer.type, /* unreliable, sometimes actual video is 720p diff --git a/src/scrapers/killergram.js b/src/scrapers/killergram.js index 0c9a209f1..e8a11cf71 100644 --- a/src/scrapers/killergram.js +++ b/src/scrapers/killergram.js @@ -4,11 +4,11 @@ const qu = require('../utils/qu'); const slugify = require('../utils/slugify'); function scrapeAll({ query }) { - const urls = query.urls('td > a:not([href*=joinnow])').map(pathname => `http://killergram.com/${encodeURI(pathname)}`); + const urls = query.urls('td > a:not([href*=joinnow])').map((pathname) => `http://killergram.com/${encodeURI(pathname)}`); const posters = query.imgs('td > a img'); const titles = query.all('.episodeheadertext', true); - const actors = query.all('.episodetextinfo:nth-child(3)').map(el => query.all(el, 'a', true)); - const channels = query.all('.episodetextinfo:nth-child(2) a', true).map(channel => slugify(channel, '')); + const actors = query.all('.episodetextinfo:nth-child(3)').map((el) => query.all(el, 'a', true)); + const channels = query.all('.episodetextinfo:nth-child(2) a', true).map((channel) => slugify(channel, '')); if ([urls.length, posters.length, titles.length, actors.length, channels.length].every((value, index, array) => value === array[0])) { // make sure every set has the same number of items const releases = urls.map((url, index) => ({ @@ -51,7 +51,7 @@ function scrapeScene({ query, html }, url) { } async function fetchActorReleases({ query }, url, remainingPages, actorName, accReleases = []) { - const releases = scrapeAll({ query }).filter(release => release.actors.includes(actorName)); + const releases = scrapeAll({ query }).filter((release) => release.actors.includes(actorName)); if (remainingPages.length > 0) { const { origin, pathname, searchParams } = new URL(url); diff --git a/src/scrapers/kink.js b/src/scrapers/kink.js index 8a0f5dcd6..ff26d16a6 100644 --- a/src/scrapers/kink.js +++ b/src/scrapers/kink.js @@ -19,7 +19,7 @@ function scrapeAll(scenes) { release.stars = query.q('.average-rating', 'data-rating') / 10; release.poster = query.img('.adimage'); - release.photos = query.imgs('.rollover .roll-image', 'data-imagesrc').map(photo => [ + release.photos = query.imgs('.rollover .roll-image', 'data-imagesrc').map((photo) => [ photo.replace('410/', '830/'), photo, ]); @@ -40,13 +40,13 @@ async function scrapeScene({ query }, url) { release.description = query.q('.description-text', true); release.date = query.date('.shoot-date', 'MMMM DD, YYYY'); - release.actors = query.all('.names a', true).map(actor => actor.replace(/,\s*/, '')); + release.actors = query.all('.names a', true).map((actor) => actor.replace(/,\s*/, '')); release.director = query.q('.director-name', true); release.photos = query.imgs('.gallery .thumb img, #gallerySlider .gallery-img', 'data-image-file'); release.poster = query.poster(); - release.tags = query.all('.tag-list a[href*="/tag"]', true).map(tag => tag.replace(/,\s*/, '')); + release.tags = query.all('.tag-list a[href*="/tag"]', true).map((tag) => tag.replace(/,\s*/, '')); const trailer = query.q('.player span[data-type="trailer-src"]', 'data-url'); @@ -154,7 +154,7 @@ async function fetchProfile({ name: actorName }, entity, include) { const searchRes = await qu.getAll(`https://kink.com/search?type=performers&q=${actorName}`, '.model'); if (searchRes.ok) { - const actorItem = searchRes.items.find(item => item.query.exists(`.model-link img[alt="${actorName}"]`)); + const actorItem = searchRes.items.find((item) => item.query.exists(`.model-link img[alt="${actorName}"]`)); if (actorItem) { const actorPath = actorItem.query.url('.model-link'); diff --git a/src/scrapers/legalporno.js b/src/scrapers/legalporno.js index 7f71afde4..7d2b1baf5 100644 --- a/src/scrapers/legalporno.js +++ b/src/scrapers/legalporno.js @@ -126,7 +126,7 @@ async function scrapeScene(html, url, site, useGallery) { '1080p': 1080, }; - release.trailer = data.clip.qualities.map(trailer => ({ + release.trailer = data.clip.qualities.map((trailer) => ({ src: trailer.src, type: trailer.type, quality: qualityMap[trailer.quality] || trailer.quality, @@ -147,10 +147,10 @@ async function scrapeProfile(html, _url, actorName) { }; const avatarEl = document.querySelector('.model--avatar img[src^="http"]'); - const entries = Array.from(document.querySelectorAll('.model--description tr'), el => el.textContent.replace(/\n/g, '').split(':')); + const entries = Array.from(document.querySelectorAll('.model--description tr'), (el) => el.textContent.replace(/\n/g, '').split(':')); const bio = entries - .filter(entry => entry.length === 2) // ignore entries without ':' (About section, see Blanche Bradburry) + .filter((entry) => entry.length === 2) // ignore entries without ':' (About section, see Blanche Bradburry) .reduce((acc, [key, value]) => ({ ...acc, [key.trim()]: value.trim() }), {}); profile.birthPlace = bio.Nationality; @@ -184,7 +184,7 @@ async function fetchProfile({ name: actorName }) { const res = await http.get(`https://www.legalporno.com/api/autocomplete/search?q=${actorName.replace(' ', '+')}`); const data = res.body; - const result = data.terms.find(item => item.type === 'model'); + const result = data.terms.find((item) => item.type === 'model'); if (result) { const bioRes = await http.get(result.url); diff --git a/src/scrapers/littlecapricedreams.js b/src/scrapers/littlecapricedreams.js index 8988e1213..5051506c8 100644 --- a/src/scrapers/littlecapricedreams.js +++ b/src/scrapers/littlecapricedreams.js @@ -65,7 +65,7 @@ async function fetchPhotos(url) { const res = await qu.get(url, '.et_post_gallery'); if (res.ok) { - return res.item.query.urls('a').map(imgUrl => ({ + return res.item.query.urls('a').map((imgUrl) => ({ src: imgUrl, referer: url, })); @@ -89,14 +89,14 @@ async function scrapeScene({ query }, url, channel, include) { release.date = query.date('.vid_date', 'MMMM D, YYYY'); release.duration = query.dur('.vid_length'); - release.actors = query.all('.vid_infos a[href*="author/"]').map(actorEl => ({ + release.actors = query.all('.vid_infos a[href*="author/"]').map((actorEl) => ({ name: query.cnt(actorEl), url: query.url(actorEl, null), })); release.tags = query.cnts('.vid_infos a[rel="tag"]'); - const posterData = data['@graph']?.find(item => item['@type'] === 'ImageObject'); + const posterData = data['@graph']?.find((item) => item['@type'] === 'ImageObject'); const poster = posterData?.url || query.q('meta[property="og:image"]', 'content') diff --git a/src/scrapers/mikeadriano.js b/src/scrapers/mikeadriano.js index f411341d8..74c79aef3 100644 --- a/src/scrapers/mikeadriano.js +++ b/src/scrapers/mikeadriano.js @@ -20,7 +20,7 @@ function scrapeAll(scenes) { release.duration = query.dur('.total-time'); const [poster, ...primaryPhotos] = query.imgs('a img'); - const secondaryPhotos = query.styles('.thumb-top, .thumb-bottom, .thumb-mouseover', 'background-image').map(style => style.match(/url\((.*)\)/)[1]); + const secondaryPhotos = query.styles('.thumb-top, .thumb-bottom, .thumb-mouseover', 'background-image').map((style) => style.match(/url\((.*)\)/)[1]); release.poster = poster; release.photos = primaryPhotos.concat(secondaryPhotos); diff --git a/src/scrapers/mindgeek.js b/src/scrapers/mindgeek.js index 46f1032e7..8c9137eb2 100644 --- a/src/scrapers/mindgeek.js +++ b/src/scrapers/mindgeek.js @@ -14,14 +14,14 @@ const { inchesToCm, lbsToKg } = require('../utils/convert'); function getThumbs(scene) { if (scene.images.poster) { return Object.values(scene.images.poster) // can be { 0: {}, 1: {}, ... } instead of array - .filter(img => typeof img === 'object') // remove alternateText property - .map(image => image.xl.url); + .filter((img) => typeof img === 'object') // remove alternateText property + .map((image) => image.xl.url); } if (scene.images.card_main_rect) { return scene.images.card_main_rect .concat(scene.images.card_secondary_rect || []) - .map(image => image.xl.url.replace('.thumb', '')); + .map((image) => image.xl.url.replace('.thumb', '')); } return []; @@ -29,14 +29,14 @@ function getThumbs(scene) { function getVideos(data) { const teaserSources = data.videos.mediabook?.files; - const trailerSources = data.children.find(child => child.type === 'trailer')?.videos.full?.files; + const trailerSources = data.children.find((child) => child.type === 'trailer')?.videos.full?.files; - const teaser = teaserSources && Object.values(teaserSources).map(source => ({ + const teaser = teaserSources && Object.values(teaserSources).map((source) => ({ src: source.urls.view, quality: parseInt(source.format, 10), })); - const trailer = trailerSources && Object.values(trailerSources).map(source => ({ + const trailer = trailerSources && Object.values(trailerSources).map((source) => ({ src: source.urls.view, quality: parseInt(source.format, 10), })); @@ -59,8 +59,8 @@ function scrapeLatestX(data, site, filterChannel) { release.date = new Date(data.dateReleased); release.duration = data.videos.mediabook?.length > 1 ? data.videos.mediabook.length : null; - release.actors = data.actors.map(actor => ({ name: actor.name, gender: actor.gender })); - release.tags = data.tags.map(tag => tag.name); + release.actors = data.actors.map((actor) => ({ name: actor.name, gender: actor.gender })); + release.tags = data.tags.map((tag) => tag.name); [release.poster, ...release.photos] = getThumbs(data); @@ -69,15 +69,15 @@ function scrapeLatestX(data, site, filterChannel) { if (teaser) release.teaser = teaser; if (trailer) release.trailer = trailer; - release.chapters = data.timeTags?.map(chapter => ({ + release.chapters = data.timeTags?.map((chapter) => ({ time: chapter.startTime, duration: chapter.endTime - chapter.startTime, tags: [chapter.name], })); if ((site.parameters?.extract === true && data.collections.length > 0) // release should not belong to any channel - || (typeof site.parameters?.extract === 'string' && !data.collections.some(collection => collection.shortName === site.parameters.extract)) // release should belong to specific channel - || (filterChannel && !data.collections?.some(collection => collection.id === site.parameters?.siteId))) { // used to separate upcoming Brazzers scenes + || (typeof site.parameters?.extract === 'string' && !data.collections.some((collection) => collection.shortName === site.parameters.extract)) // release should belong to specific channel + || (filterChannel && !data.collections?.some((collection) => collection.id === site.parameters?.siteId))) { // used to separate upcoming Brazzers scenes return { ...release, exclude: true, @@ -88,11 +88,11 @@ function scrapeLatestX(data, site, filterChannel) { } async function scrapeLatest(items, site, filterChannel) { - const latestReleases = items.map(data => scrapeLatestX(data, site, filterChannel)); + const latestReleases = items.map((data) => scrapeLatestX(data, site, filterChannel)); return { - scenes: latestReleases.filter(scene => !scene.exclude), - unextracted: latestReleases.filter(scene => scene.exclude), + scenes: latestReleases.filter((scene) => !scene.exclude), + unextracted: latestReleases.filter((scene) => scene.exclude), }; } @@ -108,8 +108,8 @@ function scrapeScene(data, url, _site, networkName) { release.date = new Date(data.dateReleased); release.duration = data.videos.mediabook?.length > 1 ? data.videos.mediabook.length : null; - release.actors = data.actors.map(actor => ({ name: actor.name, gender: actor.gender })); - release.tags = data.tags.map(tag => tag.name); + release.actors = data.actors.map((actor) => ({ name: actor.name, gender: actor.gender })); + release.tags = data.tags.map((tag) => tag.name); [release.poster, ...release.photos] = getThumbs(data); @@ -118,7 +118,7 @@ function scrapeScene(data, url, _site, networkName) { if (teaser) release.teaser = teaser; if (trailer) release.trailer = trailer; - release.chapters = data.timeTags?.map(chapter => ({ + release.chapters = data.timeTags?.map((chapter) => ({ time: chapter.startTime, duration: chapter.endTime - chapter.startTime, tags: [chapter.name], @@ -213,18 +213,18 @@ function scrapeProfile(data, html, releases = [], networkName) { || data.images.card_main_rect[0].xs?.url; } - const birthdate = query.all('li').find(el => /Date of Birth/.test(el.textContent)); + const birthdate = query.all('li').find((el) => /Date of Birth/.test(el.textContent)); if (birthdate) profile.birthdate = query.date(birthdate, 'span', 'MMMM Do, YYYY'); - if (data.tags.some(tag => /boob type/i.test(tag.category) && /natural tits/i.test(tag.name))) { + if (data.tags.some((tag) => /boob type/i.test(tag.category) && /natural tits/i.test(tag.name))) { profile.naturalBoobs = true; } - if (data.tags.some(tag => /boob type/i.test(tag.category) && /enhanced/i.test(tag.name))) { + if (data.tags.some((tag) => /boob type/i.test(tag.category) && /enhanced/i.test(tag.name))) { profile.naturalBoobs = false; } - profile.releases = releases.map(release => scrapeScene(release, null, null, networkName)); + profile.releases = releases.map((release) => scrapeScene(release, null, null, networkName)); return profile; } @@ -325,7 +325,7 @@ async function fetchProfile({ name: actorName, slug: actorSlug }, { entity, para }); if (res.statusCode === 200) { - const actorData = res.body.result.find(actor => actor.name.toLowerCase() === actorName.toLowerCase()); + const actorData = res.body.result.find((actor) => actor.name.toLowerCase() === actorName.toLowerCase()); if (actorData) { const actorUrl = `https://www.${entity.slug}.com/${entity.parameters?.actorPath || 'model'}/${actorData.id}/${actorSlug}`; diff --git a/src/scrapers/naughtyamerica.js b/src/scrapers/naughtyamerica.js index b2e4a2c6a..ae4b5025e 100644 --- a/src/scrapers/naughtyamerica.js +++ b/src/scrapers/naughtyamerica.js @@ -69,7 +69,7 @@ function scrapeScene(html, url, site) { const posterPath = $('video, dl8-video').attr('poster') || $('img.start-card').attr('src'); const poster = posterPath && `https:${posterPath}`; - const photos = $('.contain-scene-images.desktop-only a').map((index, el) => $(el).attr('href')).toArray().filter(Boolean).map(photo => `https:${photo}`); + const photos = $('.contain-scene-images.desktop-only a').map((index, el) => $(el).attr('href')).toArray().filter(Boolean).map((photo) => `https:${photo}`); const trailerEl = $('source'); const trailerSrc = trailerEl.attr('src'); @@ -120,7 +120,7 @@ async function scrapeProfile(html) { const releases = query.urls('.scene-item > a:first-child'); const otherPages = query.urls('.pagination a:not([rel=next]):not([rel=prev])'); - const olderReleases = await Promise.all(otherPages.map(async page => fetchActorReleases(page))); + const olderReleases = await Promise.all(otherPages.map(async (page) => fetchActorReleases(page))); profile.releases = releases.concat(olderReleases.flat()); diff --git a/src/scrapers/nubiles.js b/src/scrapers/nubiles.js index a871dfcfa..e5fe6de51 100644 --- a/src/scrapers/nubiles.js +++ b/src/scrapers/nubiles.js @@ -78,7 +78,7 @@ async function scrapeScene({ query }, url, site) { release.tags = query.all('.categories a', true); release.poster = query.poster() || query.img('.fake-video-player img'); - release.trailer = query.all('source').map(source => ({ + release.trailer = query.all('source').map((source) => ({ src: source.src, quality: Number(source.getAttribute('res')), })); @@ -106,11 +106,11 @@ function scrapeProfile({ query }, _actorName, origin) { profile.residencePlace = bio.location; profile.height = heightToCm(bio.height); - [profile.bust, profile.waist, profile.hip] = bio.figure.split('-').map(v => Number(v) || v); + [profile.bust, profile.waist, profile.hip] = bio.figure.split('-').map((v) => Number(v) || v); profile.avatar = query.img('.model-profile img'); - const releases = query.all('.content-grid-item').filter(el => /video\//.test(query.url(el, '.img-wrapper a'))); // filter out photos + const releases = query.all('.content-grid-item').filter((el) => /video\//.test(query.url(el, '.img-wrapper a'))); // filter out photos profile.releases = scrapeAll(query.initAll(releases), null, origin); return profile; @@ -143,7 +143,7 @@ async function fetchProfile({ name: actorName }, { site }) { if (!resModels.ok) return resModels.status; - const modelPath = resModels.item.qu.all('.content-grid-item a.title').find(el => slugify(el.textContent) === slugify(actorName)); + const modelPath = resModels.item.qu.all('.content-grid-item a.title').find((el) => slugify(el.textContent) === slugify(actorName)); if (modelPath) { const modelUrl = `${origin}${modelPath}`; diff --git a/src/scrapers/pascalssubsluts.js b/src/scrapers/pascalssubsluts.js index 4f9848db1..c027b8ab5 100644 --- a/src/scrapers/pascalssubsluts.js +++ b/src/scrapers/pascalssubsluts.js @@ -26,7 +26,7 @@ function scrapeAll(months, channel, year) { gender: 'female', url: query.url('a.video-pop-up', 'data-modellink', { origin: `${channel.url}/submissive` }), }] - .filter(actor => !/lockdown/i.test(actor.name)) + .filter((actor) => !/lockdown/i.test(actor.name)) .concat({ name: 'Pascal White', gender: 'male', diff --git a/src/scrapers/perfectgonzo.js b/src/scrapers/perfectgonzo.js index d5c460b08..7ddd8b4f9 100644 --- a/src/scrapers/perfectgonzo.js +++ b/src/scrapers/perfectgonzo.js @@ -17,21 +17,21 @@ function extractMaleModelsFromTags(tagContainer) { return []; } - const tagEls = Array.from(tagContainer.childNodes, node => ({ type: node.nodeType, text: node.textContent.trim() })).filter(node => node.text.length > 0); - const modelLabelIndex = tagEls.findIndex(node => node.text === 'Male Models'); + const tagEls = Array.from(tagContainer.childNodes, (node) => ({ type: node.nodeType, text: node.textContent.trim() })).filter((node) => node.text.length > 0); + const modelLabelIndex = tagEls.findIndex((node) => node.text === 'Male Models'); if (modelLabelIndex > -1) { const nextLabelIndex = tagEls.findIndex((node, index) => index > modelLabelIndex && node.type === 3); const maleModels = tagEls.slice(modelLabelIndex + 1, nextLabelIndex); - return maleModels.map(model => model.text); + return maleModels.map((model) => model.text); } return []; } async function extractChannelFromPhoto(photo, channel) { - const siteSlugs = (channel.type === 'network' ? channel.children : channel.parent?.children)?.map(child => child.slug); + const siteSlugs = (channel.type === 'network' ? channel.children : channel.parent?.children)?.map((child) => child.slug); const channelMatch = photo.match(new RegExp(siteSlugs.join('|'))); if (channelMatch) { @@ -52,7 +52,7 @@ async function scrapeLatest(scenes, site) { const slug = new URL(release.url).pathname.split('/')[2]; release.entryId = getHash(`${site.slug}${slug}${release.date.toISOString()}`); - release.actors = release.title.split('&').map(actor => actor.trim()); + release.actors = release.title.split('&').map((actor) => actor.trim()); [release.poster, ...release.photos] = query.imgs('.bloc-link img'); @@ -78,7 +78,7 @@ async function scrapeScene({ query }, site, url) { const uhd = query.cnt('#video-ribbon .container > div > span:nth-child(2)'); if (/4K/.test(uhd)) release.tags = release.tags.concat('4k'); - release.photos = query.all('.bxslider_pics img').map(el => el.dataset.original || el.src); + release.photos = query.all('.bxslider_pics img').map((el) => el.dataset.original || el.src); release.poster = query.poster(); const trailer = query.trailer(); diff --git a/src/scrapers/pierrewoodman.js b/src/scrapers/pierrewoodman.js index adad1db7c..94c372616 100644 --- a/src/scrapers/pierrewoodman.js +++ b/src/scrapers/pierrewoodman.js @@ -67,7 +67,7 @@ function scrapeScene({ query, html }, url, entity) { release.description = query.cnt('.info_container .description'); release.date = query.date('.info_container .info_line:nth-child(1)', 'YYYY-MM-DD') || query.date('.description', 'DD MMMM YYYY', /\d{1,2} \w+ \d{4}/); - release.actors = query.all('.girl_item, .starring .item').map(actorEl => mapActor(actorEl, query, entity)); + release.actors = query.all('.girl_item, .starring .item').map((actorEl) => mapActor(actorEl, query, entity)); release.duration = query.duration('.infos .description'); @@ -81,7 +81,7 @@ function scrapeScene({ query, html }, url, entity) { release.tags = query.cnts('.tags a:not(.more_tag)'); release.poster = removeImageBorder(html.match(/image: "(.*?)"/)?.[1]); - release.trailer = html.match(/url: "(.*mp4.*)"/g)?.map(src => ({ + release.trailer = html.match(/url: "(.*mp4.*)"/g)?.map((src) => ({ src: src.match(/"(.*)"/)?.[1], quality: Number(src.match(/[-/](\d+)p/)?.[1]), })); diff --git a/src/scrapers/porncz.js b/src/scrapers/porncz.js index 6513b479f..5c1099009 100644 --- a/src/scrapers/porncz.js +++ b/src/scrapers/porncz.js @@ -40,7 +40,7 @@ function scrapeScene({ query }, url, channel) { release.date = date; release.datePrecision = precision; - release.actors = query.cnts(details.actors, 'a').map(actor => capitalize(actor, { uncapitalize: true })); + release.actors = query.cnts(details.actors, 'a').map((actor) => capitalize(actor, { uncapitalize: true })); release.duration = query.duration(details.duration); release.tags = query.cnts(details.genres, 'a'); diff --git a/src/scrapers/porndoe.js b/src/scrapers/porndoe.js index a97353926..884aa0725 100644 --- a/src/scrapers/porndoe.js +++ b/src/scrapers/porndoe.js @@ -13,7 +13,7 @@ function scrapeAll(scenes) { release.title = query.cnt('[class*="item-title"] a') || query.q('.bottom .link', 'title'); release.date = query.date('[class*="item-date"]', 'MMM DD, YYYY'); - release.actors = query.all('[class*="item-actors"] a').map(el => ({ + release.actors = query.all('[class*="item-actors"] a').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); @@ -44,7 +44,7 @@ function scrapeScene({ query }, url) { release.description = query.meta('name=description') || query.q('read-even-more', true); release.date = query.date('.h5-published', 'MMM DD, YYYY', /\w{3} \d{1,2}, \d{4}/); - release.actors = query.all('.video-top-details .actors a[href*="/models"]').map(el => ({ + release.actors = query.all('.video-top-details .actors a[href*="/models"]').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); @@ -53,7 +53,7 @@ function scrapeScene({ query }, url) { release.tags = query.all('.video-top-details a[href*="/categories"], .video-top-details a[href*="/tags"]', true); release.poster = query.img('.poster img') || query.meta('itemprop=thumbnailUrl'); - release.photos = query.imgs('#gallery-thumbs [class*="thumb"]', 'data-bg').slice(1).map(photo => [ // first image is poster + release.photos = query.imgs('#gallery-thumbs [class*="thumb"]', 'data-bg').slice(1).map((photo) => [ // first image is poster photo.replace('512x288', '1472x828'), photo, ]); diff --git a/src/scrapers/pornhub.js b/src/scrapers/pornhub.js index 5f08df432..61f0edd4c 100644 --- a/src/scrapers/pornhub.js +++ b/src/scrapers/pornhub.js @@ -16,7 +16,7 @@ const hairMap = { async function scrapeProfile(html, _url, actorName) { const { document } = new JSDOM(html).window; - const entries = Array.from(document.querySelectorAll('.infoPiece'), el => el.textContent.replace(/\n|\t/g, '').split(':')); + const entries = Array.from(document.querySelectorAll('.infoPiece'), (el) => el.textContent.replace(/\n|\t/g, '').split(':')); const bio = entries.reduce((acc, [key, value]) => (key ? { ...acc, [key.trim()]: value.trim() } : acc), {}); const profile = { @@ -47,7 +47,7 @@ async function scrapeProfile(html, _url, actorName) { if (bio.Tattoos) profile.hasTattoos = bio.Tattoos === 'Yes'; if (avatarEl && !/default\//.test(avatarEl.src)) profile.avatar = avatarEl.src; - profile.social = Array.from(document.querySelectorAll('.socialList a'), el => el.href).filter(link => link !== 'https://www.twitter.com/'); // PH links to Twitter itself for some reason + profile.social = Array.from(document.querySelectorAll('.socialList a'), (el) => el.href).filter((link) => link !== 'https://www.twitter.com/'); // PH links to Twitter itself for some reason return profile; } diff --git a/src/scrapers/score.js b/src/scrapers/score.js index 95a5469cd..599ea47df 100644 --- a/src/scrapers/score.js +++ b/src/scrapers/score.js @@ -9,7 +9,7 @@ function scrapePhotos(html) { const { qis } = ex(html, '#photos-page'); const photos = qis('img'); - return photos.map(photo => [ + return photos.map((photo) => [ photo .replace('x_800', 'x_xl') .replace('_tn', ''), @@ -76,22 +76,22 @@ async function scrapeScene(html, url, site) { release.actors = qu.all('.value a[href*=models], .value a[href*=performer], .value a[href*=teen-babes]', true); if (release.actors.length === 0) { - const actorEl = qu.all('.stat').find(stat => /Featuring/.test(stat.textContent)); + const actorEl = qu.all('.stat').find((stat) => /Featuring/.test(stat.textContent)); const actorString = qu.text(actorEl); - release.actors = actorString?.split(/,\band\b|,/g).map(actor => actor.trim()) || []; + release.actors = actorString?.split(/,\band\b|,/g).map((actor) => actor.trim()) || []; } if (release.actors.length === 0 && site.parameters?.actors) release.actors = site.parameters.actors; release.tags = qu.all('a[href*=tag]', true); - const dateEl = qu.all('.value').find(el => /\w+ \d+\w+, \d{4}/.test(el.textContent)); + const dateEl = qu.all('.value').find((el) => /\w+ \d+\w+, \d{4}/.test(el.textContent)); release.date = qu.date(dateEl, null, 'MMMM Do, YYYY') || qu.date('.date', 'MMMM Do, YYYY', /\w+ \d{1,2}\w+, \d{4}/) || qu.date('.info .holder', 'MM/DD/YYYY', /\d{2}\/\d{2}\/\d{4}/); - const durationEl = qu.all('value').find(el => /\d{1,3}:\d{2}/.test(el.textContent)); + const durationEl = qu.all('value').find((el) => /\d{1,3}:\d{2}/.test(el.textContent)); release.duration = qu.dur(durationEl); release.poster = qu.poster('video') || qu.img('.flowplayer img') || html.match(/posterImage: '(.*\.jpg)'/)?.[1] || null; // _800.jpg is larger than _xl.jpg in landscape @@ -100,7 +100,7 @@ async function scrapeScene(html, url, site) { if (photosUrl) { release.photos = await fetchPhotos(photosUrl); } else { - release.photos = qu.imgs('img[src*=ThumbNails], .p-photos .tn img').map(photo => [ + release.photos = qu.imgs('img[src*=ThumbNails], .p-photos .tn img').map((photo) => [ photo.replace('_tn', ''), photo, ]); @@ -126,7 +126,7 @@ async function scrapeScene(html, url, site) { function scrapeModels(html, actorName) { const { qa } = ex(html); - const model = qa('.model a').find(link => link.title === actorName); + const model = qa('.model a').find((link) => link.title === actorName); return model?.href || null; } diff --git a/src/scrapers/spizoo.js b/src/scrapers/spizoo.js index 9cb67a7e5..169ccf712 100644 --- a/src/scrapers/spizoo.js +++ b/src/scrapers/spizoo.js @@ -15,7 +15,7 @@ function scrapeAll(scenes) { release.entryId = getEntryId(release.url); release.title = query.cnt('.title-label a'); - release.actors = query.all('.update_models a').map(el => ({ + release.actors = query.all('.update_models a').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); @@ -37,7 +37,7 @@ function scrapeScene({ query }, url) { release.description = query.cnt('#sceneInfo .description'); - release.actors = query.all('#sceneInfo .data-others a[href*="/models"]').map(el => ({ + release.actors = query.all('#sceneInfo .data-others a[href*="/models"]').map((el) => ({ name: query.el(el, null, 'title'), url: query.url(el, null), })); @@ -50,8 +50,8 @@ function scrapeScene({ query }, url) { release.poster = [poster, poster?.replace(/imgw=\w+/, 'imgw=680')]; release.photos = query.imgs('.photos-holder img') - .filter(src => new URL(src).pathname !== posterPathname) - .map(src => [ + .filter((src) => new URL(src).pathname !== posterPathname) + .map((src) => [ src.replace(/imgw=\d+/, 'imgw=1284'), src, ]); @@ -74,7 +74,7 @@ function scrapeProfileScenes(scenes) { release.description = query.cnt('.model-update-description'); - release.actors = query.all('.model-labels a').map(el => ({ + release.actors = query.all('.model-labels a').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); diff --git a/src/scrapers/teamskeet.js b/src/scrapers/teamskeet.js index 50fbfeed7..e0399e1d7 100644 --- a/src/scrapers/teamskeet.js +++ b/src/scrapers/teamskeet.js @@ -13,7 +13,7 @@ function getChannelSlug(channelName, entity) { } const channelSlug = slugify(channelName, '', { removePunctuation: true }); - const channel = entity.children.find(child => new RegExp(channelSlug).test(child.slug)); + const channel = entity.children.find((child) => new RegExp(channelSlug).test(child.slug)); return channel?.slug || null; } @@ -27,8 +27,8 @@ function scrapeScene(scene, channel) { release.title = scene.title; release.date = qu.extractDate(scene.publishedDate); - release.actors = scene.models?.map(model => model.modelName) || []; - release.actors = scene.models?.map(model => ({ + release.actors = scene.models?.map((model) => model.modelName) || []; + release.actors = scene.models?.map((model) => ({ name: model.modelName, avatar: `https://images.mylfcdn.net/tsv4/model/profiles/${slugify(model.modelName, '_')}.jpg`, url: `${channel.url}/models/www.mylf.com/models/${model.modelId}`, @@ -113,7 +113,7 @@ function scrapeProfile(actor, entity) { } profile.avatar = actor.img; - profile.scenes = actor.movies?.map(scene => scrapeScene(scene, entity)); + profile.scenes = actor.movies?.map((scene) => scrapeScene(scene, entity)); return profile; } diff --git a/src/scrapers/teencoreclub.js b/src/scrapers/teencoreclub.js index 083fb2bba..540aeb238 100644 --- a/src/scrapers/teencoreclub.js +++ b/src/scrapers/teencoreclub.js @@ -25,15 +25,15 @@ function scrapeAll(scenes, entity) { release.date = moment.utc(scene.year, 'YYYY').toDate(); release.datePrecision = 'year'; - release.actors = scene.actors.map(actor => ({ + release.actors = scene.actors.map((actor) => ({ name: actor.name.trim(), avatar: actor.image || null, - })).filter(actor => actor.name && slugify(actor.name) !== 'amateur-girl'); + })).filter((actor) => actor.name && slugify(actor.name) !== 'amateur-girl'); release.duration = scene.duration; release.stars = scene.video_rating_score; - [release.poster, ...release.photos] = scene.screenshots.map(url => prefixUrl(url)); + [release.poster, ...release.photos] = scene.screenshots.map((url) => prefixUrl(url)); if (scene.is_gay) { release.tags = ['gay']; @@ -64,7 +64,7 @@ async function scrapeScene({ query }, url) { release.description = query.q('.detail-description', true); release.duration = query.dur('.detail-meta li:first-child'); - const actors = [query.q('.detail-hero-title h1', true)?.trim()].filter(name => name && slugify(name) !== 'amateur-girl'); + const actors = [query.q('.detail-hero-title h1', true)?.trim()].filter((name) => name && slugify(name) !== 'amateur-girl'); if (actors.length > 0) { release.actors = actors; @@ -143,7 +143,7 @@ async function fetchProfile({ name: actorName }, { entity }, include) { const res = await http.get(`https://teencoreclub.com/api/actors?query=${actorName}`); if (res.ok) { - const actor = res.body.data.find(item => slugify(item.name) === slugify(actorName)); + const actor = res.body.data.find((item) => slugify(item.name) === slugify(actorName)); if (actor) { return scrapeProfile(actor, entity, include); diff --git a/src/scrapers/teenmegaworld.js b/src/scrapers/teenmegaworld.js index ed7688d97..0dac5c79d 100644 --- a/src/scrapers/teenmegaworld.js +++ b/src/scrapers/teenmegaworld.js @@ -14,7 +14,7 @@ function scrapeAll(scenes, channel) { release.title = query.cnt('.title'); release.date = query.date('time', 'MMMM D, YYYY'); - release.actors = query.all('.actors a').map(el => ({ + release.actors = query.all('.actors a').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); @@ -29,7 +29,7 @@ function scrapeAll(scenes, channel) { const siteId = query.url('.site a', 'href', { origin: network.url, object: true })?.searchParams.get('site[]'); if (siteId) { - release.channel = network.children.find(child => child.parameters.siteId.toString() === siteId)?.slug; + release.channel = network.children.find((child) => child.parameters.siteId.toString() === siteId)?.slug; } return release; @@ -48,7 +48,7 @@ function scrapeScene({ query }, url, channel) { release.date = query.date('.title-line .date', 'MMMM D, YYYY'); release.duration = query.number('.dur') * 60; - release.actors = query.all('.site a[href*="/models"]').map(el => ({ + release.actors = query.all('.site a[href*="/models"]').map((el) => ({ name: query.cnt(el), url: query.url(el, null), })); @@ -63,7 +63,7 @@ function scrapeScene({ query }, url, channel) { const siteId = query.url('.site a[href*="site[]"]', 'href', { origin: network.url, object: true })?.searchParams.get('site[]'); if (siteId) { - release.channel = network.children.find(child => child.parameters.siteId.toString() === siteId)?.slug; + release.channel = network.children.find((child) => child.parameters.siteId.toString() === siteId)?.slug; } return release; diff --git a/src/scrapers/topwebmodels.js b/src/scrapers/topwebmodels.js index ca8fdb80e..f57ed4fb6 100644 --- a/src/scrapers/topwebmodels.js +++ b/src/scrapers/topwebmodels.js @@ -20,7 +20,7 @@ function scrapeSceneX(scene) { release.date = new Date(scene.release_date); release.actors = scene.models - .map(actor => (/&/.test(actor.name) + .map((actor) => (/&/.test(actor.name) ? actor.name.split(/\s*&\s*/) : { name: actor.name, @@ -31,7 +31,7 @@ function scrapeSceneX(scene) { .flat(); release.stars = scene.rating; - release.tags = scene.tags.map(tag => tag.name); + release.tags = scene.tags.map((tag) => tag.name); if (mime.getType(scene.thumb) === 'image/gif') { release.teaser = scene.thumb; @@ -128,7 +128,7 @@ async function fetchProfile(baseActor, entity, options) { return searchRes.status; } - const actor = searchRes.body.models.items.find(model => slugify(model.name) === slugify(baseActor.name)); + const actor = searchRes.body.models.items.find((model) => slugify(model.name) === slugify(baseActor.name)); if (actor) { return scrapeProfile(actor, options); diff --git a/src/scrapers/traxxx.js b/src/scrapers/traxxx.js index 05df39b45..b6fcb489d 100644 --- a/src/scrapers/traxxx.js +++ b/src/scrapers/traxxx.js @@ -217,7 +217,7 @@ function gender() { } function actors(release) { - const length = release.tags.some(tag => ['dp', 'dap', 'gangbang'].includes(tag)) + const length = release.tags.some((tag) => ['dp', 'dap', 'gangbang'].includes(tag)) ? Math.floor(Math.random() * 6) + 3 : Math.floor(Math.random() * 3) + 2; @@ -254,7 +254,7 @@ async function fetchLatest(entity, page, options) { // const poster = 'sfw/kittens/thumbs/iNEXVlX-RLs.jpeg'; release.poster = `http://${config.web.host}:${config.web.port}/img/${poster}?id=${nanoid()}`; // ensure source is unique - release.photos = photos.map(photo => `http://${config.web.host}:${config.web.port}/img/${photo}?id=${nanoid()}`); + release.photos = photos.map((photo) => `http://${config.web.host}:${config.web.port}/img/${photo}?id=${nanoid()}`); } release.tags = await knex('tags') diff --git a/src/scrapers/vivid.js b/src/scrapers/vivid.js index e49d7a871..3ec53bf16 100644 --- a/src/scrapers/vivid.js +++ b/src/scrapers/vivid.js @@ -17,7 +17,7 @@ function scrapeLatestNative(scenes, site) { release.date = ed(scene.release_date, 'YYYY-MM-DD'); release.duration = parseInt(scene.runtime, 10) * 60; - release.actors = scene.cast?.map(actor => ({ + release.actors = scene.cast?.map((actor) => ({ name: actor.stagename, gender: actor.gender.toLowerCase(), avatar: actor.placard, @@ -38,10 +38,10 @@ function scrapeSceneNative({ html, q, qa }, url, _site) { release.title = q('.scene-h2-heading', true); release.description = q('.indie-model-p', true); - const dateString = qa('h5').find(el => /Released/.test(el.textContent)).textContent; + const dateString = qa('h5').find((el) => /Released/.test(el.textContent)).textContent; release.date = ed(dateString, 'MMM DD, YYYY', /\w+ \d{1,2}, \d{4}/); - const duration = qa('h5').find(el => /Runtime/.test(el.textContent)).textContent; + const duration = qa('h5').find((el) => /Runtime/.test(el.textContent)).textContent; const [hours, minutes] = duration.match(/\d+/g); if (minutes) release.duration = (hours * 3600) + (minutes * 60); @@ -111,7 +111,7 @@ async function fetchSceneWrapper(url, site, release) { }); if (searchRes.statusCode === 200 && searchRes.body.code === 200) { - const sceneMatch = searchRes.body.responseData.find(item => slugify(item.name) === slugify(scene.title)); + const sceneMatch = searchRes.body.responseData.find((item) => slugify(item.name) === slugify(scene.title)); if (sceneMatch) { return { diff --git a/src/scrapers/vixen.js b/src/scrapers/vixen.js index 671e97bad..0f3ef35eb 100644 --- a/src/scrapers/vixen.js +++ b/src/scrapers/vixen.js @@ -15,7 +15,7 @@ const genderMap = { function getPosterFallbacks(poster) { return poster - .filter(image => /landscape/i.test(image.name)) + .filter((image) => /landscape/i.test(image.name)) .sort((imageA, imageB) => imageB.height - imageA.height) .map((image) => { const sources = [image.src, image.highdpi?.['2x'], image.highdpi?.['3x']]; @@ -23,7 +23,7 @@ function getPosterFallbacks(poster) { return image.height === 1080 ? sources : sources.reverse(); }) .flat() - .map(src => ({ + .map((src) => ({ src, expectType: { 'binary/octet-stream': 'image/jpeg', @@ -33,8 +33,8 @@ function getPosterFallbacks(poster) { function getTeaserFallbacks(teaser) { return teaser - .filter(video => /landscape/i.test(video.name)) - .map(video => ({ + .filter((video) => /landscape/i.test(video.name)) + .map((video) => ({ src: video.src, type: video.type, quality: Number(String(video.height).replace('353', '360')), @@ -44,7 +44,7 @@ function getTeaserFallbacks(teaser) { function getAvatarFallbacks(avatar) { return avatar .sort((imageA, imageB) => imageB.height - imageA.height) - .map(image => [image.highdpi?.['3x'], image.highdpi?.['2x'], image.src]) + .map((image) => [image.highdpi?.['3x'], image.highdpi?.['2x'], image.src]) .flat(); } @@ -149,7 +149,7 @@ async function getPhotos(url) { }); const state = htmlRes?.window.__APOLLO_STATE__; - const key = Object.values(state.ROOT_QUERY).find(query => query?.__ref)?.__ref; + const key = Object.values(state.ROOT_QUERY).find((query) => query?.__ref)?.__ref; const data = state[key]; console.log(data); @@ -158,7 +158,7 @@ async function getPhotos(url) { return []; } - return data.carousel.slice(1).map(photo => photo.main?.[0].src).filter(Boolean); + return data.carousel.slice(1).map((photo) => photo.main?.[0].src).filter(Boolean); } function scrapeAll(scenes, site, origin) { @@ -191,7 +191,7 @@ function scrapeUpcoming(scene, site) { release.title = scene.targetUrl .slice(1) .split('-') - .map(component => `${component.charAt(0).toUpperCase()}${component.slice(1)}`) + .map((component) => `${component.charAt(0).toUpperCase()}${component.slice(1)}`) .join(' '); release.url = `${site.url}/videos${scene.targetUrl}`; @@ -243,7 +243,7 @@ async function scrapeScene(data, url, site, baseRelease, options) { const trailer = await getTrailer(scene, site, url); if (trailer) release.trailer = trailer; - release.chapters = data.video.chapters?.video.map(chapter => ({ + release.chapters = data.video.chapters?.video.map((chapter) => ({ tags: [chapter.title], time: chapter.seconds, })); diff --git a/src/scrapers/vogov.js b/src/scrapers/vogov.js index 51e73dd2f..1d8ce9bcc 100644 --- a/src/scrapers/vogov.js +++ b/src/scrapers/vogov.js @@ -131,7 +131,7 @@ function scrapeScene(html, url) { release.actors = qu.all('.info-video-models a', true); release.tags = qu.all('.info-video-category a', true); - release.photos = qu.urls('.swiper-wrapper .swiper-slide a').map(source => source.replace('.jpg/', '.jpg')); + release.photos = qu.urls('.swiper-wrapper .swiper-slide a').map((source) => source.replace('.jpg/', '.jpg')); release.poster = qu.meta('meta[property="og:image"]'); if (!release.poster) { diff --git a/src/scrapers/wankzvr.js b/src/scrapers/wankzvr.js index 6f541dcf9..b84ef7556 100644 --- a/src/scrapers/wankzvr.js +++ b/src/scrapers/wankzvr.js @@ -22,7 +22,7 @@ async function getTrailerUrl(release, channel, request) { }); if (res.ok) { - const trailers = res.body.streams.map(trailer => ({ + const trailers = res.body.streams.map((trailer) => ({ src: trailer.url, quality: Number(trailer.id?.match(/\d+/)?.[0] || trailer?.name.match(/\d+/)?.[0]), vr: true, @@ -47,7 +47,7 @@ function scrapeAll(scenes, channel) { release.title = query.cnt('.card__h'); release.date = query.date('.card__date', 'D MMMM, YYYY'); - release.actors = query.all('.card__links a').map(el => ({ + release.actors = query.all('.card__links a').map((el) => ({ name: qu.query.cnt(el), url: qu.query.url(el, null, 'href', { origin: channel.url }), })); @@ -82,14 +82,14 @@ async function scrapeScene({ query }, url, channel, baseRelease, options, reques release.date = query.date('.detail__date', 'D MMMM, YYYY'); release.duration = query.number('.time') * 60; - release.actors = (query.all('.detail__header-lg .detail__models a') || query.all('.detail__header-sm .detail__models a')).map(el => ({ + release.actors = (query.all('.detail__header-lg .detail__models a') || query.all('.detail__header-sm .detail__models a')).map((el) => ({ name: qu.query.cnt(el), url: qu.query.url(el, null, 'href', { origin: channel.url }), })); release.tags = query.cnts('.tag-list .tag').concat(query.cnts('.detail__specs-list .detail__specs-item')); - release.photos = query.all('.photo-strip__slide').map(el => ([ + release.photos = query.all('.photo-strip__slide').map((el) => ([ qu.query.img(el, null, 'data-src'), qu.query.img(el, 'img', 'src'), ])); diff --git a/src/scrapers/whalemember.js b/src/scrapers/whalemember.js index 2d2539abf..25bb1e5a9 100644 --- a/src/scrapers/whalemember.js +++ b/src/scrapers/whalemember.js @@ -18,7 +18,7 @@ function scrapeLatest(html, site) { release.entryId = scene.dataset.videoId; release.title = scene.querySelector('.card-title').textContent; release.date = moment.utc(scene.dataset.date, 'MMMM DD, YYYY').toDate(); - release.actors = Array.from(scene.querySelectorAll('.actors a'), el => el.textContent); + release.actors = Array.from(scene.querySelectorAll('.actors a'), (el) => el.textContent); // slow CDN? const poster = scene.querySelector('.single-image').dataset.src; @@ -32,7 +32,7 @@ function scrapeLatest(html, site) { concurrency: 1, }; - release.photos = Array.from(scene.querySelectorAll('.rollover-thumbs img'), el => ({ + release.photos = Array.from(scene.querySelectorAll('.rollover-thumbs img'), (el) => ({ src: (/^http/.test(el.dataset.src) ? el.dataset.src : `https:${el.dataset.src}`), referer: site.url, attempts: 5, @@ -63,7 +63,7 @@ function scrapeScene(html, site, url) { release.url = url; release.title = scene.querySelector('.t2019-stitle').textContent.trim(); release.description = scene.querySelector('#t2019-description').textContent.trim(); - release.actors = Array.from(scene.querySelectorAll('#t2019-models a'), el => el.textContent); + release.actors = Array.from(scene.querySelectorAll('#t2019-models a'), (el) => el.textContent); const durationEls = Array.from(scene.querySelectorAll('#t2019-stime span')); @@ -75,7 +75,7 @@ function scrapeScene(html, site, url) { } // unreliable CDN - release.photos = Array.from(scene.querySelectorAll('#t2019-main .t2019-thumbs img'), el => ({ + release.photos = Array.from(scene.querySelectorAll('#t2019-main .t2019-thumbs img'), (el) => ({ src: (/^http/.test(el.src) ? el.src : `https:${el.src}`), referer: site.url, attempts: 5, diff --git a/src/sites.js b/src/sites.js index 47842bbb0..79cc2d4ca 100644 --- a/src/sites.js +++ b/src/sites.js @@ -39,7 +39,7 @@ function curateSite(site, includeParameters = false) { } async function curateSites(sites, includeParameters) { - return Promise.all(sites.map(async site => curateSite(site, includeParameters))); + return Promise.all(sites.map(async (site) => curateSite(site, includeParameters))); } function destructConfigNetworks(networks = []) { @@ -165,7 +165,7 @@ async function fetchIncludedSites() { async function fetchSites(queryObject) { const sites = await knex('sites') - .where(builder => whereOr(queryObject, 'sites', builder)) + .where((builder) => whereOr(queryObject, 'sites', builder)) .select( 'sites.*', 'networks.name as network_name', 'networks.slug as network_slug', 'networks.url as network_url', 'networks.description as network_description', 'networks.parameters as network_parameters', diff --git a/src/stashes.js b/src/stashes.js index c2b5a393f..8b8797f96 100644 --- a/src/stashes.js +++ b/src/stashes.js @@ -58,7 +58,7 @@ async function fetchStashes(domain, itemId, sessionUser) { }) .leftJoin('stashes', 'stashes.id', `stashes_${domain}s.stash_id`); - return stashes.map(stash => curateStash(stash)); + return stashes.map((stash) => curateStash(stash)); } async function createStash(newStash, sessionUser) { diff --git a/src/store-releases.js b/src/store-releases.js index 0f274c22c..04f0a334d 100644 --- a/src/store-releases.js +++ b/src/store-releases.js @@ -17,7 +17,7 @@ const { notify } = require('./alerts'); async function curateReleaseEntry(release, batchId, existingRelease, type = 'scene') { const slugBase = release.title - || (release.actors?.length && `${release.entity.slug} ${release.actors.map(actor => actor.name).join(' ')}`) + || (release.actors?.length && `${release.entity.slug} ${release.actors.map((actor) => actor.name).join(' ')}`) || (release.date && `${release.entity.slug} ${formatDate(release.date, 'YYYY MM DD')}`) || null; @@ -74,11 +74,11 @@ async function curateReleaseEntry(release, batchId, existingRelease, type = 'sce } async function attachChannelEntities(releases) { - const releasesWithoutEntity = releases.filter(release => release.channel && (!release.entity || release.entity.type === 'network')); + const releasesWithoutEntity = releases.filter((release) => release.channel && (!release.entity || release.entity.type === 'network')); const channelEntities = await knex('entities') .select(knex.raw('entities.*, row_to_json(parents) as parent')) - .whereIn('entities.slug', releasesWithoutEntity.map(release => release.channel)) + .whereIn('entities.slug', releasesWithoutEntity.map((release) => release.channel)) .where('entities.type', 'channel') .leftJoin('entities AS parents', 'parents.id', 'entities.parent_id'); @@ -108,7 +108,7 @@ async function attachChannelEntities(releases) { } async function attachStudios(releases) { - const studioSlugs = releases.map(release => release.studio).filter(Boolean); + const studioSlugs = releases.map((release) => release.studio).filter(Boolean); const studios = await knex('entities') .whereIn('slug', studioSlugs) @@ -186,7 +186,7 @@ function filterInternalDuplicateReleases(releases) { }, {}); return Object.values(releasesByEntityIdAndEntryId) - .map(entityReleases => Object.values(entityReleases)) + .map((entityReleases) => Object.values(entityReleases)) .flat(); } @@ -194,11 +194,11 @@ async function filterDuplicateReleases(releases) { const internalUniqueReleases = filterInternalDuplicateReleases(releases); const duplicateReleaseEntries = await knex('releases') - .whereIn(['entry_id', 'entity_id'], internalUniqueReleases.map(release => [release.entryId, release.entity.id])) + .whereIn(['entry_id', 'entity_id'], internalUniqueReleases.map((release) => [release.entryId, release.entity.id])) .orWhereIn(['entry_id', 'entity_id'], internalUniqueReleases // scene IDs shared across network, mark as duplicate so scene can be updated with channel if only available on release day (i.e. Perv City) - .filter(release => release.entity.parent?.parameters?.networkEntryIds) - .map(release => [release.entryId, release.entity.parent.id])); + .filter((release) => release.entity.parent?.parameters?.networkEntryIds) + .map((release) => [release.entryId, release.entity.parent.id])); const duplicateReleasesByEntityIdAndEntryId = duplicateReleaseEntries.reduce((acc, release) => { if (!acc[release.entity_id]) acc[release.entity_id] = {}; @@ -207,10 +207,10 @@ async function filterDuplicateReleases(releases) { return acc; }, {}); - const duplicateReleases = internalUniqueReleases.filter(release => duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId] + const duplicateReleases = internalUniqueReleases.filter((release) => duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId] || duplicateReleasesByEntityIdAndEntryId[release.entity.parent?.id]?.[release.entryId]); - const uniqueReleases = internalUniqueReleases.filter(release => !duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId] + const uniqueReleases = internalUniqueReleases.filter((release) => !duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId] && !duplicateReleasesByEntityIdAndEntryId[release.entity.parent?.id]?.[release.entryId]); return { @@ -263,7 +263,7 @@ async function updateSceneSearch(releaseIds) { async function storeChapters(releases) { const chapters = releases - .map(release => release.chapters?.map((chapter, index) => ({ + .map((release) => release.chapters?.map((chapter, index) => ({ releaseId: release.id, index: index + 1, time: chapter.time, @@ -278,7 +278,7 @@ async function storeChapters(releases) { .filter(Boolean) .sort((chapterA, chapterB) => chapterA.time - chapterB.time); - const curatedChapterEntries = chapters.map(chapter => ({ + const curatedChapterEntries = chapters.map((chapter) => ({ index: chapter.index, time: chapter.time, duration: chapter.duration, @@ -297,7 +297,7 @@ async function storeChapters(releases) { }, }), {}); - const chaptersWithId = chapters.map(chapter => ({ + const chaptersWithId = chapters.map((chapter) => ({ ...chapter, id: chapterIdsByReleaseIdAndChapter[chapter.releaseId][chapter.index], })); @@ -316,13 +316,13 @@ async function storeScenes(releases) { const [batchId] = await knex('batches').insert({ comment: null }).returning('id'); const releasesWithChannels = await attachChannelEntities(releases); - const releasesWithBaseActors = releasesWithChannels.map(release => ({ ...release, actors: toBaseActors(release.actors) })); + const releasesWithBaseActors = releasesWithChannels.map((release) => ({ ...release, actors: toBaseActors(release.actors) })); const releasesWithStudios = await attachStudios(releasesWithBaseActors); // uniqueness is entity ID + entry ID, filter uniques after adding entities const { uniqueReleases, duplicateReleases, duplicateReleaseEntries } = await filterDuplicateReleases(releasesWithStudios); - const curatedNewReleaseEntries = await Promise.all(uniqueReleases.map(release => curateReleaseEntry(release, batchId))); + const curatedNewReleaseEntries = await Promise.all(uniqueReleases.map((release) => curateReleaseEntry(release, batchId))); const storedReleases = await bulkInsert('releases', curatedNewReleaseEntries); const storedReleaseEntries = Array.isArray(storedReleases) ? storedReleases : []; @@ -355,13 +355,13 @@ async function storeScenes(releases) { ]); await associateDirectors(releasesWithId, batchId); // some directors may also be actors, don't associate at the same time - await updateSceneSearch(releasesWithId.map(release => release.id)); + await updateSceneSearch(releasesWithId.map((release) => release.id)); // media is more error-prone, associate separately await associateReleaseMedia(releasesWithId); if (argv.sceneActors && actors) { - await scrapeActors(actors.map(actor => actor.name)); + await scrapeActors(actors.map((actor) => actor.name)); } logger.info(`Stored ${storedReleaseEntries.length}, updated ${updated.rowCount} releases`); @@ -446,12 +446,12 @@ async function storeMovies(movies) { const { uniqueReleases } = await filterDuplicateReleases(movies); const [batchId] = await knex('batches').insert({ comment: null }).returning('id'); - const curatedMovieEntries = await Promise.all(uniqueReleases.map(release => curateReleaseEntry(release, batchId, null, 'movie'))); + const curatedMovieEntries = await Promise.all(uniqueReleases.map((release) => curateReleaseEntry(release, batchId, null, 'movie'))); const storedMovies = await bulkInsert('movies', curatedMovieEntries, ['entity_id', 'entry_id'], true); const moviesWithId = attachReleaseIds(movies, storedMovies); - await updateMovieSearch(moviesWithId.map(movie => movie.id)); + await updateMovieSearch(moviesWithId.map((movie) => movie.id)); await associateReleaseMedia(moviesWithId, 'movie'); return moviesWithId; diff --git a/src/tags.js b/src/tags.js index e1d447f51..4a66782a4 100644 --- a/src/tags.js +++ b/src/tags.js @@ -32,7 +32,7 @@ function curateTag(tag) { priority: tag.priority, group: curateTag(tag.group), aliasFor: curateTag(tag.alias), - aliases: (tag.aliases || []).map(aliasTag => curateTag(aliasTag)), + aliases: (tag.aliases || []).map((aliasTag) => curateTag(aliasTag)), }; if (tag.poster) { @@ -40,7 +40,7 @@ function curateTag(tag) { } if (tag.photos) { - curatedTag.photos = tag.photos.map(photo => curateTagMedia(photo)); + curatedTag.photos = tag.photos.map((photo) => curateTagMedia(photo)); } return curatedTag; @@ -75,13 +75,13 @@ function withRelations(queryBuilder, withMedia) { async function matchReleaseTags(releases) { const rawTags = releases - .map(release => release.tags).flat() + .map((release) => release.tags).flat() .filter(Boolean); const casedTags = [...new Set( rawTags - .concat(rawTags.map(tag => tag.toLowerCase())) - .concat(rawTags.map(tag => tag.toUpperCase())), + .concat(rawTags.map((tag) => tag.toLowerCase())) + .concat(rawTags.map((tag) => tag.toUpperCase())), )]; const tagEntries = await knex('tags') @@ -98,7 +98,7 @@ async function matchReleaseTags(releases) { } async function getEntityTags(releases) { - const entityIds = releases.map(release => release.entity?.id).filter(Boolean); + const entityIds = releases.map((release) => release.entity?.id).filter(Boolean); const entityTags = await knex('entities_tags').whereIn('entity_id', entityIds); const entityTagIdsByEntityId = entityTags.reduce((acc, entityTag) => { @@ -117,12 +117,12 @@ async function getEntityTags(releases) { function buildReleaseTagAssociations(releases, tagIdsBySlug, entityTagIdsByEntityId, type) { const tagAssociations = releases .map((release) => { - const entityTagIds = entityTagIdsByEntityId[release.entity?.id]?.map(tag => ({ id: tag.id, origin: tag.name })) || []; + const entityTagIds = entityTagIdsByEntityId[release.entity?.id]?.map((tag) => ({ id: tag.id, origin: tag.name })) || []; const releaseTags = release.tags?.filter(Boolean) || []; - const releaseTagsWithIds = releaseTags.every(tag => typeof tag === 'number') + const releaseTagsWithIds = releaseTags.every((tag) => typeof tag === 'number') ? releaseTags // obsolete scraper returned pre-matched tags - : releaseTags.map(tag => ({ + : releaseTags.map((tag) => ({ id: tagIdsBySlug[slugify(tag)], original: tag, })); @@ -133,7 +133,7 @@ function buildReleaseTagAssociations(releases, tagIdsBySlug, entityTagIdsByEntit .concat(entityTagIds) .filter(Boolean), )] - .map(tag => ({ + .map((tag) => ({ [`${type}_id`]: release.id, tag_id: tag.id, original_tag: tag.original, @@ -161,7 +161,7 @@ async function associateReleaseTags(releases, type = 'release') { async function fetchTag(tagId) { const tag = await knex('tags') - .modify(queryBuilder => withRelations(queryBuilder, true)) + .modify((queryBuilder) => withRelations(queryBuilder, true)) .where((builder) => { if (Number(tagId)) { builder.where('tags.id', tagId); @@ -179,10 +179,10 @@ async function fetchTag(tagId) { async function fetchTags(limit = 100) { const tags = await knex('tags') - .modify(queryBuilder => withRelations(queryBuilder, false)) + .modify((queryBuilder) => withRelations(queryBuilder, false)) .limit(limit); - return tags.map(tag => curateTag(tag)); + return tags.map((tag) => curateTag(tag)); } module.exports = { diff --git a/src/updates.js b/src/updates.js index edcfa6c73..5cff3b9b8 100644 --- a/src/updates.js +++ b/src/updates.js @@ -28,8 +28,8 @@ function mapReleasesToEntityIdAndEntryId(acc, release) { function filterLocalUniqueReleases(releases, accReleases) { const localDuplicateReleasesBySiteIdAndEntryId = accReleases.reduce(mapReleasesToEntityIdAndEntryId, {}); - const localUniqueReleases = releases.filter(release => !localDuplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]); - const localDuplicateReleases = releases.filter(release => localDuplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]); + const localUniqueReleases = releases.filter((release) => !localDuplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]); + const localDuplicateReleases = releases.filter((release) => localDuplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]); return { localUniqueReleases, @@ -39,7 +39,7 @@ function filterLocalUniqueReleases(releases, accReleases) { async function filterUniqueReleases(releases) { const releaseIdentifiers = releases - .map(release => [release.entity.id, release.entryId]); + .map((release) => [release.entity.id, release.entryId]); const duplicateReleaseEntries = await knex('releases') .select(knex.raw('releases.*, row_to_json(entities) as entity')) @@ -55,13 +55,13 @@ async function filterUniqueReleases(releases) { .orWhere(knex.raw('updated_at - date > INTERVAL \'1 day\'')); // scene was updated after the release date, no updates expected }); - const duplicateReleases = duplicateReleaseEntries.map(release => curateRelease(release)); + const duplicateReleases = duplicateReleaseEntries.map((release) => curateRelease(release)); const duplicateReleasesByEntityIdAndEntryId = duplicateReleases.reduce(mapReleasesToEntityIdAndEntryId, {}); const internalUniqueReleasesByEntityIdAndEntryId = releases.reduce((acc, release) => mapReleasesToEntityIdAndEntryId(acc, release), {}); - const internalUniqueReleases = Object.values(internalUniqueReleasesByEntityIdAndEntryId).map(releasesByEntryId => Object.values(releasesByEntryId)).flat(); + const internalUniqueReleases = Object.values(internalUniqueReleasesByEntityIdAndEntryId).map((releasesByEntryId) => Object.values(releasesByEntryId)).flat(); - const uniqueReleases = internalUniqueReleases.filter(release => !duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId]); + const uniqueReleases = internalUniqueReleases.filter((release) => !duplicateReleasesByEntityIdAndEntryId[release.entity.id]?.[release.entryId]); return { uniqueReleases, duplicateReleases }; } @@ -83,7 +83,7 @@ function needNextPage(pageReleases, accReleases, isUpcoming, unextracted = []) { return accReleases.length + pageReleases.length < argv.last; } - if (!pageReleases.concat(unextracted).every(release => !!release.date)) { // some scenes don't have dates + if (!pageReleases.concat(unextracted).every((release) => !!release.date)) { // some scenes don't have dates return accReleases.length + pageReleases.length < argv.missingDateLimit; } @@ -124,8 +124,8 @@ async function scrapeReleases(scraper, entity, preData, isUpcoming) { return accReleases; } - const validPageReleases = pageReleases.filter(release => release?.entryId); // filter out empty and unidentified releases - const pageReleasesWithEntity = validPageReleases.map(release => ({ ...release, entity: release.entity || entity })); + const validPageReleases = pageReleases.filter((release) => release?.entryId); // filter out empty and unidentified releases + const pageReleasesWithEntity = validPageReleases.map((release) => ({ ...release, entity: release.entity || entity })); if (pageReleases.length > validPageReleases.length) { logger.warn(`Found ${pageReleases.length - validPageReleases.length} empty or unidentified releases on page ${page} for '${entity.name}'`); @@ -140,10 +140,10 @@ async function scrapeReleases(scraper, entity, preData, isUpcoming) { const releases = await scrapeReleasesPage(argv.page || 1, []); - const hasDates = releases.every(release => !!release.date); + const hasDates = releases.every((release) => !!release.date); const limitedReleases = (argv.last && releases.slice(0, Math.max(argv.last, 0))) - || (hasDates && releases.filter(release => moment(release.date).isAfter(argv.after))) + || (hasDates && releases.filter((release) => moment(release.date).isAfter(argv.after))) || releases.slice(0, Math.max(argv.missingDateLimit, 0)); const { uniqueReleases, duplicateReleases } = argv.force @@ -280,7 +280,7 @@ async function fetchUpdates() { const scrapedNetworks = await Promise.map( includedNetworks, - async networkEntity => (networkEntity.parameters?.sequential + async (networkEntity) => (networkEntity.parameters?.sequential ? scrapeNetworkSequential(networkEntity) : scrapeNetworkParallel(networkEntity)), { concurrency: 5 }, diff --git a/src/users.js b/src/users.js index d1d7c3a23..9381f3891 100644 --- a/src/users.js +++ b/src/users.js @@ -18,7 +18,7 @@ function curateUser(user) { identityVerified: user.identity_verified, ability, createdAt: user.created_at, - stashes: user.stashes?.filter(Boolean).map(stash => curateStash(stash)) || [], + stashes: user.stashes?.filter(Boolean).map((stash) => curateStash(stash)) || [], }; return curatedUser; diff --git a/src/utils/bulk-insert.js b/src/utils/bulk-insert.js index b756191e3..86512595b 100644 --- a/src/utils/bulk-insert.js +++ b/src/utils/bulk-insert.js @@ -22,13 +22,13 @@ async function bulkUpsert(table, items, conflict, update = true, chunkSize) { const chunked = chunk(items, chunkSize); const queries = chunked - .map(chunkItems => knex.raw(updated || ':query RETURNING *;', { + .map((chunkItems) => knex.raw(updated || ':query RETURNING *;', { query: knex(table).insert(chunkItems), }).transacting(transaction)); const responses = await Promise.all(queries); - return responses.flat().map(response => response.rows).flat(); + return responses.flat().map((response) => response.rows).flat(); }); } diff --git a/src/utils/capitalize.js b/src/utils/capitalize.js index 3cb16c014..34e1d7d9d 100644 --- a/src/utils/capitalize.js +++ b/src/utils/capitalize.js @@ -7,7 +7,7 @@ function capitalize(string, { trim = true, uncapitalize = false } = {}) { const capitalized = string .split(/\s+/) - .map(component => `${component.charAt(0).toUpperCase()}${uncapitalize ? component.slice(1).toLowerCase() : component.slice(1)}`) + .map((component) => `${component.charAt(0).toUpperCase()}${uncapitalize ? component.slice(1).toLowerCase() : component.slice(1)}`) .join(' '); return trim ? capitalized.trim() : capitalized; diff --git a/src/utils/convert.js b/src/utils/convert.js index 358c7f3f9..773e0c089 100644 --- a/src/utils/convert.js +++ b/src/utils/convert.js @@ -62,7 +62,7 @@ function convertManyApi(input, to) { const curatedInput = input .replace('\'', 'ft') .replace(/"|''/, 'in') - .replace(/\d+ft\s*\d+\s*$/, match => `${match}in`); // height without any inch symbol + .replace(/\d+ft\s*\d+\s*$/, (match) => `${match}in`); // height without any inch symbol return Math.round(convertMany(curatedInput).to(to)) || null; } diff --git a/src/utils/file-entries.js b/src/utils/file-entries.js index e2fe2b74c..d4b049337 100644 --- a/src/utils/file-entries.js +++ b/src/utils/file-entries.js @@ -8,7 +8,7 @@ async function getFileEntries(location) { } const file = await fs.promises.readFile(location, 'utf-8'); - const entries = file.split(/\n/).map(entry => entry.trim()).filter(Boolean); + const entries = file.split(/\n/).map((entry) => entry.trim()).filter(Boolean); return entries; } diff --git a/src/utils/media.js b/src/utils/media.js index 4a3fb7e71..2bb088883 100644 --- a/src/utils/media.js +++ b/src/utils/media.js @@ -27,7 +27,7 @@ async function fetchSource(link) { const tempFileStream = fs.createWriteStream(tempFilePath); const hashStream = new PassThrough(); - hashStream.on('data', chunk => hasher.write(chunk)); + hashStream.on('data', (chunk) => hasher.write(chunk)); try { const res = await http.get(link, null, { diff --git a/src/utils/qu.js b/src/utils/qu.js index 5e64983f2..2951994b0 100644 --- a/src/utils/qu.js +++ b/src/utils/qu.js @@ -102,7 +102,7 @@ function all(context, selector, attrArg, applyTrim = true) { const attr = attrArg === true ? 'textContent' : attrArg; if (attr) { - return Array.from(context.querySelectorAll(selector), el => q(el, null, attr, applyTrim)); + return Array.from(context.querySelectorAll(selector), (el) => q(el, null, attr, applyTrim)); } return Array.from(context.querySelectorAll(selector)); @@ -155,7 +155,7 @@ function jsons(context, selector) { function htmls(context, selector) { const els = all(context, selector, null, true); - return els.map(el => el.innerHTML); + return els.map((el) => el.innerHTML); } function texts(context, selector, applyTrim = true, filter = true) { @@ -163,8 +163,8 @@ function texts(context, selector, applyTrim = true, filter = true) { if (!el) return null; const nodes = Array.from(el.childNodes) - .filter(node => node.nodeName === '#text') - .map(node => (applyTrim ? trim(node.textContent) : node.textContent)); + .filter((node) => node.nodeName === '#text') + .map((node) => (applyTrim ? trim(node.textContent) : node.textContent)); return filter ? nodes.filter(Boolean) : nodes; } @@ -272,7 +272,7 @@ function images(context, selector = 'img', attr, { origin, protocol = 'https' } const imageEls = all(context, selector, attribute); - return imageEls.map(imageEl => prefixUrl(imageEl, origin, protocol)); + return imageEls.map((imageEl) => prefixUrl(imageEl, origin, protocol)); } function url(context, selector = 'a', attr = 'href', { origin, protocol = 'https', object = false } = {}) { @@ -289,7 +289,7 @@ function url(context, selector = 'a', attr = 'href', { origin, protocol = 'https function urls(context, selector = 'a', attr = 'href', { origin, protocol = 'https' } = {}) { const urlEls = all(context, selector, attr); - return attr ? urlEls.map(urlEl => prefixUrl(urlEl, origin, protocol)) : urlEls; + return attr ? urlEls.map((urlEl) => prefixUrl(urlEl, origin, protocol)) : urlEls; } function sourceSet(context, selector, attr = 'srcset', options = {}) { @@ -330,7 +330,7 @@ function sourceSet(context, selector, attr = 'srcset', options = {}) { return sources; } - return sources.map(source => source.url); + return sources.map((source) => source.url); } function poster(context, selector = 'video', attr = 'poster', { origin, protocol = 'https' } = {}) { @@ -348,7 +348,7 @@ function video(context, selector = 'source', attr = 'src', { origin, protocol = function videos(context, selector = 'source', attr = 'src', { origin, protocol = 'https' } = {}) { const trailerEls = all(context, selector, attr); - return attr ? trailerEls.map(trailerEl => prefixUrl(trailerEl, origin, protocol)) : trailerEls; + return attr ? trailerEls.map((trailerEl) => prefixUrl(trailerEl, origin, protocol)) : trailerEls; } function duration(context, selector, match, attr = 'textContent') { @@ -499,11 +499,11 @@ function init(context, selector, window) { function initAll(context, selector, window) { if (Array.isArray(context)) { - return context.map(element => init(element, null, window)); + return context.map((element) => init(element, null, window)); } return Array.from(context.querySelectorAll(selector)) - .map(element => init(element, null, window)); + .map((element) => init(element, null, window)); } function extract(htmlValue, selector, options) { diff --git a/src/utils/slugify.js b/src/utils/slugify.js index b54dcfb62..46dc8801e 100644 --- a/src/utils/slugify.js +++ b/src/utils/slugify.js @@ -61,7 +61,7 @@ function slugify(string, delimiter = '-', { if (accSlug.length < limit) { if (removeAccents) { - return accSlug.replace(/[à-ÿ]/g, match => substitutes[match] || ''); + return accSlug.replace(/[à-ÿ]/g, (match) => substitutes[match] || ''); } return accSlug; diff --git a/src/utils/upsert.js b/src/utils/upsert.js index 230337940..a78297fae 100644 --- a/src/utils/upsert.js +++ b/src/utils/upsert.js @@ -6,15 +6,15 @@ const logger = require('../logger')(__filename); async function upsert(table, items, identifier = ['id'], _knex) { const identifiers = Array.isArray(identifier) ? identifier : [identifier]; - const duplicates = await knex(table).whereIn(identifiers, items.map(item => identifiers.map(identifierX => item[identifierX]))); + const duplicates = await knex(table).whereIn(identifiers, items.map((item) => identifiers.map((identifierX) => item[identifierX]))); const duplicatesByIdentifiers = duplicates.reduce((acc, duplicate) => { - const duplicateIdentifier = identifiers.map(identifierX => duplicate[identifierX]).toString(); + const duplicateIdentifier = identifiers.map((identifierX) => duplicate[identifierX]).toString(); return { ...acc, [duplicateIdentifier]: duplicate }; }, {}); const { insert, update } = items.reduce((acc, item) => { - const itemIdentifier = identifiers.map(identifierX => item[identifierX]).toString(); + const itemIdentifier = identifiers.map((identifierX) => item[identifierX]).toString(); if (duplicatesByIdentifiers[itemIdentifier]) { acc.update.push(item); @@ -34,7 +34,7 @@ async function upsert(table, items, identifier = ['id'], _knex) { const [inserted, updated] = await Promise.all([ knex(table).returning('*').insert(insert), - knex.transaction(async trx => Promise.all(update.map((item) => { + knex.transaction(async (trx) => Promise.all(update.map((item) => { const clause = identifiers.reduce((acc, identifierX) => ({ ...acc, [identifierX]: item[identifierX] }), {}); return trx diff --git a/src/utils/virtual-console.js b/src/utils/virtual-console.js index e4efed8e6..639ddae9e 100644 --- a/src/utils/virtual-console.js +++ b/src/utils/virtual-console.js @@ -9,8 +9,8 @@ function getVirtualConsole(filepath) { const virtualConsole = new VirtualConsole(); const context = path.basename(filepath).replace(path.extname(filepath), ''); - virtualConsole.on('error', message => logger.warn(`Error from JSDOM in ${context}: ${message}`)); - virtualConsole.on('jsdomError', message => logger.warn(`Error from JSDOM in ${context}: ${message}`)); + virtualConsole.on('error', (message) => logger.warn(`Error from JSDOM in ${context}: ${message}`)); + virtualConsole.on('jsdomError', (message) => logger.warn(`Error from JSDOM in ${context}: ${message}`)); return virtualConsole; } diff --git a/src/web/plugins/actors.js b/src/web/plugins/actors.js index 171aa463d..b4ff58fd6 100644 --- a/src/web/plugins/actors.js +++ b/src/web/plugins/actors.js @@ -4,7 +4,7 @@ const { makeExtendSchemaPlugin, gql } = require('graphile-utils'); const moment = require('moment'); const { cmToFeetInches, cmToInches, kgToLbs } = require('../../utils/convert'); -const schemaExtender = makeExtendSchemaPlugin(_build => ({ +const schemaExtender = makeExtendSchemaPlugin((_build) => ({ typeDefs: gql` enum Units { METRIC diff --git a/src/web/plugins/media.js b/src/web/plugins/media.js index 623829737..b6f527195 100644 --- a/src/web/plugins/media.js +++ b/src/web/plugins/media.js @@ -3,7 +3,7 @@ const config = require('config'); const { makeExtendSchemaPlugin, gql } = require('graphile-utils'); -const schemaExtender = makeExtendSchemaPlugin(_build => ({ +const schemaExtender = makeExtendSchemaPlugin((_build) => ({ typeDefs: gql` extend type Media { thumbnailWidth: Int @requires(columns: ["width", "height"]) diff --git a/src/web/plugins/releases.js b/src/web/plugins/releases.js index 3d95530e4..f0666a594 100644 --- a/src/web/plugins/releases.js +++ b/src/web/plugins/releases.js @@ -22,7 +22,7 @@ function isStashed(parent, args) { return parent['@stashes'].some(({ '@stash': stash }) => !stash.primary); } -const schemaExtender = makeExtendSchemaPlugin(_build => ({ +const schemaExtender = makeExtendSchemaPlugin((_build) => ({ typeDefs: gql` extend type Release { isFavorited: Boolean @requires(columns: ["stashesScenesBySceneId"]) diff --git a/src/web/plugins/sites.js b/src/web/plugins/sites.js index 634e0aade..e858bab81 100644 --- a/src/web/plugins/sites.js +++ b/src/web/plugins/sites.js @@ -2,7 +2,7 @@ const { makeExtendSchemaPlugin, gql } = require('graphile-utils'); -const schemaExtender = makeExtendSchemaPlugin(_build => ({ +const schemaExtender = makeExtendSchemaPlugin((_build) => ({ typeDefs: gql` extend type Site { independent: Boolean @requires(columns: ["parameters"]) diff --git a/src/web/server.js b/src/web/server.js index 7b4052968..3b1682a66 100644 --- a/src/web/server.js +++ b/src/web/server.js @@ -7,7 +7,7 @@ const Router = require('express-promise-router'); const bodyParser = require('body-parser'); const session = require('express-session'); const KnexSessionStore = require('connect-session-knex')(session); -const nanoid = require('nanoid'); +const { nanoid } = require('nanoid'); const logger = require('../logger')(__filename); const knex = require('../knex'); diff --git a/webpack.config.js b/webpack.config.js index 9954e763d..89d8789be 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -52,7 +52,9 @@ module.exports = { { loader: 'postcss-loader', options: { - plugins: [autoprefixer], + postcssOptions: { + plugins: [autoprefixer], + }, sourceMap: true, }, },