diff --git a/README.md b/README.md index 04d7f7e..e13f678 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,12 @@ If an expected destination address is specified in the config file, it is implic A sample config file is provided [here](config/main.sample.yaml) +### Validators from Git + +The list of your addresses can be dynamically retrieved (app startup/restart) from a Git file. Check the [GitConfigLoader](src/gitConfigLoader) implementation. + +- [GitLab API](https://docs.gitlab.com/ee/api/repository_files.html) + ### Prometheus A Prometheus instance can be attached to this application thanks to the endpoint exposed at [/metrics](https://github.com/w3f/polkadot-watcher-validator/blob/master/src/prometheus.ts#L114). diff --git a/charts/polkadot-watcher/Chart.yaml b/charts/polkadot-watcher/Chart.yaml index fba7d8f..f751636 100644 --- a/charts/polkadot-watcher/Chart.yaml +++ b/charts/polkadot-watcher/Chart.yaml @@ -1,5 +1,5 @@ description: Polkadot Watcher name: polkadot-watcher -version: v4.2.0 -appVersion: v4.2.0 +version: v4.3.0 +appVersion: v4.3.0 apiVersion: v2 diff --git a/charts/polkadot-watcher/templates/_helpers.tpl b/charts/polkadot-watcher/templates/_helpers.tpl new file mode 100644 index 0000000..c0f364f --- /dev/null +++ b/charts/polkadot-watcher/templates/_helpers.tpl @@ -0,0 +1,4 @@ +{{/* Returns the app name */}} +{{- define "app.name" -}} +{{- default .Release.Name .Values.nameOverride -}} +{{- end }} \ No newline at end of file diff --git a/charts/polkadot-watcher/templates/alertrules.yaml b/charts/polkadot-watcher/templates/alertrules.yaml index 6ec29fb..f7203e7 100644 --- a/charts/polkadot-watcher/templates/alertrules.yaml +++ b/charts/polkadot-watcher/templates/alertrules.yaml @@ -11,10 +11,10 @@ kind: PrometheusRule metadata: labels: {{ toYaml .Values.prometheusRules.labels | indent 4 }} - name: {{ .Release.Name }} + name: {{ include "app.name" . }} spec: groups: - - name: {{ .Release.Name }}.rules + - name: {{ include "app.name" . }}-{{ .Values.config.environment }}.rules rules: - alert: ValidatorOutOfActiveSet annotations: diff --git a/charts/polkadot-watcher/templates/configmap.yaml b/charts/polkadot-watcher/templates/configmap.yaml index d45de9a..89d77b7 100644 --- a/charts/polkadot-watcher/templates/configmap.yaml +++ b/charts/polkadot-watcher/templates/configmap.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: ConfigMap metadata: - name: {{ .Release.Name }} + name: {{ include "app.name" . }} data: main.yaml: |- {{ toYaml .Values.config | indent 4 }} diff --git a/charts/polkadot-watcher/templates/deployment.yaml b/charts/polkadot-watcher/templates/deployment.yaml index 12f358a..e477cdb 100644 --- a/charts/polkadot-watcher/templates/deployment.yaml +++ b/charts/polkadot-watcher/templates/deployment.yaml @@ -1,9 +1,9 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: {{ .Release.Name }} + name: {{ include "app.name" . }} labels: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} spec: replicas: 1 revisionHistoryLimit: 3 @@ -11,16 +11,16 @@ spec: type: RollingUpdate selector: matchLabels: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} template: metadata: labels: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} annotations: checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} spec: containers: - - name: {{ .Release.Name }} + - name: {{ include "app.name" . }} image: {{ .Values.image.repo }}:{{ .Values.image.tag | default .Chart.AppVersion }} imagePullPolicy: {{ .Values.image.pullPolicy | default "Always" }} args: @@ -45,4 +45,4 @@ spec: volumes: - name: config configMap: - name: {{ .Release.Name }} + name: {{ include "app.name" . }} diff --git a/charts/polkadot-watcher/templates/service.yaml b/charts/polkadot-watcher/templates/service.yaml index aff320e..5354b66 100644 --- a/charts/polkadot-watcher/templates/service.yaml +++ b/charts/polkadot-watcher/templates/service.yaml @@ -1,12 +1,12 @@ apiVersion: v1 kind: Service metadata: - name: {{ .Release.Name }} + name: {{ include "app.name" . }} labels: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} spec: ports: - name: metrics port: {{ .Values.config.port }} selector: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} diff --git a/charts/polkadot-watcher/templates/servicemonitor.yaml b/charts/polkadot-watcher/templates/servicemonitor.yaml index 719fdf5..286e27e 100644 --- a/charts/polkadot-watcher/templates/servicemonitor.yaml +++ b/charts/polkadot-watcher/templates/servicemonitor.yaml @@ -2,13 +2,13 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: - name: {{ .Release.Name }} + name: {{ include "app.name" . }} labels: {{ toYaml .Values.serviceMonitor.labels | indent 4 }} spec: selector: matchLabels: - app: {{ .Release.Name }} + app: {{ include "app.name" . }} endpoints: - port: metrics {{ end }} diff --git a/charts/polkadot-watcher/values.yaml b/charts/polkadot-watcher/values.yaml index 700054b..4bfe1c8 100644 --- a/charts/polkadot-watcher/values.yaml +++ b/charts/polkadot-watcher/values.yaml @@ -7,7 +7,15 @@ config: port: 3000 logLevel: info environment: production #it is used also to filter the prometheusrules, i.e. to avoid conflicts between production and staging - validators: [] + validators: [] #optional + validatorFromGit: #optional + enabled: false + platform: gitLab + private: + enabled: true + apiToken: xxx + network: kusama + url: http://your.gitlab.domain/api/v4/projects/number/repository/files/accounts.yaml/raw?ref=main" serviceMonitor: enabled: true #to be enabled for each instance diff --git a/config/main.sample.yaml b/config/main.sample.yaml index dc287dc..cfe5dfb 100644 --- a/config/main.sample.yaml +++ b/config/main.sample.yaml @@ -2,7 +2,15 @@ endpoint: "wss://kusama-rpc.polkadot.io/" port: 3000 logLevel: info environment: production -validators: +validatorFromGit: #optional + enabled: false + platform: gitLab + private: + enabled: true + apiToken: xxx + network: kusama + url: http://your.gitlab.domain/api/v4/projects/number/repository/files/accounts.yaml/raw?ref=main" +validators: #optional - name: test address: Gt6HqWBhdu4Sy1u8ASTbS1qf2Ac5gwdegwr8tWN8saMxPt5 expected: #optional diff --git a/package.json b/package.json index d5e2cb6..b1d554e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "polkadot-watcher", - "version": "4.2.0", + "version": "4.3.0", "description": "Monitor events on Polkadot networks", "repository": "git@github.com:w3f/polkadot-watcher.git", "author": "W3F Infrastructure Team ", @@ -26,6 +26,7 @@ "commander": "^4.0.0", "express": "^4.18.1", "got": "^11.8.5", + "node-fetch": "^2.6.6", "prom-client": "^14.0.1", "ws": "^6.1.2" }, diff --git a/src/actions/start.ts b/src/actions/start.ts index 9bdd175..8c7b6f4 100644 --- a/src/actions/start.ts +++ b/src/actions/start.ts @@ -7,6 +7,7 @@ import { Prometheus } from '../prometheus'; import { InputConfig } from '../types'; import { Client } from '../client'; import { environment } from '../constants'; +import { GitConfigLoaderFactory } from '../gitConfigLoader/gitConfigLoaderFactory'; const _addTestEndpoint = (server: express.Application, subscriber: Subscriber): void =>{ @@ -17,9 +18,24 @@ const _addTestEndpoint = (server: express.Application, subscriber: Subscriber): }) } -export async function startAction(cmd): Promise { - const cfg = new Config().parse(cmd.config); +const _loadConfig = async (config: any): Promise =>{ + const cfg = new Config().parse(config); + const gitList = await new GitConfigLoaderFactory(cfg).makeGitConfigLoader().downloadAndLoad(); + + const seen = new Set(); + if(!cfg.validators) cfg.validators = [] + const filteredArr = [...cfg.validators,...gitList].filter(el=>{ //priority given to locals over downloaded ones + const isDuplicate = seen.has(el.name); + seen.add(el.name) + return !isDuplicate + }) + cfg.validators = filteredArr + return cfg +} +export async function startAction(cmd): Promise { + const cfg = await _loadConfig(cmd.config) + const server = express(); server.get('/healthcheck', async (req: express.Request, res: express.Response): Promise => { diff --git a/src/gitConfigLoader/disabled.ts b/src/gitConfigLoader/disabled.ts new file mode 100644 index 0000000..061c865 --- /dev/null +++ b/src/gitConfigLoader/disabled.ts @@ -0,0 +1,8 @@ +import { GitConfigLoader } from "./gitConfigLoaderInterface"; +import { Subscribable } from "../types"; + +export class Disabled implements GitConfigLoader { + async downloadAndLoad(): Promise> { + return [] + } +} \ No newline at end of file diff --git a/src/gitConfigLoader/gitConfigLoaderFactory.ts b/src/gitConfigLoader/gitConfigLoaderFactory.ts new file mode 100644 index 0000000..7fe5b5a --- /dev/null +++ b/src/gitConfigLoader/gitConfigLoaderFactory.ts @@ -0,0 +1,24 @@ +import { InputConfig } from "../types" +import { Disabled } from "./disabled" +import { GitConfigLoader } from "./gitConfigLoaderInterface" +import { GitLabPrivate } from "./gitLabPrivate" + +export class GitConfigLoaderFactory { + constructor(private readonly cfg: InputConfig){} + makeGitConfigLoader = (): GitConfigLoader => { + + const gitConfig = this.cfg.validatorsFromGit + + if(!gitConfig?.enabled) + return new Disabled() + + switch (gitConfig.platform.toLowerCase()) { + case "gitlab": + if(gitConfig.private.enabled) return new GitLabPrivate(gitConfig.url,gitConfig.private.apiToken,gitConfig.network) //implemented just GitLab private for now + else new Disabled() + break; + default: + return new Disabled() + } + } +} \ No newline at end of file diff --git a/src/gitConfigLoader/gitConfigLoaderInterface.ts b/src/gitConfigLoader/gitConfigLoaderInterface.ts new file mode 100644 index 0000000..4026152 --- /dev/null +++ b/src/gitConfigLoader/gitConfigLoaderInterface.ts @@ -0,0 +1,5 @@ +import { Subscribable } from "../types"; + +export interface GitConfigLoader { + downloadAndLoad(): Promise>; +} \ No newline at end of file diff --git a/src/gitConfigLoader/gitLabPrivate.ts b/src/gitConfigLoader/gitLabPrivate.ts new file mode 100644 index 0000000..524c849 --- /dev/null +++ b/src/gitConfigLoader/gitLabPrivate.ts @@ -0,0 +1,39 @@ +import { GitConfigLoader } from "./gitConfigLoaderInterface"; +import fetch from 'node-fetch'; +import fs from 'fs'; +import { Config } from '@w3f/config'; +import { InputConfigFromGit, Subscribable } from "../types"; + +export class GitLabPrivate implements GitConfigLoader { + + constructor( + protected readonly url: string, + protected readonly apiToken: string, + protected readonly network: string + ) { } + + async downloadAndLoad(): Promise> { + const response = await fetch(this.url, { + headers: { + 'PRIVATE-TOKEN': this.apiToken + } + }); + const data = await response.text(); + if(!response.ok) throw new Error("git config download probelm: " + data) + + fs.writeFileSync("./tmp.yaml",data) + const cfg = new Config().parse("./tmp.yaml"); + fs.rmSync("./tmp.yaml") + + switch (this.network.toLowerCase()) { + case "kusama": + return cfg.Kusama + + case "polkadot": + return cfg.Polkadot + + default: + throw new Error("unexpected configuration") + } + } +} \ No newline at end of file diff --git a/src/types.ts b/src/types.ts index bb751d3..cff21a5 100644 --- a/src/types.ts +++ b/src/types.ts @@ -16,7 +16,22 @@ export interface InputConfig { environment: string; port: number; endpoint: string; - validators: Array; + validators?: Array; + validatorsFromGit?: { + enabled: boolean; + platform: string; + private: { + enabled: boolean; + apiToken: string; + }; + network: string; + url: string; + }; +} + +export interface InputConfigFromGit { + Kusama: Array; + Polkadot: Array; } export interface PromClient { diff --git a/yarn.lock b/yarn.lock index 8dd59c4..2d91825 100644 --- a/yarn.lock +++ b/yarn.lock @@ -56,32 +56,32 @@ "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/client-cognito-identity@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.281.0.tgz#baf5cf2ad785980226555848d37caeb7de677ce4" - integrity sha512-FJ15FTYNSqCNDxqnr7la7s4CldVBxGHeBCk4uPm9M9RKZY2tsR0fbdT2a7xTQnRYpi+bMWHhnXF5U2aH0CivqA== +"@aws-sdk/client-cognito-identity@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.288.0.tgz#3aa20893ffbf8bfe5f1bb354bdcd92b265b3e1b5" + integrity sha512-8NMGCchQFbaw6HireAB/zIaPmY+PJBlDUffBx5jOOh8gMI0iTHxiiDccdDS+uN2ftAs+DCpiZJs7T4RhXnFDWg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.281.0" - "@aws-sdk/config-resolver" "3.272.0" - "@aws-sdk/credential-provider-node" "3.281.0" - "@aws-sdk/fetch-http-handler" "3.272.0" + "@aws-sdk/client-sts" "3.288.0" + "@aws-sdk/config-resolver" "3.287.0" + "@aws-sdk/credential-provider-node" "3.288.0" + "@aws-sdk/fetch-http-handler" "3.282.0" "@aws-sdk/hash-node" "3.272.0" "@aws-sdk/invalid-dependency" "3.272.0" - "@aws-sdk/middleware-content-length" "3.272.0" - "@aws-sdk/middleware-endpoint" "3.272.0" - "@aws-sdk/middleware-host-header" "3.278.0" - "@aws-sdk/middleware-logger" "3.272.0" - "@aws-sdk/middleware-recursion-detection" "3.272.0" - "@aws-sdk/middleware-retry" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.288.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.287.0" "@aws-sdk/middleware-serde" "3.272.0" - "@aws-sdk/middleware-signing" "3.272.0" + "@aws-sdk/middleware-signing" "3.282.0" "@aws-sdk/middleware-stack" "3.272.0" - "@aws-sdk/middleware-user-agent" "3.272.0" - "@aws-sdk/node-config-provider" "3.272.0" - "@aws-sdk/node-http-handler" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.287.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/smithy-client" "3.279.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" @@ -89,37 +89,37 @@ "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" "@aws-sdk/util-defaults-mode-browser" "3.279.0" - "@aws-sdk/util-defaults-mode-node" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.287.0" "@aws-sdk/util-endpoints" "3.272.0" "@aws-sdk/util-retry" "3.272.0" - "@aws-sdk/util-user-agent-browser" "3.272.0" - "@aws-sdk/util-user-agent-node" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.287.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/client-sso-oidc@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.281.0.tgz#7071c287c8f0cd27522c3f33414d8a4c26ca4efb" - integrity sha512-P6zf9pDuxApVoCYStAg7L8BU9AcWI8PxfLSX4r2WnmcQropxzPJ3op1j9nvbwwBDMFWephijVY4AVp8MqPcPyg== +"@aws-sdk/client-sso-oidc@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.288.0.tgz#09cfbb9accea582a6c1744945cadb9fa83b49dbd" + integrity sha512-gJNuYF5P3YBUbwQWz8mLgV5E8XHbM2iHXb6mgtd9vnKmOZ64nDUlU6oMjlwgIjbE0x4pzn7QDlsCH7CGoCdS5Q== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.272.0" - "@aws-sdk/fetch-http-handler" "3.272.0" + "@aws-sdk/config-resolver" "3.287.0" + "@aws-sdk/fetch-http-handler" "3.282.0" "@aws-sdk/hash-node" "3.272.0" "@aws-sdk/invalid-dependency" "3.272.0" - "@aws-sdk/middleware-content-length" "3.272.0" - "@aws-sdk/middleware-endpoint" "3.272.0" - "@aws-sdk/middleware-host-header" "3.278.0" - "@aws-sdk/middleware-logger" "3.272.0" - "@aws-sdk/middleware-recursion-detection" "3.272.0" - "@aws-sdk/middleware-retry" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.288.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.287.0" "@aws-sdk/middleware-serde" "3.272.0" "@aws-sdk/middleware-stack" "3.272.0" - "@aws-sdk/middleware-user-agent" "3.272.0" - "@aws-sdk/node-config-provider" "3.272.0" - "@aws-sdk/node-http-handler" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.287.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/smithy-client" "3.279.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" @@ -127,37 +127,37 @@ "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" "@aws-sdk/util-defaults-mode-browser" "3.279.0" - "@aws-sdk/util-defaults-mode-node" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.287.0" "@aws-sdk/util-endpoints" "3.272.0" "@aws-sdk/util-retry" "3.272.0" - "@aws-sdk/util-user-agent-browser" "3.272.0" - "@aws-sdk/util-user-agent-node" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.287.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.281.0.tgz#0b08851f3da796a6c1a881f67f80fcacd6c2bb32" - integrity sha512-3RvO5zClQhu37w9VMLoHPGk58S3y8Spb7XX8rW51bm5TUglYQskQ0X2VLEUW/7ZGx/peokHws9Z9+w5yGq5sdA== +"@aws-sdk/client-sso@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.288.0.tgz#790d528441cb4e5208742d793cd29b55cb62f5f5" + integrity sha512-RDQoPkxipP1FfyJvoqy1z4Uim7li7dP4k3Vhddn+yP76E8/kgfDMHxg7kwa4s729GmEEzmCQSM+fmORFQlquQA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.272.0" - "@aws-sdk/fetch-http-handler" "3.272.0" + "@aws-sdk/config-resolver" "3.287.0" + "@aws-sdk/fetch-http-handler" "3.282.0" "@aws-sdk/hash-node" "3.272.0" "@aws-sdk/invalid-dependency" "3.272.0" - "@aws-sdk/middleware-content-length" "3.272.0" - "@aws-sdk/middleware-endpoint" "3.272.0" - "@aws-sdk/middleware-host-header" "3.278.0" - "@aws-sdk/middleware-logger" "3.272.0" - "@aws-sdk/middleware-recursion-detection" "3.272.0" - "@aws-sdk/middleware-retry" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.288.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.287.0" "@aws-sdk/middleware-serde" "3.272.0" "@aws-sdk/middleware-stack" "3.272.0" - "@aws-sdk/middleware-user-agent" "3.272.0" - "@aws-sdk/node-config-provider" "3.272.0" - "@aws-sdk/node-http-handler" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.287.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/smithy-client" "3.279.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" @@ -165,40 +165,40 @@ "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" "@aws-sdk/util-defaults-mode-browser" "3.279.0" - "@aws-sdk/util-defaults-mode-node" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.287.0" "@aws-sdk/util-endpoints" "3.272.0" "@aws-sdk/util-retry" "3.272.0" - "@aws-sdk/util-user-agent-browser" "3.272.0" - "@aws-sdk/util-user-agent-node" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.287.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.281.0.tgz#e2fa99e236ba7f45600e505ad3db3ae45ceda8bd" - integrity sha512-w8QomyhCVEArRcXgOkjbofiS/PLEKWRAyYBovjMS1cGhns2ZYJXFgHNgr3VGE54TghUc5dR1CqKuBKKM4ThrgA== +"@aws-sdk/client-sts@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.288.0.tgz#a1c64383d6cd94843f6b0608580fa2b8d6226394" + integrity sha512-mIS6DjNzwJPLtxhi8kYVTvBl0NmDsEFenXKIcqd5aMoLax16ULBr6JypSpSkvkobiqmjQkNIG3PdJBVgYgCt4w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.272.0" - "@aws-sdk/credential-provider-node" "3.281.0" - "@aws-sdk/fetch-http-handler" "3.272.0" + "@aws-sdk/config-resolver" "3.287.0" + "@aws-sdk/credential-provider-node" "3.288.0" + "@aws-sdk/fetch-http-handler" "3.282.0" "@aws-sdk/hash-node" "3.272.0" "@aws-sdk/invalid-dependency" "3.272.0" - "@aws-sdk/middleware-content-length" "3.272.0" - "@aws-sdk/middleware-endpoint" "3.272.0" - "@aws-sdk/middleware-host-header" "3.278.0" - "@aws-sdk/middleware-logger" "3.272.0" - "@aws-sdk/middleware-recursion-detection" "3.272.0" - "@aws-sdk/middleware-retry" "3.272.0" - "@aws-sdk/middleware-sdk-sts" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.288.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.287.0" + "@aws-sdk/middleware-sdk-sts" "3.282.0" "@aws-sdk/middleware-serde" "3.272.0" - "@aws-sdk/middleware-signing" "3.272.0" + "@aws-sdk/middleware-signing" "3.282.0" "@aws-sdk/middleware-stack" "3.272.0" - "@aws-sdk/middleware-user-agent" "3.272.0" - "@aws-sdk/node-config-provider" "3.272.0" - "@aws-sdk/node-http-handler" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.287.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/smithy-client" "3.279.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" @@ -206,32 +206,32 @@ "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" "@aws-sdk/util-defaults-mode-browser" "3.279.0" - "@aws-sdk/util-defaults-mode-node" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.287.0" "@aws-sdk/util-endpoints" "3.272.0" "@aws-sdk/util-retry" "3.272.0" - "@aws-sdk/util-user-agent-browser" "3.272.0" - "@aws-sdk/util-user-agent-node" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.287.0" "@aws-sdk/util-utf8" "3.254.0" fast-xml-parser "4.1.2" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.272.0.tgz#207af3c70b05c4d93c60fa60201c93dff78802ba" - integrity sha512-Dr4CffRVNsOp3LRNdpvcH6XuSgXOSLblWliCy/5I86cNl567KVMxujVx6uPrdTXYs2h1rt3MNl6jQGnAiJeTbw== +"@aws-sdk/config-resolver@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.287.0.tgz#1d23e65b338f7877be5f60b172257cb157aba2e0" + integrity sha512-YLJ9+ufcrj73DBmqgG50WMAVNHb8PdWL7hkp3gs00VOsXeEMGdQK92fVlx8Him8yPDikvLS2orrEVRcYxj5Uag== dependencies: - "@aws-sdk/signature-v4" "3.272.0" + "@aws-sdk/signature-v4" "3.282.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/util-config-provider" "3.208.0" "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-cognito-identity@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.281.0.tgz#ae85267f71e3354f7ccccbfa28f42d337f850805" - integrity sha512-N4DxVR1FM+IhodiAb2pnZ0OwszEZP9mfMVg27BZMXVwIISOcb/wPgv7Sp7tR90fu5Nq7yIle8ThvY0HW5wH+SA== +"@aws-sdk/credential-provider-cognito-identity@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.288.0.tgz#40df7e79020ac4f97cd1a40f9ff005f4946b0b64" + integrity sha512-b530K94qnT9GjVmrQioUtre6SMlwieusMNxV+BzShQ1ZmaLkT11M5R3Cp2lYErlawJSkdH+3xvx+CzqMk3aH+Q== dependencies: - "@aws-sdk/client-cognito-identity" "3.281.0" + "@aws-sdk/client-cognito-identity" "3.288.0" "@aws-sdk/property-provider" "3.272.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -245,67 +245,67 @@ "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.272.0.tgz#8e740961c2e1f9b93a467e8d5e836e359e18592c" - integrity sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ== +"@aws-sdk/credential-provider-imds@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.287.0.tgz#3d4c9efea358a2e02de45599943a7e4ef2398513" + integrity sha512-awvsREwUgb9V5pbrP9DyNGh5iXBE8Pbb5EeMw8zJsX+cYuD95N0YncrU/7MAf0+ro851gBqjC3Dty8ujrAhkSg== dependencies: - "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-config-provider" "3.287.0" "@aws-sdk/property-provider" "3.272.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.281.0.tgz#d19486fa9677ed2408d6b1ce933026b29e2f2bf9" - integrity sha512-H99nhMhHImQKgNhHKYc6usTS6UK8KzCcVGpILLVTuP97YlrYAMFAVstA3Xk6mZ28JAbHVXvI6vJjkMNOzCSKCA== +"@aws-sdk/credential-provider-ini@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.288.0.tgz#26efd3d158ee6fca1b20e123af48e9aed173c2d2" + integrity sha512-uK5x9Vpav7UZ62n+8wvgBsqbh4oxwwjSCpoXECUuS/7pktrEwrPUlozTFNAOtRb6AVN0HCIUXa3xFkw9Dsa04w== dependencies: "@aws-sdk/credential-provider-env" "3.272.0" - "@aws-sdk/credential-provider-imds" "3.272.0" - "@aws-sdk/credential-provider-process" "3.272.0" - "@aws-sdk/credential-provider-sso" "3.281.0" + "@aws-sdk/credential-provider-imds" "3.287.0" + "@aws-sdk/credential-provider-process" "3.287.0" + "@aws-sdk/credential-provider-sso" "3.288.0" "@aws-sdk/credential-provider-web-identity" "3.272.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.281.0.tgz#b449cec4a2ba7e107e214a15ea5ea08866343b1d" - integrity sha512-jhddd+lJp8G8hBJ+6glmXjfWJT3nxiE1aliH3fBC4RR3D+1kRXc99Xg6mbUb8bm+GrVZ4gzfiqSgg+ByKjd7xA== +"@aws-sdk/credential-provider-node@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.288.0.tgz#b6669f2b609761b7ff4d55bbb228f08dcbfb12f3" + integrity sha512-omGUvmWYWCc4Ujdzgto5tV4ppxlDEvD2tcxYTP7tPK6OMQR8img46SJSoL8oa6kwiK0MoI9c6Oy7cvpJMjUeuw== dependencies: "@aws-sdk/credential-provider-env" "3.272.0" - "@aws-sdk/credential-provider-imds" "3.272.0" - "@aws-sdk/credential-provider-ini" "3.281.0" - "@aws-sdk/credential-provider-process" "3.272.0" - "@aws-sdk/credential-provider-sso" "3.281.0" + "@aws-sdk/credential-provider-imds" "3.287.0" + "@aws-sdk/credential-provider-ini" "3.288.0" + "@aws-sdk/credential-provider-process" "3.287.0" + "@aws-sdk/credential-provider-sso" "3.288.0" "@aws-sdk/credential-provider-web-identity" "3.272.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.272.0.tgz#bd0c859554e705c085f0e2ad5dad7e1e43c967ad" - integrity sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg== +"@aws-sdk/credential-provider-process@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.287.0.tgz#65579178f17c9384d8467bc9fb393bb5de1c0ede" + integrity sha512-3iWtit/4Iyv/JjL2L0cO7v94NvsISTH/ak0CXqAgb2LdCOz0JN3txgg+ciZzdVLUP8M7x/bm4HjMcUVaxS0HZw== dependencies: "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.281.0.tgz#3cda9f7aecbe2ea5dc6978987104637b0451fff4" - integrity sha512-IqJnpXuLpJYoSCf/Rt66/CPVTjfkam3z9+ZvlQJV+VbK+vGj276qEtTmSN3XPZZgF1XbWptvkzIWDszLhHiZmg== +"@aws-sdk/credential-provider-sso@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.288.0.tgz#b12c90c2a3c9afab4734207692e3497e89f55175" + integrity sha512-4WC+tnA94rrQ66ud0tUcxdpVqwM8z809bn2/aHKketi2/1li0NVK82lZ4+Vv40ELz6kL2hD3CuiNZm/NG6Mhbw== dependencies: - "@aws-sdk/client-sso" "3.281.0" + "@aws-sdk/client-sso" "3.288.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" - "@aws-sdk/token-providers" "3.281.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" + "@aws-sdk/token-providers" "3.288.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -319,32 +319,32 @@ tslib "^2.3.1" "@aws-sdk/credential-providers@^3.186.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.281.0.tgz#22d4e64a1fa631432b9099c4a8d44ade9d50be38" - integrity sha512-xp0e49jlSHCH/jt+G89PF1L2MbiGnSSwCxehyEBcIzX5xfdPWY8baAgRIT6wGYyNy5mnx1Z32SyfwcG3ns4n9A== - dependencies: - "@aws-sdk/client-cognito-identity" "3.281.0" - "@aws-sdk/client-sso" "3.281.0" - "@aws-sdk/client-sts" "3.281.0" - "@aws-sdk/credential-provider-cognito-identity" "3.281.0" + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.288.0.tgz#765458d383b9001150624071d4de337b066aba0a" + integrity sha512-tB3pCK9TL5pAk71uTGi67ez51lM83sIGZEFjuvGU70rvEetyRnmEeSL8wXRW00XMB1Un3s4i0iBdAJwnNNPL/g== + dependencies: + "@aws-sdk/client-cognito-identity" "3.288.0" + "@aws-sdk/client-sso" "3.288.0" + "@aws-sdk/client-sts" "3.288.0" + "@aws-sdk/credential-provider-cognito-identity" "3.288.0" "@aws-sdk/credential-provider-env" "3.272.0" - "@aws-sdk/credential-provider-imds" "3.272.0" - "@aws-sdk/credential-provider-ini" "3.281.0" - "@aws-sdk/credential-provider-node" "3.281.0" - "@aws-sdk/credential-provider-process" "3.272.0" - "@aws-sdk/credential-provider-sso" "3.281.0" + "@aws-sdk/credential-provider-imds" "3.287.0" + "@aws-sdk/credential-provider-ini" "3.288.0" + "@aws-sdk/credential-provider-node" "3.288.0" + "@aws-sdk/credential-provider-process" "3.287.0" + "@aws-sdk/credential-provider-sso" "3.288.0" "@aws-sdk/credential-provider-web-identity" "3.272.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.272.0.tgz#52ec2ba4ea25738a91db466a617bd7cc2bd6d2e9" - integrity sha512-1Qhm9e0RbS1Xf4CZqUbQyUMkDLd7GrsRXWIvm9b86/vgeV8/WnjO3CMue9D51nYgcyQORhYXv6uVjAYCWbUExA== +"@aws-sdk/fetch-http-handler@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.282.0.tgz#aee6e441013880553b15db7ce66cbebba2e26f6b" + integrity sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/querystring-builder" "3.272.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/util-base64" "3.208.0" @@ -375,61 +375,61 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.272.0.tgz#400532904c505d3478ddf5c8fe1d703692ea87e8" - integrity sha512-sAbDZSTNmLX+UTGwlUHJBWy0QGQkiClpHwVFXACon+aG0ySLNeRKEVYs6NCPYldw4cj6hveLUn50cX44ukHErw== +"@aws-sdk/middleware-content-length@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.282.0.tgz#aa05051b33e94b0db46ede2e9839b601503e081a" + integrity sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-endpoint@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.272.0.tgz#3d10dff07eeb6239b39b2e2762b11d97f19e4a56" - integrity sha512-Dk3JVjj7SxxoUKv3xGiOeBksvPtFhTDrVW75XJ98Ymv8gJH5L1sq4hIeJAHRKogGiRFq2J73mnZSlM9FVXEylg== +"@aws-sdk/middleware-endpoint@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.282.0.tgz#c69615330932db1292206926752cac84428fde47" + integrity sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ== dependencies: "@aws-sdk/middleware-serde" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" - "@aws-sdk/signature-v4" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-config-provider" "3.208.0" "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.278.0": - version "3.278.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.278.0.tgz#d941a952d3f26453a4fff5939951e4bf99d7ce65" - integrity sha512-oTkF3exy89KE8NgSeXFwD+0H0GRKL2qUw92t3caEj7+4KzU/0m3t7NtKlq2NLRtTJhZ/izYRpV536oogLzGm3g== +"@aws-sdk/middleware-host-header@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.282.0.tgz#3df90724f9a97b1bf8151faf7534ac7f7fa2c5e9" + integrity sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.272.0.tgz#372e2514b17b826a2b40562667e2543125980705" - integrity sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w== +"@aws-sdk/middleware-logger@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.288.0.tgz#757ee0974de4b738779bd0ed76c0ba43faaa4c1f" + integrity sha512-CoVgwOhopMeP7TqogRxfvqBfmNdG8zK57+f+n8mcfVQwpsCSkkzAi69Gk6u/eKCTbpGEcqEMwk+P45zLEpDaEQ== dependencies: "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.272.0.tgz#1e6ddc66a11fa2bfd2a59607d2ac5603be6d1072" - integrity sha512-Gp/eKWeUWVNiiBdmUM2qLkBv+VLSJKoWAO+aKmyxxwjjmWhE0FrfA1NQ1a3g+NGMhRbAfQdaYswRAKsul70ISg== +"@aws-sdk/middleware-recursion-detection@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.282.0.tgz#7766d7dc95fa59e8fdfe2dc8cc5af647063eaa0f" + integrity sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.272.0.tgz#a38adcb9eb478246de3f3398bb8fd0a7682462eb" - integrity sha512-pCGvHM7C76VbO/dFerH+Vwf7tGv7j+e+eGrvhQ35mRghCtfIou/WMfTZlD1TNee93crrAQQVZKjtW3dMB3WCzg== +"@aws-sdk/middleware-retry@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.287.0.tgz#62e2fa750be65a9bc00b544f3bc5564493af194d" + integrity sha512-pXIAWuwGpWRWjIIJwbkNQGbhOGoOYVaO5WZZ+65PgKkOVDLeCYU0O26PD5cHw2ksUye8dKGfIXHTbe4CmxDveA== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/service-error-classification" "3.272.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/util-middleware" "3.272.0" @@ -437,15 +437,15 @@ tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-sts@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.272.0.tgz#aa437331f958e3af3b4bec7951256d0f34a8d431" - integrity sha512-VvYPg7LrDIjUOWueSzo2wBzcNG7dw+cmzV6zAKaLxf0RC5jeAP4hE0OzDiiZfDrjNghEzgq/V+0NO+LewqYL9Q== +"@aws-sdk/middleware-sdk-sts@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.282.0.tgz#f8a52a0ef2b5e0bc7c3df697d0f24f85ea4f12c9" + integrity sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g== dependencies: - "@aws-sdk/middleware-signing" "3.272.0" + "@aws-sdk/middleware-signing" "3.282.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" - "@aws-sdk/signature-v4" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -457,14 +457,14 @@ "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.272.0.tgz#ce632b547d5a091b4bda9d65cb4745445ab5d237" - integrity sha512-4LChFK4VAR91X+dupqM8fQqYhFGE0G4Bf9rQlVTgGSbi2KUOmpqXzH0/WKE228nKuEhmH8+Qd2VPSAE2JcyAUA== +"@aws-sdk/middleware-signing@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.282.0.tgz#10551814e112300bfae906e00f9045ddad9fa05f" + integrity sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw== dependencies: "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" - "@aws-sdk/signature-v4" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" "@aws-sdk/types" "3.272.0" "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" @@ -476,32 +476,32 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.272.0.tgz#ea49970c9dbbe4e8fce21763e2ff0d7acab057c2" - integrity sha512-Qy7/0fsDJxY5l0bEk7WKDfqb4Os/sCAgFR2zEvrhDtbkhYPf72ysvg/nRUTncmCbo8tOok4SJii2myk8KMfjjw== +"@aws-sdk/middleware-user-agent@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.282.0.tgz#6f6f3ed06bbf90c871516e1cdbce4cb98b90da2e" + integrity sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ== dependencies: - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.272.0.tgz#7797a8f500593b1a7b91fc70bcd7a7245afd9a61" - integrity sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q== +"@aws-sdk/node-config-provider@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.287.0.tgz#c706d285afa01f457cd6948e306849d674496fc1" + integrity sha512-+AO5dy6JEDvgtH9fcuCNnAQd6ilZjww8d/HNTCb5xOhiW1/pKSNMRhouGfn47uxq61WwDN/qUnv2nlVN83RB6w== dependencies: "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.272.0.tgz#732c7010310da292d4a6c30f915078e1792d029e" - integrity sha512-VrW9PjhhngeyYp4yGYPe5S0vgZH6NwU3Po9xAgayUeE37Inr7LS1YteFMHdpgsUUeNXnh7d06CXqHo1XjtqOKA== +"@aws-sdk/node-http-handler@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.282.0.tgz#dde64a0977d98dc862770fc99b5127ff48726a9e" + integrity sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw== dependencies: "@aws-sdk/abort-controller" "3.272.0" - "@aws-sdk/protocol-http" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" "@aws-sdk/querystring-builder" "3.272.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -514,10 +514,10 @@ "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.272.0.tgz#11090fed5d1e20f9f8e97b479e1d6fb2247686f6" - integrity sha512-4JQ54v5Yn08jspNDeHo45CaSn1CvTJqS1Ywgr79eU6jBExtguOWv6LNtwVSBD9X37v88iqaxt8iu1Z3pZZAJeg== +"@aws-sdk/protocol-http@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.282.0.tgz#ed6b345fad824bea27bd78dcc3f6b54c55118d70" + integrity sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg== dependencies: "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -544,18 +544,18 @@ resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.272.0.tgz#cf19b82c2ab1e63bb03793c68e6a2b2e7cbd8382" integrity sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w== -"@aws-sdk/shared-ini-file-loader@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.272.0.tgz#f924ec6e7c183ec749d42e204d8f0d0b7c58fa25" - integrity sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA== +"@aws-sdk/shared-ini-file-loader@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.287.0.tgz#9e02200eaf57aaef02d3c304f7818c38e2a21f1f" + integrity sha512-CxZp6R11uC12lNg+vKXc8bU7mqIrM43ZY2BbLRZ4tBlc7RLQpcJyccpEwEQAmJq0PA+rDUNod0gYnrM5DOUCLg== dependencies: "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.272.0.tgz#751895d68c1d1122f1e9a0148146dbdf9db023ae" - integrity sha512-pWxnHG1NqJWMwlhJ6NHNiUikOL00DHROmxah6krJPMPq4I3am2KY2Rs/8ouWhnEXKaHAv4EQhSALJ+7Mq5S4/A== +"@aws-sdk/signature-v4@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.282.0.tgz#5ce58267b8225fadbf5134e616e02fae567cfc0a" + integrity sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA== dependencies: "@aws-sdk/is-array-buffer" "3.201.0" "@aws-sdk/types" "3.272.0" @@ -574,14 +574,14 @@ "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/token-providers@3.281.0": - version "3.281.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.281.0.tgz#3df408c0890851d175e9ad826951bd4d30c27150" - integrity sha512-36Vg/F6Edm7qdjcTeNVON+sK2edgHhmhTtAEjWcuUk5AX/Et+Ate/A2N8HD3nxwlAcgidfnBC9SHYJatbhcEnQ== +"@aws-sdk/token-providers@3.288.0": + version "3.288.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.288.0.tgz#1119034a90a8be6af68029f97265ca854743a214" + integrity sha512-Fa6TV8+M665F+cnXIwqqqgXveiFasfkEYB6/ANZaCjQiwhRtWPlHeCVdhqOHmljdiVTa4gICNmqQC/DzHB/jCA== dependencies: - "@aws-sdk/client-sso-oidc" "3.281.0" + "@aws-sdk/client-sso-oidc" "3.288.0" "@aws-sdk/property-provider" "3.272.0" - "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -648,14 +648,14 @@ bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.279.0": - version "3.279.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.279.0.tgz#e05c043898e937282c45c1b3bcefab10e569783e" - integrity sha512-A2NB10xReWC+GSnOivKGZ9rnljIZdEP8WMCQQEnA6DJNI19AUFF/O9QJ9y+cHGLKEms7jH86Y99wShdpzAK+Jw== +"@aws-sdk/util-defaults-mode-node@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.287.0.tgz#bc03551104f18202862660218780629a0157ed58" + integrity sha512-ZGpbPvUA+m+Lf01eTDHkXmulEPT4LphffEt6M9cHPMhwEZfzxhXLyNXyGRunraoBBzB62hKBbFM2atsoHpuIZA== dependencies: - "@aws-sdk/config-resolver" "3.272.0" - "@aws-sdk/credential-provider-imds" "3.272.0" - "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/config-resolver" "3.287.0" + "@aws-sdk/credential-provider-imds" "3.287.0" + "@aws-sdk/node-config-provider" "3.287.0" "@aws-sdk/property-provider" "3.272.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -704,21 +704,21 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.272.0.tgz#9ff8834d38b2178d72cc5c63ba3e089cc1b9a9ae" - integrity sha512-Lp5QX5bH6uuwBlIdr7w7OAcAI50ttyskb++yUr9i+SPvj6RI2dsfIBaK4mDg1qUdM5LeUdvIyqwj3XHjFKAAvA== +"@aws-sdk/util-user-agent-browser@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.282.0.tgz#00998e8bbab30baa45c38701907b80338abe55cc" + integrity sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw== dependencies: "@aws-sdk/types" "3.272.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.272.0": - version "3.272.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.272.0.tgz#8e8c85d8c3ac4471a309589d91094be14a4260df" - integrity sha512-ljK+R3l+Q1LIHrcR+Knhk0rmcSkfFadZ8V+crEGpABf/QUQRg7NkZMsoe814tfBO5F7tMxo8wwwSdaVNNHtoRA== +"@aws-sdk/util-user-agent-node@3.287.0": + version "3.287.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.287.0.tgz#d5ce49b3282142e0bbc700c14350933cf3524d32" + integrity sha512-yXg0C3WyxyRkQstR4VCTgnEPQd/ViRz+9rEPkYNIWXPvp1l8hPygk5q9tmSD09Lg8wzm6jR6V0MSyJnbwdzq+g== dependencies: - "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-config-provider" "3.287.0" "@aws-sdk/types" "3.272.0" tslib "^2.3.1" @@ -1389,14 +1389,14 @@ form-data "^3.0.0" "@types/node@*": - version "18.14.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.2.tgz#c076ed1d7b6095078ad3cf21dfeea951842778b1" - integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA== + version "18.15.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.0.tgz#286a65e3fdffd691e170541e6ecb0410b16a38be" + integrity sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w== "@types/node@^14.18.24": - version "14.18.36" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.36.tgz#c414052cb9d43fab67d679d5f3c641be911f5835" - integrity sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ== + version "14.18.37" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.37.tgz#0bfcd173e8e1e328337473a8317e37b3b14fd30d" + integrity sha512-7GgtHCs/QZrBrDzgIJnQtuSvhFSwhyYSI2uafSwZoNt1iOGhEN5fwNrQMjtONyHm9+/LoA4453jH0CMYcr06Pg== "@types/node@^17.0.10": version "17.0.45" @@ -2281,9 +2281,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" - integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -3113,9 +3113,9 @@ mongodb@4.14.0: saslprep "^1.0.3" mongoose@^6.5.2: - version "6.10.0" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.10.0.tgz#42aa9134b665cb17d7b6e9a7ba89f89751021074" - integrity sha512-0zrKDEnmNscYyAyN94smo2LlJ63gaezKHpHM+KQ+6EiAgAnah5Kt3hQSYzOTQX/63YNdT1oJXiLlB5LqTdcjUw== + version "6.10.2" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.10.2.tgz#c18487e8b61ff7b35a1e2360be24bbd17316f3ed" + integrity sha512-9/AbheG2PiVVBWLx3S6LgCIEQNdMppjdnp/WH9nLGjFzjJeb9LiHNPEtsOGOm8qXmuICHMdbn5iUFAsLWWvpEw== dependencies: bson "^4.7.0" kareem "2.5.1" @@ -3209,6 +3209,13 @@ node-domexception@^1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== +node-fetch@^2.6.6: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.0.tgz#37e71db4ecc257057af828d523a7243d651d91e4" @@ -3367,9 +3374,9 @@ progress@^2.0.0: integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== prom-client@^14.0.1: - version "14.1.1" - resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-14.1.1.tgz#e9bebef0e2269bfde22a322f4ca803cb52b4a0c0" - integrity sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw== + version "14.2.0" + resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-14.2.0.tgz#ca94504e64156f6506574c25fb1c34df7812cf11" + integrity sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA== dependencies: tdigest "^0.1.1" @@ -3434,9 +3441,9 @@ raw-body@2.5.1: unpipe "1.0.0" readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" - integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -3773,6 +3780,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + triple-beam@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" @@ -3930,6 +3942,11 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -3955,6 +3972,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which@2.0.2, which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"